프로그래밍 언어/웹 프론트엔드 우주개발자(SpaceDev) 2020. 7. 4. 01:02
함께보면 좋은 글 2020/07/05 - [프로그래밍 언어/Javascript] - 자바스크립트 호이스팅(Hoisting)이란? 2020/07/19 - [프로그래밍 언어/Javascript] - TDZ(Temporal Dead Zone)이란? 자 오늘은 자바스크립트에서 사용되는 익명함수와 기명함수 또는 무명함수와 선언적 함수라고도 하는 이 두 함수의 차이에 대해 알아보도록 하겠습니다. 익명함수(Anonymouse Function) 자 첫번째로 익명함수에 대해 알아보도록 하겠습니다. 이 익명함수 또는 무명함수같은 경우는 따로 사용자가 함수를 만들 때 이름을 지정하지 않고 변수 혹은 그냥 호출만으로 선언할 수 있는 함수 입니다. 간단한 코드를 봐보겠습니다. See the Pen Anonymouse Funct..
프로그래밍 언어/Flutter 우주개발자(SpaceDev) 2020. 5. 22. 08:50
Flutter로 개발한 앱 플레이스토어(Play Store)에 배포하기 시리즈 자 이번 포스팅에서는 저희가 만든 앱의 APK를 추출하고, 저희의 폰에 설치하는 방법에 대해서 알아보도록 하겠습니다. APK 빌드하기 먼저 [프로젝트 루트 디렉토리] 에서 [명령 프롬프트]를 열어줍니다. 그 후 아래 명령어를 입력해 줍니다. flutter build apk --split-per-abi 그럼 위 사진과 같이 APK 빌드 완료 출력이 나옵니다. 자 그럼 결과물이 잘 나왔는지 확인해 볼까요? [프로젝트 디렉토리] - [build] - [app] - [outputs] - [apk] - [release] 로 이동하면 아래 사진에 빨간 네모칸에 결과물이 생성되게 됩니다. 이것으로 APK를 빌드하였습니다. 기기에 APK 설..
프로그래밍 언어/Flutter 우주개발자(SpaceDev) 2020. 5. 21. 06:45
Flutter로 개발한 앱 플레이스토어(Play Store)에 배포하기 시리즈 자 이번에는 앱 번들을 빌드해 보도록 하겠습니다. 사실 앱을 빌드하는 방식은 두가지가 있는데, 첫번째는 앱 번들 방식이며 두번째는 APK 방식입니다. 하지만 구글 플레이 스토어에서는 앱 번들을 이용하여 빌드한 방식을 추천하고 있으므로 이번 포스팅에서는 앱 번들을 이용한 빌드 방법을 소개해 보도록하겠습니다. 앱 번들 빌드 사실 앱 번들 빌드 방식은 엄청 간단합니다. 하지만 이 과정에서 오류가 많이 발생합니다. 이번 포스팅에서는이 오류가 발생하였을 때 해결하는 방법까지 같이 보도록 하겠습니다. 먼저 커맨드라인에서 [프로젝트 루트] 위치로 이동합니다. 그 후 아래 커맨드를 입력합니다. flutter build appbundle 그럼..
프로그래밍 언어/Flutter 우주개발자(SpaceDev) 2020. 5. 20. 08:00
Flutter로 개발한 앱 플레이스토어(Play Store)에 배포하기 시리즈 이번 포스팅에서는 AndroidManifest 파일과 빌드 구성을 검토하는 방법에 대해 알아보도록 하겠습니다. 이러한 작업이 필요한 이유는 개발자가 앱을 배포하는 과정에서 실수가 있을 때, 배포가 완료된 상태에서는 그 실수 수정이 쉽지 않기 때문입니다. 그럼 시작하도록 하겠습니다. AndroidMenifest 검토하기 먼저 우리는 AndroidMenifest를 검토하도록 하겠습니다. [android] - [app] - [src] - [main] - [AndroidManifest.xml] 해당 경로로 이동합니다. 그 후 빨간색 네모 박스를 중점으로 실수한 부분이 없는지 확인합니다. 특히 아래 내용을 잘 확인해 보도록 합니다. 앱..
프로그래밍 언어/Flutter 우주개발자(SpaceDev) 2020. 5. 19. 08:00
Flutter로 개발한 앱 플레이스토어(Play Store)에 배포하기 시리즈 자 이번 포스팅에서는 Proguard를 사용하여 앱을 난독화 하고, 압축을 통해 크기를 줄이는 방법에 대해서 알아보도록 하겠습니다. 이러한 작업을 통해 우리는 APK의 크기를 줄이고 리버스 엔지니어링으로부터 코드를 보호할 수 있습니다. Proguard 구성하기 먼저 [android] - [app] - [proguard-rules.pro] 란 파일을 생성해 줍니다. 그 후 아래 코드를 [proguard-rules.pro]에 추가해 줍니다. ## Flutter wrapper -keep class io.flutter.app.** { *; } -keep class io.flutter.plugin.** { *; } -keep class..
프로그래밍 언어/Flutter 우주개발자(SpaceDev) 2020. 5. 18. 08:00
Flutter로 개발한 앱 플레이스토어(Play Store)에 배포하기 시리즈 Google Play 스토어에 출시하기 위해서는 반드시 앱에 디지털 서명을 해야 합니다. 만약 디지털 서명을 하지 않을 시 Google Play 스토어에 배포를 할 수 없으므로 해당 포스팅을 참고하여 앱에 디지털 서명을 하시길 바랍니다. keystore 만들기 그런 다음 아래 명령어를 입력합니다. (참고로, 경로 부분에 USER_NAME을 컴퓨터 이름으로 변경한 후 실행시킵니다.) # MAC / LINUX keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key # Windows keytool -genkey -v -key..