Spring3 [Spring boot] - DTO와 Entity에 대해 Spring Boot로 개발하다 보면, Entity 형태로 리턴하지 말고, DTO로 변환 후 리턴해야 한다고 나온다.오늘은 DTO와 Entity의 개념을 간단히 정리하고, DTO와 Entity를 분리해야 하는 이유에 대해 포스팅해보겠다. DTO (Data Transfer Object)란?DTO란 계층 간의 데이터 교환 시 사용하는 객체를 의미한다.주로 클라이언트와 서버 간의 데이터 교환을 위해 사용된다.=> 로직을 가지지 않으며, getter & setter 메서드만 가진다. (데이터를 전달하고, 전달받는 메서드들) 아래는 DTO 클래스의 예시이다.@Getter@Setter@NoArgsConstructor@ToStringpublic class MemberDTO { private String Id; .. 2025. 2. 12. [Spring boot] - Controller, Service, Repository 오늘은 스프링 부트에서 Controller, Service, Repository의 각 역할과 상호작용에 대하여 간단히 포스팅해보도록 하겠다.ControllerClient와 상호작용사용자 요청을 받아 Service로 전달하며, 처리 결과를 응답하여 사용자에게 반환한다. Front-end와 연관지어서 생각한다면, 프론트(웹)으로부터의 요청에서 데이터를 받은 후 Service에 넘기면서 Service를 호출한다고 보면 된다.모든 로직이 수행된 이후에는, 그 결과가 화면에 나타나도록 View에 전달하는 역할도 한다.@Controller@RequiredArgsConstructorpublic class MemberController { // 생성자 private final MemberService mem.. 2025. 2. 11. [Spring boot] - Entity 개념 정리 1. Entity(엔터티)란?Entity 클래스는 실제 DB 테이블과 매핑되는 클래스로, 데이터베이스의 테이블에 존재하는 컬럼들을 필드로 가진다.=> 데이터베이스와의 상호작용을 담당한다고 이해하면 된다!필드의 데이터 타입이 자동으로 데이터베이스의 컬럼과 매핑된다.2. Entity에 쓰이는 annotation 종류@Entity이 클래스를 JPA의 엔티티로 사용하겠다는 것을 명시 @Table 엔티티와 매핑할 데이터베이스의 테이블명을 지정할 때 사용한다.일반적으로 entity와 실제 db의 테이블명이 일치하도록 구성하지만, 간혹 그렇지 못할 경우에 유용한다.@Entity@Table(name="database")public class db_entity {...}예를 들면 db에 저장되어있는 실제 table의 .. 2025. 2. 8. 이전 1 다음