본문 바로가기
kotlin-android-extensions 를 걷어내자. 걷어내자! 이미 지원 종료된 플러그인이지만, 아직 제가 들고 있는 프로젝트에서는 살아 숨 쉬는 이 친구와 한번 절교를 해보려고 합니다.먼저 gradle(:app)파일 내의 plugins에 적용되어 있는 'kotlin-android-extensions'을 삭제하고, buildFeature 내부에 viewBinding이 활성화되어있지 않으면 true로 활성화합니다. 제가 들고 있는 프로젝트에는 이미 viewBinding이 적용되어 있고, synthetic기능을 레거시로 혼용하여 쓰고 있던 형태이기 때문에 이미 활성화는 되어있었습니다. kotlin-android-extensions을 통해 기 적용된 서비스를 보면, kotlin의 synthetic 기능을 사용하여 viewBinding을 간편하게 구현한 모습들을 볼 수가 .. 2024. 3. 22.
24년, 1월 2024년 1월 26일 벌써 새로운 해가 한 달이나 지나가고 있다. 거의 뭐 순삭 당해버린.... 1월 놀랍게도 벌써 경력 4년을 꽉 채운 5년 차 직장인이 되어 버렸다. 이래저래 학력, 이직, 전적 기타 등등의 이슈로 늦은 대리 진급도 했다. 일찍 사회생활을 시작하며 매번 막내였던 내가 벌써 후임도 있고 진급도 하다니... 여전히 어색하고 굳이 직급을 달고 싶지는 않은 것 같다. 그냥 말년 막내로 귀여움만 받고 싶어요... 올해를 시작하며 이래저래 인사고과 면담이나 여러 면담자리를 가지면서 어른들의 응원 그리고 격려가 있었지만 부담도 많이 주셔서 그런지 올해의 시작이 부담스럽기만 한 것 같다. 기대감에 부응하고 싶지만 절대적인 경력차가 있어서 그런지 여전히 나는 부족하기만 한 것 같다. 잘하고 싶지만 .. 2024. 1. 26.
Android API Level 33 업데이트 적용 요즘 Google로부터 버전이나 정책 그리고 서비스의 종료에 대한 많은 내용들이 전송되고 있는데요. 요 근래 저의 업무가 되어버린 API 업데이트 적용 건에 대해서 다루어 보려고 합니다. 앱 개발자의 숙명이라면 숙명인 매년 새로운 버전에 대한 업데이트가 있는데요. 작년의 API Level 31 적용 건에 이어 올해는 API 33 적용 건이 벌써 도래 하였습니다. Google Play Store에서 정책 상태 메뉴를 들어가면 현재 적용되지 않은 앱에 대하여 이러한 내용들이 보입니다. 기본 적용 기한은 2023년 8월 31일이 기한입니다만, 기한 연장 요청을 하여 2023년 11월 1일까지 해당 내용을 적용할 수도 있습니다. Version API LV Version Code Code Name Android .. 2023. 8. 22.
IOS의 비동기 처리, 개념 IOS의 GCD(Grand Central Dispatch) : 멀티 코어 프로세서에 코드를 동시에 실행시킬 수 있도록 하는 프레임워크 GCD의 작업단위 : Task Task를 Dispatch Queue에 전달하면 시스템은 해당 동시 코드를 처리함. Task의 단위는 {} 블록, DispatchWorkItem의 인스턴스가 된다. Dispatch Queue는 Main Thread, Background Thread에서 Task들을 Serially or Concurrently 하도록 실행시키는 Dispatch Object의 클래스임. 비동기 : DispatchQueue.main.async { code } 동기 : DispatchQueue.main.sync { code } Main Queue에 전달된 Task는 .. 2023. 8. 17.
[Kotlin] 자료구조 : Hash, Tree, Binary Search Tree, Heap, Priority Queue package com.samclarke.android.util // playHash() import java.security.MessageDigest // playHash() import java.security.DigestException // playHash() import java.util.* // playPriorityQueue() fun main() { println("Hello kotlin.....") // playHash() // playTree() // playBST() // playHeap() // playPriorityQueue() } private fun playHash() { /** * Hash : 해쉬 * 해쉬란, 해쉬 함수를 통해 매핑된 고정된 길이의 데이터를 의미. * * Ha.. 2023. 7. 18.
23년 상반기, 그리고 하반기를 준비하는.. 벌써 6월 30일이 된 것이 놀라워서 올려보는 23년 상반기 회고는 아니고🤭 느낌.. 점 같은 왜 이렇게 올해는 시간이 빨리 가는 건지 벌써 상반기가 끝나고 이제 3분기가 시작된다는 것이 놀랍기만 하다. 올 초, 블로그에 Fllutter 글을 올릴 때만 해도 지금의 내 상황을 예상하지는 못했었는데, 벌써 본사로 전적되어 근무한 지도 4개월이 넘어간다. 다행히도 또 좋은 동료, 선배들을 만나 또 열심히 적응하고 열심히 내 현생을 살아내는 것이 바빴던 것 같다. 그래도 영어 회화 학원도 다니고 조금씩 기술서적도 읽어내려고 노력은 하고 있긴 한데, 마음처럼 참 쉽지는 않은 것 같다. 여전히 욕심은 많고 하고 싶은 것도 많지만 시간은 한정적이고 내 체력도 한정적이라는 것을 요즘 절실히 깨닫는 중이다. 그래서 새.. 2023. 6. 30.
728x90
반응형