최근 진행 중인 SSAFY 프로젝트에서 가장 큰 고민은 "내 컴퓨터에선 되는데 서버에선 안 돼요"라는 고질적인 문제였습니다. 로컬 환경과 배포 환경의 차이(Environment Discrepancy)를 원천 차단하고, MSA 구조로의 확장을 대비하기 위해 Docker 도입을 결정했습니다.이번 포스팅에서는 단순히 컨테이너를 띄우는 것을 넘어, 프로덕션 레벨(Production-Ready)에서 반드시 고려해야 할 최적화 포인트(빌드 속도, 보안, 운영 편의성)를 반영한 Dockerfile 작성기를 공유합니다.1. 왜 Docker인가?과거에는 서버에 JDK를 직접 설치하고 nohup으로 jar를 실행했습니다. 하지만 이 방식은 다음과 같은 치명적인 단점이 있습니다.확장성 부족: 서버가 늘어날 때마다 환경 설정..