본문 바로가기

Programming/SpringFrameWork

[펌]Spring Framework 따라하기 [8] - Model 설계 상세

Spring Framework 따라하기 [8] - Model 설계 상세
Controller

컨트롤러는 5가지가 필요하다:
  • list
  • view
  • write
  • modify
  • delete

이 가운데 write, modify는 입력 폼의 처리가 필요하다. 이 두 가지는 spring framework의 SimpleFormController를 확장하여 만들고 나머지는 AbstractCommandController를 이용하여 만들기로 한다. 더 다양한 Controller들을 spring framework가 제공하는데, 경우에 따라서는 다른 controller를 이용하여 만들수도 있다.

먼저 List와 Write 기능을 구현해보자.

전달 객체

첫 번째로 할 일은 전달객체를 만드는 것이다. 우리는 여기서 두 개의 전달객체를 만든다. 하나는 ForumTO이다:

public class ForumTO {

 private int idx;
private String subject;
private String content;
private String username;
private Date createdTime;

getter/setter methods here...

}

다른 하나는 목록을 처리하는데 필요한 정보를 전달객체형식으로 만든 ListTO이다:

public class ListTO {

  private int listCount;
  private List list;
private int pageNum;
private int perPage;
private String searchOption;
private String searchText;

getter/setter methods here...

}

이 클래스의 자세한 설명은 후에 다루어질 것이다.

모델 빈

다음은 Forum 클래스를 만드는 순서이다:

public class Forum {

 public ListTO list(ListTO listTO) {
return null;
}

public ForumTO view(ForumTO forumTO) {
return null;
}

public ForumTO write(ForumTO forumTO) {
return null;
}

public ForumTO modify(ForumTO forumTO) {
return null;
}

public void delete(ForumTO forumTO) {
}

}

이 모델 빈은 각 Controller에서 호출하게 된다.

ForumListController