Post

(코딩 자율학습 스프링 부트3) 15장


댓글 REST API의 개요

REST API를 진행하기전 복습

  • Rest 컨트롤러 : 댓글 REST API를 위한 컨트롤러로 서비스와 협업, 클라이언트 요청을 받아 응답하며 뷰(View)가 아닌 데이터를 반환한다
  • 서비스 : REST 컨트롤러와 리파지터리 사이에서 비즈니스 로직, 즉 처리 흐름을 담당하며 예외 상황이 발생했을 때 @Transactional로 변경된 데이터 롤백
  • DTO : 사용자에게 보여 줄 댓글 정보를 담은 것, 단순히 클라이언트와 서버 간에 댓글 JSON 데이터 전송
  • 엔티티 : DB 데이터를 담는 자바 객체로 엔티티를 기반으로 테이블을 생성, 리파지터리가 DB속 데이터를 조회하거나 전달할 때 사용
  • 리파지터리 : 엔티티를 관리하는 인터페이스로 데이터 CRUD 등의 기능을 제공, 서비스로부터 댓글 CRUD 등의 명령을 받아 DB에 보내고 응답을 받음
  • 컨트롤러-웨이터, 서비스-주방장, 리파지터리-보조 요리사로 비유

댓글 컨트롤러와 서비스 틀 만들기

댓글 REST API를 구현하려면 일반 컨트롤러가 아닌 REST 컨트롤러를 만들어야 한다 REST 컨트롤러는 api 패키지에 만들도록한다

This post is licensed under CC BY 4.0 by the author.