아, 그래요? 2022. 3. 3. 15:03
개요 

서블릿 프로그램과 MVC 모델에 대한 공부를 마치고, 간단한 MVC 프레임워크를 만들어 보았다. 이를 기반으로 CURD(생성/수정/읽기/삭제) 기능이 구현된 미니 게시판 만들기를 해본다.

 

구현기능
  1. 글 작성/편집/읽기/삭제(CRUD) 기능
  2. 회원 가입 / 로그인(로그아웃) 기능 
  3. 익명 기능
  4. 검색 기능 (텍스트 검색 / 태그 검색 / 글쓴이 검색)
  5. 조회수 / 좋아요 기능

기본적인 게시판 커뮤니티들이 가지고 있는 기능들을 구현한다.

 

설계

프런트 컨트롤러(Front Controller)는 Client의 요청을 직접 받아 처리하고, Request 요청으로 받은 정보를 처리하여 model 객체에 담아 페이지 컨트롤러(Page Controller)에게 전달한다. 페이지 컨트롤러를 해당 페이지에 맞는 작업을 처리하고, 화면의 띄울 view의 url 정보를 문자열의 형태로 프런트 컨트롤러에게 전달한다. 프런트 컨틀로러는 해당 url을 이용해 view를 화면에 띄운다.

 

페이지 컨트롤러는 DB와 연동되어 데이터를 처리하는데 이때, DAO의 메서드를 사용한다. DAO는 DBCP로부터 DataSource를 가져와 Connection 객체를 생성하여 DB 작업을 수행한다.

 

VO(값 객체)는 정보를 처리하는 과정에 필요한 객체로, 회원(User) 객체와 게시글(Peed)객체가 있다.

 

자세한 개발 관련내용은 다음편 부터...