20211204 TIL
2021. 12. 4. 17:18
ㅇTIL
1. Django
2. JSP
- 회원가입 페이지에 이어 게시판 홈페이지를 구현 시작하였다. 기존의 게시판(CRUD 기능)과 더불어 댓글 기능을 추가하고, bootstrap을 적용하여 css적인 요소를 조금 더 간편하게 추가하려고 한다. DAO class를 구현하던 중, 실제 게시판에서 댓글 및 대댓글이 달리는 형식과 순서등에 대해 고민하게 되었고, 쿼리문을 어떻게 작성할 것인지에 대해 고민하였다.
bGroup은 하나의 게시글 안에 존재하는 글과 댓글들을 묶은 값이고, bStep은 새로운 글이 생성될 때마다 부여되는 순서를 반환하는 값이다. 쿼리문을 작성한 방식은 일반적인 게시글을 미루어보았을 때, 최신 댓글은 기존의 댓글보다 아래에 위치하고, 1의 값만큼 큰 순서의 번호를 부여받는다. 따라서 하나의 스텝은 댓글이 달릴 때마다 1씩 증가하며, 기존의 스텝은 새롭게 추가되는 댓글의 스텝보다 작아야하는 조건을 가진다.//reply 글의 형태를 생성하는 메서드 private void replyShape(String strGroup, String strStep) { String query = "update board3 set bStep = bStep + 1 " +"where bGroup = ? and bStep > ?"; // 같은 그룹내에 존재하면서, 현재 존재하는 댓글의 스탭이 새롭게 생성되는 댓글의 스텝보다 큰 스텝에 한해서 // 스텝을 1 증가시킨다. try { conn = ds.getConnection(); pstmt = conn.prepareStatement(query); pstmt.setInt(1,Integer.parseInt(strGroup)); pstmt.setInt(2,Integer.parseInt(strStep)); pstmt.executeUpdate(); }catch(Exception e) { e.printStackTrace(); }finally { try { if(pstmt != null)pstmt.close(); if(conn != null)conn.close(); }catch(Exception e2) {} }
ㅇ회고
- 생일 하루 전에 게시판 구현을 위한 DAO 작업을 완성시켰다. 오늘과 내일은 가족과 시간을 보내고, 빡코딩과 함께 빠듯한 매일을 보내야겠다. Happy birthday to me!
ㅇ내일 할일
'TIL' 카테고리의 다른 글
20211213 TIL (0) | 2021.12.13 |
---|---|
20211207 TIL (0) | 2021.12.07 |
20211201 TIL (0) | 2021.12.01 |
20211130 TIL (0) | 2021.11.30 |
20211129 TIL (0) | 2021.11.29 |