전체 글 (84) 썸네일형 리스트형 DTO(Data Transfer Object) 서비스가 요청을 처리 후 클라이언트에게 반환할 때 Model 자체를 그대로 리턴하는 경우는 드물고 보통 DTO로 변환해 리턴한다. 이유는 다음과 같다 1. 비지니스 로직을 캡슐화 하기 위함 Model은 DB 테이블 구조와 매우 유사하다. 모델이 갖고 있는 필드는 테이블의 스키마와 비슷할 확률이 높다. 외부에서 DB의 스키마를 아는 것을 원치 않을 경우가 대다수이다. 이때 DTO를 사용하면 외부에 서비스 내부의 로직, DB구조 등을 숨길 수 있음 2. 클라이언트가 필요한 정보를 모델이 전부 포함하지 않는 경우가 많다. 만약 서비스 실행 도중 에러가 발생하면 이 메세지를 어디에 포함해야하는가 ,모델은 서비스 로직과는 관련이 없기 때문에 DTO에 에러 메세지를 포함한다. JPA 쿼리 참고 https://docs.spring.io/spring-data/jpa/reference/jpa/query-methods.html Entity에 테이블 맵핑 https://wikidocs.net/161165 2-04 엔티티로 테이블 매핑하기 * `[완성 소스]` : [https://github.com/pahkey/sbb3/tree/v2.04](https://github.com/pahkey/sbb3/tree/v2.04… wikidocs.net h2 연결 이슈로 mysql 사용 @Entity 스프링 부트가 해당 클래스를 엔티티로 인식 @Id - id 속성을 기본키로 지정 @GenerateValue - 데이터를 저장할 때 해당 속성 값이 자동으로 1 씩 증가 Strategy=GenerationType은 해당 속성만 별도로 번호가 차례대로 증가하는 옵션 (생략되면 모든 @GenerateValue이 지정된 모든 속성에 번호를 생성) @Column 열의 세부 설정을 위.. 이전 1 ··· 14 15 16 17 18 19 20 ··· 28 다음