
Model Mapper 라이브러리
: VO -> DTO 객체로 전환하는 과정을 보조해주는 라이브러리
MVN REPOSITORY 에서 ModelMapper 검색 링크
Gradle 부분으로 복사 후 적용
MapperUtil 만들기
package org.fullstack4.chap1.util;
import org.modelmapper.ModelMapper;
import org.modelmapper.config.Configuration;
import org.modelmapper.convention.MatchingStrategies;
public enum MapperUtil {
INSTANCE;
private ModelMapper modelMapper;
MapperUtil() {
this.modelMapper = new ModelMapper();
this.modelMapper.getConfiguration()
.setFieldAccessLevel(Configuration.AccessLevel.PRIVATE)
.setMatchingStrategy(MatchingStrategies.STRICT);
}
public ModelMapper getModelMapper() {
return modelMapper;
}
}
log4j
: 넌 뭐하는 놈이냐

<?xml version="1.0" encoding="UTF-8" ?>
<configuration status="INFO">
<Appenders>
<Console name="CONSOLE" target="SYSTEM_OUT">
<PatternLayout charset="UTF-8" pattern="%d{hh:mm:ss} %5p [%c] %m%n" />
</Console>
</Appenders>
<loggers>
<logger name="org.fullstack4" level="INFO" additivity="false">
<append-ref ref="CONSOLE" />
</logger>
<logger name="org.fullstack4.mapper" level="INFO" additivity="false">
<append-ref ref="CONSOLE" />
</logger>
<root level="INFO" additivity="false">
<AppenderRef ref="CONSOLE" />
</root>
</loggers>
</configuration>@Log4j2
@WebServlet("/bbs/modify")
public class BbsModifyController extends HttpServlet {
private BbsService service = BbsService.INSTANCE;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
int idx = CommonUtil.parseInt(req.getParameter("idx"));
if (idx <= 0) {
System.out.println("이상한 idx");
resp.sendRedirect("/bbs/list");
} else {
try {
BbsDTO dto = service.bbsView(idx);
req.setAttribute("view",dto);
} catch (Exception e) {
log.info("=======================================");
log.info("수정 에러" + e.getMessage());
log.info("=======================================");
e.printStackTrace();
}
req.getRequestDispatcher("/WEB-INF/views/bbs/modify.jsp").forward(req,resp);
}
}
}