반응형
- project
- controller
- dto
- service
- mapper
프로젝트를 진행하기 전에 학교에서는 위에 패키지 구조 처럼 controller, service, mapper, dto, util을 다 나누어서 진행했다. 하지만 Git Hub를 찾아보면 폴더 구조가 내가 배우고 있는 부분하고 많이 다른 것을 확인할 수 있었는데 왜 그렇게 하는지 궁금했다.
- project
- member
- AController
- BController
- service
- ASerivce
- BService
- member
팀 프로젝트를 할 떄 다른 사람에게 물어보니 단위를 작게 나눌 수록 좋다고 해서 위와 같이 나누는 것도 고민을 해 봤다.
그에 관한 내용을 찾아보니 딱 정해진 내용은 없다고 한다. 제일 좋은 방법은 프로젝트의 상황과 규모에 따라서 거기에 맞게 유지보수와 확장이 쉬운 구조를 생각해 구현하는 것이 제일 좋고 간단히 정리하자면 프로젝트가 성장함에 따라 프로젝트 구조 또한 상황에 맞춰 변경이 가능할 수 있어야 한다는 것이다.
📝←이 글을 참고하면 좋을 것 같다.
반응형
'노트 > 질문 노트' 카테고리의 다른 글
[질문 노트] : Model을 사용하는 이유에 대해서 (0) | 2022.02.03 |
---|---|
[질문 노트] : domain, repository, vo, dto의 차이점 (0) | 2022.02.02 |
[질문 노트] : MVC 패턴이 무엇인가요? (0) | 2021.12.19 |
[질문노트] : JDBC가 무엇인가요? (0) | 2021.12.19 |
[질문 노트] : MyBatis가 무엇인가요? (0) | 2021.12.14 |
댓글