kongkong.note
[도메인 주도 개발 시작하기] 0. 세팅 본문
도메인 주도 개발 시작하기 : DDD 핵심 개념 정리부터 구현까지 에서 제공하는 github 소스코드 및 DB 세팅 예제입니다. (mac 기준)
https://www.hanbit.co.kr/store/books/look.php?p_code=B4309942517
github 소스코드 가져오기
➜ git clone https://github.com/madvirus/ddd-start2.git
DB 세팅
mysql 기반 ddl.sql, init.sql이 제공되어 mysql 도커 이미지를 활용하였다.
1. docker Desktop 설치 및 실행
https://docs.docker.com/desktop/setup/install/mac-install/
Mac
Install Docker Desktop for Mac to get started. This guide covers system requirements, where to download, and instructions on how to install and update.
docs.docker.com
2. mysql 컨테이너 띄우기
➜ docker create --name mysql8 \
-e MYSQL_ROOT_PASSWORD=root \
-p 3306:3306 \
-v ~/mysqldata:/var/lib/mysql \
mysql:8.0.36
3. 컨테이너 실행
➜ docker start mysql8
4. 컨테이너 확인
➜ docker ps

5. 테이블 생성(ddl.sql), 데이터 삽입(init.sql)
➜ docker exec -i mysql8 mysql -u root -proot < ddl.sql
➜ docker exec -i mysql8 mysql -u root -proot < init.sql
6. 데이터 확인
➜ docker exec -it mysql8 bash
bash-4.4# mysql -u root -p
mysql> select * from shop.member;

예제 프로젝트 실행
➜ ./mvnw spring-boot:run

'DDD' 카테고리의 다른 글
| [도메인 주도 개발 시작하기] 5. 스프링 데이터 JPA를 이용한 조회 기능 (0) | 2025.12.25 |
|---|---|
| [도메인 주도 개발 시작하기] 4. 리포지터리와 모델 구현 (0) | 2025.12.25 |
| [도메인 주도 개발 시작하기] 3. 애그리거트 (0) | 2025.12.21 |
| [도메인 주도 개발 시작하기] 2. 아키텍처 개요 (0) | 2025.12.15 |
| [도메인 주도 개발 시작하기] 1. 도메인 모델 시작하기 (0) | 2025.11.16 |