본문 바로가기

DTO

(2)
[Spring Boot] JPA 연관 관계 설정하기 JPA를 사용하다 보면 여러 엔티티 간의 연관 관계를 매핑해야 할 때가 많습니다. 데이터베이스의 테이블 간 관계를 어떻게 매핑하고, 이를 엔티티 간 관계로 어떻게 설정할지에 따라 코드의 복잡성이 달라집니다. 특히, 실무에서는 엔티티와 DTO(Data Transfer Object)를 분리하여 사용하는 경우가 많기 때문에, 연관 관계를 관리할 때 여러 방법을 사용하게 됩니다. 이 글에서는 OneToMany, ManyToOne과 같은 JPA 연관 관계 매핑을 설정하고, DTO를 활용하여 데이터를 변환하는 방법을 소개하겠습니다.  1. JPA 연관 관계 매핑 기본 개념OneToMany, ManyToOne의 개념OneToMany와 ManyToOne 관계는 가장 기본적인 관계 중 하나로, 두 엔티티 간의 관계를 나..
[Spring Boot] DAO, DTO, VO 차이 1. DAO (Data Access Object)역할: 데이터베이스와 직접 소통하여 데이터를 CRUD(생성, 읽기, 업데이트, 삭제) 작업을 수행하는 객체입니다.내용:DAO 패턴은 데이터 접근 로직을 캡슐화하여 코드의 재사용성과 유지보수성을 높입니다.DAO는 데이터베이스와의 의존성을 줄여 테스트가 용이하도록 하며, JDBC, JPA 등을 사용해 구현할 수 있습니다.2. DTO (Data Transfer Object)역할: 계층 간 데이터를 전달하는 객체로, 주로 Controller와 Service 간에서 사용됩니다. DTO는 데이터를 이동시키는 그릇 역할을 하며 로직을 포함하지 않습니다.내용:DTO는 계층 간에 필요한 정보만 포함하도록 설계하여 불필요한 데이터가 전송되지 않도록 최적화할 수 있습니다.Lo..