Project B (SPMS)/Project B 파트5(24)
-
[B -2-38] Ajax 댓글 처리 11
자바스크립트 준비 자바스크립트의 모듈화 화면에서 사용되는 제이쿼리는 막강한 기능과 다양한 플러그인을 통해 많은 프로그램에서 기본으로 사용된다. 특히 Ajax를 이용하는 경우에는 제이쿼리의 함수를 이용해서 아주 간단히 처리할 수 있기 때문에 많이 사용된다. 이렇게 작업하다보면 귀차니즘으로 인해 한 페이지 내에서 자바스크립트들이 막 섞여서 유지보수하기 힘든 코드가 되는 경우가 많은데, 이 경우를 대비해서 좀 더 자바스크립트를 하나의 모듈처럼 구성하는 방식을 이용하는 게 좋다. 자바스크립트에서 제일 많이 사용하는 패턴 중 하나는 모듈 패턴이다. 모듈 패턴은 관련 있는 함수들을 하나의 모듈처럼 묶음으로 구성하는 것을 의미한다. 자바스크립트의 클로저를 이용하는 가장 대표적인 방법이다. 자바스크립트 모듈 등록 처리..
2019.10.09 -
[B -2-37] Ajax 댓글 처리 10
댓글 삭제 / 조회 src/main/java com.spms.controller ReplyController.java get() remove() ...더보기 package com.spms.controller; import java.util.List; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; im..
2019.10.08 -
[B -2-36] Ajax 댓글 처리 9
특정 게시글의 댓글 목록 확인 src/main/java com.spms.controller ReplyController.java getList() ...더보기 package com.spms.controller; import java.util.List; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; im..
2019.10.08 -
[B -2-35] Ajax 댓글 처리 8
댓글 컨트롤러 설계 작업 URL HTTP 전송방식 등록 /replies/new POST 조회 /replies/:rno GET 삭제 /replies/:rno DELETE 수정 /replies/:rno PUT or PATCH 페이지 /replies/pages/:bno/:page GET REST 방식으로 동작하는 URL 을 설계 시에는 PK 기준으로 작성하는 것이 좋다. 단, 댓글의 목록은 PK를 사용할 수 없기때문에 파라미터로 필요한 게시물의 번호와 페이지 번호 정보들을 URL 에서 표현하는 방식을 사용한다. 댓글 등록 작업 src/main/java com.spms.controller ReplyController.java create() ...더보기 package com.spms.controller; imp..
2019.10.06 -
[B -2-34] Ajax 댓글 처리 7
서비스 영역 처리 src/main/java com.spms.service ReplyService.java 인터페이스 register() get() modify() remove() getList() ...더보기 package com.spms.service; import java.util.List; import com.spms.domain.Criteria; import com.spms.domain.ReplyVO; public interface ReplyService { public int register(ReplyVO vo); public ReplyVO get(Long rno); public int modify(ReplyVO vo); public int remove(Long rno); public List ..
2019.10.06 -
[B -2-33] Ajax 댓글 처리 6
@Param 어노테이션과 댓글 목록 src/main/java com.spms.mapper ReplyMapper.java 인터페이스 getListWithPaging() ...더보기 package com.spms.mapper; import java.util.List; import org.apache.ibatis.annotations.Param; import com.spms.domain.Criteria; import com.spms.domain.ReplyVO; public interface ReplyMapper { public int insert(ReplyVO vo); public ReplyVO read(Long bno); public int delete(Long rno); public int update(R..
2019.10.06