인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

dktmvktm님의 프로필 이미지

작성한 질문수

스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판

Spring Boot 프로젝트 세팅 2

이거 맞아요?

해결된 질문

작성

·

117

0

image.png

 

이런식으로 서비스 밑의 폴더 이어 붙이기 하고 article 따로 service 따로 서버 실행할수 있게 되면 그게 msa 기본 구조 잡아가는 과정인가요?

지금 막 우당탕탕 이렇게 저렇게 막 코드 붙여가면서 되는거 같기는 한데 뭐 하고 있는지 헷갈리고 어지러워요

답변 1

3

쿠케님의 프로필 이미지
쿠케
지식공유자

dktmvktm님, 안녕하세요!

 

MSA는 방법론일 뿐이고,

단일 프로젝트에서 여러개의 마이크로서비스를 관리하기 위해 gradle의 멀티모듈 기능을 활용하는 부분입니다!

common 하위에는 공통 모듈(라이브러리성 코드),

service 하위에는 마이크로서비스를 위한 모듈이라고 생각해주시면 되고,

각 마이크로서비스는 독립적으로 실행될 수 있는 애플리케이션 단위라고 보시면 됩니다!

그래서 각 마이크로서비스 모듈은 각각 실행할 수 있습니다.

gradle의 멀티모듈이 낯서실 수 있는데, 실제로 많이 활용되는 기능입니다.

작업 진행하면서도 전반적인 구조는 계속 파악해 보시면 좋을 것 같네요!

처음이라면, 구조 잡는 것부터 쉽지 않을 수 있는건 당연합니다..!

원래 초기 세팅이 제일 귀찮고 어렵거든요..

저도 멀티모듈 처음할 때 이게 맞는지, 뭘 하고 있는건지 엄청 헷갈렸습니다.. ㅎㅎ

그런데 그냥 코드를 패키지 나누듯이, 조금 더 큰 단위인 모듈로 나눠서 필요한 것만 잘 조합하기 위한 것이라고 생각하면 이해가 좀 편하더라고요.

천천히 잘 해내실 수 있으리라 믿습니다! 화이팅입니다!

 

(혹~시 들으시다가 너무 어렵고 이해가 안된다 싶으시면, 본 강의 수강은 조금은 후일로 미루시는 것도 추천드립니다..!! 어느 정도 학습 단계에 있으신지는 잘 모르지만, 기초를 다지고 확실히 실력을 키우고 싶을 때 듣는 것도 좋습니다!)

dktmvktm님의 프로필 이미지

작성한 질문수

질문하기