Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

패키지 구조 개선 #45

Open
lette1394 opened this issue Sep 3, 2021 · 4 comments
Open

패키지 구조 개선 #45

lette1394 opened this issue Sep 3, 2021 · 4 comments

Comments

@lette1394
Copy link

image

패키지 구조를 보면 "나는 유튜브 플레이리스트 프로젝트다!" 라고 알 수 있어야 합니다

  1. 현재 구조는 그렇게 되어 있나요?
  2. 유튜브 플레이리스트에 가까운지, 스프링 프로젝트에 더 가까운지 의견을 남겨주세요
  3. 개선하기 위해서는 어떻게 해야 할까요?
@lette1394
Copy link
Author

@JisooPark27 @oh980225

@ritty27
Copy link
Contributor

ritty27 commented Sep 3, 2021

제 추측으로는 초기에 start.spring.io를 통해 만들었고 group을 따로 설정해주지 않아 com.example이 들어간 것 같습니다.

  1. 현재는 그렇게 되어있지 않습니다.
  2. 기본 스프링 프로젝트에 더 가까워 보입니다. 스프링 프로젝트에 artifact만 수정하였다는 것이 바로 느껴집니다.
  3. 예를 들어 com, example, youtubedb -> toolc, yourlist, yotubedb
    와 같은 저희를 표현 할 수 있게 패키지 구조를 변경해야 할 것 같습니다.

@lette1394
Copy link
Author

@JisooPark27
아, group, artifacts com.example.youtubedb 에 대한 건 아니었어요
config, controller, doamin, dto, exception 처럼 기능 단위가 아닌 코드 단위로 나눠둔 걸 얘기한 거였습니다

아래 사진으로 질문을 다시 할게요

CleanShot 2021-09-05 at 21 55 09@2x

@ritty27
Copy link
Contributor

ritty27 commented Sep 11, 2021

@lette1394

1, 2.
계층형으로 패키지를 구분하였습니다. 계층형 패키지 구조를 사용하다 보니 다른 프로젝트들과 상위 패키지명이 같아 패키지명을 통해 youtube playlist라고 알기 힘든 것 같습니다.
3. 계층 기반 패키지 구조에서 도메인 기반, 컴포넌트 기반 패키지 구조로 바꾸는 것이 좋을 것 같습니다.
DDD로 개발을 진행하며 도메인 기반 패키지 구조를 사용 하였을 때 업무 도메인에 대해 알기 좋습니다. 그로 인해 짚어 주신 문제점도 해결 가능하며 코드 변경이 필요할 때도 변경 점을 찾기 쉽고 유연하게 대처 가능하다는 장점을 얻을 수 있습니다.

제가 질문 의도를 정확히 파악하고 공부를 해온 것인지 확신이 서지 않습니다. ㅜㅜ
제가 잘못 짚고 있다면 혹시 다른 키워드, 힌트를 주실 수 있으실까요? 추가적으로 공부해보겠습니다.
감사합니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants