이클립스(스프링)로 댓글 기능이 있는 게시판을 만들어보자 ! 3
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 테스트 프로그램