영어 데일리 27

코틀린 뷰모델에서 올바른 UI 액션 핸들링 방법

여러개의 화면에서 동일한 UI컴포넌트를 사용해야 했던적이 있나요? 각 화면마다 ViewModel이 따로 있어서 UI 상호작용을 반복해서 처리해야했던 경험이 있었나요?그렇다면 이 블로그글이 바로 여러분을 위한 것입니다. 소개안드로이드 개발자라면 종종 동일한 UI 기능을 여러 ViewModel에 걸쳐 구현해야 하는 상황을 마주하게 됩니다.예를들어 우리는 게시물 표시, 댓글을 작성하거나, 사용자 상호작용을 처리하는 것처럼 비슷한 기능을 가진 여러개의 화면을 갖고 있을 수 있습니다. 이러한 UI상호작용을 각각의 뷰모델에서 따로 처리하다보면 금방 코드가 지저분해지고 중복도 심해질 수 있습니다. 앱이 커지고 화면수가 많아질수록 이 이슈는 더 심각해지고, 결국 유지보수하기 어려운 코드베이스와 확장성 문제로 이어지..

영어 데일리 2025.04.24

Unit test 다이어트, Mock을 사용하지 않은 BDD

이 주제는 안드로이드콘 런던 2023에서 발표된 내용입니다. 토크는 여기서 보실 수 있고, 슬라이드는 여기서 다운로드받으실 수 있습니다. MVV 앱을 대규모로 리팩토링 속도를 저하시키지 않으면서 유닛 테스트를 하는 방법은 무엇인가?모바일 앱들은 커지고 아키텍쳐적으로 발전하고 있습니다. 기술 부채가 서서히 쌓이면서 지속적인 리팩토링이 필수요소가 됩니다. 같은 시간에 유닛테스트들은 구현은 이끌고, 회귀오류를 방지하며, 문서화하는데에 필수적입니다. 어느순간 단위테스트가 올바르게 작성되지 않으면 리팩토링에 장애물이 될 수 있습니다. 이것 우리가 수년동안 PSS에서 배운 교훈입니다. PSS는 SCRUFF와 JACkd에 퍼블리셔입니다. 이 기사에서는 행동 주도 개발이 이 문제에 대한 해결책을 어떻게 제공하는제 소개..

영어 데일리 2025.03.17

컴포즈에서 ViewModel 생명주기 마스터하기

컴포즈는 안드로이드 개발을 간소화하며, ViewModel과의 통합을 통해 상태 관리를 더욱 원활하고 생명주기를 인식하게 합니다. 이 기사에서는 컴포즈에서 뷰모델이 어떻게 동작하는지 깊게 알아보고, 뷰모델의 생명주기 연관된 부분을 설명하며, 개념을 확실히 다지기 위해 실제 사용사례를 설명하겠습니다. 이 글은 모두에게 무료입니다. 만약 너가 구독을 활성화 하고 싶다면 여기를 클릭하세요. 아닐 경우 쭉 읽어주세요. 컴포즈에서 뷰모델 생명주기 이해하기 컴포즈에서 뷰모델은 기본적으로 생명주기를 의식하는 방식으로 UI관련된 데이터를 저장하고 관리하는데에 사용합니다. 이것은 화면 회전과 같은 구성 변경에도 유지되며, 연결된 생명 주기 소유자가 소멸될때 자동으로 제거됩니다.  핵심1. 생명주기 인식뷰모델은 해당 컴포저..

영어 데일리 2025.03.10

컴포즈로 효율적인 UI 컴포넌트 디자인하기 2

https://proandroiddev.com/designing-effective-ui-components-in-jetpack-compose-cb8d18f7f888 Designing Effective UI Components in Jetpack ComposeSince Google announced the Jetpack Compose 1.0 stable release, many companies have adopted Jetpack Compose to leverage its numerous…proandroiddev.com커스텀 테마 구현하기커스텀 테마 구현에 대해서 깊이 파고들어보겠습니다. 첫번째 단계는 . 컴포넌트 간에 공유되거나, 사용자에게 맞춤 설정될 수 있는 디자인 사양을 정의하는 것입니다. 색상,..

영어 데일리 2025.02.14

