티스토리 뷰
지난 글에서 커맨드 객체가 지켜야 할 공통 규격인 BoardCommand 인터페이스를 정의했다.
규격을 만들었으니 이제 상속을 받아 비즈니스 로직을 수행할 첫번째 구현체, BoardWriteCommand 클래스를 작성해보자
쉽게말해 글쓰기 주문서를 작성할 차례다
그래서 BoardWriteCommand 클래스는 무슨 일을 하는데?
사용자가 작성한 게시글 정보를 서블릿의 request 객체로부터 추출해서 DTO에 담고, DAO에게 전달하는 중간 다리 역할을 한다
com.study.command 패키지에 BoardWriteCommand 클래스를 생성하고 만들어둔 인터페이스를 implements 해주자
public class BoardWriteCommand implements BoardCommand {
@Override
public void execute(HttpServletRequest request, HttpServletResponse response) throws Exception {
//request 객체에서 사용자가 입력한 데이터 추출하기
String category = request.getParameter("category");
String title = request.getParameter("title");
String writer = request.getParameter("writer");
String password = request.getParameter("password");
String content = request.getParameter("content");
//DTO 객체 생성
BoardDto dto = new BoardDto();
//DTO에 값 세팅
dto.setCategory(category);
dto.setTitle(title);
dto.setWriter(writer);
dto.setPassword(password);
dto.setContent(content);
//DAO를 호출해서 DB에 저장할 비즈니스 로직 수행
}
}
코드를 짜다보니 문제가 발생했다.
비즈니스 로직 수행을 처리하려고 보니 정작 DB에 INSERT 쿼리를 날려줄 BoardDao의 내부 메서드를 아직 안만들었다는것이다
DTO에 재료는 다 담았는데, 이걸 들고 DB로 들고갈 메서드가 없는 상황이다
이제 다음 파트에서는 BoardDao로 넘어가서 진짜 데이터를 꽂아넣는 메서드를 구현해보겠다
'게시판 만들기 > 1주차' 카테고리의 다른 글
| 만들자 게시판 (9) - 요청의 지휘자 컨트롤러 만들기 (0) | 2026.07.02 |
|---|---|
| 만들자 게시판 (8) - DAO 메서드 구현하기 (0) | 2026.07.02 |
| 만들자 게시판 (6) - 커맨드 패턴 도입하기 (0) | 2026.07.01 |
| 만들자 게시판 (5) - 싱글톤과 DAO (0) | 2026.07.01 |
| 만들자 게시판 (4) - 데이터를 보낼 바구니 DTO (0) | 2026.07.01 |
