버터감자
오늘도 내 하루는
버터감자
전체 방문자
오늘
어제
  • 분류 전체보기 (139)
    • 🏃‍♀️ Do it ! (80)
      • TIL (73)
      • Project (5)
      • Certificate (2)
    • 📓 TechNote (52)
      • RPA (1)
      • Python (2)
      • JAVA (13)
      • Spring (11)
      • SQL (7)
      • Git & GitHub (6)
      • CS (0)
      • HTML & CSS & JavaScript (2)
      • Tools (9)
      • API (1)
    • 🔔 Error (7)
      • Error (7)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • 오라클
  • sqld
  • 게시판
  • dml
  • 세션
  • 스택
  • 만들기
  • 톰캣
  • 홈페이지
  • 객체지향
  • 함수
  • 문제풀이
  • foreach
  • 포트폴리오
  • 변수
  • 버블소트
  • 부트스트랩
  • 큐
  • 데이터베이스
  • 기본쿼리
  • final필드
  • 안드로이드
  • 코틀린
  • SQL
  • opacity
  • 이것이자바다
  • callback
  • 배열
  • 이클립스
  • 스프링

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
버터감자

오늘도 내 하루는

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

더보기

https://www.postman.com/downloads/

 

Download Postman | Get Started for Free

Try Postman for free! Join 20 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster.

www.postman.com

확인하고자하는 댓글 링크주소 입력 후 send 클릭시 댓글리스트가 쭈르륵 나오게 된다 !


 

 

'📓 TechNote > Spring' 카테고리의 다른 글

[Spring] @GetMapping 과 @PostMapping  (0) 2023.02.20
[Spring] @ResponseBody 란?  (0) 2023.02.20
[Spring] Spring MVC 란 무엇인가  (0) 2022.12.29
이클립스(스프링)로 게시판을 만들어보자 ! 2  (0) 2022.11.10
이클립스(스프링)로 게시판을 만들어보자 ! 1  (0) 2022.11.09
    '📓 TechNote/Spring' 카테고리의 다른 글
    • [Spring] @ResponseBody 란?
    • [Spring] Spring MVC 란 무엇인가
    • 이클립스(스프링)로 게시판을 만들어보자 ! 2
    • 이클립스(스프링)로 게시판을 만들어보자 ! 1
    버터감자
    버터감자
    🌱 새싹 개발자의 코딩 블로그 🌱

    티스토리툴바