spring-mvc/board

Spring legacy 프로젝트 게시판 만들기(3) - 상세조회

crone 2021. 6. 19. 03:37

이전글

 

Spring legacy 프로젝트 게시판 만들기(2) - 전체 조회

이전 글 Spring legacy 프로젝트 게시판 만들기(1) - 설정 spring으로 간단한 흐름과 기능적으로 동작하는 게시판을 만들 예정입니다. Jungsangjin0/spring-board Contribute to Jungsangjin0/spring-board develo..

cronex.tistory.com

소스코드


 

이어서 상세조회를 진행하겠습니다.

board list

이 List에서 게시물 하나를 클릭하면 해당 게시물의 detail page로 이동하도록 하겠습니다.  pathVariable을 사용하여 페이지를 구성하도록 하겠습니다. 

먼저 페이지요청에 대한  controller를 작성 하도록 하겠습니다.

 

- BoardController.java

package com.js.board.controller;

import java.util.List;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import com.js.board.model.dto.BoardDTO;
import com.js.board.model.service.BoardService;

@Controller
public class BoardController {

	private static final Logger log = LoggerFactory.getLogger(BoardController.class);
	private final BoardService boardService;
	
	@Autowired
	public BoardController(BoardService boardService) {
		this.boardService = boardService;
	}
	
	/*
	 *board 리스트 페이지 접속 시 controller
	 *@param model Model 객체
	 *@return viewResolver에 전달할 view path String
	 */
	@RequestMapping(value ="/board", method = RequestMethod.GET)
	public String board(Model model) {
		
		List<BoardDTO> list = boardService.selectBoardList();
		model.addAttribute("list", list);
		log.info("list : {}", list);
		
		return "board/board";
	}
	
	/*상세 페이지 controller
	 *@param number 게시판 번호 
	 *@return viewResolver에 전달할 view path String
	 */
	@RequestMapping(value = "/board/{number}", method = RequestMethod.GET)
	public String detailBoard(@PathVariable int number, Model model) {
		
		model.addAttribute("number", number);
		
		return "board/detail";
	}
}

 

- detail.jsp (번호에 해당하는 게시판 detail page)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<jsp:include page="../common/sidebar.jsp"/>
<div class="content">
	<h1 style="margin:0 auto;">디테일페이지 ${requestScope.number}</h1>
</div>
</body>
</html>

 

 

 

 List에서 해당 게시물 클릭 시 detail 페이지로 넘어갈 수 있게 list(/board) 페이지 아랫부분에  javascript를 추가해 주겠습니다.

 

- board.jsp (List 페이지)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!-- taglib 추가 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>페이징 게시판</title>
<style type="text/css">

	.table > tbody tr:hover {
	 background : rgb(200, 200, 200);
	 cursor: pointer;
	}
</style>

</head>
<body>
	<jsp:include page="../common/sidebar.jsp"/>
	<div class="content">
		<div>
			<table class="table" style="border-collapse: collapse;width:1200px;text-align: center;">
				<colgroup>
					<col width="15%">
					<col width="20%">
					<col width="40%">
					<col width="15%">
				</colgroup>
				<thead>
					<tr>
						<th>번호</th>
						<th>제목</th>
						<th>작성자</th>
						<th>작성일</th>
					<tr>
				</thead>
				<tbody class="board-tbody">
			<!-- forEach로 변경된 body부분 -->		
				<c:forEach items="${requestScope.list}" var="board">
					<tr>
						<td>${board.board_id}</td>
						<td>${board.board_title}</td>
						<td>${board.board_writer}</td>
						<td>${board.board_date}</td>
					</tr>					
				</c:forEach>	
				</tbody>
			</table>
		</div>
	</div>
	
<!-- detail 페이지 이동 js -->
<script type="text/javascript">
	$(function(){
		
		$(".board-tbody > tr").on("click", function(){
			let number = $(this).children().eq(0).text(); /*board number*/
			location.href = "${pageContext.servletContext.contextPath}/board/" + number;
		})
	})
</script>
</body>
</html>

 

이제 브라우저로 확인해 보도록 하겠습니다.

list page
detail page

 

잘 넘어 가지는 것을 확인 하였고, 이어서 detail 페이지에 데이터를 구성하도록 하겠습니다. Service와 Repository를 작성 하도록 하겠습니다.

 

 

-boardController.java

package com.js.board.controller;

import java.util.List;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import com.js.board.model.dto.BoardDTO;
import com.js.board.model.service.BoardService;

@Controller
public class BoardController {

	private static final Logger log = LoggerFactory.getLogger(BoardController.class);
	private final BoardService boardService;
	
	@Autowired
	public BoardController(BoardService boardService) {
		this.boardService = boardService;
	}
	
	/*
	 *board 리스트 페이지 접속 시 controller
	 *@param model Model 객체
	 *@return viewResolver에 전달할 view path String
	 */
	@RequestMapping(value ="/board", method = RequestMethod.GET)
	public String board(Model model) {
		
		List<BoardDTO> list = boardService.selectBoardList();
		model.addAttribute("list", list);
		log.info("list : {}", list);
		
		return "board/board";
	}
	
	/*상세 페이지 controller
	 *@param number 게시판 번호 
	 *@return viewResolver에 전달할 view path String
	 */
	@RequestMapping(value = "/board/{number}", method = RequestMethod.GET)
	public String detailBoard(@PathVariable int number, Model model) {
		
		BoardDTO board = boardService.selectById(number);
		log.info("board  : {}" , board);
		
		return "board/detail";
	}
}

 

-BoardService.java (interface)

package com.js.board.model.service;

import java.util.List;

import com.js.board.model.dto.BoardDTO;

public interface BoardService {
	
	/*select board list*/
	public List<BoardDTO> selectBoardList();

	/*select board*/
	public BoardDTO selectById(int number);

}

 

-BoardServiceImpl.java

package com.js.board.model.service;

import java.util.List;

import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.js.board.model.dto.BoardDTO;
import com.js.board.model.repository.BoardRepository;

@Service("boardService")
public class BoardServiceImpl implements BoardService{

	private final BoardRepository boardRepository;
	private final SqlSessionTemplate sqlSession;
	
