도메인 원정대 #우아콘2021 #둘째날_새로운여정
우아콘 2021 우아한형제들 · YouTube
AI 핵심 요약
교육 플랫폼의 강의·수강 신청 사례를 통해, 구현에 앞서 문제의 당사자와 실제 비즈니스 요구를 파악하고 도메인을 해결 영역인 바운디드 컨텍스트로 나누는 과정을 설명했다. 수강 정원 초과 문제는 동시 요청에서 각 사용자의 검증만으로는 전체 불변식이 지켜지지 않는 사례로 드러났고, 애그리거트 루트와 낙관적 잠금으로 일관성을 보호하는 방법을 살펴봤다. 이후 수강생 정보 변경이 수강 신청을 막는 경합을 줄이기 위해 수강생을 별도 애그리거트로 분리하고, 강의를 통한 생성으로 정원 규칙을 유지하는 설계를 제안했다. 애그리거트의 경계는 도메인 규칙뿐 아니라 동시성·성능 요구에 맞춰 조정해야 하며, 도메인 전문가와 모델을 검증하는 일이 중요하다는 점을 강조했다.
- 해결책을 고르기 전에 누구의 문제인지, 실제로 무엇이 문제인지, 왜 문제가 생겼는지부터 확인한다.
- 이벤트 스토밍으로 도메인 전문가와 비즈니스 이벤트·프로세스를 살펴보면 도메인 지식을 빠르게 공유할 수 있다.
- 애그리거트 루트가 불변식을 지키도록 변경 경로를 통제하고, 동시성 제어가 필요한 범위를 명확히 한다.
- 애그리거트가 지나치게 크면 불필요한 경합과 성능 저하가 생길 수 있으므로 도메인 규칙과 변경 빈도를 함께 고려한다.
소개
복잡한 비즈니스 문제는 쉽게 해결되지 않으며, 문제가 무엇인지 이해하고 해결에 집중할 수 있는 영역을 만드는 것이 중요합니다. 이번 시간에는 도메인을 여러 해결 영역으로 나누는 방법과 해결 영역 내의 다양한 상황에서 비즈니스 규칙이 깨지지 않도록 보호하는 방법을 공유합니다. [발표자 소개] 박재성, 테크코스교육개발팀 좋은 코드에 관심이 많으며, 1년이 지나도 10년이 지나도 사용할 수 있는 코드를 추구합니다. 도메인 주도 설계를 바탕으로 한 코드는 그 자체로 하나의 훌륭한 문서가 될 수 있으며 코드를 통해 도메인에 대해 깊게 이해할 수 있습니다. "유용한 소프트웨어를 개발하고 싶다면 도메인에 귀를 기울여라"라는 '도메인 주도 설계' 저자 Eric Evans의 말처럼 더 좋은 소프트웨어를 개발하는 방법을 여러분께 공유하고 싶고, 늘 고민하고 있습니다.
비슷한 학습 자료
컨퍼런스 우아콘 2024
DDD 그거 그렇게 하는 거 아닌데 #우아콘2024 #우아한형제들
컨퍼런스 우아콘 2024
[WOOWACON2024 세션 다시보기] 👉 세션 설명 ㅤ 도메인 주도 설계(Domain-Driven Design)는 복잡한 소프트웨어 구축 과정을 단순화하기 위한 사고방식이자 패턴의 집합입니다. 그러나 최근에는 도메인 주도 설계에 대한 관심이 높아지면서 무조건 적용해야 한다거나, 디자인 패턴만 적용해서 도입하였다는 주장이 많습니다. 본 세션에서는 도메인 주도 설계라는 개념이 해결하려고 했던 문제와 이를 동료 개발자들의 저항 없이 점진적으로 도입하기 위한 방법과 전략을 소개합니다. ㅤ 👉 발표자 소개ㅤ 박재성, 서버 개발자/교육자
개발 · 프로그래밍 기타
컨퍼런스 우아콘 2023
모놀리식에서 점진적 서비스 분리: 사업과제와 병행하여 시스템 개선하기 #우아콘2023 #우아한형제들
컨퍼런스 우아콘 2023
[WOOWACON2023 세션 다시보기] 👉 세션 설명 배민상회 7년 차, 빠르게 변화하는 비즈니스와 함께, 오랜 기간 쌓이고 쌓인 레거시 코드. 거대하고 복잡해진 모놀리식 아키텍처를 개선하자는 의견은 비즈니스 과제에 밀려 후순위로 미뤄지기만 했습니다. 아키텍처 개선은 계속 미뤄지고, 빌드 속도는 점점 더 느려지고, 개발자의 생산성은 떨어지고. 악순환의 연속. 더 이상 이렇게 둘 수는 없어! 한 번에 바꿀 수 없다면 조금씩 바꿔보자. 점진적으로 모놀리식 구조에서 도메인을 분리한 과정을 소개합니다, 다른 비즈니스 과제와 병행하면서 말이죠!ㅤ ㅤ 👉 발표자 소개 배민상회개발팀 손민성 배민상회에서 사장님들을 위한 쇼핑몰을 제작하고 있습니다. 개발자의 생산성과 프로덕트의 안정성에 관심이 많으며, 좋은 방향으로 프로덕트를 가꿔나가기 위해 노력하고 있습니다. 배민상회개발팀 윤미현 사장님용 이커머스인 배민상회 서버 개발자입니다. 배민상회 서비스 초기부터 성장을 함께해왔습니다. 당연...
백엔드
컨퍼런스 우아콘 2023
[WOOWACON2023 세션 다시보기] 👉 세션 설명 우아한테크코스는 기존의 교육 방식에 불만을 가진 사람들이 모인 곳입니다. 그래서 학생들이 프로그래밍 학습 과정에서 단순하지만 유용함을 경험할 수 있도록 많은 실험을 했습니다. 그 실험 중 의미 있었던 과정을 공개합니다. 👉 발표자 소개 클라이언트교육팀 임동준 경험을 읽고, 교육을 하는 교육자입니다. 지식을 전달하는 것을 넘어, 누군가의 경험에 지식이 어떻게 적용되고 변화를 가져올 수 있는지 고민하고 실험하는 것을 좋아합니다. 클라이언트교육팀 최호중 공무원으로 사회 첫 발을 내딛고 지금은 개발자가 되었습니다. 개발자가 되기 위해 혼자서 힘겹게 고군분투했던 날을 떠올리며, 저와 같이 개발자 되기를 꿈꾸는 사람들에게 나침반이 되어 주고 싶었습니다. 전통적인 주입식 교육으로는 빠르게 변화하는 개발 분야에서 성장의 한계를 느끼며, 지식의 습득을 넘어 유용함을 발견하는 커리큘럼을 개발하기 위해 고민하고 있습니다. 👍 추...
프론트엔드 프로덕트 지표 · 실험
컨퍼런스 우아콘 2023
이벤트 스토밍 인 액션: 이벤트 스토밍 소개와 적용 방법 #우아콘2023 #우아한형제들
컨퍼런스 우아콘 2023
[WOOWACON2023 세션 다시보기] 👉 세션 설명 지난 3년간 이벤트 스토밍 워크숍 퍼실리테이터로서 우아한형제들의 다양한 팀과 도메인에 참여하면서 느꼈던 점, 워크숍을 넘어선 실제 개발 문화와 코드 구현에 대한 이야기를 나누고자 합니다.ㅤ ㅤ 👉 발표자 소개 클라이언트교육팀 박재성(Jason) 좋은 코드에 관심이 많으며, 1년이 지나도 10년이 지나도 변화에 대응할 수 있는 코드를 추구합니다. 어떻게 하면 도메인을 깊이 이해하고 더 나은 소프트웨어를 개발할 수 있을지 여러분과 공유하고 싶고, 항상 고민하고 있습니다. 👍 추천 대상 - 이벤트 스토밍이 소프트웨어 개발 프로세스의 일부로 매력적인 아이디어라고 생각하는 분 - 도메인 주도 설계에 대한 기본적인 이해와 바운디드 컨텍스트, 애그리거트, 도메인 이벤트가 무엇인지 아는 분 - 지금은 무엇인지 모르겠으나 나중을 위해 미리 듣는 분 🙋🏻♀️ 세션에 대해 궁금한 점이 있다면 dev_relations@woow...
개발 · 프로그래밍 기타 애자일 · 협업
컨퍼런스 우아콘 2022
Kotlin은 기존 Java 코드와 100% 상호 운용성을 지원합니다. 그렇기 때문에 기존 라이브러리와 프레임워크를 문제없이 사용할 수 있습니다. 하지만 비즈니스 로직을 작성할 때는 Kotlin 코드에 설레면서도 테스트 코드를 작성하기 위해 Java 라이브러리와 프레임워크를 만나면 Kotlin에 대한 설렘이 사라집니다. 이번 발표에서는 단위 테스트부터 인수 테스트까지 Kotlin에 대한 설렘을 유지하는 방법을 공유합니다. [발표자 소개] 박재성(제이슨) | 테크코스교육개발팀 좋은 코드에 관심이 많으며, 1년이 지나도 10년이 지나도 변화에 대응할 수 있는 코드를 추구합니다. 어떻게 하면 도메인을 깊이 이해하고 더 나은 소프트웨어를 개발할 수 있을지 여러분과 공유하고 싶고, 항상 고민하고 있습니다.
프로그래밍 언어 소프트웨어 테스트 TDD
문서 김보명