dew's CSE Studying

스프링부트3 백엔드 15장-16장 본문

3-1/[inflearn]스프링입문

스프링부트3 백엔드 15장-16장

dew₍ᐢ.ˬ.⑅ᐢ₎ 2024. 12. 21. 20:02

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

15.1 댓글 REST API의 개요

  • REST 컨트롤러: 댓글 REST API를 위한 컨트롤러로 서비스와 협업, 클라이언트 요청을 받아 응답하며 뷰가 아닌 데이터 반환
  • 서비스: REST 컨트롤러와 리파지터리 사이에서 비즈니스 로직, 즉 처리 흐름을 담당하며 예외 상황이 발생했을 때 @Transactional로 변경된 데이터 롤백
  • DTO: 사용자에게 보여줄 댓글 정보를 담은 것. 단순히 클라이언트와 서버 간에 댓글 JSON 데이터 전송

 

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

게시글 리파지터리가 있어야 댓글을 생성할 때 대상 게시글의 존재여부를 파악할 수 있다

15.3 댓글 조회하기

15.3.1 요청을 받아 응답할 컨트롤러 만들기

  • @AllArgsConstructor: 모든 필드를 매개변수로 갖는 생성자 자동 생성
  • @NoArgsConstructor: 매개변수가 아예 없는 기본 생성자 자동 생성
  • @Getter: 각 필드값을 조회할 수 있는 getter 메서드 자동 생성
  • @ToString: 모든 필드를 출력할 수 있는 toString 메서드 자동 생성

 

15.3.2 요청을 처리할 서비스 만들기

15.3.3 결과 확인하기

15.4 댓글 생성하기

15.4.1 요청을 받아 응답할 컨트롤러 만들기

 

15.4.2 요청을 처리할 서비스 만들기

15.4.3 결과 확인하기

 

15.5 댓글 수정하기

15.5.1 요청을 받아 응답할 컨트롤러 만들기

15.5.2 요청을 처리할 서비스 만들기



15.5.3 결과 확인하기

 

15.6 댓글 삭제하기

15.6.1 요청을 받아 응답할 컨트롤러 만들기

15.6.2 요청을 처리할 서비스 만들기

15.6.3 결과 확인하기

 

16장 웹 페이지에서 댓글 목록 보기

16.1 댓글 보기의 개요

기존 댓글을 보여주는 것(_list)

새 댓글을 입력하는 역영(_new)

 

16.2 댓글 뷰 페이지 삽입하기

16.3 댓글 목록 가져오기