	@Autowired
	public BoardServiceImpl(BoardRepository boardRepository, SqlSessionTemplate sqlSession) {
		this.boardRepository = boardRepository;
		this.sqlSession = sqlSession;
	}
	
	/*board list를 조회할 때 사용하는 service method
	 * @return board List 정보 
	 * */
	@Override
	public List<BoardDTO> selectBoardList() {
		
		return boardRepository.selectBoardList(sqlSession);
	}

	/*
	 * board를 조회할 때 사용하는 service method
	 * @param number 게시판 번호
	 * @return board 정보
	 * */
	@Override
	public BoardDTO selectById(int number) {
		
		return boardRepository.selectById(number, sqlSession);
	}

}

 

-BoardRepository.java (interface)

package com.js.board.model.repository;

import java.util.List;

import org.mybatis.spring.SqlSessionTemplate;

import com.js.board.model.dto.BoardDTO;

public interface BoardRepository {

	/*select Board List*/
	public List<BoardDTO> selectBoardList(SqlSessionTemplate sqlSession);
	
	/*select Board*/
	public BoardDTO selectById(int number, SqlSessionTemplate sqlSession);
	
}

 

-BoardRepositoryImpl.java

package com.js.board.model.repository;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.stereotype.Repository;

import com.js.board.model.dto.BoardDTO;

@Repository("boardRepository")
public class BoardRepositoryImpl implements BoardRepository{

	/*
	 * board List 조회 Repository method
	 * @param sqlSession    service에서 전달받은 sqlSessionTemplate 쿼리문 실행할 객체
	 * @return db에서 조회한 board List정보
	 * */
	@Override
	public List<BoardDTO> selectBoardList(SqlSessionTemplate sqlSession) {
		
		return sqlSession.selectList("board.selectList");
	}

	/*
	 * board 조회 Repository method
	 * @param number  board 번호
	 * @param sqlSession   service에서 전달받은 sqlSessionTemplate 쿼리문 실행할 객체
	 * @return db에서 조회한 board 정보
	 * */
	@Override
	public BoardDTO selectById(int number, SqlSessionTemplate sqlSession) {
		Map<String, Object> map = new HashMap<>();
		map.put("id",number);
		return sqlSession.selectOne("board.selectById", number);
	}
	
}

 

- board-mapper.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE mapper
 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

 <mapper namespace="board">
 

 		
 
 	<select id="selectList" resultType="com.js.board.model.dto.BoardDTO">
 		SELECT 
 		       BOARD_ID
			 , BOARD_CATEGORY
			 , BOARD_WRITER
			 , BOARD_TITLE
			 , BOARD_TEXT
			 , BOARD_DATE
		     , BOARD_REPLY
			 , BOARD_LEVEL
			 , BOARD_STATUS
		FROM BOARD
 	</select>
 	
 	<select id="selectById" resultType="com.js.board.model.dto.BoardDTO" parameterType="_int">
 		SELECT 
 		       BOARD_ID
			 , BOARD_CATEGORY
			 , BOARD_WRITER
			 , BOARD_TITLE
			 , BOARD_TEXT
			 , BOARD_DATE
		     , BOARD_REPLY
			 , BOARD_LEVEL
			 , BOARD_STATUS
		FROM BOARD
		WHERE BOARD_ID = #{id}
 	</select>
 	
 	
 </mapper>

전체적인 흐름을 보자면 controller에서 PathVariable값(BOARD_ID)을 repository 까지 넘겨 해당하는 게시물을 db에서 조회해오는 것입니다.

 

이어서 db에서 조회해온 데이터로 detail 페이지를 구성해 보도록 하겠습니다.

먼저 controller에서 model에  조회해서 return 받은 board 정보를 담아준 다음, jsp 페이지(detail.jsp)에서 구성하겠습니다.

 

- BoardController.java

	/*상세 페이지 controller
	 *@param number 게시판 번호 
	 *@return viewResolver에 전달할 view path String
	 */
	@RequestMapping(value = "/board/{number}", method = RequestMethod.GET)
	public String detailBoard(@PathVariable int number, Model model) {
		
		BoardDTO board = boardService.selectById(number);
		model.addAttribute("board", board);
		log.info("board  : {}" , board);
		
		return "board/detail";
	}

 

-detail.jsp(틀)

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
table.table2 {
	border-collapse: separate;
	border-spacing: 1px;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	margin: 20px 10px;
}

table.table2 tr {
	width: 50px;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}

table.table2 td {
	width: 100px;
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}
.board-ul {
	list-style : none;
	padding-left : 0px;
}
.board-ul li {
	text-align : center;
	
}
.board-ul li input {
	width : 80%;
	height : 27px;
	
}
.board-ul li input:focus {
	outline : none;
}
.ul-span {
	margin-right :10px; 
	font-size : 20px; 
	font-weight: bold; 
	line-height:40px;
}
.board-ul li textarea:focus {
	outline : none;
}
.board-ul li textarea {
	resize: none;
}

.form-wrap{
	padding-top: 50px;
	text-align: center; 
	width: 700px; 
	border: 0px;
	margin-left : 350px;
}
.top-title{
	border-bottom : 3px solid #999;
}
.top-span {
	font-size :40px; 
	font-weight: bold;
}
.write-div {
	display: inline-block; 
	margin-left: 10px;
}
.date-div{
	display: inline-block; 
	margin-left: 37px;
}
.cnt-div{
	display: inline-block; 
	margin-left:350px;
}

</style>
<body>
	<jsp:include page="../common/sidebar.jsp" />
	<div class="content">
		<div class="form-wrap">
			<div class="top-title">
				<span class="top-span">${requestScope.board.board_id }번 게시물</span>
			</div>
			<form method="POST" action="write">
				<ul class="board-ul">
					<li style="text-align: left; margin-top : 20px;">
						<span class="ul-span">제목 : </span>
						<span class="ul-span board-content">제목자리입니다.</span>
					</li>
					<li style="text-align: left; margin-top: 30px;">
						<div class="write-div">
							<span>작성자 : </span>
							<span class="board-write">js</span>
						</div>
						<div class="date-div">
							<span>작성일 : </span>
							<span class="edit-date">2021-06-11</span>
						</div>
						<div class="cnt-div">
							<span>조회수</span>
							<span>0</span>
						</div>
					</li>
					<li style="margin-top :40px; border-top : 1px solid #999;">
						<div style="height :200px;">
							<p style="text-align: center;">내용이 들어가는 자리입니다.</p>
						</div>
					</li>
					<li style="border-top : 1px solid #999;">
						<div style="text-align: right;  margin-top : 30px;">
							<button id="modify" type="button">수정하기</button>
							<button id="back" type="button">뒤로가기</button>
						</div>
					</li> 
				</ul>
			</form>
		</div>
	</div>
