Java 기반 클라우드 융합 개발자 과정 - KH 정보교육원/10월
22.10.11 - [ Spring ] 댓글 입력, 댓글 목록 작업하기
giggs
2022. 10. 19. 21:48
-- INDEX --
1. 화면 만들기 |
2.구조 잡기 | 3. 서버측 작업 |
4. 화면 작업 | 5. 응답결과 처리 |
6. 내용 초기화 |
댓글작성 댓글리스트 |
db,vo C-S-D mapper |
댓글 insert 댓글 select |
$.ajax({ }) | ${}.prepend(); | ${}.value="" |
게시글 상세 조회 후 댓글 작업해보기
댓글 인서트 하는 작업이
본문 내용까지 새로고침 될 필요 없으니
form태그가 아닌 button으로 작업해보자
즉, ajax로 작업해보자
1. 댓글 작성/댓글 목록 화면 만들기
2. db테이블, vo-C-S-D 만들어주기
- 서버 작업할 수 있게 db부터 추가하고, vo- C-S-D 만들어주기
- mapper.xml 파일도 생성
3 : 서버 측 작업 먼저 진행 하기
- 댓글 insert 작업과 댓글 목록 select 작업
- C-S-D : mapper 작업해주기
3-1 : 댓글 인서트 작업
3-2 : 댓글 목록 보여주기 작업
- 게시글 상세페이지 보여줄 때 이제 댓글 목록도 가져와서 게시글과 함께 보여주기
# 생성자 인젝션으로 ReplyService 주입받게 해 주고
# 게시글 상세조회 메서드에 댓글 목록 List로 가져오는 작업도 추가해주기
# Postman이라는 걸 이용해서 요청 보내는 걸 간단하게 처리할 수 있다.
> 화면 없는 상태에서 백엔드 로직을 만들어놓고 요청 간단히 테스트해볼 때 사용한다.
4. 화면 작업 진행
- aJax 로 – data들 전달하면서 요청하기!
- $.ajax({ });
자바스크립트 영역에서 el을 사용할 수 있는 건가??
여기는 자바스크립트 이전에 JSP 영역이기 때문에 jasper가 파싱 가능하다.
절대 자바스크립트와 el이 동시에 사용되는 것은 아니다.
5. 응답받은 결과를 어떻게 할지 선택하기
- 전체 페이지를 새로고침 할 필요는 없을 거 같고
- db에 다시 요청하는 건 – 서버에 다시 일 시키는 거라 힘들어할 거 같고
- 이런 방법은 어떨까?
- 성공했다면 - db에 넣은 데이터와 똑같은 content와 writer를 다시 보여주면 되지 않을까?
- db에 가서 조회해온 값으로 보여주나 – 입력된 값 - 그대로 보여주나 같을 것이다.
createElement 방식은 하나하나 해주어야 하므로 번거로워진다.
jQuery로 해보자
5-1 : 다시 보여주는 데 필요한 값들 변수로 설정해놓고 prepend 할 때 사용하기
5-2 : " " 와 ' ' 구분하기
5-3 : 통신 성공 && 작업 성공하였으면 - db에 넣은 데이터와 맞춰서 content와 WriterNick을 보여주기
ajax 완성
6. 댓글 입력되면 내가 쓴 내용 없애주기