개발 환경 & 셋업/Setting Guide

[DB] 로컬에 DB 설치하기(Mac)

Bittersweet- 2025. 4. 10. 15:05
728x90

부제 : 두 번째 백엔드 서버 개발기: 프론트개발자의 도전

 

회사에서 AI 관련 프로젝트가 우수수(?) 생기기 시작했다.

사실... 우수수까지는 아니고.. 이번이 세번째 프로젝트.. 헷

하나 빼고(그건 다른 팀에서 진행) 어쩌다보니 내 두번째 백엔드 서버 개발 도전기

 

(아니 나 진짜 프론트개발자인데...? 근데 이게 ...

...이게... 뭐지...? 근데 재밌네...? 새로와... 새로운거 조와....아이고 머리야...  뭐지 이 기분... 🤯)

 

 

 

프로젝트 시작!

  1. 프로젝트 생성
    가상환경 만들고, 기본 세팅하면서 신나게 시작!
  2. 코드 작성 중...
    • 스페이스 때문에 에러 한번 내주고
    • DB 연결 로직 작성
    • 세션 관리 코드 작성
    • CRUD 관련 파일도 생성
    • 필요한 유틸 함수도 만들고...
  3. 그 다음은...? 또 들여쓰기 에러 한 번 내주고

프로젝트를 다 만들었으니 이제 테스트를 해봐야 하는뎅... 쩝

 

DB는 다른 팀에서 구축 중?

  • 스키마는 전달받았지만, 아직 실제 서버에 반영된 상태는 아님.
  • 테스트하고 싶은데 DB가 없어서 코드를 돌려볼 수가 없다!
  • 게다가 서버에서 백그라운드로 프로젝트 실행했더니, DB 저장 부분에서 에러 발생!

 

 

 

💡 동료 백엔드 개발자 오씨에게 SOS

나: "더미데이터 만드는 것도 귀찮고, DB 따로 파는 것도 귀찮은데 보통 어떻게 해?"
오씨: "로컬용 DB 만들어서 테스트 하죠?"

나: (…뭐야 왜 이렇게 간단하게 말해..)

 

오씨 추천: Docker로 로컬 DB 만들기 (on Mac)

1. Docker Desktop 설치

  • 사이트: https://www.docker.com/
  • 메인 페이지에 있는 "Download Docker Desktop" 버튼 클릭
  • 내 OS에 맞는 dmg 파일 다운로드 → 실행 → 앱 복사
  • 설치 후, 상단 메뉴 막대에 귀여운 고래 아이콘 등장 🐳

설치 확인

docker --version

 

 

 

2. MySQL 이미지 다운로드

docker pull mysql

특정 버전을 다운로드하고 싶다면 mysql:8.0 이런형식으로!

 

 

 

3. 도커 이미지 확인

docker images
 

 

 

 

4. 컨테이너 실행

docker run -d -p 3306:3306 --name=my-local-mysql -e MYSQL_ROOT_PASSWORD=1234 mysql
  • -d: 백그라운드 실행
  • -p 3306:3306: 포트 매핑
  • --name: 컨테이너 이름(my-local-mysql)
  • -e MYSQL_ROOT_PASSWORD: root 비밀번호 설정(1234)

 

 

 

5. 컨테이너 확인 및 실행

  • Docker Desktop 실행 → Containers 탭 → 생성된 컨테이너 확인
  • ▶️ 버튼 (Action) 클릭해서 실행!

 

 

 

🔗 DB 연결 테스트 (with DataGrip)

  • Host: localhost
  • Port: 3306
  • User: root (아까 user를 따로 설정하지 않았으므로 default root)
  • Password: 1234 (아까 설정한 값)

 

해당 정보로 DB 툴(DataGrip 등)에서 연결 확인 → 프로젝트에 연결할 때는 이 정보 기반으로 설정하면 OK!

 

※ 이 글은 DB 설치까지의 흐름만 설명! 테이블 생성이나 데이터 삽입은 각자 필요에 맞게 진행하면 됨.

 

 

 

🎉 마무리

  • 귀찮아도 로컬 DB는 만들자! (테스트가 가능해진다!)
  • Docker는 은근히 간단하고, 의외로 고래가 귀엽다.
  • Special thanks to 오씨!!