DDD 그거 그렇게 하는 거 아닌데 #우아콘2024 #우아한형제들
우아콘 2024 우아한형제들 · YouTube
AI 핵심 요약
DDD를 디자인 패턴이나 아키텍처를 처음부터 적용하는 일로 오해하면 팀의 저항과 불필요한 복잡성이 커질 수 있다는 문제를 짚었다. 그린필드에서는 단순한 구조로 구현을 시작해 도메인 지식을 쌓고, 게터·세터 중심의 모델을 리팩터링하며 유비쿼터스 언어와 도메인 모델을 점진적으로 발전시키는 방식을 제안했다. 브라운필드에서는 비즈니스와 하위 도메인을 함께 탐색하고, 바운디드 컨텍스트와 외부 시스템 경계를 작은 단위로 나누며 DTO, DIP, ACL로 내부 모델을 보호할 수 있다. 핵심은 DDD를 한꺼번에 도입하는 것이 아니라 팀이 해결할 문제를 먼저 합의하고 필요한 원칙과 패턴을 단계적으로 적용하는 것이다.
- 새 기술이나 패턴을 제안하기 전에 팀이 겪는 문제와 도입 이유부터 함께 정의하세요.
- 그린필드에서는 단일 패키지로 시작해 구현과 리팩터링을 거치며 경계와 구조를 찾아갈 수 있습니다.
- 유비쿼터스 언어는 명사뿐 아니라 동사도 기록하고, README와 코드 리뷰를 통해 계속 다듬으세요.
- 외부 시스템의 용어와 모델은 DTO, DIP, ACL을 활용해 내부 도메인과 분리하세요.
- 바운디드 컨텍스트는 한 번에 확정하기보다 팀의 관점을 비교하고 영향이 작은 경계부터 점진적으로 나누세요.
소개
[WOOWACON2024 세션 다시보기] 👉 세션 설명 ㅤ 도메인 주도 설계(Domain-Driven Design)는 복잡한 소프트웨어 구축 과정을 단순화하기 위한 사고방식이자 패턴의 집합입니다. 그러나 최근에는 도메인 주도 설계에 대한 관심이 높아지면서 무조건 적용해야 한다거나, 디자인 패턴만 적용해서 도입하였다는 주장이 많습니다. 본 세션에서는 도메인 주도 설계라는 개념이 해결하려고 했던 문제와 이를 동료 개발자들의 저항 없이 점진적으로 도입하기 위한 방법과 전략을 소개합니다. ㅤ 👉 발표자 소개ㅤ 박재성, 서버 개발자/교육자
비슷한 학습 자료
컨퍼런스 우아콘 2024
디자인 가이드를 넘어 비로소 시스템으로, 우아한공방 코어시스템 #우아콘2024 #우아한형제들
컨퍼런스 우아콘 2024
[WOOWACON2024 세션 다시보기] 👉 세션 설명 ㅤ 방대한 컴포넌트 라이브러리와 빼곡한 원칙들이 존재함에도 불구하고, 우리는 왜 끊임없이 새로운 시스템을 만들어야 할까요? 디자인 시스템을 단순 스타일 가이드를 넘어 진정한 '시스템'으로 작동하게 하려면 어떻게 해야 할까요? 1년 6개월간 “우아한형제들”의 디자인 시스템 여정을 통해 얻은 인사이트를 공유하며, Base Component와 Foundation API를 통해 코드를 효과적으로 연결하고, 이를 통해 디자이너와 엔지니어의 비효율적인 프로세스를 최소화하고, 보다 중요한 고민에 집중할 수 있는 방법들을 소개합니다. ㅤ 👉 발표자 소개ㅤ 허준, UX엔지니어
프론트엔드 UI/UX
컨퍼런스 우아콘 2024
오픈형 멘토링: 웹프런트엔드 - 유동식 멘토 #우아콘2024 #우아한형제들
컨퍼런스 우아콘 2021
도메인 원정대 #우아콘2021 #둘째날_새로운여정
컨퍼런스 우아콘 2021
복잡한 비즈니스 문제는 쉽게 해결되지 않으며, 문제가 무엇인지 이해하고 해결에 집중할 수 있는 영역을 만드는 것이 중요합니다. 이번 시간에는 도메인을 여러 해결 영역으로 나누는 방법과 해결 영역 내의 다양한 상황에서 비즈니스 규칙이 깨지지 않도록 보호하는 방법을 공유합니다. [발표자 소개] 박재성, 테크코스교육개발팀 좋은 코드에 관심이 많으며, 1년이 지나도 10년이 지나도 사용할 수 있는 코드를 추구합니다. 도메인 주도 설계를 바탕으로 한 코드는 그 자체로 하나의 훌륭한 문서가 될 수 있으며 코드를 통해 도메인에 대해 깊게 이해할 수 있습니다. "유용한 소프트웨어를 개발하고 싶다면 도메인에 귀를 기울여라"라는 '도메인 주도 설계' 저자 Eric Evans의 말처럼 더 좋은 소프트웨어를 개발하는 방법을 여러분께 공유하고 싶고, 늘 고민하고 있습니다.
개발 · 프로그래밍 기타