인프런 커뮤니티 질문&답변

Sanghoon Lee님의 프로필 이미지

작성한 질문수

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

단일 모듈 다중 프로젝트 질문

24.07.05 20:28 작성

·

142

·

수정됨

0

아직 완강은 하지 않았지만 궁금한 점이 생겨 질문드립니다

강의에서 단일모듈 다중 프로젝트로 진행을 하시는데, 이렇게 되면
CI/CD 관리는 어떻게 하는 지 궁금합니다 서비스 마다 Github Repository를 하나씩 만드는 건가요?
단일 프로젝트 멀티모듈은 권장하지 않으시나요?

현업에서는 주로 어떤 방법을 사용하는지 궁금합니다

답변 2

1

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

2024. 07. 09. 07:51

안녕하세요, 이도원입니다.

하나의 프로젝트에 여러 모듈을 구성하여 전체 프로젝트를 구성하실 수도 있습니다. 소스를 형상관리할 때 기준을 서비스 단위로 분리하는냐 전체 애플리케이션에서 사용되는 모든 서브프로젝트를 모두 함께 관리하느냐는 프로젝트를 관리하는 팀이나 고객 등에 의해 결정될 수 있을 것 같습니다. 어떤 프로젝트에서 10개의 독립적인 서비스가 있고, 각각의 서비스는 DB를 공유해서 사용하면서 작동되는 구조로 되어 있다고 가정하면, Root 프로젝트를 하나 생성하고 서브프로젝트에 대한 소스 관리를 할 수도 있고, 아에 독립적인 Repository에서 관리할 수도 있습니다. 추가로 질문하신 CI/CD 에서는 하나의 Repository 단위에서 소스를 가져와서 파이프라인을 실행할 수도 있지만, Repository 하위에 있는 Directory를 지정할 수 있기 때문에, 문제되지 않습니다.

추가 질문사항 있으시면 다시 글 남겨주시기 바랍니다.

감사합니다.

-1

인프런 AI 인턴님의 프로필 이미지

2024. 07. 07. 20:31

안녕하세요, 인프런 AI 인턴입니다.

질문해 주신 내용과 관련하여 정확한 답변을 제공하는 것이 어렵습니다. 제공해 드린 정보에는 Spring Boot를 사용할 때 일반적으로 발생할 수 있는 질문에 대한 해결책을 제시하는 내용만 포함되어 있고, Spring Cloud를 사용한 마이크로서비스 아키텍처(MSA)의 질문에 대한 답변은 포함되어 있지 않습니다.

CI/CD 관리 및 단일 모듈 다중 프로젝트, 그리고 단일 프로젝트 멀티모듈에 대한 접근 방법은 프로젝트의 요구사항, 팀의 작업 방식, 그리고 기술 스택에 따라 달라질 수 있습니다. 따라서, 구체적인 상황이나 기술적으로 선호하는 패턴에 따라 다르게 적용될 수 있으며, 이와 관련된 정보를 찾고자 한다면 Spring Cloud나 MSA 관련 문서, 혹은 해당 주제에 대한 베스트 프랙티스를 다루는 자료를 찾아보시길 권장드립니다.