728x90
부제 : 두 번째 백엔드 서버 개발기: 프론트개발자의 도전
회사에서 AI 관련 프로젝트가 우수수(?) 생기기 시작했다.
사실... 우수수까지는 아니고.. 이번이 세번째 프로젝트.. 헷
하나 빼고(그건 다른 팀에서 진행) 어쩌다보니 내 두번째 백엔드 서버 개발 도전기
(아니 나 진짜 프론트개발자인데...? 근데 이게 ...
...이게... 뭐지...? 근데 재밌네...? 새로와... 새로운거 조와....아이고 머리야... 뭐지 이 기분... 🤯)
프로젝트 시작!
- 프로젝트 생성
가상환경 만들고, 기본 세팅하면서 신나게 시작! - 코드 작성 중...
- 스페이스 때문에 에러 한번 내주고
- DB 연결 로직 작성
- 세션 관리 코드 작성
- CRUD 관련 파일도 생성
- 필요한 유틸 함수도 만들고...
- 그 다음은...? 또 들여쓰기 에러 한 번 내주고
프로젝트를 다 만들었으니 이제 테스트를 해봐야 하는뎅... 쩝
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 오씨!!
'개발 환경 & 셋업 > Setting Guide' 카테고리의 다른 글
[SSH] Git/Bitbucket 멀티 계정 사용하기 (0) | 2022.11.15 |
---|---|
[Vuejs] TypeScript 추가 & 설정 (0) | 2022.03.31 |
[Vue.js + Nuxt.js] - 기본 프로젝트 구조 (0) | 2022.02.17 |
Nuxt.js - 설치하기 (0) | 2022.02.14 |
fontawesome 사용하기(npm) (0) | 2022.01.25 |