본문으로 이동
DDD 그거 그렇게 하는 거 아닌데 #우아콘2024 #우아한형제들
컨퍼런스

DDD 그거 그렇게 하는 거 아닌데 #우아콘2024 #우아한형제들

우아콘 2024 우아한형제들 · YouTube

원문 보기

AI 핵심 요약

DDD를 디자인 패턴이나 아키텍처를 처음부터 적용하는 일로 오해하면 팀의 저항과 불필요한 복잡성이 커질 수 있다는 문제를 짚었다. 그린필드에서는 단순한 구조로 구현을 시작해 도메인 지식을 쌓고, 게터·세터 중심의 모델을 리팩터링하며 유비쿼터스 언어와 도메인 모델을 점진적으로 발전시키는 방식을 제안했다. 브라운필드에서는 비즈니스와 하위 도메인을 함께 탐색하고, 바운디드 컨텍스트와 외부 시스템 경계를 작은 단위로 나누며 DTO, DIP, ACL로 내부 모델을 보호할 수 있다. 핵심은 DDD를 한꺼번에 도입하는 것이 아니라 팀이 해결할 문제를 먼저 합의하고 필요한 원칙과 패턴을 단계적으로 적용하는 것이다.

  • 새 기술이나 패턴을 제안하기 전에 팀이 겪는 문제와 도입 이유부터 함께 정의하세요.
  • 그린필드에서는 단일 패키지로 시작해 구현과 리팩터링을 거치며 경계와 구조를 찾아갈 수 있습니다.
  • 유비쿼터스 언어는 명사뿐 아니라 동사도 기록하고, README와 코드 리뷰를 통해 계속 다듬으세요.
  • 외부 시스템의 용어와 모델은 DTO, DIP, ACL을 활용해 내부 도메인과 분리하세요.
  • 바운디드 컨텍스트는 한 번에 확정하기보다 팀의 관점을 비교하고 영향이 작은 경계부터 점진적으로 나누세요.

소개

[WOOWACON2024 세션 다시보기] 👉 세션 설명 ㅤ 도메인 주도 설계(Domain-Driven Design)는 복잡한 소프트웨어 구축 과정을 단순화하기 위한 사고방식이자 패턴의 집합입니다. 그러나 최근에는 도메인 주도 설계에 대한 관심이 높아지면서 무조건 적용해야 한다거나, 디자인 패턴만 적용해서 도입하였다는 주장이 많습니다. 본 세션에서는 도메인 주도 설계라는 개념이 해결하려고 했던 문제와 이를 동료 개발자들의 저항 없이 점진적으로 도입하기 위한 방법과 전략을 소개합니다. ㅤ 👉 발표자 소개ㅤ 박재성, 서버 개발자/교육자

비슷한 학습 자료

컨퍼런스 우아콘 2024

[WOOWACON2024 세션 다시보기] 👉 세션 설명 ㅤ 하루 150만 건의 배달을 어떻게 잘 배차할 수 있을까? 분할 정복을 넘어선 지역 최적화의 경험을 바탕으로, 데이터와 머신러닝을 활용해 서비스와 도메인을 개선한 사례를 공유합니다. ㅤ 👉 발표자 소개ㅤ 윤대영, 서버 개발자 박영수, 데이터 과학자

알고리즘 · 자료구조 딥러닝 · 머신러닝

컨퍼런스 우아콘 2024

[WOOWACON2024 세션 다시보기] 👉 세션 설명 ㅤ Module Federation 적용으로 문제를 해결했지만 비즈니스를 개발하고 운영하다 보면 복잡해지는 문제가 발생합니다. 이런 문제를 해결하기 위해 Module Federation을 쉽게 다루고 운영할 수 있는 Platform을 구축했습니다. 어떻게 Module Federation Platform을 구축하고 활용했는지 공유합니다. ㅤ 👉 발표자 소개ㅤ 마광휘, 웹프런트엔드 개발자

프론트엔드

컨퍼런스 우아콘 2024

[WOOWACON2024 세션 다시보기] 👉 세션 설명 ㅤ 잘 만들어진 디자인 시스템의 컴포넌트를 어떻게 하면 더 효과적으로 활용할 수 있을까요? 단순하고 정적인 문서에서 확장하여, 웹 기반 실시간 코드 편집기와 타입 힌트를 제공함으로써 개발자가 컴포넌트를 더 쉽게 사용할 수 있도록 지원합니다. 또한, 코드 스니펫 공유 기능을 통해 생산성을 높이는 과정에서 마주한 기술적 도전과 해결 과정을 상세히 다룹니다. ㅤ 👉 발표자 소개ㅤ 추용혁, 웹프런트엔드 개발자

프론트엔드 UI/UX

컨퍼런스 우아콘 2024

[WOOWACON2024 세션 다시보기] 👉 세션 설명 ㅤ 방대한 컴포넌트 라이브러리와 빼곡한 원칙들이 존재함에도 불구하고, 우리는 왜 끊임없이 새로운 시스템을 만들어야 할까요? 디자인 시스템을 단순 스타일 가이드를 넘어 진정한 '시스템'으로 작동하게 하려면 어떻게 해야 할까요? 1년 6개월간 “우아한형제들”의 디자인 시스템 여정을 통해 얻은 인사이트를 공유하며, Base Component와 Foundation API를 통해 코드를 효과적으로 연결하고, 이를 통해 디자이너와 엔지니어의 비효율적인 프로세스를 최소화하고, 보다 중요한 고민에 집중할 수 있는 방법들을 소개합니다. ㅤ 👉 발표자 소개ㅤ 허준, UX엔지니어

프론트엔드 UI/UX

컨퍼런스 우아콘 2024

[WOOWACON2024 세션 다시보기] 👉 세션 설명 ㅤ 우아한형제들 멘토와 함께한 멘토링 세션입니다. ㅤ 👉 멘토 소개ㅤ 유동식, 웹프론트개발그룹

프론트엔드

컨퍼런스 우아콘 2021

복잡한 비즈니스 문제는 쉽게 해결되지 않으며, 문제가 무엇인지 이해하고 해결에 집중할 수 있는 영역을 만드는 것이 중요합니다. 이번 시간에는 도메인을 여러 해결 영역으로 나누는 방법과 해결 영역 내의 다양한 상황에서 비즈니스 규칙이 깨지지 않도록 보호하는 방법을 공유합니다. [발표자 소개] 박재성, 테크코스교육개발팀 좋은 코드에 관심이 많으며, 1년이 지나도 10년이 지나도 사용할 수 있는 코드를 추구합니다. 도메인 주도 설계를 바탕으로 한 코드는 그 자체로 하나의 훌륭한 문서가 될 수 있으며 코드를 통해 도메인에 대해 깊게 이해할 수 있습니다. "유용한 소프트웨어를 개발하고 싶다면 도메인에 귀를 기울여라"라는 '도메인 주도 설계' 저자 Eric Evans의 말처럼 더 좋은 소프트웨어를 개발하는 방법을 여러분께 공유하고 싶고, 늘 고민하고 있습니다.

개발 · 프로그래밍 기타