본문 바로가기

spring14

[SPRING] 댓글 화면 처리 및 CRUD 이제 웹페이지에서도 댓글이 동작하도록 JavaScript를 이용할 것이다. ​댓글의 스크립트 처리는 따로 js 파일을 만들어 관리하도록 한다. src > main > webapp > resources > js > new JavaScript file 생성 > name: reply.js reply.js는 Reply가 잘 동작하는지를 간단하게 확인하는 용도이다. 다음과 같이 입력한다. /** * */ console.log("Reply module......"); var replyService ={}; reply.js 파일은 게시물 글 읽기 페이지에서 사용하기 위한 것이므로, WEB-INF > views > board > get.jsp 파일에 추가해야 한다. js파일이 잘 연결되었는지 확인하기 위해 문서가 준비.. 2022. 10. 13.
[SPRING] 검색 기능 구현 검색 기능은 검색조건과 키워드로 나누어 생각해 볼 수 있다. 검색할 때 검색조건은 총 세 가지로 할 것이다. 내용, 제목, 작성자. 이 세 가지 조건 중 단일조건만 사용해서 검색하거나, 두 가지 조건을 섞거나, 세 가지 조건을 섞어서 검색할 수도 있다. 어떻게 조합하여 검색하느냐에 따라 SQL의 쿼리문이 바뀔 것이다. 따라서, 쿼리문을 작성할 때 동적쿼리를 사용해야 한다. ​ SQL 동적쿼리란 주어진 상황에 따라 쿼리문을 변경하는 것을 말한다. Reference ▶ https://mybatis.org/mybatis-3/ko/dynamic-sql.html 동적쿼리문은 아래와 같이 만들어 볼 것이다. title like '%'||#{keyword}||'%' content like '%'||#{keyword}.. 2022. 10. 13.
[SPRING] 페이징 처리 페이징 조건 클래스 생성 목록 페이지에 행이 많아지면 무한스크롤이 돌게 된다. 그래서 페이지를 나누어 표시되도록 처리할 것이다. 페이징처리에는 여러 조건들이 필요하기 때문에 조건을 넣을 클래스를 만들어 처리한다. ​ kr.icia.domain > new Class 생성 > name: Criteria package kr.icia.domain; import lombok.Getter; import lombok.Setter; import lombok.ToString; @Getter @Setter @ToString public class Criteria { private int pageNum; //현재 페이지 번호 private int amount;//페이지당 게시물 수 public Criteria() { thi.. 2022. 10. 13.
[SPRING] 글쓰기/글읽기/글수정 페이지 구현 글쓰기 페이지 구현 board 폴더에 new jsp file 생성 > name: register.jsp list.jsp 에서 taglib, includes 코드를 복사한다. 그 외 다른 태그들은 모두 지우고 아래처럼 작성한다. 글쓰기 글쓰기 제목 내용 Writer Submit Button Reset Button 이 페이지에서는 태그를 이용해서 필요한 데이터를 전송한다. 이나 태그의 name속성은 BoardVO 클래스의 변수와 일치시켜준다. 글쓰기 폼으로 이동하기 이전에 BoardController에서 구현해놓은 "/register"는 실제로 글쓰기를 처리하는 부분이지만, 글쓰기 폼으로 넘어가기 위해선 Get방식으로 입력페이지를 넘어가도록 구현할 것이다. ​ BoardController.java 를 열고 .. 2022. 10. 12.