</body>
</html>


detail page

detail페이지의 틀을 구성하였으니 데이터를 넣어 보도록 하겠습니다.

 

-detail.jsp(데이터)

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
table.table2 {
	border-collapse: separate;
	border-spacing: 1px;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	margin: 20px 10px;
}

table.table2 tr {
	width: 50px;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}

table.table2 td {
	width: 100px;
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}
.board-ul {
	list-style : none;
	padding-left : 0px;
}
.board-ul li {
	text-align : center;
	
}
.board-ul li input {
	width : 80%;
	height : 27px;
	
}
.board-ul li input:focus {
	outline : none;
}
.ul-span {
	margin-right :10px; 
	font-size : 20px; 
	font-weight: bold; 
	line-height:40px;
}
.board-ul li textarea:focus {
	outline : none;
}
.board-ul li textarea {
	resize: none;
}

.form-wrap{
	padding-top: 50px;
	text-align: center; 
	width: 700px; 
	border: 0px;
	margin-left : 350px;
}
.top-title{
	border-bottom : 3px solid #999;
}
.top-span {
	font-size :40px; 
	font-weight: bold;
}
.write-div {
	display: inline-block; 
	margin-left: 10px;
}
.date-div{
	display: inline-block; 
	margin-left: 37px;
}
.cnt-div{
	display: inline-block; 
	margin-left:350px;
}

</style>
<body>
	<jsp:include page="../common/sidebar.jsp" />
	<div class="content">
		<div class="form-wrap">
			<div class="top-title">
				<span class="top-span">${requestScope.board.board_id }번 게시물</span>
			</div>
			<form method="POST" action="write">
				<ul class="board-ul">
					<li style="text-align: left; margin-top : 20px;">
						<span class="ul-span">제목 : </span>
						<span class="ul-span board-content">${requestScope.board.board_title }</span>
					</li>
					<li style="text-align: left; margin-top: 30px;">
						<div class="write-div">
							<span>작성자 : </span>
							<span class="board-write">${requestScope.board.board_writer }</span>
						</div>
						<div class="date-div">
							<span>작성일 : </span>
							<span class="edit-date">${requestScope.board.board_date }</span>
						</div>
						<div class="cnt-div">
							<span>조회수</span>
							<span>0</span>
						</div>
					</li>
					<li style="margin-top :40px; border-top : 1px solid #999;">
						<div style="height :200px;">
							<p style="text-align: center;">${requestScope.board.board_text }</p>
						</div>
					</li>
					<li style="border-top : 1px solid #999;">
						<div style="text-align: right;  margin-top : 30px;">
							<button id="modify" type="button">수정하기</button>
							<button id="back" type="button">뒤로가기</button>
						</div>
					</li> 
				</ul>
			</form>
		</div>
	</div>
</body>
</html>


 

- detail.jsp(data 구성)

detail page

데이터를 넣어 잘 구성되는 것을 확인 할 수 있습니다.

 

 뒤로가기

마지막으로 뒤로가기 버튼을 위한 javascript 코드를 추가한 후 끝내도록 하겠습니다.

	<script type="text/javascript">
		$(function(){
			$("#back").on("click", function(){
				location.href = "${pageContext.servletContext.contextPath}/board";
				
			})
			
		})
	</script>
더보기

동적쿼리

 

문득 같은 board 정보를 조회해오는 쿼리문이니까 위에 있는 selectList를 조금만 손보면 같이 쓸 수 있지 않을까? 라고 생각했습니다. 동적 SQL을 사용해보았습니다. 먼저 mybatis에서 getter를 통해 값을 꺼내오는 것을 생각해서 Repository에서 number를 map에 담아 전달하기로 하였습니다.

 

바꿔본 Repository

package com.js.board.model.repository;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.stereotype.Repository;

import com.js.board.model.dto.BoardDTO;

@Repository("boardRepository")
public class BoardRepositoryImpl implements BoardRepository{

	/*
	 * board List 조회 Repository method
	 * @param sqlSession    service에서 전달받은 sqlSessionTemplate 쿼리문 실행할 객체
	 * @return db에서 조회한 board List정보
	 * */
	@Override
	public List<BoardDTO> selectBoardList(SqlSessionTemplate sqlSession) {
		
		return sqlSession.selectList("board.selectList");
	}

	/*
	 * board 조회 Repository method
	 * @param number  board 번호
	 * @param sqlSession   service에서 전달받은 sqlSessionTemplate 쿼리문 실행할 객체
	 * @return db에서 조회한 board 정보
	 * */
	@Override
	public BoardDTO selectById(int number, SqlSessionTemplate sqlSession) {
		Map<String, Object> map = new HashMap<>();
		map.put("id",number);
		return sqlSession.selectOne("board.selectList", map);
	}
	
}

 

 

-  board-mapper.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE mapper
 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

 <mapper namespace="board">
 		
 
 	<select id="selectList" resultType="com.js.board.model.dto.BoardDTO" parameterType="map">
 		SELECT 
 		       BOARD_ID
			 , BOARD_CATEGORY
			 , BOARD_WRITER
			 , BOARD_TITLE
			 , BOARD_TEXT
			 , BOARD_DATE
		     , BOARD_REPLY
			 , BOARD_LEVEL
			 , BOARD_STATUS
		FROM BOARD
		<where>
			<if test="id != null and id != ''">
				BOARD_ID = #{id}
			</if>
		</where>
 	</select>
 	
 	<select id="selectById" resultType="com.js.board.model.dto.BoardDTO" parameterType="_int">
 		SELECT 
 		       BOARD_ID
			 , BOARD_CATEGORY
			 , BOARD_WRITER
			 , BOARD_TITLE
			 , BOARD_TEXT
			 , BOARD_DATE
		     , BOARD_REPLY
			 , BOARD_LEVEL
			 , BOARD_STATUS
		FROM BOARD
		WHERE BOARD_ID = #{id}
 	</select>
 	
 	
 </mapper>

 

