docker 2

Monolithic → MSA로 전환한 이야기

💡 진행하던 프로젝트의 아키텍처를 Monolithic에서 MSA로 전환했습니다.     해당 작업을 하게된 이유와 MSA의 장점을 알아보겠습니다. MSA를 도입한 이유처음에는 기존에 해왔던대로 Monolithic 구조로 작업을 했습니다. 하지만 개발을 하면서 서비스가 커질수록 애플리케이션의 복잡성이 증가하고, 서비스마다 사용하는 기술과 데이터베이스가 달라지는 경우도 있었습니다. 따라서 각 서비스의 확장성과 유지보수를 위해서는 마이크로 서비스로 분리를 하는 것이 낫겠다는 판단을 했습니다. 시도 1. 공통 모듈 이용 (실패)처음에는 공통적으로 쓰이는 파일들이나 의존성, feign client, 엔티티들을 공통 모듈에 넣어놓고 쓰려고 했습니다. 하지만 도커로 빌드하는 과정에서 실패했고(공통 모듈로 공유하는 ..

개발 일지 2024.03.18

docker compose로 실행한 프로그램 디버깅 하기

💡 docker compose로 실행한 애플리케이션을 IntelliJ에서 디버깅하는 법 애플리케이션을 docker compose로 실행하고 있는데, 이런 경우 디버깅을 어떻게 할까요? Remote JVM debug는 원격으로 Java Virtual Machine(JVM)을 디버그하는 프로세스입니다. 이 프로세스를 이용해 원격으로 디버깅을 할 수 있습니다. 1 디버깅용 프로필 추가 server: port: 5005 spring: data: mongodb: uri: {mongodb_uri} servlet: multipart: max-file-size: 1MB max-request-size: 1MB devtools: restart: enabled= spring.devtools.livereload.enabled..

개발 일지 2024.03.16