오늘 한것

  • 스프링 부트 MVC 컨트롤러, 서비스, 레파지토리, 엔티티, DTO, 도메인 관계 학습

오늘 배운것

  • 컨트롤러(Controller) : 사용자의 요청(Request)을 분석해 HttpMethod, Url이 일치하는 Api와 매핑시켜주고 결과를 응답(Response)하는 역할을 한다.
  • 서비스(Service) : 컨트롤러가 매핑한 Api는 서비스를 호출한다. 서비스는 조회, 추가, 수정, 삭제 등의 비즈니스 로직들로 이루어져 있다. 실제로 데이터를 조작하는 로직은 엔티티에 있으며 서비스에서는 트랜잭션 내에 작성된 엔티티 로직들의 순서만 보장해주는 역할을 한다.
  • 레파지토리(Repository) : DB에 쿼리를 보내서 데이터를 다루는 역할을 담당한다. JPA를 사용하는경우에는 JpaRepository를 상속받아서 구현해야한다.
  • 엔티티(Entity) : 하나의 테이블과 같다고 볼 수 있다. 정의된 필드는 테이블의 컬럼처럼 인식되고 데이터를 변경하는 로직을 갖고 있다.
  • DTO(Data Transfer Object) : 요청, 응답시 데이터를 담기 위한 객체이다. 

'TIL' 카테고리의 다른 글

TIL-2023.01.02  (0) 2023.01.02
TIL-2021.02.18  (0) 2021.02.18
TIL-2021.02.14  (0) 2021.02.14
TIL-2021.02.13  (0) 2021.02.13
TIL-2021.02.09  (0) 2021.02.09