board List

board List debug mode

DEBUG: org.springframework.web.servlet.DispatcherServlet - GET "/board/board/", parameters={}
DEBUG: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping - Mapped to com.js.board.controller.BoardController#board(Model)
DEBUG: org.mybatis.spring.SqlSessionUtils - Creating a new SqlSession
DEBUG: org.mybatis.spring.SqlSessionUtils - SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4f188e90] was not registered for synchronization because synchronization is not active
DEBUG: org.springframework.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
DEBUG: org.mybatis.spring.transaction.SpringManagedTransaction - JDBC Connection [jdbc:oracle:thin:@127.0.0.1:1521:xe, UserName=BOARD, Oracle JDBC driver] will not be managed by Spring
DEBUG: board.selectList - ==>  Preparing: SELECT BOARD_ID , BOARD_CATEGORY , BOARD_WRITER , BOARD_TITLE , BOARD_TEXT , BOARD_DATE , BOARD_REPLY , BOARD_LEVEL , BOARD_STATUS FROM BOARD 
DEBUG: board.selectList - ==> Parameters: 
DEBUG: board.selectList - <==      Total: 157
DEBUG: org.mybatis.spring.SqlSessionUtils - Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4f188e90]
INFO : com.js.board.controller.BoardController - list : [BoardDTO [board_id=1, board_category=0, board_writer=sj, board_title=제목1, board_text=내용1, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=2, board_category=0, board_writer=sj, board_title=제목2, board_text=내용2, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=3, board_category=0, board_writer=sj, board_title=제목3, board_text=내용3, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=4, board_category=0, board_writer=sj, board_title=제목4, board_text=내용4, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=5, board_category=0, board_writer=sj, board_title=제목5, board_text=내용5, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=6, board_category=0, board_writer=sj, board_title=제목6, board_text=내용6, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=7, board_category=0, board_writer=sj, board_title=제목7, board_text=내용7, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=8, board_category=0, board_writer=sj, board_title=제목8, board_text=내용8, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=9, board_category=0, board_writer=sj, board_title=제목9, board_text=내용9, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=10, board_category=0, board_writer=sj, board_title=제목10, board_text=내용10, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=11, board_category=0, board_writer=sj, board_title=제목11, board_text=내용11, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=12, board_category=0, board_writer=sj, board_title=제목12, board_text=내용12, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=13, board_category=0, board_writer=sj, board_title=제목13, board_text=내용13, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=14, board_category=0, board_writer=sj, board_title=제목14, board_text=내용14, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=15, board_category=0, board_writer=sj, board_title=제목15, board_text=내용15, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=16, board_category=0, board_writer=sj, board_title=제목16, board_text=내용16, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=17, board_category=0, board_writer=sj, board_title=제목17, board_text=내용17, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=18, board_category=0, board_writer=sj, board_title=제목18, board_text=내용18, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=19, board_category=0, board_writer=sj, board_title=제목19, board_text=내용19, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=20, board_category=0, board_writer=sj, board_title=제목20, board_text=내용20, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=21, board_category=0, board_writer=sj, board_title=제목21, board_text=내용21, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=22, board_category=0, board_writer=sj, board_title=제목22, board_text=내용22, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=23, board_category=0, board_writer=sj, board_title=제목23, board_text=내용23, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=24, board_category=0, board_writer=sj, board_title=제목24, board_text=내용24, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=25, board_category=0, board_writer=sj, board_title=제목25, board_text=내용25, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=26, board_category=0, board_writer=sj, board_title=제목26, board_text=내용26, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=27, board_category=0, board_writer=sj, board_title=제목27, board_text=내용27, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=28, board_category=0, board_writer=sj, board_title=제목28, board_text=내용28, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=29, board_category=0, board_writer=sj, board_title=제목29, board_text=내용29, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=30, board_category=0, board_writer=sj, board_title=제목30, board_text=내용30, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=31, board_category=0, board_writer=sj, board_title=제목31, board_text=내용31, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=32, board_category=0, board_writer=sj, board_title=제목32, board_text=내용32, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=33, board_category=0, board_writer=sj, board_title=제목33, board_text=내용33, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=34, board_category=0, board_writer=sj, board_title=제목34, board_text=내용34, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=35, board_category=0, board_writer=sj, board_title=제목35, board_text=내용35, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=36, board_category=0, board_writer=sj, board_title=제목36, board_text=내용36, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=37, board_category=0, board_writer=sj, board_title=제목37, board_text=내용37, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=38, board_category=0, board_writer=sj, board_title=제목38, board_text=내용38, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=39, board_category=0, board_writer=sj, board_title=제목39, board_text=내용39, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=40, board_category=0, board_writer=sj, board_title=제목40, board_text=내용40, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=41, board_category=0, board_writer=sj, board_title=제목41, board_text=내용41, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=42, board_category=0, board_writer=sj, board_title=제목42, board_text=내용42, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=43, board_category=0, board_writer=sj, board_title=제목43, board_text=내용43, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=44, board_category=0, board_writer=sj, board_title=제목44, board_text=내영44, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=45, board_category=0, board_writer=sj, board_title=제목45, board_text=내용45, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=46, board_category=0, board_writer=sj, board_title=제목46, board_text=내용46, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=47, board_category=0, board_writer=sj, board_title=제목47, board_text=내용47, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=48, board_category=0, board_writer=sj, board_title=제목48, board_text=내용48, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=49, board_category=0, board_writer=sj, board_title=제목49, board_text=내용49, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=50, board_category=0, board_writer=sj, board_title=제목50, board_text=내용50, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=51, board_category=0, board_writer=sj, board_title=제목51, board_text=내용51, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=52, board_category=0, board_writer=sj, board_title=제목52, board_text=내용52, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=53, board_category=0, board_writer=sj, board_title=제목53, board_text=내용53, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=54, board_category=0, board_writer=sj, board_title=제목54, board_text=내용54, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=55, board_category=0, board_writer=sj, board_title=제목55, board_text=내용55, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=56, board_category=0, board_writer=sj, board_title=제목56, board_text=내용56, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=57, board_category=0, board_writer=sj, board_title=제목57, board_text=내용57, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=58, board_category=0, board_writer=sj, board_title=제목58, board_text=내용58, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=59, board_category=0, board_writer=sj, board_title=제목59, board_text=내용59, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=60, board_category=0, board_writer=sj, board_title=제목60, board_text=내용60, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=61, board_category=0, board_writer=sj, board_title=제목61, board_text=내용61, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=62, board_category=0, board_writer=sj, board_title=제목62, board_text=내용62, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=63, board_category=0, board_writer=sj, board_title=제목63, board_text=내용63, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=64, board_category=0, board_writer=sj, board_title=제목64, board_text=내용64, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=65, board_category=0, board_writer=sj, board_title=제목65, board_text=내용65, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=66, board_category=0, board_writer=sj, board_title=제목66, board_text=내용66, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=67, board_category=0, board_writer=sj, board_title=제목67, board_text=내용67, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=68, board_category=0, board_writer=sj, board_title=제목68, board_text=내용68, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=69, board_category=0, board_writer=sj, board_title=제목69, board_text=내용69, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=70, board_category=0, board_writer=sj, board_title=제목70, board_text=내용70, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=71, board_category=0, board_writer=sj, board_title=제목71, board_text=내용71, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=72, board_category=0, board_writer=sj, board_title=제목72, board_text=내용72, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=73, board_category=0, board_writer=sj, board_title=제목73, board_text=내용73, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=74, board_category=0, board_writer=sj, board_title=제목74, board_text=내용74, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=75, board_category=0, board_writer=sj, board_title=제목75, board_text=내용75, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=76, board_category=0, board_writer=sj, board_title=제목76, board_text=내용76, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=77, board_category=0, board_writer=sj, board_title=제목77, board_text=내용77, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=78, board_category=0, board_writer=sj, board_title=제목78, board_text=내용78, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=79, board_category=0, board_writer=sj, board_title=제목79, board_text=내용79, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=80, board_category=0, board_writer=sj, board_title=제목80, board_text=내용80, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=81, board_category=0, board_writer=sj, board_title=제목81, board_text=내용81, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=82, board_category=0, board_writer=sj, board_title=제목82, board_text=내용82, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=83, board_category=0, board_writer=sj, board_title=제목83, board_text=내용83, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=84, board_category=0, board_writer=sj, board_title=제목84, board_text=내용84, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=85, board_category=0, board_writer=sj, board_title=제목85, board_text=내용85, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=86, board_category=0, board_writer=sj, board_title=제목86, board_text=내용86, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=87, board_category=0, board_writer=sj, board_title=제목87, board_text=내용87, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=88, board_category=0, board_writer=sj, board_title=제목88, board_text=내용88, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=89, board_category=0, board_writer=sj, board_title=제목89, board_text=내용89, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=90, board_category=0, board_writer=sj, board_title=제목90, board_text=내용90, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=91, board_category=0, board_writer=sj, board_title=제목91, board_text=내용91, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=92, board_category=0, board_writer=sj, board_title=제목92, board_text=내용92, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=93, board_category=0, board_writer=sj, board_title=제목93, board_text=내용93, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=94, board_category=0, board_writer=sj, board_title=제목94, board_text=내용94, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=95, board_category=0, board_writer=sj, board_title=제목95, board_text=내용95, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=96, board_category=0, board_writer=sj, board_title=제목96, board_text=내용96, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=97, board_category=0, board_writer=sj, board_title=제목97, board_text=내용97, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=98, board_category=0, board_writer=sj, board_title=제목98, board_text=내용98, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=99, board_category=0, board_writer=sj, board_title=제목99, board_text=내용99, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=100, board_category=0, board_writer=sj, board_title=제목100, board_text=내용100, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=101, board_category=0, board_writer=sj, board_title=제목101, board_text=내용101, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=102, board_category=0, board_writer=sj, board_title=제목102, board_text=내용102, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=103, board_category=0, board_writer=sj, board_title=제목103, board_text=내용103, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=104, board_category=0, board_writer=sj, board_title=제목104, board_text=내용104, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=105, board_category=0, board_writer=sj, board_title=제목105, board_text=내용105, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=106, board_category=0, board_writer=sj, board_title=제목106, board_text=내용106, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=107, board_category=0, board_writer=sj, board_title=제목107, board_text=내용107, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=108, board_category=0, board_writer=sj, board_title=제목108, board_text=내용108, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=109, board_category=0, board_writer=sj, board_title=제목109, board_text=내용109, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=110, board_category=0, board_writer=sj, board_title=제목110, board_text=내영110, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=111, board_category=0, board_writer=sj, board_title=제목111, board_text=내용111, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=112, board_category=0, board_writer=sj, board_title=제목112, board_text=내용112, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=113, board_category=0, board_writer=sj, board_title=제목113, board_text=내용113, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=114, board_category=0, board_writer=sj, board_title=제목114, board_text=내용114, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=115, board_category=0, board_writer=sj, board_title=제목115, board_text=내용115, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=116, board_category=0, board_writer=sj, board_title=제목116, board_text=내용116, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=117, board_category=0, board_writer=sj, board_title=제목117, board_text=내용117, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=118, board_category=0, board_writer=sj, board_title=제목118, board_text=내용118, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=119, board_category=0, board_writer=sj, board_title=제목119, board_text=내용119, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=120, board_category=0, board_writer=sj, board_title=제목120, board_text=내용120, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=121, board_category=0, board_writer=sj, board_title=제목121, board_text=내용121, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=122, board_category=0, board_writer=sj, board_title=제목122, board_text=내용122, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=123, board_category=0, board_writer=sj, board_title=제목123, board_text=내용123, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=124, board_category=0, board_writer=sj, board_title=제목124, board_text=내용124, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=125, board_category=0, board_writer=sj, board_title=제목125, board_text=내용125, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=126, board_category=0, board_writer=sj, board_title=제목126, board_text=내용126, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=127, board_category=0, board_writer=sj, board_title=제목127, board_text=내용127, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=128, board_category=0, board_writer=sj, board_title=제목128, board_text=내용128, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=129, board_category=0, board_writer=sj, board_title=제목129, board_text=내용129, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=130, board_category=0, board_writer=sj, board_title=제목130, board_text=내용130, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=131, board_category=0, board_writer=sj, board_title=제목131, board_text=내용131, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=132, board_category=0, board_writer=sj, board_title=제목132, board_text=내용132, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=133, board_category=0, board_writer=sj, board_title=제목133, board_text=내용133, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=134, board_category=0, board_writer=sj, board_title=제목134, board_text=내용134, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=135, board_category=0, board_writer=sj, board_title=제목135, board_text=내용135, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=136, board_category=0, board_writer=sj, board_title=제목136, board_text=내용136, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=137, board_category=0, board_writer=sj, board_title=제목137, board_text=내용137, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=138, board_category=0, board_writer=sj, board_title=제목138, board_text=내용138, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=139, board_category=0, board_writer=sj, board_title=제목139, board_text=내용139, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=140, board_category=0, board_writer=sj, board_title=제목140, board_text=내용140, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=141, board_category=0, board_writer=sj, board_title=제목141, board_text=내용141, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=142, board_category=0, board_writer=sj, board_title=제목142, board_text=내용142, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=143, board_category=0, board_writer=sj, board_title=제목143, board_text=내용143, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=144, board_category=0, board_writer=sj, board_title=제목144, board_text=내용144, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=145, board_category=0, board_writer=sj, board_title=제목145, board_text=내용145, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=146, board_category=0, board_writer=sj, board_title=제목146, board_text=내용146, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=147, board_category=0, board_writer=sj, board_title=제목147, board_text=내용147, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=148, board_category=0, board_writer=sj, board_title=제목148, board_text=내용148, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=149, board_category=0, board_writer=sj, board_title=제목149, board_text=내용149, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=150, board_category=0, board_writer=sj, board_title=제목150, board_text=내용105, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=151, board_category=0, board_writer=sj, board_title=제목151, board_text=내용151, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=152, board_category=0, board_writer=sj, board_title=제목152, board_text=내용152, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=153, board_category=0, board_writer=sj, board_title=제목153, board_text=내용153, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=154, board_category=0, board_writer=sj, board_title=제목154, board_text=내용154, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=155, board_category=0, board_writer=sj, board_title=제목155, board_text=내용155, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=156, board_category=0, board_writer=sj, board_title=제목156, board_text=내용156, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=157, board_category=0, board_writer=sj, board_title=제목157, board_text=내용157, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N]]
DEBUG: org.springframework.web.servlet.view.JstlView - View name 'board/board', model {list=[BoardDTO [board_id=1, board_category=0, board_writer=sj, board_title=제목1, board_text=내용1, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=2, board_category=0, board_writer=sj, board_title=제목2, board_text=내용2, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=3, board_category=0, board_writer=sj, board_title=제목3, board_text=내용3, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=4, board_category=0, board_writer=sj, board_title=제목4, board_text=내용4, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=5, board_category=0, board_writer=sj, board_title=제목5, board_text=내용5, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=6, board_category=0, board_writer=sj, board_title=제목6, board_text=내용6, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=7, board_category=0, board_writer=sj, board_title=제목7, board_text=내용7, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=8, board_category=0, board_writer=sj, board_title=제목8, board_text=내용8, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=9, board_category=0, board_writer=sj, board_title=제목9, board_text=내용9, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=10, board_category=0, board_writer=sj, board_title=제목10, board_text=내용10, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=11, board_category=0, board_writer=sj, board_title=제목11, board_text=내용11, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=12, board_category=0, board_writer=sj, board_title=제목12, board_text=내용12, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=13, board_category=0, board_writer=sj, board_title=제목13, board_text=내용13, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=14, board_category=0, board_writer=sj, board_title=제목14, board_text=내용14, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=15, board_category=0, board_writer=sj, board_title=제목15, board_text=내용15, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=16, board_category=0, board_writer=sj, board_title=제목16, board_text=내용16, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=17, board_category=0, board_writer=sj, board_title=제목17, board_text=내용17, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=18, board_category=0, board_writer=sj, board_title=제목18, board_text=내용18, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=19, board_category=0, board_writer=sj, board_title=제목19, board_text=내용19, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=20, board_category=0, board_writer=sj, board_title=제목20, board_text=내용20, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=21, board_category=0, board_writer=sj, board_title=제목21, board_text=내용21, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=22, board_category=0, board_writer=sj, board_title=제목22, board_text=내용22, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=23, board_category=0, board_writer=sj, board_title=제목23, board_text=내용23, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=24, board_category=0, board_writer=sj, board_title=제목24, board_text=내용24, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=25, board_category=0, board_writer=sj, board_title=제목25, board_text=내용25, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=26, board_category=0, board_writer=sj, board_title=제목26, board_text=내용26, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=27, board_category=0, board_writer=sj, board_title=제목27, board_text=내용27, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=28, board_category=0, board_writer=sj, board_title=제목28, board_text=내용28, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=29, board_category=0, board_writer=sj, board_title=제목29, board_text=내용29, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=30, board_category=0, board_writer=sj, board_title=제목30, board_text=내용30, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=31, board_category=0, board_writer=sj, board_title=제목31, board_text=내용31, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=32, board_category=0, board_writer=sj, board_title=제목32, board_text=내용32, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=33, board_category=0, board_writer=sj, board_title=제목33, board_text=내용33, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=34, board_category=0, board_writer=sj, board_title=제목34, board_text=내용34, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=35, board_category=0, board_writer=sj, board_title=제목35, board_text=내용35, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=36, board_category=0, board_writer=sj, board_title=제목36, board_text=내용36, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=37, board_category=0, board_writer=sj, board_title=제목37, board_text=내용37, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=38, board_category=0, board_writer=sj, board_title=제목38, board_text=내용38, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=39, board_category=0, board_writer=sj, board_title=제목39, board_text=내용39, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=40, board_category=0, board_writer=sj, board_title=제목40, board_text=내용40, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=41, board_category=0, board_writer=sj, board_title=제목41, board_text=내용41, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=42, board_category=0, board_writer=sj, board_title=제목42, board_text=내용42, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=43, board_category=0, board_writer=sj, board_title=제목43, board_text=내용43, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=44, board_category=0, board_writer=sj, board_title=제목44, board_text=내영44, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=45, board_category=0, board_writer=sj, board_title=제목45, board_text=내용45, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=46, board_category=0, board_writer=sj, board_title=제목46, board_text=내용46, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=47, board_category=0, board_writer=sj, board_title=제목47, board_text=내용47, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=48, board_category=0, board_writer=sj, board_title=제목48, board_text=내용48, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=49, board_category=0, board_writer=sj, board_title=제목49, board_text=내용49, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=50, board_category=0, board_writer=sj, board_title=제목50, board_text=내용50, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=51, board_category=0, board_writer=sj, board_title=제목51, board_text=내용51, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=52, board_category=0, board_writer=sj, board_title=제목52, board_text=내용52, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=53, board_category=0, board_writer=sj, board_title=제목53, board_text=내용53, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=54, board_category=0, board_writer=sj, board_title=제목54, board_text=내용54, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=55, board_category=0, board_writer=sj, board_title=제목55, board_text=내용55, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=56, board_category=0, board_writer=sj, board_title=제목56, board_text=내용56, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=57, board_category=0, board_writer=sj, board_title=제목57, board_text=내용57, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=58, board_category=0, board_writer=sj, board_title=제목58, board_text=내용58, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=59, board_category=0, board_writer=sj, board_title=제목59, board_text=내용59, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=60, board_category=0, board_writer=sj, board_title=제목60, board_text=내용60, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=61, board_category=0, board_writer=sj, board_title=제목61, board_text=내용61, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=62, board_category=0, board_writer=sj, board_title=제목62, board_text=내용62, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=63, board_category=0, board_writer=sj, board_title=제목63, board_text=내용63, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=64, board_category=0, board_writer=sj, board_title=제목64, board_text=내용64, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=65, board_category=0, board_writer=sj, board_title=제목65, board_text=내용65, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=66, board_category=0, board_writer=sj, board_title=제목66, board_text=내용66, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=67, board_category=0, board_writer=sj, board_title=제목67, board_text=내용67, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=68, board_category=0, board_writer=sj, board_title=제목68, board_text=내용68, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=69, board_category=0, board_writer=sj, board_title=제목69, board_text=내용69, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=70, board_category=0, board_writer=sj, board_title=제목70, board_text=내용70, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=71, board_category=0, board_writer=sj, board_title=제목71, board_text=내용71, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=72, board_category=0, board_writer=sj, board_title=제목72, board_text=내용72, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=73, board_category=0, board_writer=sj, board_title=제목73, board_text=내용73, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=74, board_category=0, board_writer=sj, board_title=제목74, board_text=내용74, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=75, board_category=0, board_writer=sj, board_title=제목75, board_text=내용75, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=76, board_category=0, board_writer=sj, board_title=제목76, board_text=내용76, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=77, board_category=0, board_writer=sj, board_title=제목77, board_text=내용77, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=78, board_category=0, board_writer=sj, board_title=제목78, board_text=내용78, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=79, board_category=0, board_writer=sj, board_title=제목79, board_text=내용79, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=80, board_category=0, board_writer=sj, board_title=제목80, board_text=내용80, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=81, board_category=0, board_writer=sj, board_title=제목81, board_text=내용81, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=82, board_category=0, board_writer=sj, board_title=제목82, board_text=내용82, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=83, board_category=0, board_writer=sj, board_title=제목83, board_text=내용83, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=84, board_category=0, board_writer=sj, board_title=제목84, board_text=내용84, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=85, board_category=0, board_writer=sj, board_title=제목85, board_text=내용85, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=86, board_category=0, board_writer=sj, board_title=제목86, board_text=내용86, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=87, board_category=0, board_writer=sj, board_title=제목87, board_text=내용87, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=88, board_category=0, board_writer=sj, board_title=제목88, board_text=내용88, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=89, board_category=0, board_writer=sj, board_title=제목89, board_text=내용89, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=90, board_category=0, board_writer=sj, board_title=제목90, board_text=내용90, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=91, board_category=0, board_writer=sj, board_title=제목91, board_text=내용91, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=92, board_category=0, board_writer=sj, board_title=제목92, board_text=내용92, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=93, board_category=0, board_writer=sj, board_title=제목93, board_text=내용93, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=94, board_category=0, board_writer=sj, board_title=제목94, board_text=내용94, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=95, board_category=0, board_writer=sj, board_title=제목95, board_text=내용95, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=96, board_category=0, board_writer=sj, board_title=제목96, board_text=내용96, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=97, board_category=0, board_writer=sj, board_title=제목97, board_text=내용97, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=98, board_category=0, board_writer=sj, board_title=제목98, board_text=내용98, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=99, board_category=0, board_writer=sj, board_title=제목99, board_text=내용99, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=100, board_category=0, board_writer=sj, board_title=제목100, board_text=내용100, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=101, board_category=0, board_writer=sj, board_title=제목101, board_text=내용101, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=102, board_category=0, board_writer=sj, board_title=제목102, board_text=내용102, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=103, board_category=0, board_writer=sj, board_title=제목103, board_text=내용103, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=104, board_category=0, board_writer=sj, board_title=제목104, board_text=내용104, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=105, board_category=0, board_writer=sj, board_title=제목105, board_text=내용105, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=106, board_category=0, board_writer=sj, board_title=제목106, board_text=내용106, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=107, board_category=0, board_writer=sj, board_title=제목107, board_text=내용107, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=108, board_category=0, board_writer=sj, board_title=제목108, board_text=내용108, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=109, board_category=0, board_writer=sj, board_title=제목109, board_text=내용109, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=110, board_category=0, board_writer=sj, board_title=제목110, board_text=내영110, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=111, board_category=0, board_writer=sj, board_title=제목111, board_text=내용111, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=112, board_category=0, board_writer=sj, board_title=제목112, board_text=내용112, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=113, board_category=0, board_writer=sj, board_title=제목113, board_text=내용113, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=114, board_category=0, board_writer=sj, board_title=제목114, board_text=내용114, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=115, board_category=0, board_writer=sj, board_title=제목115, board_text=내용115, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=116, board_category=0, board_writer=sj, board_title=제목116, board_text=내용116, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=117, board_category=0, board_writer=sj, board_title=제목117, board_text=내용117, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=118, board_category=0, board_writer=sj, board_title=제목118, board_text=내용118, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=119, board_category=0, board_writer=sj, board_title=제목119, board_text=내용119, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=120, board_category=0, board_writer=sj, board_title=제목120, board_text=내용120, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=121, board_category=0, board_writer=sj, board_title=제목121, board_text=내용121, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=122, board_category=0, board_writer=sj, board_title=제목122, board_text=내용122, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=123, board_category=0, board_writer=sj, board_title=제목123, board_text=내용123, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=124, board_category=0, board_writer=sj, board_title=제목124, board_text=내용124, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=125, board_category=0, board_writer=sj, board_title=제목125, board_text=내용125, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=126, board_category=0, board_writer=sj, board_title=제목126, board_text=내용126, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=127, board_category=0, board_writer=sj, board_title=제목127, board_text=내용127, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=128, board_category=0, board_writer=sj, board_title=제목128, board_text=내용128, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=129, board_category=0, board_writer=sj, board_title=제목129, board_text=내용129, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=130, board_category=0, board_writer=sj, board_title=제목130, board_text=내용130, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=131, board_category=0, board_writer=sj, board_title=제목131, board_text=내용131, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=132, board_category=0, board_writer=sj, board_title=제목132, board_text=내용132, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=133, board_category=0, board_writer=sj, board_title=제목133, board_text=내용133, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=134, board_category=0, board_writer=sj, board_title=제목134, board_text=내용134, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=135, board_category=0, board_writer=sj, board_title=제목135, board_text=내용135, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=136, board_category=0, board_writer=sj, board_title=제목136, board_text=내용136, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=137, board_category=0, board_writer=sj, board_title=제목137, board_text=내용137, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=138, board_category=0, board_writer=sj, board_title=제목138, board_text=내용138, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=139, board_category=0, board_writer=sj, board_title=제목139, board_text=내용139, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=140, board_category=0, board_writer=sj, board_title=제목140, board_text=내용140, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=141, board_category=0, board_writer=sj, board_title=제목141, board_text=내용141, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=142, board_category=0, board_writer=sj, board_title=제목142, board_text=내용142, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=143, board_category=0, board_writer=sj, board_title=제목143, board_text=내용143, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=144, board_category=0, board_writer=sj, board_title=제목144, board_text=내용144, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=145, board_category=0, board_writer=sj, board_title=제목145, board_text=내용145, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=146, board_category=0, board_writer=sj, board_title=제목146, board_text=내용146, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=147, board_category=0, board_writer=sj, board_title=제목147, board_text=내용147, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=148, board_category=0, board_writer=sj, board_title=제목148, board_text=내용148, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=149, board_category=0, board_writer=sj, board_title=제목149, board_text=내용149, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=150, board_category=0, board_writer=sj, board_title=제목150, board_text=내용105, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=151, board_category=0, board_writer=sj, board_title=제목151, board_text=내용151, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=152, board_category=0, board_writer=sj, board_title=제목152, board_text=내용152, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=153, board_category=0, board_writer=sj, board_title=제목153, board_text=내용153, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=154, board_category=0, board_writer=sj, board_title=제목154, board_text=내용154, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=155, board_category=0, board_writer=sj, board_title=제목155, board_text=내용155, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=156, board_category=0, board_writer=sj, board_title=제목156, board_text=내용156, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N], BoardDTO [board_id=157, board_category=0, board_writer=sj, board_title=제목157, board_text=내용157, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N]]}
DEBUG: org.springframework.web.servlet.view.JstlView - Forwarding to [/WEB-INF/views/board/board.jsp]
DEBUG: org.springframework.web.servlet.DispatcherServlet - Completed 200 OK

 

 

