-
구글이 안드로이드 앱 배포를 AAB로 변경
앱 배포 파일 확장자로 iOS 앱에는 .ipa가, 안드로이드 앱에는 .apk가 붙는다. 작년 2020년 11월, 구글은 2021년 8월부터 ‘구글 플레이에 새로 올라오는 모든 안드로이드 앱은 AAB 형식이어야 한다’며 스토어 정책을 바꿨다 기존 앱들은 똑같이 APK로 배포되어도 상관없지만 새로 업로드되는 앱들은 모두 AAB 형식으로 스토어에 올라와야 한다는 내용이다. 이번 글에서는 AAB가 정확히 무엇인지, 구글의 새 정책이 어떤 변화를 가져올지 살펴보자. AAB는 뭘까? APK(Android Package)는 이미 완성된 안드로이드 앱 파일이고, AAB(Android App Bundle)는 APK를 완성해주는 요소를 담은 패키지다....
kapjong's profile imagekapjong
2021-11-15 10:00
-
개발 비용은 왜이렇게 비싼걸까?
아직까지 연락하고 지내는 친한 대학교 선배님이 한 분 계십니다. 동일한 전자 계산 학부를 졸업하여 IT 생태는 조금 이해하고 계시기는 하나 전공과 무관한 직업을 선택하셔서 실제 IT 업무는 진행해 보지 못하신 분이 있습니다. 흔히 보는 앱과 웹사이트같이 똑같이 만들면 되는데 이미 개발되어 있는 코드를 모듈 조립하듯 개발하면 되지 않아? 소프트웨어 개발 비용은 왜 이렇게 비싼 걸까? 이런저런 사례로 설명을 드렸지만, 명쾌하게 설명을 못 한 것 같아 이번 포스팅은 작성 후 선배님께 한번 공유드릴 생각으로 작성했습니다. 지금...
kapjong's profile imagekapjong
2021-09-07 10:00
-
google i/o 2021
구글 I/O 2021 구글의 연례 개발자 컨퍼런스인 Google I/O 2021 지난 5월 진행 되었습니다. 이중 비유있게 다룬 핵심 발표 내용을 포스팅 해보려 합니다. 하드웨어 제품군 픽셀(Pixel), 크롬캐스트(Chromecasts), 스태디아(Stadia) 콘솔, 네스트(Nest) 스마트 홈 디바이스 등에 언급이 없어서 개인적으로 아쉬운 해 였습니다. 안드로이드 12 안드로이드 차기 메이저 버전인 안드로이드12(Android 12) 공개 베타 버전을 발표했습니다. 구글은 안드로이드12를 가장 야심찬 버전으로 설명하고 UI 대규모 개편 ‘머티리얼 유(Material You)’ 개명 까지 해서 큰변화를 알리고 있습니다. 개인정보 보호 사용자의 검색 기록이나...
kapjong's profile imagekapjong
2021-06-30 10:00
-
flutter 2.0 출시!
Flutter 2 발표 더 많은 플랫폼 지원 개발자 키노트 구글 개발자들에 코멘트를 요약해 보면 플로터를 포기하지 않고 앞으로도 더 많이 성장할 것이다. 우리는 더 많은 플랫폼 지원 방향으로 가기로 했다. 목표화 콘셉트를 좀 더 공고화하겠다는 의미로 2.0을 진행한다고 볼 수 있습니다. Flutter on the web 개인적으로 가장 큰 게 의미 있는 이슈라고 생각합니다. 웹을 지원하는 이유 하나만으로 구글이 얼마나 flutter에 투자, 집중하는지 알 수 있습니다. Flutter Folio 개인적으로 생각해 보는 Flutter 미래 2021년 앱 개발...
kapjong's profile imagekapjong
2021-04-27 10:00
-
5천만 땡겨 주세요!
IT 업계에 꽤 오랫동안 몸을 담고 있으니 주변 지인이나 친구들에게 가끔 이런 제안을 받았습니다. “이런 아이디어가 있는데 얼마나 정도면 만들 수 있을까?” 술자리나, 식사 중에, 전화로, 한 다리 건너 등 꽤나 진지하게 물어보는 경우가 많이 있었습니다. 이런 때는 상대방 IT 산업에 이해도와 상관없이 질문을 받고 잠시 생각하신 후 이렇게 대답하시면 됩니다. “5천만원 정도 들어요” 그럼 상대방은 깜짝 놀라게 됩니다. 개인이 아이디어만 가지고 5천만원짜리 사업을 발주하겠다?? 이건 결코 쉬운 일이 아니기 때문이지요. 친한 사이다 보니 “아~...
kapjong's profile imagekapjong
2021-02-16 10:00
-
flutter 배워야 하나?
인트로 처음 Flutter란? 접하고 포스팅을 진행한 지 5개월가량 지났습니다.네이티브 개발자로서 flutter 구동 콘셉트가 흥미로 왔으며,여러 가지 장점이 보여 이제 네이티브 개발은 전부 flutter로 전향해야 하는 합리적 의심도 했었습니다. 개인적으로 새로운 것을 접할 때는 단점보다 장점만 보게 되는 것 같아,그동안 느낀 flutter 어두운 면을 찾아보고 뒤돌아보는 의미로 이번 주제는 flutter 배워야 하나!로 정했습니다. 개발자 입장에 flutter 장점은 크게 3가지입니다. Android, IOS 멀티플랫폼 지원 skia 2d 엔진을 사용한 빠른 UI 처리 속도 프로젝트 진행 시 원 코드를...
kapjong's profile imagekapjong
2020-11-23 10:00
-
StatelessWidget, StatefulWidget, Provider
Application life cycle 관리 안드로이드 app, IOS app 모두 life cycle 관리가 필요합니다. Android는 코드에 기본이 되는 “extends Activity”가 그역활을 하고 있고 Flutter는 상속 받아 만들 수 있는 StatelessWidget과 StatefulWidget가 life cycle 관리를 수행 합니다. 1, StatelessWidget 단 한번 만 Build 과정이 일어나고, 한번 그려진 화면은 계속 유지되며, 성능 상 장점이 생김니다. 2, StatefulWidget state를 포함한 Widgetd이며, setState 가 발생할때마다 다시 Build 과정이 일어고, 때문에, 동적 화면을 쉽게 구현이 가능합니다. Application 데이터 관리를 위한 Provider...
kapjong's profile imagekapjong
2020-09-03 10:00
-
Flutter란?
Flutter란? Flutter는 Google에서 개발하고 Mobile World Congress 2018에서 최초 베타 릴리스를 발표하면서 새롭게 소개된 크로스 플랫폼 모바일 앱 개발 프레임워크입니다. 개발자가 iOS와 Android 두 OS에 대해 고품질 기본 인터페이스를 제작하는 데 도움을 주는 크로스 플랫폼 프레임워크라고 할 수 있습니다. 기존 UI를 모두 버리고 자체적으로 UI를 렌더링하기 때문에 iOS에서 material 디자인을 볼 수 있고 Android 에서 cupertino(쿠퍼티노) 디자인을 볼 수 있습니다. 화면 전체를 2D 그래픽 API로 fillRect 하고 drawText drawImage 해서 Flutter 프레임워크가 Skia(2D 그래픽 엔진)로...
kapjong's profile imagekapjong
2020-07-01 10:00
-
리액트 훅(react hook)이란?
등장 배경 리액트 컴포넌트는 클래스형 컴포넌트(Class Component)와 함수형 컴포넌트(Functional Component)로 나누어 짐니다. 리엑트 네이티브 개발을 경험 해보니 개발 방식은 기본적으로 함수형 컴포넌트를 주로 하여 코딩이 진행 됨니다. 개발 시 화면 상태 변화, App Life Cycle 제어 등에 처리리는 클래스 컨포넌트 사용이 필수로 요구 되었으나. react hooks 처리 등장으로 함수형 컴포넌트에서 클래스 컴포넌트의 작업을 할수 있게 되었습니다. 클래스형 컴포넌트 단점 1. Logic의 재사용이 어렵습니다. 클래스형 컴포넌트에서는 컴포넌트 자체를 재사용 할 수는 있지만 Component class 부분적인 API...
kapjong's profile imagekapjong
2020-04-08 10:00
-
처음 해본 Kotlin
처음 해본 Kotlin 2019년말 처음으로 실무에 Kotlin 개발을 진행 해보았고 좋았던 점들을 포함 Kotlin에 대한 소개를 진행 하고자 합니다. 기본 적은 내용은 Android 개발을 수주해서 Kotlin을 제대로 써봤더니 최고였다! 포스팅 내용을 참고 하였으며 필자에 주관적인 견해가 많이 있으며, 시대가 지남에 따라 사실과 다를수 있습니다. Kotlin 언어 주변 환경 취미로 개발하는 것과는 달리 실무 개발의 경우 유명하지 않은 언어는 개발이 중단되거나 나중에 언어가 없어지는 위험 부담이 있습니다. Kotlin은 아직 까지 C, Java 등등 메이져 프로그램 언어에...
android kotlin Jetbrain apply let also
kapjong's profile imagekapjong
2020-01-29 10:00
-
Kodein을 이용한 Kotlin 의존성 주입
의존성 이란? 네이버 사전 검색 [명사] 다른 것에 의지하여 생활하거나 존재하는 성질. 금단 증상 때문에 계속하여 약물을 섭취하지 않으면 안 되는 상태. 개발적으로 단순의 정의 하자면 코드에서 두 모듈간의 연결을 의미 합니다. 의존성이 크다는 것은 결합도가 높다는 것 이라고 해석 할수 있습니다. 개발 시 하나의 모듈이 변경됨에 따라 결합된 다른 모듈이 영향을 받게 됩니다. 결합도가 높은 프로젝트 모듈이 n개일 상황에 하나에 모듈 오류가 발생 할 경우 프로젝트 설정을 위해 밤을 지새워야 합니다. 모듈간 결합도가 높다면...
android kotlin kodein Dependency_Injection
kapjong's profile imagekapjong
2019-11-13 10:00
-
Retrofit2
인트로 kotlin 개인 스터디 진행 중 어느 정도 기본 문법이 익숙해 지니 네트워크를 통한 데이터 취득을 해볼까? 하는 마음에 네트워크 통신 라이브러리 검토 중 문득 팀동료에 메세지가 생각났다! 이번 포스팅은 retrofit2에대한 간략한 소개를 진행 합니다. retrofit2 retrofit2이란 okhttp + rxkotlin + json파싱 라이브러이가 혼합된 네트워크 통신 라이브러리 입니다. 개발자가 네트워크 통신 시 신경 써야한 시스템 오류, 스레드 처리, 문자열 파싱 처리등에 편의성을 제공 하며,REST api 통신에 특화 되어 있습니다. 웹서핑 결과 kotlin 언어 도입과 마추어...
android kotlin retrofit2 okhttp https ssl SSLProtocolException
kapjong's profile imagekapjong
2019-08-07 10:00
-
Google io 2019 Developer-Keynote
구글의 연례 개발자 컨퍼런스인 Google I/O 2019 Developer-Keynote 매년 Android 서비스 관려자들을 설램, 흥분, 분노를 가져다 주는 Google ‘Input’, ‘Output’. Developer-Keynote 중 관심 있는 분야에 대한 간략한 리뷰 입니다. “Android Kotlin first” 코틀린 꼭 해야 할까? 한 2년 전부터 안드로이드 개발자 사이에 올라오던 이슈를 이번 Google I/O 2019 에서 깔끔하게 정리해 주었습니다. Chet haase : "응 닥치고 Kotlin 해" Kotlin 장점 코드가 간결해진다. 코드가 간결해지니 가독성도 증가한다. 복잡한 로직을 간단하게 짤 수 있다. 모두가 말하는...
kapjong's profile imagekapjong
2019-06-10 10:00