![[Spring] 18. 댓글 - 수정(+Modal) / 삭제](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fc8EixH%2FbtsDGlSWf0B%2FAAAAAAAAAAAAAAAAAAAAAEkNEyz5P4Ka-h6h6PUwWMApBAfafdhxUe11K99M-U8C%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DRGB07XYXLVbasFQaqqMZSkowA1c%253D)
detail.jsp // ... (기존 코드) Writer 등록 닫기 // ... (기존 코드) boardComment.js // ... (기존 코드) document.addEventListener('click',(e)=>{ // ... (기존 코드) } else if(e.target.classList.contains('cmtModBtn')) { let li = e.target.closest('li'); let cmtText = li.querySelector('.fw-bold').nextSibling; document.getElementById('cmtModText').value = cmtText.nodeValue; document.getElementById('cmtModBtn').setAttribute..
sql CREATE TABLE comment ( cno BIGINT auto_increment, bno BIGINT NOT NULL, writer VARCHAR(100) NOT NULL, content TEXT NOT NULL, reg_at DATETIME DEFAULT now(), mod_at DATETIME DEFAULT now(), PRIMARY KEY(cno) ); CommentVO class package com.basicWeb.www.domain; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import lombok.ToString; @All..
![[Spring] 13. 게시판 - 검색](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcZIbev%2FbtsDAw7WGx3%2FAAAAAAAAAAAAAAAAAAAAADdChT93rqRWFO3F1A-SmokNtwNSpDk5ifIJ3tfSczjR%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DCLIlhHg14Kw88VXaYM8%252BqSJA%252BY4%253D)
PagingVO.java package com.basicWeb.www.domain; import lombok.Getter; import lombok.Setter; import lombok.ToString; @ToString @Setter @Getter public class PagingVO { // ... (기존 코드) private String type; private String keyword; // ... (기존 코드) public String[] getTypeToArray() { return this.type == null ? new String[] {} : this.type.split(""); } } TypeToArry() Methd는 type이 null 이라면 배열로 생성해주고, null이 아..
![[Spring] 11. 게시물 상세 / 수정 / 삭제](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbnYxC9%2FbtsDBAuOi41%2FAAAAAAAAAAAAAAAAAAAAAPiQC2hrh5i_-VULZawMgAQeVr-UnaNL-kaUTRGtLqfh%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DS3sL%252FlyBR%252BqeisvSsWeKouXA448%253D)
detail.jsp No. 제목 작성자 작성일 ${bvo.readCount } 수정일 내용 수정 삭제 목록 modify.jsp 게시글 수정 No. 제목 작성자 작성일 수정일 내용 수정 삭제 목록 수정 페이지에서는 조회수를 볼 필요가 없다고 생각해서 조회수는 빼주었다. BoardController.java package com.basicWeb.www.controller; import java.util.List; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springfram..
![[Spring] 10. 게시판 리스트](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FdUgaVR%2FbtsDAxrJ4IJ%2FAAAAAAAAAAAAAAAAAAAAACJC5d152fFzRnwlXS3lpKMmOyt0CiEYsZyyqjzp3YuW%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DN%252BzBJKGm7yorzW70nf%252B0O6WTRLc%253D)
list.jsp # 제목 작성자 조회수 댓글 등록일 ${bvo.bno} ${bvo.title} ${bvo.writer} ${bvo.readCount} ${bvo.cmtQty} ${bvo.regAt} BoardController.java package com.basicWeb.www.controller; import java.util.List; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; ..