Package 구조
Closed this issue · 0 comments
chodakk commented
1. Entity
실제 DB(MySQL)에 저장하기 위한 클래스.
DB의 테이블을 객체화한다.
테이블 이름, column에 대한 정보가 들어있음
2. Repository(DAO)
Entity에 접근하여 기본적인 CRUD 작업을 담당하는 interface.
DB data -> Service하는 역할.
JpaRepository<Entity, Id자료형>을 상속 받는다.
3. DTO
계층(Controller, View 등)간 데이터 교환을 위한 객체(Beans).
DB data -> Controller하는 역할.
로직을 갖고 있지 않다.
4. Controller
사용자의 요청을 어떻게 처리할지 결정하여 Service 객체에 넘기는 파트
5. Service
Controller에서 받은 요청에 대해 어떤 처리를 할지 결정하는 파트
여러 Repository(DAO)를 호출하여 데이터를 접근/갱신하고 비즈니스 로직을 수행.
Cf.
Service, DAO, DTO 구분 : https://iyk2h.tistory.com/147
전체적인 흐름 : https://yoojin99.github.io/java/Springboot-%ED%8C%A8%ED%82%A4%EC%A7%80-%EA%B5%AC%EC%A1%B0/