학부 프로젝트에서 Docker 컨테이너화·GitHub Actions CI/CD 구성, 서비스 분리 과도화 경험에서 MSA 적절한 분리 기준 학습
DevOps와 MSA는 학부 마지막 프로젝트에서 처음 적용해봤습니다. Docker로 각 서비스를 컨테이너화하면서 환경 불일치 문제가 줄어들고, 팀원들이 로컬에서 동일한 환경을 구성할 수 있어 배포 전 검증이 더 신뢰할 수 있게 됐습니다. 마이크로서비스로 서비스를 나눴을 때 하나의 서비스 변경이 다른 서비스에 영향을 주지 않는 장점이 있었지만, 서비스 간 통신 설계와 장애 전파 방지가 생각보다 복잡했습니다.
CI/CD 파이프라인을 구성해 코드 머지 후 자동 빌드·배포가 이루어지도록 하면서 배포 실수를 줄였습니다. MSA의 장점이 서비스 규모와 복잡도에 따라 달라진다는 것을 작은 프로젝트에서 과도하게 분리해보면서 직접 배웠습니다. 이 경험이 적절한 시스템 분리 기준을 판단하는 기반이 됐습니다.