본문으로 이동
카카오뱅크 iOS 프로젝트의 모듈화 여정: Tuist를 활용한 모듈 아키텍처 설계 사례 /if(kakao)2022
컨퍼런스

카카오뱅크 iOS 프로젝트의 모듈화 여정: Tuist를 활용한 모듈 아키텍처 설계 사례 /if(kakao)2022

if kakao 카카오 · YouTube

원문 보기

AI 핵심 요약

카카오뱅크 iOS 프로젝트는 개발 인원과 코드가 늘면서 메인 프로젝트의 결합도와 빌드 시간이 커지고, 유지보수와 기능 개발이 서로를 압박하는 문제를 겪었습니다. 이를 해결하기 위해 코드를 기능별 모듈로 나누고, Swift 매니페스트와 템플릿, 의존성 관리 및 그래프 생성 기능을 갖춘 Tuist를 도입해 프로젝트 생성을 자동화했습니다. 코어·UI·상품 기능을 계층화하고 데모 앱을 마련해 필요한 모듈만 빌드하고 실행할 수 있도록 했으며, 발표에서 제시한 측정 사례에서는 전체 앱 증분 빌드 250초에 비해 데모 앱은 3초가 걸렸습니다. 모듈화는 코드 분리만으로 끝나지 않으며, 의존성 구조와 데모 앱·문서를 지속적으로 관리해야 확장성과 개발 효율을 유지할 수 있다는 점을 강조했습니다.

  • 모듈은 유틸리티처럼 의존성이 적은 코드부터 분리하고, 의존성 그래프로 배치와 관계를 점검하세요.
  • 동적 프레임워크는 앱 타깃에 임베드되지 않으면 런타임 오류가 날 수 있으므로 의존성에 따른 임베드 설정을 자동화하는 편이 안전합니다.
  • 환경변수와 특정 타깃 기반 생성 기능을 이용하면 필요한 모듈만 포함한 개발용 워크스페이스를 구성할 수 있습니다.
  • 모듈 데모 앱과 테스트를 함께 운영해야 분리된 코드의 동작을 빠르게 확인하고 구조의 안정성을 유지할 수 있습니다.

소개

카카오뱅크 iOS 프로젝트 여정을 이야기하고 어떤 문제를 겪었으며, 왜 모듈화를 하게 되었는지, Tuist를 활용한 모듈 개발 방법 소개, 그리고 iOS 개발팀에서 그리고 있는 아키텍처를 공유하고자 합니다. #iOS #생산성 카카오뱅크에서 iOS 앱 개발을 하고 있는 데이먼입니다 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-88 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022

비슷한 학습 자료

컨퍼런스 if kakao

카카오페이 iOS 서비스의 여러 모듈을 Multirepo에서 Monorepo로 전환한 배경과 과정, 그리고 이를 통해 얻은 개발 효율성과 협업 개선점에 대해 이야기합니다. #iOS #Mono repository 카카오페이 iOS 서비스를 개발하고 있는 Marlin입니다. 개발 환경 및 아키텍처 개선 업무를 담당하고 있습니다. 발표자료 보기 👉 https://speakerdeck.com/kakao/ifkakao24-56 if(kakaoAI)2024에 대한 자세한 정보는 👉 https://if.kakao.com #카카오 #이프카카오 #개발자컨퍼런스 #AI #기술 #개발 #ifkakaoAI2024

모바일 앱 개발

컨퍼런스 if kakao

카카오톡 인앱결제 프로세스를 StoreKit 1에서 StoreKit 2로 변경 적용 사례를 소개합니다. StoreKit 2에 새로워진 기능 개발도구, 카카오톡 인앱 결제에 적용할 수 있는 신규 기능에 대해서 공유하고, 테스트 환경 및 기능 개선의 과정을 공유합니다. #iOS #StoreKit 2 #InAppPurchase #KakaoTalk 톡iOS에서 클라이언트 개발을 진행하고 있는 감성 개발자 David와 Jaime입니다. 발표자료 보기 👉 https://speakerdeck.com/kakao/ifkakao24-49 if(kakaoAI)2024에 대한 자세한 정보는 👉 https://if.kakao.com #카카오 #이프카카오 #개발자컨퍼런스 #AI #기술 #개발 #ifkakaoAI2024