컴포즈로 효율적인 UI 컴포넌트 디자인하기 (1)

https://medium.com/proandroiddev/designing-effective-ui-components-in-jetpack-compose-cb8d18f7f888 Designing Effective UI Components in Jetpack ComposeSince Google announced the Jetpack Compose 1.0 stable release, many companies have adopted Jetpack Compose to leverage its numerous…proandroiddev.com 구글에서 컴포즈 1.0 스테이블 버전을 릴리즈한 이후로, 많은 회사들은 컴포즈의 많은 강점들을 활용하기 위해 도입했습니다. 컴포즈는 컴포즈는 안드로이드 생태계에 널리받아들여졌..

영어 데일리 2025.02.10

Mockk을 사용한 네트워크 응답 페이킹

https://proandroiddev.com/faking-network-responses-with-mockk-featuring-ktor-5e5dc11dc95f Faking Network Responses with MockK (Featuring Ktor)Speed up Android tests by mocking network calls with MockK. Eliminate flaky tests and server dependencies. Practical guide with examples.proandroiddev.com 소개너가 안드로이드 앱을 빌드하거나, 또는 심지어 크로스플랫폼 코틀린 멀티 프로젝트를 만들때도 네트워크 호출에 의존합니다. 항상 실제 서버를 호출하면 속도가 느려지고 신뢰성이 떨어질..

영어 데일리 2025.02.06

10개의 컴포즈 실수

https://medium.com/proandroiddev/jetpack-compose-top-10-mistake-we-all-have-made-a324b52366b8 Jetpack Compose: Top 10 mistake we all have madeCommon Pitfalls in Jetpack Compose and How to Avoid Them for Smoother Android UI Developmentproandroiddev.com 소개컴포즈는 혁명을 일으킨 안드로이드 엡에서 UI를 그릴때에 선언적인 접근방식입니다. 이것은 UI 개발 측면에서 간단합니다. 하지만 새로운 개념은 경험이 많은 개발자들도 혼란스러울 수 있습니다. 여기 컴포즈로 개발할 동안에 10개의 많이 발생하는 실수를 정리해뒀..

영어 데일리 2025.02.04

안드로이드 시스템 디자인 인터뷰 (구글, 우버)

https://medium.com/@prabhat.rai1707/android-system-design-interview-google-uber-29dedbbe9fda Android System Design Interview- Google/UberIn this blog, I will discuss key aspects of system design interviews and what interviewers typically seek in candidates.medium.com이 블로그에서 나는 시스템 디자인 인터뷰의 주요 측면과, 면접관이 일반적으로 후보자에게 찾는것에 대해 논의할 예정입니다.최고 수준의 제품 기반에서 시스템 디자인 인터뷰에 대한 내 광범위한 경험을 바탕으로 나는 이전에 자세히 블로그를 썼..

영어 데일리 2025.02.03

koin을 사용한 안드로이드 멀티모듈 아키텍쳐 클린코드

https://medium.com/@StefanoBozzoni/clean-code-multi-module-architecture-with-koin-9a40a96bc58b Clean code on Android Multi-Module Architecture with KoinIn the context of clean architecture in Android, the separation of concerns into different layers, such as data, domain, and presentation…medium.com 안드로이드 클린아키텍쳐에서, 데이터, 도메인, 프레젠테이션과 같은 서로다른계층으로 관심사를 분리하는것은 모듈화되고 코드베이스에서 유지보수하기 쉬워지는것에 도움이됩니다. 클린 ..

영어 데일리 2025.01.30

시니어 안드로이드 인터뷰 FGF 브랜드

https://medium.com/@akshat.applications/senior-android-developer-interview-fgf-brands-c71910fa83b4 Senior Android Developer Interview @ FGF BrandsI recently had the opportunity to interview with FGF Brands for the position of Senior Android Developer. With Multiple impressions from…medium.com나는 최근에 FGF 브랜드의 시니어 안드로이드 개발자 포지션의 인터뷰 기회를 얻었습니다. 링크드인에서 홍보된 채용공고로 여러 노출을 통해 쉽게 주목을 끌었습니다. 나는 작년 11월 말에 그..

영어 데일리 2025.01.27