티스토리 뷰

지난 글에서 커맨드 객체가 지켜야 할 공통 규격인 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로 넘어가서 진짜 데이터를 꽂아넣는 메서드를 구현해보겠다

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/08   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함