728x90
반응형

스프링 2

[Spring] 스프링 DTO

1. 기본적인 스프링의 구조 앞에서 Controller와 Service, Repository, Domain 에 대해 정리했었다. 이제 위 그림을 보면 사이사이 DTO라는 단어가 보인다. DTO는 위 그림과 같이 구조 사이 사이 데이터를 전달할 때 사용하며 계층을 나누어 관리한다. 2. DTO 란? DTO(Data Transfer Object) 단어 그대로 데이터 전달 객체라는 뜻이며, 데이터를 전달하기 위한 객체이다. 보통 DTO는 두가지로 나뉜다. Client가 요청을 보낼 때 사용하는 RequestDto, 다시 Client에게 응답을 해주는 ResponseDto이다. DTO는 오직 데이터를 전달하기 위한 객체로 getter와 setter만을 가진다. 하지만 setter는 데이터의 변경을 위해 존재하기..

[Spring] 스프링 Controller / Service / Repository / Domain

이번에 Spring에 대해 공부하게 되었는데 내용을 정리해봐야겠다. 1. 웹 애플리케이션 계층 구조 Domain : 엔티티 선언을 통해 DB에 저장되는 객체들을 구현한다. 즉, 테이블의 각 Column들이 하나의 도메인이라 보면 된다. Repository : 데이터베이스에 직접적으로 접근해 도메인 객체를 DB에 저장하고 관리한다. 보통 Interface로 만들고 JpaRepository를 상속받아 사용한다. SQL문을 직접 입력할 수도 있다. Controller : 웹 MVC의 컨트롤러 역할, Client가 요청을 하면 그 요청을 실질적으로 수행하는 서비스를 호출한다. Service : 핵심 비즈니스 로직을 구현, 주로 리포지토리를 이용해 CRUD을 구현한다. 2. Domain package hello...

728x90
반응형