inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

제미니의 개발실무 - 커머스 백엔드 기본편

프로젝트 구조

core-enum 모듈에 대하여

해결된 질문

157

조지헌

작성한 질문수 4

2

안녕하세요 제미니님
코드를 보다가 core-enum 모듈에 대해 궁금점이 생겨 질문드립니다.

core-enum의 경우 core-api와 db-core에서 의존성을 받아 쓰고 있는데요.

core-api가 db-core를 의존성 받아 사용하고 있고 core-enum에 있는 값들은 모두 db-core에서 사용하고 있습니다. 이런 경우 그냥 db-core에 enum 값들이 있어도 될거 같은데 굳이 따로 모듈로 빼신 이유가 궁금합니다 !

최대한 생각해본 바로는 db-core를 사용하지 않는 또 다른 모듈에서 사용한다는 가정 밖에 떠오르지 않습니다.

혹시 다른 이유가 있을까요?

kotlin spring-boot 도메인 dbms/rdbms backend

답변 1

1

제미니

지헌님 질문 감사드립니다!

기본적으론 적어주신대로 enum 의 경우 다른 추가 모듈에서도 사용할 가능성이 많기 때문에 분리해둔 상태입니다

그 외 느낌적 관점이 하나 더 있는데요, 현재 우리가 상황상 이 구조를 선택했지만 최소한의 미래의 다음 스텝의 구조에 대해서도 준비를 해둬야한다고 생각합니다, 그래야 좀 더 수월히 진화를 할 수 있으니까요!

그 관점에서 db-core 에 모든 enum 이 들어가있다면 enum 의 주인 자체가 db에 의존 된 형태로 보이게 되고 추후 구조를 변경하려할때 db-core 에 대한 강한 의존이 걸림돌이 되게 됩니다
(물론 그때가서 다시 찢는 작업이 불가한건 아니지만, db-core 에 enum 들이 있다면 다른 팀원의 작업 시 쉽게 db 의존적인 코드를 enum 안에 넣을 수 있어서 더 큰 오염도가 존재할 수 있습니다)

이런 추가적인 관점도 있어서 enum 모듈은 분리되어있다고 보시면 됩니다!

답이 되었으면 좋겠네요! 추가 질문도 편하게 주시고 완강 후 수강평도 기대합니다!

 

0

조지헌

이해되었습니다. 감사합니다 !

궁금한점이 여러개 생겼습니다.

1

38

1

다양한 관점의 코드 경험을 위해 개선하지 않은 코드

1

55

1

histories() 응답에 PointHistory.id를 포함한 이유가 궁금합니다/

1

44

2

SettlementTargetRepository Jquery 질문

1

48

2

부가 기능을 이벤트 핸들러로 분리하는 기준이 있을까요?

1

60

2

엔티티의 pk 를 0으로 초기화하시는 이유가 있을까요??

1

67

2

제미니님 안녕하세요!

1

77

2

개념 간 격벽 분리와 목록 조회 시 발생하는 참조 구조

1

85

2

프로덕트와 프로덕트카테고리 사이의 삭제 정책

1

76

2

새로 개발한다면 구현 순서

1

136

1

의존 방향에 대한 고민

1

125

2

어드민(Back-office)에서 예약 변경 시, '할인 조건 재검증(쿠폰 회수)' vs '기존 혜택 유지' 중 어떤 정책이 일반적인가요?

1

98

2

OrderKeyGenerator 인스턴스화 generate() 질문

1

84

1

외부 API 통합 시 데이터 제어 범위 설계 질문

1

98

1

PG 결제 승인 로직

1

130

2

QnA에서 Join 필드 표현법

1

90

1

결제서비스 콜백 동시성문제 가능성

1

110

2

굿

1

109

1

도메인/엔티티 분리 상황에서 쓰기 작업 하는 방법

1

137

2

도메인 객체와 엔티티 객체 사용

1

139

2

CouponService 의존성 의문

1

98

2

상품 목록 조회 고도화 질문

1

112

2

표현 계층에서의 접근 지점이 다양해지는것과 이를 해결하기 위한 파사드의 도입에 대해 제미니님의 생각이 궁금합니다.

1

123

2

제품상세 코드 느끼기

1

144

2