모바일 앱 개발

컨퍼런스 if kakao

카카오 내에 수많은 데이터에서 원하는 데이터를 빠르게 찾아주는 '0depth 사내봇 개발기'를 공유합니다. #Data #AI #LLM #RAG 카카오 데이터 조직의 Tory입니다. 실용적이고 사용자 친화적인 AI Application을 만드는 것에 관심이 많습니다. 카카오 내에 다양한 AI 프로덕트를 생산하는 Jennie입니다. 발표자료 보기 👉 https://speakerdeck.com/kakao/ifkakao24-27 if(kakaoAI)2024에 대한 자세한 정보는 👉 https://if.kakao.com #카카오 #이프카카오 #개발자컨퍼런스 #AI #기술 #개발 #ifkakaoAI2024

AI에이전트 개발

컨퍼런스 if kakao

카카오페이는 네이티브와 웹뷰를 적절히 사용하여 높은 수준의 사용자 경험을 주고자 노력하고 있습니다. 네이티브와 웹뷰의 데이터 전달부터 풀스크린 웹뷰, 바텀시트형 웹뷰, 네비게이션 영역 핸들링이 가능한 웹뷰 등 다양한 방식의 웹뷰를 사용하고 있습니다. 본 세션에서는 다양한 시도를 통해 현재 사용중인 웹뷰로 발전하게 된 과정을 소개합니다. 여러 타입의 웹뷰를 핸들링하는 방법과 리팩토링 스토리를 포함하여 페이 서비스의 특성상 카카오페이앱 및 카카오톡앱 2개의 앱을 개발 해야하는 환경에서 어떻게 코드를 관리하는지에 대해 알아봅니다. #iOS #WebView #리팩토링 #WKWebView 카카오페이 사용자에게 더 나은 경험을 주고싶은 iOS 개발자 joey입니다. 카카오톡 내의 카카오페이 서비스와 카카오페이 앱을 개발하고 있습니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-89 if(kakao)2022에 대한 자세한 정보는 👉 h...

웹 개발 모바일 앱 개발

컨퍼런스 if kakao

카카오페이앱을 리빌딩하면서 겪은 과정들을 소개해 드리려고 합니다. #Android 카카오페이 안드로이드 주식 서비스 업무를 맡고 있는 스카일러입니다. 카카오페이 안드로이드 계정 서비스 업무를 맡고 있는 에디입니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-91 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022

모바일 앱 개발

컨퍼런스 if kakao

Preview Mobile @if(kakao)2022

컨퍼런스 if kakao

if(kakao)2022 컨퍼런스에서 Mobile 관련 기술 발표 트랙을 소개합니다. 03:00 1. 다리는 걸을 뿐.. 만보기 서비스 개발기: 만보기 서비스를 개발하면서 겪은 이야기 by 이현재(cado.avo) 항상 성장을 하고픈 iOS 개발자 cado입니다 03:30 2. 카카오페이 iOS 웹뷰 소개 및 리팩토링 이야기 by 윤한울(joey.con) 카카오페이 사용자에게 더 나은 경험을 주고싶은 iOS 개발자 joey입니다. 카카오톡 내의 카카오페이 서비스와 카카오페이 앱을 개발하고 있습니다. 04:13 3. SwiftLayout을 소개합니다.: 선언형 문법으로 가독성 높은 UIKit 코드 작성하기 by 이희종(jay.choi), 최광훈(aiden.h) 저는 카카오톡을 개발하고 있는 iOS 개발자 aiden 입니다 저는 카카오톡을 개발하고 있는 iOS 개발자 jay 입니다 04:40 4. 카카오뱅크 iOS 프로젝트의 모듈화 여정: Tuist를 활용한 모듈 아키텍처 설계...

모바일 앱 개발