728x90
반응형

 

Flutter로 macOS 앱을 빌드해서 이미지를 보여주려고 했습니다.

 

그런데 아래와 같은 오류가 발생하면서 Crash가 발생하고 이미지는 불러와지지 못했는데요.

 

macOS에서 Network통신을 하려면 특정 권한이 필요합니다.

The following SocketException was thrown resolving an image codec:
Connection failed (OS Error: Operation not permitted, errno = 1), address = xxx.xxx.xxx, port = 443

 

 

 

https://docs.flutter.dev/platform-integration/macos/building#setting-up-entitlements

 

Building macOS apps with Flutter

Platform-specific considerations for building for macOS with Flutter.

docs.flutter.dev

문서를 읽어보면 네트워크 요청을 하는 경우 권한을 추가해야 된다고 명시되어 있습니다.

 

 

 

# 네트워크 권한 추가

macos/Runner/*.entitlements를 열고 Key-Value를 쌍으로 추가해줘야 합니다.

<key>com.apple.security.network.client</key>
<true/>

 

 

 

Debug, Release에 맞게 권한을 추가 하고 다시 앱을 빌드하게 되면 정상적으로 네트워크 통신이 되는것을 확인할 수 있습니다.

728x90
반응형
728x90
반응형

문제

# 문제

두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.

 

# 입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

 

# 출력

첫째 줄에 A×B를 출력한다.

 

# 알고리즘 분류

  • 수학
  • 구현
  • 사칙연산

 

풀이

# 언어

Java 11 

 

 

# 소스코드 

Main Class와 main Method 구현을 한 뒤 풀이를 작성했습니다.

 

이번에는 BufferedReader를 사용했습니다.

 

readLine() 메서드로 공백 구분으로 입력되는 문자열을 자른 뒤 연산을 해줍니다.

 

기존 Scanner말고 BufferedReader를 사용하면 메모리 사용량과 처리 시간이 단축되는 장점을 알게 되었습니다.

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        String[] str = br.readLine().split(" ");
        int a = Integer.parseInt(str[0]);
        int b = Integer.parseInt(str[1]);
        
        System.out.println(a * b);
    }
}
728x90
반응형

'프로그래밍 > Algorithm' 카테고리의 다른 글

[백준] 1000번 - A+B  (0) 2023.04.20
[백준] 1001번 - A-B  (0) 2023.04.20
[백준] 2557번 - Hello World  (0) 2023.04.19
728x90
반응형

문제

# 문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

 

# 입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)없음

 

# 출력

첫째 줄에 A+B를 출력한다.

 

# 알고리즘 분류

  • 수학
  • 구현
  • 사칙연산

 

풀이

# 언어

Java 11 

 

 

# 소스코드 

Main Class와 main Method 구현을 한 뒤 풀이를 작성했습니다.

 

Scanner로 사용자 입력의 정수값을 a, b로 받아서 처리했습니다.

 

scanner.close() 메서드를 호출하지 않더라도 Closeable 인터페이스가 호출되어 스트림을 닫는다고 하는군요.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        
        scanner.close();
        
        System.out.println(a + b);
    }
}
728x90
반응형

'프로그래밍 > Algorithm' 카테고리의 다른 글

[백준] 10998번 - AxB  (0) 2023.04.24
[백준] 1001번 - A-B  (0) 2023.04.20
[백준] 2557번 - Hello World  (0) 2023.04.19

+ Recent posts