inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

멀티 모듈 아키텍처로 구현하는 은행 서버 핵심 기능 [ Kotlin & Spring ]

모듈 간 의존성 관리에 대한 질문

해결된 질문

126

1q2w3e4r

작성한 질문수 4

0

안녕하세요. 강의 수강중에 의존성 추가에 대해서 의문이 들어 질문드립니다. 제가 26강까지 듣고 올리는 질문이라 후속 강의에서 리팩토링 되는 것이라면 넘어가주세요!

 

  1. 멀티모듈 프로젝트에서는 각 모듈이 각자의 의존성을 갖고 관리하도록 하는 것으로 이해하고 있었는데요. 현재 강의에서는 아래 의존성들이 여러 모듈에 흩어져있습니다. 이렇게 되면 의존성 관리 포인트가 늘어나 단점이 생길 것 같은데요. 하나의 모듈에서 각자의 역할과 책임에 맞게 의존성을 관리하는 것에 대해 강사님의 생각이 궁금합니다!

    1. spring data jpa

      1. bank-domain

      2. bank-event

    2. resilience4j

      1. bank-core

      2. bank-api

  2. 만약 위의 의존성들이 각자의 모듈에서 관리된다면 다른 모듈에서 사용할 수 있도록 특정 기능들을 wrapping해서 제공해주는 방법이 맞을까요? 아니면 혹시 더 좋은 방법이 있을지 궁금합니다.

    1. spring data jpa

      1. bank-domain에서 save(), 혹은 findById()를 다른 모듈에서 사용할 수 있도록 인자만 받는 메소드를 제공한다면 bank-event에선 id값 혹은 entity형식의 객체(필요시 model or dto 추가)만 넘겨 처리할 수 있으니 spring-data-jpa 의존성을 끊을 수 있을 것 같아서요.

java spring kotlin mysql spring-boot

답변 1

0

Hong

안녕하세요 1q2w3e4r님!! 질문 남겨주셔서 감사합니다 🙂

 

강의에서도 언급을 했는지... 제가 정확하게 기억은 나지 않는데, 이런 멀티 모듈의 형태가 사실 큰 기준이 없습니다. 각자가 원하는 스타일로 구현을 하면서 거기에서 최적의 형태를 찾아가면 좋습니다.

  • 어디까지나 개인적인 생각입니다.

 

그리고 멀티 모듈을 구현한다는거 부터가 사실상 관리 포인트가 늘어난다는 점은 피해갈수 없는 부분입니다. 하지만 다른 부분에서도 장점을 가져 갈 수 있기 떄문에 도입하는 경우도 존재하는 것이죠.

 

그래서 작성자분께서 원하시는 방향으로 수정하셔서 구성을 해보셔도 좋습니다. 저도 할떄마다 일부 조금씩 변경하면서 사용하고는 합니다. 그러니 너무 크게 정해진 규칙에 맞춰서 작성하지 않으셔도 될꺼같아요!!

  • 개인적으로 Spring과 JVM 계열을 사용하시는 분들이... 주로 이런 규칙이나 뭔가 딱 틀에 맞춰서 구현하고 사용하시는 경향이 많으시더라고요.. 저는 코딩은 창의적이고 자기만의 스타일을 지켜가면서 하는것을 좋아해서.. 개인적인 의견이니 어디까지나 참고해보시면 좋은 주제인거 같습니다.

아무도 모르게 책 내시면 모르실 줄 알고!!

1

24

2

[영한님]Spring Boot 및 프로젝트 생성

0

10

1

Jib 이미지 빌드에서 docker credential 관련으로 이슈가 있다면

1

32

1

리뉴얼 시기

0

8

1

스크립트에 대해 질문 있습니다.

1

23

1

같은 사용자가 연속된 중복 호출할 경우 어떻게 되는지 궁금합니다!

1

16

1

리뷰

0

16

1

조건 검색 질문

0

18

1

JPA 엔티티로 만들었다고 기술종속이 아닌지에 대한 질문

0

25

2

upload_file_id가 1,3,4 순서인 건에 대해

0

26

1

강의 요청 문의

0

32

2

클로드코드 명령어-대화&세션관리 수업 자료

0

31

1

p.created_at vs u.name 인덱스 문의

0

35

2

콘솔 로그가 깨져나오는데 혹시 방법이 있을까요?

0

39

2

정처기 필기 준비할때 이 이론을 다시 외워도 될까요?

0

43

2

이진 트리 노드

0

36

1

프로젝트 의존 관계

0

74

2

비동기 전송을 위한 Thread 관리 에서 Executor 설명 오류

0

78

2

멀티모듈 초기설정

0

123

2

Advice 패턴을 다시 분리할 수 있나요

0

127

3

CQRS 설계 팁

0

131

2

패키지, 디렉터리 구조 질문 (강의 내용 관련X)

0

126

2

Circuit Breaker 질문

0

104

2

jpa entity 질문

0

107

1