본문 바로가기

전체 글56

[2023 GDG Android Korea] Retrofit2 대신 Ktor는 어떠신가요? 토요일 아침 안드로이드 개발자 컨퍼런스 Super init 4기에 참여하기 위해 서울로 향했습니다. 이 날 행사장 내부가 거의 찰 정도로 인원이 많이 모인 것을 볼 수 있었습니다. 연령대도 20부터 30대까지 다양한 모습을 보니 색달랐습니다 ㅎㅎ 행사는 총 6개의 부로 나뉘어 있었습니다 안드로이드 주니어, 시작점에 서기까지 / 임준섭님 API 통신, Retrofit 대신 Ktor 어떠신가요? / 유광무님 선언형 UI가 대세임을 "선언"합니다. (Compose 학습부터 적용까지의 일대기) / 이현우님 지라 자동화 어디까지 가능할까요? / 이하나님 개발자의 글쓰기 - 우당탕탕 Design Document 작성기 / 정세희님 인생게임 - ver. 모바일개발자 / 손예진님 이 중 눈에 가장 띄었던 Ktor에 대.. 2023. 4. 12.
[일상] 4월 첫째 주, 시간이 너무 빠르게 흘러간다 아마도 이런 형식의 글은 이번이 마지막일 듯 하네요! 앞으로 작성한다면 조금 다른 방면으로 작성하는게 좋을 것 같다는 생각이 들었습니다 📅 4월 2일 (일) 일주일의 시작이 다시 돌아왔다. 집에서 사용 안하는 물건들을 당근에 올렸다. 동숲빼고 모두 오래된 것들이라 시세보다 저렴하게 올렸다. 이 날은 운영중인 디코방에 들어가서 플스로 '호라이즌 제로던'을 하다가 청하 2병 마시고 잠에 들었다. 📅 4월 3일 (월) 회사에서 스톡옵션을 준다하여 인감 증명서를 끊으려 했는데 인감 등록이 안되어 있다고 한다! 아아.. 집에 와서 Flutter 기초편을 작성하고 잠들었다. 📅 4월 4일 (화) 일론 머스크가 무엇을 한 것 인지.. 트위터 아이콘이 도지로 변해있다. 유별나다는 생각이 든다. 몇 일 전에 트위터 추천.. 2023. 4. 11.
[안드로이드] 2023년 4월 정책 업데이트 Android의 2023년 4월 정책 업데이트 영상이 올라왔습니다. 주요 변경사항은 아래와 같습니다. Play store 새로운 데이터 보안 양식 답변 필요(2023년 12월까지) 사용자 탈퇴 앱, 웹 리소스 제공 앱을 제거한 사용자도 탈퇴할 수 있도록 합니다. Android 14 이상 타겟팅 시 포그라운드 서비스 제약 적용 사용자 리뷰를 통한 리워드 유도 금지 기존에도 존재하였으나 이번에 더욱 강화하는 듯 합니다. Target API 수준 최소 31 타겟팅 현재 운영하는 앱 서비스는 타겟 API외에 변경에 팔로업을 진행해야하는 상황이네요. 시대의 변화가 참 빠른 것 같습니다. 2023. 4. 10.
[Gradle] Kotlin Java toolchains(툴체인) 관련 오류 해결 방법, with AGP 8.1 며칠 전 안드로이드 컨퍼런스에서 지인분께 드린 카카오뱅크 과제 Repository가 빌드가 되지 않는다는 제보를 받았습니다. 제가 사용하는 환경에서는 정상적으로 빌드되는 것을 확인하여, Canary build인 Giraffe 버전을 사용하여 AGP 버전을 8.1.0-alpha9 이상 빌드 시 아래와 같은 오류가 발생함을 확인하였습니다. Caused by: org.gradle.api.GradleException: 'compileDebugJavaWithJavac' task (current target is 1.8) and 'kaptGenerateStubsDebugKotlin' task (current target is 17) jvm target compatibility should be set to the .. 2023. 4. 6.
[Flutter] 플러터 시작하기, 설치 방법 및 Dart 언어 기초 이번에 진행하는 개인 프로젝트는 Android와 IOS에서 공통된 환경을 제공하고자 Flutter 프레임워크를 사용하여 제작하기로 하였습니다. 이 시리즈에서는 Codelab을 따라 Dart에 대한 기초를 학습하고, 간단한 앱을 만들어보고자 합니다. 준비 사항 Android studio 설치 Android studio를 먼저 설치하는 것을 권장합니다. 안드로이드 스튜디오 다운로드 페이지에서 최신 IDE를 다운받은 후, File -> Settings -> Plugins에 들어가, 상단의 Marketplace에서 "Flutter"를 설치합니다. Flutter 설치 https://docs.flutter.dev/get-started/install 에서 각 OS에 맞는 파일을 다운받아 압축을 푼 후, 환경변수를 설.. 2023. 4. 3.
[일상] 3월 마지막 주, 카카오뱅크 과제 합격과 맥 미니를 마련한 날 나의 일상 패턴은 어떨까? 문득 궁금하기도하고, 이렇게 정리해 놓으면 나중에 어떤 일이 있었는지 되돌아 볼 수 있을 것 같아, 이번주 부터 쭈욱 작성해보고자 한다. 3월 27일 (월) 퇴근 후 저녁에 오랜만에 그림 연습 취미 생활로 만들고 싶은데 매번 내일해야지 하면서 자주 미루게 된다 ㅜㅜ 몇 안되는 스케치인데 시간이 많이 소요된다 3월 28일 (화) 아침 7시부터 비트세이버를 하는 사람 아침에 방방 뛰고 저녁에 술을 마셨다. 역시 난 회랑 술이 좋다 3월 29일 (수) 새벽 3시에 잠들어서 일어나니 숙취가 조금 돈다. 아침에 출근해서 따뜻한 물을 계속 마셔주고 있다. 코틀린 1.8로 갈아타기 위한 마이그레이션 작업도 거의 끝나가고.. 이제 다시 UI 개선 작업을 진행하면 될 듯한데, Compose로 .. 2023. 4. 2.
OpenAI의 GPT4 발표와 NLP 개발자의 현황 최근 OpenAI가 발표한 GPT4과 관련해서 매우 시끌벅적합니다. 트위터를 보던 도중 레딧의 글귀가 보여 읽어보았는데 내용이 매우 흥미로워 남겨봅니다. [D] 대형 기술 기업들의 NLP 조직 내에서 혼란이 일어나고 있는 것 같은데, 누가 같은 경험을 하고 있는지? 저는 아마도 여러분들이 사용해 본 제품과 함께 과학 팀과 함께 일하고 있는 대형 기술 기업에서 일하고 있습니다. 우리는 GPT-4의 등장으로 완전히 쓸모 없어진 "최첨단 NLP 모델"을 제품화하는 일년간의 프로젝트를 진행하고 있습니다. 처음에는 과학 조직이 조용하거나 거부감을 느끼던 것 같지만, 이제는 우리가 사실상 쓸모없는 기술을 개발하고 있다는 것이 명백해졌습니다. "우리"라는 말은 수십 개의 팀으로 이루어진 대규모 조직을 의미합니다. 누.. 2023. 3. 17.
[디스코드 봇] 러브라뗴 출시, 귀여운 말투로 바꿔줘요 러브라뗴 봇 출시 이야기 저번 달 말, 제가 취미로 운영 중이던 디스코드 방에 봇 추가에 대한 이야기가 나왔습니다. 러브라뗴를 봇으로 만들어 달란 것이였는데, 문장을 입력하면 애교 부리는 말투로 바꿔주는 변환기였습니다. 처음 보는 것이였지만 재미있어 보여 discord.py를 사용해 프로토타입을 먼저 제작하였습니다. 아주 잘되네요! 혼자 사용하기에는 아쉬운 마음에 배포가 가능한지 원작자분께 연락을 드렸습니다. 처음엔 블로그에 남겼으나 응답이 없으셔서 깃헙에 남겨서 기다린 끝에 답변을 받을 수 있었습니다. 배포는 디스코드 봇이 모여있는 사이트 KoreanList를 통해 진행하였고, 더불어 개발자 뱃지도 획득했네요. 아직 프로토타입에 부족한 점이 많지만 심심할 때 마다 하나씩 만들어가는 재미도 있는 듯합니다.. 2023. 3. 16.
[Kotlin][Android] Compose에서 Flow 활용하기 Subject 반응형 프로그래밍을 Kotlin에서 구현할 때, 사용하는 라이브러리 중 대표적인 것으로 Flow가 있습니다. 이번 파트에서는 Flow의 구조와 Android에서의 기본적인 사용 방법에 대해 기록하고자 합니다. 또한 Xml을 위한 DataBinding의 KSP 미지원 등의 제약이 생김에 따라 추세에 맞추어 권장사항인 Compose를 기반하여 작성합니다. Kotlin Flow Flow는 Coroutine을 기반으로 동작하는 비동기 데이터 스트림입니다. Flow는 Sequence(Collection의 상위 클래스)를 생성하는 Iterator(Collection에 저장된 요소를 순회하기 위한 인터페이스)와 비슷하지만, Suspend(정지 함수)를 사용하여 비동기적으로 생성하고 소비합니다. 이로인해.. 2023. 3. 15.
[Android] Kotlin android extensions에서 View binding으로 전환 오늘에서야 Kotlin 1.7.21을 떠나보내고, 성능이 개선된 1.8.0으로 업그레이드하려던 찰나 Kotlin android extension 플러그인을 더 이상 지원하지않는다는 에러가 나에게 찾아왔다. The 'kotlin-android-extensions' Gradle plugin is no longer supported. Please use this migration guide (https://goo.gle/kotlin-android-extensions-deprecation) to start working with View Binding (https://developer.android.com/topic/libraries/view-binding) and the 'kotlin-parcelize' pl.. 2023. 3. 8.