카카오, 신입 안드로이드 개발자 대상 7주 기술 온보딩 회고 공개
핵심 내용
신입 크루가 7주간 스톱워치, 노트 등 4개 앱을 개발하며 클린 아키텍처와 코루틴을 학습한 과정 공유
자세히 보기
카카오 2023 신입 공채 안드로이드 개발자들이 지난 7주간 진행된 기술 온보딩 경험을 공유했다. 오준석 강사가 진행한 이 프로그램은 오전 코드 리뷰와 강의, 오후 페어 프로그래밍으로 구성되었으며, 총 4개의 앱을 개발하며 실무 지식을 쌓았다.
주요 미션 및 학습 내용
첫 번째 미션인 스톱워치 앱에서는 ListView부터 RecyclerView까지 리스트 구현 방식을 비교하고, 화면 회전 시 데이터 유실을 방지하기 위해 SavedInstanceState와 Room을 활용한 데이터 저장법을 익혔다.
두 번째 네트워크 통신 미션에서는 위치 권한 처리와 함께 메인 스레드 블로킹을 피하기 위해 Retrofit2와 **코루틴(Coroutine)**을 사용해 비동기 데이터를 처리했다. 또한 Kotlin Result Pattern을 적용해 통신 예외를 안정적으로 관리하는 방법을 익혔다.
세 번째 노트 앱 미션에서는 클린 아키텍처를 적용해 Presentation, Domain, Data 계층으로 프로젝트를 분리했다. 이를 통해 UI와 비즈니스 로직의 의존성을 낮추고 Hilt를 이용해 레이어 간 의존성을 주입하는 방식을 학습했다.
마지막 미션으로 if(kakao)dev2022 웹사이트를 앱으로 재구현하며, DrawerLayout과 NestedScrollView를 활용해 웹 UI를 안드로이드 네이티브 인터페이스로 옮기는 종합 실습을 진행했다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.