컬리 기술 블로그 · 2020. 03. 02.
Database Driven Development에서 진짜 DDD로의 선회 -1-
AI 엔지니어링 브리핑
데이터베이스에 맞춰 시스템을 만드는 방식에서 벗어나, 실제 업무 문제와 사용자 관점에서 출발해 팀과 함께 DDD를 실천한 경험을 소개하는 글입니다.
문제 & 배경
문제 & 배경: 과거에는 테이블과 외래 키를 촘촘히 설계하고 데이터를 넣으면 모든 일이 해결된다고 생각했지만, 이런 데이터 중심 설계는 시스템의 성장과 개발자의 선택을 제한하고 현실적인 문제 해결을 놓치게 했습니다.
기술 & 해결책
기술 & 해결책: 팀은 이벤트 스토밍으로 업무 흐름과 개념을 함께 탐색하고, 몹 프로그래밍과 테스트를 통해 도메인 규칙을 코드로 검증한 뒤, 도메인을 먼저 만든 후 필요한 데이터베이스와 인프라를 선택했습니다.
교훈 & 주의점
교훈 & 주의점: DDD는 특정 설계 기법이 아니라 문제를 깊이 이해하고 해결하는 과정이며, 성공하려면 코드뿐 아니라 배포·성능·모니터링 같은 인프라까지 충분히 실험하고 운영할 준비가 필요합니다.
함께 읽을 글
내용이 비슷해요내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.