카
카카오엔터테인먼트FE
December 9, 20221회
ㄷㄷㄷ: Domain Driven Design과 적용 사례 공유 / if(kakao)2022
간단 소개
카카오엔터테인먼트의 MSA 전환 사례로, DDD 적용 배경, 핵심 개념, Hexagonal Architecture, 그리고 적용 후 과제와 효과를 분석합니다.
AI Summary
- DDD(Domain Driven Design) 도입 배경
- MSA 전환을 위해 TDD, BDD와 비교 후 DDD 선택: 기존 시스템 분해/개선, 비즈니스 협업, 요구사항 관리 용이.
- 레거시 시스템과 신규 MSA 서버 동시 운영 및 점진적 교체 목표.
- DDD 핵심 개념 및 Hexagonal Architecture
- 도메인 중심 설계: 데이터보다 도메인 모델과 로직에 집중, 단일화된 언어체계 사용.
- Bounded-Context: 하위 도메인 구분, MSA 서비스 단위.
- Context Map: Bounded-Context 간 관계 시각화, 전체 흐름 파악.
- Aggregate: 데이터 변경 단위, 라이프사이클이 같은 도메인 집합, Root Entity를 통한 접근.
- Hexagonal Architecture: 포트와 어댑터를 사용하여 비즈니스 로직이 표현/데이터 접근 로직에 독립적.
- DDD 적용 후 과제 및 효과
- 개발 복잡도, 숙련도, 트랜잭션 관리, 배포 복잡도 증가, Mapper 코드 증가, 높은 도메인 이해도 요구.
- 도메인 간 관계 정리, 유지보수 편의성, 기능 확장 유연성, 데이터 정제 효과.
- 개발 측면에서 캡슐화, 낮은 결합도, 높은 응집도, Business Logic 집중, 코드 가독성 향상.
Next Feeds

무형상품 서비스에 캐시 적용하기
무형상품 서비스에 ElastiCache를 적용하여 캐시 전략을 구현하고 Spring Boot를 활용해 효율적인 캐싱 시스템을 구축하는 과정을 설명합니다.
캐시ElastiCacheRedisSpringBootCacheable
2022. 12. 8.
올리브영
[if kakao 2022] 카카오페이 iOS 웹뷰 소개, 그리고 세션에서 못다한 이야기
카카오페이 iOS 웹뷰 리팩토링 과정과 Shared Framework 도입을 통한 개발 효율성 향상 및 코드 관리 개선에 대한 내용입니다.
iOSWebViewJSAPIFramework리팩토링
2022. 12. 8.
카카오페이
[if kakao 2022] ML 모델 학습 파이프라인 설계 (feat. MLOps 플랫폼)
카카오페이 MLOps 플랫폼 구축 사례를 통해 모델 학습 파이프라인 설계 및 AWS Step Functions, SageMaker Model Registry 활용 방안을 제시합니다.
MLOps모델 학습 파이프라인AWS Step FunctionsSageMaker자동화
2022. 12. 8.
카카오페이
SEO 개선 초심자 가이드
FE 기술 블로그 SEO 개선 가이드: 구글 서치 콘솔 등록부터 웹사이트 성능 개선까지, SEO 최적화 방법 제시.
SEO구글 서치 콘솔사이트맵robots.txt메타 데이터
2022. 12. 8.
카카오엔터테인먼트FE
`API 언제 나오나요?` 로 부터 독립하기
API 변경에 독립적인 UI 컴포넌트 개발을 위해 RTK Query와 어댑터 레이어를 활용하는 전략을 제시합니다.
API프론트엔드RTK Query어댑터UI 컴포넌트
2022. 12. 8.
카카오엔터테인먼트FE
`API 언제 나오나요?` 로 부터 독립하기
API 불확실성 속에서 UI 컴포넌트의 독립성을 확보하고 유지보수성을 높이기 위해 Adapter 레이어를 도입한 경험을 공유합니다.
API프론트엔드RTK QueryAdapterUI 컴포넌트
2022. 12. 8.
카카오엔터테인먼트FE