Plo Spring

Spring Controller , Service , Repository , Domain , DTO

PLO_98 2022. 3. 21. 01:40

= Spring Controller , Service , Repository  , Domain , DTO = 

출처 : https://dahye-jeong.gitbook.io/til/spring/2020-04-12-layer
폴더구조


@Controller

- Controller -

Client의 요청을 받았을 때 그 요청에 대해 실제 업무를 수행하는 Service를 호출

클라이언트가 보낸 데이터가 있다면 Service를 호출할 때 전달하기 쉽게 데이터의 가공

모델의 업무 수행이 완료되면 그 결과를 바탕으로 화면을 구성하도록 View에 전달


@Service

Service : Controller의 요청을 받아 알맞은 정보를 가공 Controller에게 재전달한다.

Repository를 상속받아 .findByID , .save()등의 함수 사용이 가능해진다.


DAO / Repository

Repository : Entity에 의해 생성된 DB에 접근하는 메서드를 사용하기위한 interface이다.

JPA를 상속받음으로써 기본적인 CRUD의 동작(함수 사용)이 가능해진다.

JpaRepository<대상 엔티티, Entity에 접근할 객체의 Type>


&amp;amp;amp;nbsp;Data Transfer Object

DTO : 계층간의 데이터 교환을 위한 객체이다.


- Domain(Entitiy) -

domain / @Entitiy

Domain : Db의 테이블과 매핑되며 Entity class라고도 부른다.

실제 DB에 저장되는 내용들을 구현하는 class이다.

하나의 객체가 DB의 하나의 Column처럼 작용한다


선배 개발자님이 혹시라도 글을 보시게된다면

잘못 이해하고있는 개념에대하여 피드백 주시면 정말 감사하겠습니다..

이제 막 입문한터라 머리속에 붕붕 떠다니는 개념들을

영차영차 끌어서 하나 하나 나열해봤습니다ㅠㅠㅠ