본문 바로가기

프로그래밍60

플러터 Tip : 화면 회전 막기 1. 문제 상황 플러터 앱이 자꾸 가로 혹은 세로모드로 회전한다. 화면 회전을 막으려면 어떻게 해야할까? 2. 해결 방법 SystemChrome 클래스의 setPreferredOrientations API 를 사용하면 된다. 빌트인 클래스이니 package:flutter/services.dart 헤더만 import 하면 된다. ... import 'package:flutter/services.dart'; // SystemChrome 클래스를 사용하기 위해 import 하자 ... void main() async { WidgetsFlutterBinding.ensureInitialized(); // 아래처럼 원하는 화면 방향을 지정해보자 SystemChrome.setPreferredOrientations( .. 2021. 9. 28.
AdMob : 테스트 기기 등록 관련 팁 애드몹 테스트 기기 등록 관련해서 의외로 사람들이 잘 모르는 팀을 공유하고자 한다. 1. 애드몹 사이트에서도 테스트 기기 관리가 된다. 의외로 코드상에 테스트 기기 ID 를 넣는 사람들이 많은데, 이 경우 테스트 기기가 바뀔때 마다 앱을 업데이트 하거나 앱을 직접 수정 빌드해서 설치해야 한다. 하지만, AdMob 사이트에서도 테스트 기기 설정이 된다. (설정 -> 기기 테스트 -> 테스트 기기 추가) 2. 안드로이드의 경우 펙토리 리셋을 하면 테스트 기기 ID가 바뀐다. 테스트 기기 ID 를 등록했다고 안심하면 안된다! 펙토리 리셋을 하면 디바이스 ID가 바뀌어서 테스트 광고가 안나오기 시작한다..;; 자칫했으면 무효트래픽으로 게재정지 당할뻔;;; 2021. 9. 17.
Go Tip : 빌드 했는데 실행파일이 나오지 않는다. 1. 문제 상황 아래 명령어로 빌드를 했는데 아무 에러도 없이 실행파일도 생성되지 않았다. # build go build 2. 해결 방법 원인은 main package가 없어서였다. 실수로 main() 함수가 들어있는 소스 최상단에 다른 패키지 이름을 명시했다. package hello // 문제의 원인!!! import "fmt" func main() { fmt.Println("Hello World") } 아래 처럼 바꾸면 해결된다. package main // 해결! import "fmt" func main() { fmt.Println("Hello World") } 2021. 9. 2.
Go : Hello World 를 뜯어보자 이번 포스트에서 Hello World 코드를 기반으로 프로젝트 구성 및 빌드 및 테스트 방법을 알아보자. 일단, hello 라는 폴더를 만든 후, 아래 코드로 "hello.go" 파일을 만들자. package main import "fmt" func main() { fmt.Println("Hello World") } 1. 코드 분석 1.1. 패키지 선언 (package) package main 코드 첫째 줄에 나오는 패키지에 대해서 알아보자. 패키지는 코드를 묶는 단위로, 다른 언어의 namespace 와 유사하다고 보면 된다. 중요한 특징은 소스코드는 package 문구로 시작해야 한다. 패키지는 폴더 단위로 구분된다. (동일 폴더 안에 있는 소스는 같은 패키지 이름을 사용해야 함) 본 예제에서 사용한.. 2021. 9. 2.
Item 4. 추론된 타입 확인 방법 아래 포스팅들을 통해 템플릿 타입 추론 및 Auto 타입 추론을 확인해 보았다. 이번 포스팅에서는 실제로 의도한대로 추론되었는지 확인할 수 있는 방법들을 소개한다. Item 1. 템플릿 타입 추론 C++ 템플릿이 타입을 어떻게 추론하는지 그 법칙을 알아보자. 1. 템플릿 일단, 템플릿이 뭐지? 라는 분을 위해 간략히 설명 하자면, 템플릿은 Generic 프로그래밍을 위해 C++ 이 제공하는 장치로, 변 drogrammer.tistory.com Item 2. Auto 타입 추론 C++에서 Auto 타입이 어떻게 추론되는지 알아보자. 1. Auto Auto 는 변수 초기화시에 자동으로 타입이 추론 되는 타입이다. 예를 들어 아래와 같은 코드는 변수 i를 int 타입으로 추론한다. auto i = 10; C+.. 2021. 8. 31.
우분투에서 키보드 입력을 화면에 표시하기 - ScreenKey 키보드 입력을 화면에 보여주는 방법을 알아보자. 툴 사용법, 게임 플레이 관련 영상을 제작할 경우 사용되는 경우가 있다. 참고로 지난 포스트에서 설명한 KeyMon 이 더 사용하기 편하지만, 기왕 소개하는 김에 ScreenKey 도 소개하려 한다. 우분투에서 키보드 입력을 화면에 표시하기 - KeyMon 키보드 입력을 화면에 보여주는 방법을 알아보자. 툴 사용법, 게임 플레이 관련 영상을 제작할 경우 사용되는 경우가 있다. 1. 설치 sudo apt install key-mon 2. 실행 윈도우 키 -> keymon 이라 검색 후 실 drogrammer.tistory.com 1. 설치 sudo apt install screenkey 2. 실행 윈도우 키 -> screenkey 라 검색 후 실행하면, 아래.. 2021. 8. 31.

반응형