강의

멘토링

로드맵

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

조지헌님의 프로필 이미지
조지헌

작성한 질문수

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

프로젝트 구조

core-enum 모듈에 대하여

해결된 질문

작성

·

66

1

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

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

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

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

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

답변 1

1

제미니님의 프로필 이미지
제미니
지식공유자

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

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

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

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

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

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

 

조지헌님의 프로필 이미지
조지헌
질문자

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

조지헌님의 프로필 이미지
조지헌

작성한 질문수

질문하기