ㄷㄷㄷ: Domain Driven Design과 적용 사례공유 / if(kakao)2022
if kakao 카카오 · YouTube
AI 핵심 요약
모놀리식 파트너 사이트는 기술 부채와 유지보수 부담이 커졌지만, 검증된 흐름을 한 번에 바꾸기 어려워 레거시와 신규 서버를 함께 운영하는 점진적 MSA 전환을 택했다. 도메인과 업무 용어를 중심으로 바운디드 컨텍스트와 컨텍스트 맵을 정의하고, 애그리게이트로 데이터 변경 경계를 세워 서비스를 나눴다. 구현에는 포트와 어댑터가 명확한 헥사고날 아키텍처를 적용했으며, 유스케이스와 로드·세이브 포트, 퍼시스턴스 어댑터 및 매퍼로 비즈니스 로직과 데이터 접근을 분리했다. 그 결과 도메인 간 경계와 코드 응집도를 높일 수 있었지만, MSA 운영 복잡성과 도메인 이해에 필요한 시간도 함께 감수해야 한다는 점을 강조했다.
- 레거시를 한 번에 교체하기보다 기능과 도메인 경계를 나눠 기존 서버와 신규 서버를 함께 운영하며 점진적으로 전환한다.
- 바운디드 컨텍스트와 컨텍스트 맵으로 서비스 경계와 업스트림·다운스트림 관계를 먼저 명확히 한다.
- 애그리게이트 내부 데이터는 루트 엔티티를 통해서만 변경해 일관성과 캡슐화를 지킨다.
- 헥사고날 아키텍처에서는 포트와 어댑터로 비즈니스 로직을 데이터 접근 및 표현 계층과 분리한다.
- DDD와 MSA는 도메인 이해와 통합 테스트, 트랜잭션 관리에 추가 비용이 들므로 팀의 숙련도와 운영 여건도 고려해야 한다.
소개
Legacy Server의 포팅을 위해 Domain Driven Design을 적용하여 MSA 화 한 사례를 공유합니다. #MSA #DDD 카카오 엔터테인먼트에서 백엔드 개발자로 일하고 있는 셜록입니다. git blame을 열면 혹시나 제가 짠 코드일까 두근두근하면서, 레거시 서버로 고통받았던 나날과 함께 backlog를 열심히 청소하는 중입니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-37 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022
비슷한 학습 자료
컨퍼런스 if kakao
추가 배포 없이 API의 case 통일시키기 / if(kakaoAI)2024
컨퍼런스 if kakao
운영이력이 쌓이면서 DTO들의 case들이 다양해진 상황에서, 개발 효율을 높이기 위해 case를 snake case로 일원화하기 위한 과정을 소개합니다. 24/7 상용환경과 MSA로 구성된 서버환경에서 Jackson 라이브러리를 활용해 서비스 중단없이 변경하려 고군분투한 일화입니다. #Spring #MSA #JAVA #DTO #Parsing 카카오톡 마이구독에서 백엔드 개발을 맡고 있는 Luis입니다. 발표자료 보기 👉 https://speakerdeck.com/kakao/ifkakao24-83 if(kakaoAI)2024에 대한 자세한 정보는 👉 https://if.kakao.com #카카오 #이프카카오 #개발자컨퍼런스 #AI #기술 #개발 #ifkakaoAI2024
백엔드 프로그래밍 언어 로드맵 1개에 담김
컨퍼런스 if kakao
업무 효율화를 위한 카카오 사내봇 개발기 / if(kakaoAI)2024
컨퍼런스 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
카카오가 생각하는 접근성 / if(kakao)2022
컨퍼런스 if kakao
서비스를 만들고 운영하는데 참여하는 모든 직군 #장애인 #접근성 #a11y #iOS #Android #Windows 디지털 접근성 책임자(DAO)로 카카오와 공동체의 다양한 서비스들 장애인이 어려움 없이 이용할 수 있는 환경을 만들기 위해 노력하고 있다. 접근성을 단기적 배려의 차원을 벗어나 지속적 모델로 체계화 시키고 비즈니스의 한 분야로 선순환 구조를 만들어 가는데 관심을 가지고 있다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-98 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022
UI/UX
컨퍼런스 if kakao
Day3 Streaming / if(kakao)2022
컨퍼런스 if kakao
if(kakao)2022 컨퍼런스 Day3 Streaming 를 소개합니다. [ Keynote ] 클레이튼과 블록체인 기술 / 서상민(sam.seo) 크러스트유니버스 Beyond Korea(Company for Global) / 김일두(curtis.adcd) 카카오브레인 [ Preview ] AI / 송근창 (kacey.song) 카카오브레인 블록체인 / 김정현 (colin.klaytn) 크러스트 유니버스 클라우드 / 정진욱 (jake.j) 카카오 백엔드 / 양나은 (sue.anastasis) 카카오모빌리티 빅데이터 / 송대섭 (steven.song) 카카오게임즈 ESG + General / 이민정 (yally.next) 카카오 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao...
컨퍼런스 if kakao
마이크로프론트엔드. 실무에 쓸만할까? / if(kakao)2022
컨퍼런스 if kakao
요즘 FE 기술 트렌드로 많이 언급되는 '마이크로 프론트엔드'. 말은 많은데, 실무에 어떻게 적용할 수 있을까요? 그리고 내 프로젝트에 적용해도 되는 걸까요? 그리고 적용하면 어떤 이득이 있을까요? 개발자와 사용자 모두 win-win 할 수 있는 마이크로 프론트엔드 아키텍처. 카카오워크 FE 개발팀은 실무에 어떻게 적용하고 있는지를 공유해 드립니다. #MSA #UX 카카오워크의 관리자 서비스를 개발하고 있습니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-82 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022
프론트엔드
컨퍼런스 if kakao
카카오페이 앱 리빌딩 스토리 / if(kakao)2022
컨퍼런스 if kakao
카카오페이앱을 리빌딩하면서 겪은 과정들을 소개해 드리려고 합니다. #Android 카카오페이 안드로이드 주식 서비스 업무를 맡고 있는 스카일러입니다. 카카오페이 안드로이드 계정 서비스 업무를 맡고 있는 에디입니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-91 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022
모바일 앱 개발