Homepage
Open in app
Sign in
Get started
29CM STORY
PRODUCT
BACKEND
FRONTEND
DATA
MOBILE
QA
채용
MOBILE
정교한 노출 이벤트 적재를 위한 여정 Part 1 — XML 탐지하기
정교한 노출 이벤트 적재를 위한 여정 Part 1 — XML 탐지하기
많은 서비스 회사에서 클릭율과 전환율을 중요한 지표로 분석하고 있는데요, 이번 글에서는 데이터팀이 의도한 방향으로 분석할 수 있도록 Android 팀이 노출 이벤트를 보다 더 정교하게 적재하기 위해 어떤 과정을 거치고 있는지 소개하려 합니다.
LeeWonJong
Apr 15
(youtube)6년 묵은 레거시를 제거하며 앞으로의 6년 준비하기
(youtube)6년 묵은 레거시를 제거하며 앞으로의 6년 준비하기
29CM iOS 워크스페이스에 있었던 6년된 레거시를 리팩토링한 사례를 소개하며, 앞으로의 6년을 위해 안정적인 서비스를 만들어 가는 방식과 주체에 대한 고민을 나눠보려고 합니다.
29CM
Mar 15
Jetpack Compose 로 검색 진입 화면의 복잡한 상태 관리하기
Jetpack Compose 로 검색 진입 화면의 복잡한 상태 관리하기
선언형 API를 제공하는 Jetpack Compose 를 사용해 기존 XML 파일과 클래스로 구성된 복잡했던 화면을 Jetpack Compose 기반의 간결하고 직관적인 코드로 변경해 빠르게 실험을 해나갈 수 있었던 사례를 소개하고자 합니다.
Jinkwang Song
Nov 30, 2023
6년 묵은 레거시, RootController 리팩토링하기
6년 묵은 레거시, RootController 리팩토링하기
서비스의 변화는 소프트웨어의 변경을 동반하고 때때로 레거시를 양산합니다. 시의적절하게 레거시를 청산하면 좋겠지만 쉽지 않은 일입니다. 이번 글에서는 저희 팀의 레거시 해소 과정을 전해드리며 안정적인 서비스를 만들어 가려는 팀의 노력을 공유하고자…
Hyeongseok Park
Nov 14, 2023
새로운 메인 화면엔 iOS 팀의 거의 모든 것이 들어있다
새로운 메인 화면엔 iOS 팀의 거의 모든 것이 들어있다
최근 29CM 어플리케이션 메인 화면이 새롭게 개편되었는데요, 새로운 29CM 메인 화면에는 저희 iOS팀의 일하는 방식이 전부 녹아들어가 있습니다. 이번 글에서는 저희가 어떻게 메인 화면을 개편했는지 소개해드리고자 합니다.
김동환
Oct 10, 2023
Trunk-based development, Feature Flag, micro PR 와 함께 주 2회 배포하기
Trunk-based development, Feature Flag, micro PR 와 함께 주 2회 배포하기
Trunk-based development, Feature Flag, micro PR 라는 세 가지 키워드와 함께 저희가 스쿼드/플랫폼에서 계속해서 새로운 피쳐를 개발하면서도 주 2회 배포를 진행하는 업무 문화를 만들어 왔는지를 소개합니다.
Wooseong Kim
Sep 25, 2023
EventDispatcher 는 Android 의 View 와 Event 를 어떻게 분리하였을까?
EventDispatcher 는 Android 의 View 와 Event 를 어떻게 분리하였을까?
서비스를 개발하는 대부분의 팀에서는 다양한 종류의 이벤트를 적재하는데요, 안드로이드에서 이벤트의 흐름을 일관되게 유지하고, View 와 Event 를 효율적으로 분리하는 방법을 소개합니다
LeeWonJong
Jul 24, 2023
iOS Modular Architecture 를 향한 여정 Part 2 — 프로젝트 모듈화, 레거시와 공존하기
iOS Modular Architecture 를 향한 여정 Part 2 — 프로젝트 모듈화, 레거시와 공존하기
모바일 앱의 모듈화는 보통 거대한 앱 타겟에서부터 Bottom-up 으로 진행해나가게 해나가게 됩니다. 이 과정에서 과거의 레거시를 어떻게 다뤄나갈 수 있는지 실제 사례와 함께 소개합니다.
Wooseong Kim
Apr 20, 2023
Tuist 로 가는 여정 Part2 — Tuist 에서 오픈소스 라이브러리 관리하기
Tuist 로 가는 여정 Part2 — Tuist 에서 오픈소스 라이브러리 관리하기
Tuist 에서 오픈소스 라이브러리를 관리하는 방법을 공유합니다. 특별히 생산성 향상, 특히 빌드 속도 향상을 위해 Tuist 에서는 외부 라이브러리 캐싱을 어떻게 사용하는지, 또 어떻게 전환했는지 중점적으로 소개합니다.
Hyeongseok Park
Jan 17, 2023
Tuist 로 가는 여정 Part 1 — XcodeGen 에서 Tuist 로 전환하기
Tuist 로 가는 여정 Part 1 — XcodeGen 에서 Tuist 로 전환하기
29CM iOS 팀은 최근 프로젝트 관리 도구를 XcodeGen 에서 Tuist 로 전환하는 작업을 진행했었는데요. 이 과정에 있었던 고민과 이슈를 어떻게 해결했는지 작은 노하우를 공유합니다.
Hyeongseok Park
Dec 4, 2022
About 29CM TEAM
Latest Stories
Archive
About Medium
Terms
Privacy
Teams