코딩 개못하는 학식이에요 멍청한 질문 좀 여쭐게요…..
Rest api를 스프링 부트로 디자인 하라는데
서버 처리 과정을
1. Controller
2. Service
3. Repository
이렇게 분리를 하면
RestController 로 클라이언트 쪽이랑 소통하는거고
저기에
4. Domain
5. Dto
이렇게 패키지를 추가 생성하면
이제 데이터베이스랑 소통 가능한 온전한? Rest api가 되는 건가요?
그리고 이해가 잘 안되는게 db 관련 패키지를 왜 repo, domain, dto 이렇게 3개나 만드는건가요??
예전에 node js로 rest api 조금 건드려 볼 땐 controllers, services, dao(data access ), routes 로만 구성해서 dao만 db 처리용으로 만들었었는데 스프링 부트에서 repository와 domain이 가지는 의미가 무엇인가요??
- dc official App
첫번째는 보통 전형적 mvc 모놀리식 패턴 아키택처라 전통이고 두번째는 도메인과 디티오는 비즈니스적으로 앞단이 던질데이터들은 항상 자주 바뀌니까 분리하는거임 도메인 -> dto는 항상 일방향이여야 너가 편해짐
그리고 도메인과 디티오는 모델이라는 패키지로 같이묶는게 나음
Rest api보단 레스트풀 아키텍처를 지향하는 하나의 형태임 고정된건 없늠
와 정말 감사합니다!!! - dc App
모르면 걍 외워
넵 ㅠㅠㅠㅠㅠ - dc App
학식이라부럽다시부레