board detail

 

 board detail debug

DEBUG: org.springframework.web.servlet.DispatcherServlet - GET "/board/board/3", parameters={}
DEBUG: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping - Mapped to com.js.board.controller.BoardController#detailBoard(int, Model)
DEBUG: org.mybatis.spring.SqlSessionUtils - Creating a new SqlSession
DEBUG: org.mybatis.spring.SqlSessionUtils - SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6aed61f] was not registered for synchronization because synchronization is not active
DEBUG: org.springframework.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
DEBUG: org.mybatis.spring.transaction.SpringManagedTransaction - JDBC Connection [jdbc:oracle:thin:@127.0.0.1:1521:xe, UserName=BOARD, Oracle JDBC driver] will not be managed by Spring
DEBUG: board.selectList - ==>  Preparing: SELECT BOARD_ID , BOARD_CATEGORY , BOARD_WRITER , BOARD_TITLE , BOARD_TEXT , BOARD_DATE , BOARD_REPLY , BOARD_LEVEL , BOARD_STATUS FROM BOARD WHERE BOARD_ID = ? 
DEBUG: board.selectList - ==> Parameters: 3(Integer)
DEBUG: board.selectList - <==      Total: 1
DEBUG: org.mybatis.spring.SqlSessionUtils - Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6aed61f]
INFO : com.js.board.controller.BoardController - board  : BoardDTO [board_id=3, board_category=0, board_writer=sj, board_title=제목3, board_text=내용3, board_date=2021-06-17, board_reply=0, board_level=0, board_status=N]
DEBUG: org.springframework.web.servlet.view.JstlView - View name 'board/detail', model {}
DEBUG: org.springframework.web.servlet.view.JstlView - Forwarding to [/WEB-INF/views/board/detail.jsp]
DEBUG: org.springframework.web.servlet.DispatcherServlet - Completed 200 OK

 잘 동작하는 것을 확인할 수 있었습니다. 이렇게 써도 되는지는...? 더 알아보도록 하겠습니다.