kongkong.note

[도메인 주도 개발 시작하기] 0. 세팅 본문

DDD

[도메인 주도 개발 시작하기] 0. 세팅

hyokong 2025. 11. 15. 18:48

도메인 주도 개발 시작하기 : 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