이번에 FE 1명, BE 1명(본인) 총 2인으로 프로젝트를 시작했다. FE 분이 직접 백엔드 어플리케이션을 실행 환경을 구축하기엔 어려움이 따를 것 같아 docker compose로 환경 구축하기로 결정했다. (실제로 FE분은 자바를 까는 것을 꺼려했다.) 백엔드 서버는 spring boot application과 mysql을 사용하고 있다. 서버 어플리케이션 컨테이너와 mysql 컨테이너를 정의하였고 실행해본 결과 문제가 없어서 FE분에게 내용을 전달했다. 하지만 문제가 계속 계속 터졌다. 처음에 작성한 파일은 아래와 같았다. Dockerfile에서 서버 어플리케이션을 build하여 jar파일로 만든 후 jar 파일을 실행 docker compose 파일 내 mysql container와 서버 어플리..
이번에 프로젝트를 시작하면서 docker로 database 환경 구축했습니다. database는 mysql을 사용하고 로컬 개발용 db과 테스트용 db로 나눴습니다. 두 개의 database를 구성하기 위해서 port와 env file 경로를 다르게 명시해주었습니다. 아래는 docker compose 파일과 env 파일 예시입니다. 홈 디렉토리({home directory})는 비워두었습니다. # docker-compose.yml version: '3.8' services: dev-db: image: 'mysql:8.0' ports: - '3306:3306' command: --default-authentication-plugin=mysql_native_password env_file: - .env.de..