전체 글(110)
-
드로이드 나이츠 후기!!
오늘 9월 12일 화요일에 저는 드로이드 나이츠에 다녀왔습니다. 대한민국 안드로이드 최대 규모의 컨퍼런스인 드로이드 나이츠에서 많은 분들의 발표를 듣고 얘기도 나누고 조언도 구하고 유익한 시간이 되었습니다 1번째 Gradle Version Catalog에 대해 발표해 주신 차영호 님 시간에서는 gradle version catalog의 디컴파일시 작동 과정과 왜 BuildSrc와 다르게 성능이 좋은지 벤치마킹까지 볼 수 있는 유익한 시간이었습니다. 2번째 안드로이드 개발에서 아키텍처를 어떻게 바라보아야 할까? 권태환 님의 발표는 제목이 안드로이드 개발에서 MVVM 아키텍처의 패턴과 특징 Tip?이었나 제목이 변경되었습니다. 발표 내용은 참 신선하고 어려운 부분도 있으면서 mvvm 아키텍처에 대해서 폭넓은..
2023.09.12 -
드로이드 나이츠가 벌써 코 앞이라니
내일이면 한국 최대 규모 안드로이드 컨퍼런스가 삼성 코엑스에서 개최됩니다. https://www.droidknights.dev/ Droid Knights 2023드로이드나이츠는 기술 세션으로 개발자들의 경험을 공유하고 만남의 장을 만드는 컨퍼런스입니다. 2023.09.12(화). 코엑스 3층 E홀에서 진행 예정입니다.www.droidknights.dev 얼리버드로 신청한지 엊그제 같은데 벌써라니 시간이 참 빠르네요. 아무튼 미리 기술 세션이 무엇이 있는지 확인하고 가려고 합니다. 미리 행사장 체크인을 해야겠네요. 사람이 엄청 많겠죠. 트랙 1,2,3 다 듣고 싶은 거 한가득입니다.. 11:00 - 11:30 Gradle Version Catalog 적용기 - 차영호 1 11:45 - 12:15 안드로이드..
2023.09.11 -
한 번의 글로 이해하는 State와 단방향 데이터 플로우
오늘의 주제는 단방향 데이터 플로우에 대해 알아보겠습니다. 얼마 전 면접을 보고 왔는데 단방향 데이터 플로우에 대해 명확하고 깔끔한 대답을 하지 못했습니다. 아쉬움이 남아 평소 단방향 데이터 플로우를 사용하여 UI 아키텍처를 구성하고 있지만 개념과 명칭 아키텍처에 대해 정확하게 짚고 넘어가야겠다고 생각하였습니다. 그럼 시작하겠습니다. 단방향 데이터 플로우란 무엇인가? 먼저 단방향 데이터 플로우를 검색하면 특히 프론트엔드 개발에서 많이 사용되는 개념으로 React이나 Android에서 사용하는 내용을 많이 볼 수 있습니다. 그럼 안드로이드 공식 홈페이지에서 단방향 데이터 플로우에 대해서는 어떻게 말하고 있을까요?? 한번 들어가 보겠습니다. https://developer.android.com/jetpack..
2023.09.05 -
Kotlin enum 넌 뭐니?
Enum 클래스가 무엇인지 알아보고 어떻게 사용하고, 어떤 특징이 있는지 알아보자. Enum은 무엇일까요??? Kotlin에서 Enum은 특별한 클래스입니다. 어떻게 특별하냐. Enum을 class 앞에 사용하면 클래스를 열거형 클래스로 사용이 가능해집니다. 다른 글들을 봐도 "열거형 클래스다"라는 말을 많이 볼 수 있습니다. 열거형? 열거?? 무슨 의미인지 알아보겠습니다. 먼저 아주 아주 간단한 Enum의 예를 하나 보겠습니다. 위의 코드를 보면 Fruit에 사과, 바나나, 오렌지가 있습니다. 여기서 Fruit는 Enum class APPLE, BANANA, ORANGE = 인스턴스 = 이 자체로 사용이 가능하다!! Enum안에는 자체 인스턴스를 생성할 수 있습니다. 이 말은 곧 생성과 동시에 사용이 ..
2023.09.04 -
Android Version Catalog란?
Android Version Catalog란? Android Version Catalog란 android build gradle의 version 관리 방식 중에 하나이다. 왜 버전 관리를 하고 왜 이런 걸 만들었을까? 프로젝트의 규모가 커지면 그에 따른 다양한 문제들을 마주한다. 모놀리틱 한 개발은 기능이 추가되면 점점 스파게티 코드가 되고 견고한 아키텍처가 아니면 유지 보수에 더 많이 시간을 투자하게 된다. 이거야말로 배보다 배꼽이 더 큰 상황이 와버린다. 이러한 문제들을 해결하기 위해 모듈화의 진행은 필수이다. 모듈화 Moduralization을 통해 하나의 프로젝트를 다양한 모듈로 구성하여 분리도, 독립성을 높이고 로직을 분리하여 재사용성을 높이면 결과적으로 경제적인 이득을 가져온다. 이러한 모듈화..
2023.07.31 -
Google I/O Extended 2023 Seoul 후기
2023 07 31 서울 코엑스에서 진행한 Google I/O Extended 컨퍼런스에 참석했다. 유익하고 재밌는 시간이었다. 3개의 트랙으로 나누어 진행했고 여러 액티비티들도 참여할 수 있었다. 나는 Track 1의 안드로이드 관련 강연을 듣고 싶어서 갔었고 좋은 내용들로 구성되어 있었다. What's new in Android development tools - @카카오뱅크 노현석 님 Android Studio의 다양한 기능들과 새로운 업데이트들을 얘기하셨다. Build Catalog Network Kotlin DSL Download info during sync Live Edit Compose Animation Preview Hedgehog Studio Bot Layout Inspector Com..
2023.07.31