반응형 JPA2 [프로젝트] ERD & Docker 적용 1. TODO1. JPA를 포함한 MVC 구조의 프로젝트 생성그리고 프로젝트 하위에 controller, dto, entity, service, enums, repository 패키지를 생성하였다. 2. ERD 그리기3. Entity 클래스 작성 (+ DTO)a) User Entityimport jakarta.persistence.*;import lombok.*;import java.time.LocalDateTime;import java.util.Date;@Entity@Table(name = "user")@Getter@Setter@AllArgsConstructor@Builderpublic class UserEntity { @Id @Column(name = "user_id") @Genera.. 2025. 1. 15. [프로젝트] MVC 아키텍처 & JPA 1. MVC 아키텍처1. DTO (Data Transfer Object)a) 클라이언트와 서버 사이에서 데이터를 전송하기 위한 객체이다.b) Controller 계층에서 Request/Response 용도로 사용한다. c) Entity를 직접 노출하기보다 DTO로 주고받는 편이 좋다(보안, 유지보수 측면).2. Controller주로 DTO 유효성 검증 및 요청/응답을 처리한다.Controller에 Entity를 직접 두는 것은 좋은 설계가 아니다(관심사 분리).(예: controller -> service -> repository 구조로 진행)3. RepositoryJPA에서는 Entity 중심으로 DB에 접근하는 계층이다.일반적인 흐름은 controller(dto) -> service(dto, en.. 2025. 1. 14. 이전 1 다음 반응형