Programming

Spring boot MSA 설계 (5) 멀티 모듈 객체 갖다쓰기 (build 설정)

송코딩 songcoding 2024. 6. 28. 08:01

안녕하세요 여러분!

금(요일의 김)송아입니다.

 

 

 

오늘 날씨가 너무너무 좋네요!!🌿🌿🌿

내일부터 계~속 비 온다던데, 그 전에 이렇게 기분 좋은 하늘 보여주는 건 반칙인 거 아닌가요ㅋㅋㅋ

 

 

다시 돌아와 멀티 모듈 이야기입니다.

지난 시간에 멀티 모듈을 구성했었죠?

 

 

Spring boot MSA 설계 (4) 멀티 모듈 구성하기

오늘 아티클은 내일 오전 8시에 오픈됩니다!!찾아주셔서 감사드리구, 조금만 기다려주세요🫶🏻   안녕하세요 여러분~! 비가 올 것 같은 토요일입니다☔️토요일 글은 처음인가요..? 뭔가 신

songacoding.tistory.com

 

 

이제 우리는 서브 모듈끼리 객체를 사용할 수 있게 되었답니다!!🎉🎉🎉

a-module에서 A class를 만들면, b-module이 가져다 쓸 수 있다는 이야긴데요..!

 

 

 

어려운 거 아니야?! 싶으시겠지만, 놀라울 정도로 방법은 간단합니다.

바로 build.grdle을 사용하는 겁니다.

 

 

...

 

 

지난 시간에 같이 확인했듯이, build.gradle은 서브 모듈들의 build.gradle은 모두 지우기로 했었죠?

대신 루트 모듈에서 그 설정을 같이 해주기로 했었습니다!!

 

 

b-module이 a-module의 객체를 사용하고 싶으면,

다음과 같이 a-module을 사용하겠다고 dependency를 추가해주기만 하면 됩니다!!!!

 

 

❗️ 당연히 아래 내용을 추가 한 뒤, gradle 새로고침을 해주셔야 겠죠?

// 지난 시간 build.gradle 코드
...

project(':b-module') {
   dependencies {
      implementation project(':a-module')
   }
}

 

단, a-module의 controller를 api로 호출하는 건 불가능합니다! 
이건 📨메세지 브로커의 할 일이에요! (이 얘기도 곧 할 예정)

 

 

...

 

 

이쯤에서 다시 돌아보는 dependencies 키워드,,

 

implementation이라는 건, 직접 의존하는 것만 사용 가능하다고 들어보셨을 거에요,

즉, 본 모듈의 의존 라이브러리를 수정하면 본 모듈만 재빌드 한다는 뜻!!

 

 

아마 모듈을 제대로 알기 전에는 이 설명이 뭐라는 거야,, 싶으셨을 텐데

이제는 무슨 뜻인지 제대로 알겠쬬!!!! (신신남🥹)

 

혹시 dependencies 키워드 설명이 필요하신 분들은 말씀주세요!!

 

 

ㅋㅋㅋㅋㅋ너무 멋지잖아,, @신남 짤, 전광렬님

 

 

이제 여러분들은 a-module의 객체를 b-module에서도 사용할 수 있게 되셨어요!! 후후후

엄청 간단하죠..?

근데 진짜 이게 끝임..

 

 

이제 그냥 개발하시면 됩니다^_^;;

열.심.히 하하하!

 

 

우리... 사이드 프로젝트 하나만 시작해보자구요!!!!!!!

사이드 프로젝트만큼 몸값 높이기 딱인 게 없다구yo..

 

ps. 혹시 스진초처럼 이 MSA 클라우드 프로젝트도 미니 데브 코스로 열면 하실 분..?

 

 

 

 

그래~도 이번 주말은 비가 온다고 하니,

비오는 주말, 푹 휴식하며 공부도 하는! (저도 그럴거라!) 시간이 되시길 바랄게요.

 

김송아 드림