📓 TechNote/Spring

이클립스(스프링)로 댓글 기능이 있는 게시판을 만들어보자 ! 3

버터감자 2022. 11. 10. 13:03
728x90

2022 / 11 / 11 금

2022 / 11 / 14 월

 

  • 이클립스(스프링)로 댓글 기능이 있는 게시판을 만들어보자 ! 

➕ 게시판 만들때 체크하자! 🧐

 

구성 분석 및 작업플로우(흐름)

 

각기능별 작업분석

1 글쓰기 폼 / 글쓰기 저장

2 목록

3 조회

4 수정 폼 /  수정하기

5 삭제


🔔 REST 방식

 

1) CRUD

- Create : 데이터 삽입(등록) // SQL insert (post)

- Read : 데이터 조회 // SQL select (get)

- Update : 데이터 수정 // SQL update (put)

- Delete : 데이터 삭제 SQL delete (delete)

 

get, post 방식으로 crud 작업을 다 처리하자.

get, post, put, delete 요청 방식을  crud작업으로 사용하자.

 

get 

기본 주소 http://www.abc.com/board?idx=1 

REST 주소 http://www.abc.com/board/1

 

2) 데이터 베이스 기반에 의한 자원 (Resource)


REST API ( Application Programming Interface )

- Interface : 소프트웨어적인 관점의 의미로 해석

- Server 환경에 REST API 구축

- 서버에서 관리하는 메서드로 구성된 프로젝트 

- 메서드의 리턴 값이 데이터 그 자체로 구성


클라이언트와 서버간의 통신환경에서 보내고 받는 개념 속에서 실질적인 대상 : 자원


블럭에 출력될 페이지 번호 개수 코드

▶ startPage 와 endPage로 페이지를 구분해보자.


✔ 댓글 기능 만들기 

 

만들고자 하는 것 ▼

 

 


1. SQL - board 파일에서  TBL_REPLY 테이블 생성하기


2. 이클립스에서 ReplyVO 클래스 생성하기 


3. ReplyController 클래스 생성

@RestController = @Controller + @ResponseBody 성격을 갖는다

- 메서드의 리턴 타입은 jsp파일명으로 해석되는 것이 아니라, 리턴 값 그 자체 데이터로 클라이언트에게 보내진다.
- 리턴 값이 문자열이면 그냥 보내지고, 객체면 json으로 변환되어 보내진다.


4. ReplyMapper / ReplyService /  ReplyServiceImple / ReplyMapper.xml 파일 생성하기


5. 의존성 주입 ( Dependenct Injection ) 진행하기


7. SQL에서 댓글 데이터 생성하기


8. 특정 게시물에 의한 댓글 목록 확인하기


9. 댓글목록

- mapper 인터페이스에 파라미터 전달 시 cri, bno 파라미터 2개 전달한다. 

★ Mapper Interface의 메서드 파라미터가 2개 이상일 경우에는 @Param 어노테이션을 사용해야 한다


10.  서비스에 코드 넣기 

★ ctrl + shift + o 입력시 불필요한 임포트는 삭제된다. 


11.  댓글 페이징작업 ( 댓글 목록과 동일한 순서로 진행한다. )


12. 최종 리턴되는 데이터 타입

▼ 해당 REST 주소는 get.jsp 에서 사용된다.

postman 설치하기

> 포스트맨은 개발자들이 API를 디자인하고 빌드하고 테스트하고 반복하기 위한 API 플랫폼이다.

> REST API 테스트 프로그램