애옹이

코딩하기 전 순서 본문

Programming/System

코딩하기 전 순서

cat1005 2017. 4. 4. 14:24

1. 각각의 역할을 정의


1) View( html / jsp ) : 영역 분리




2) Controller ( java class ) : View에서 온 요청(request)의 응답(response) 결과를 반환

(1) anotation 설정 

     * @RequestBody

      - HTTP 요청의 body 내용을 자바 객체로 매핑하는 역할을 합니다.

     * @ResponseBody

      - 자바 객체를 HTTP 요청의 body 내용으로 매핑하는 역할을 합니다.

     @RestController 

      - @Controller와 @ResponseBody 을 합쳐놓은것 


(2) parameter 설정

     * HttpServletRequest 전달

     * View로 return 할 dataType의 객체 전달


(3) return 설정

     * 요청의 응답결과가 실패인 경우를 기본 값으로 return의 객체값 초기화


(4) SQL Exception 을 제외한 Exception, try-catch 설정



3) Model ( java class ) : Controller에서 전달받은 parameter들의 value 검증 및 connection 설정

(1) parameter value 검증

     * 다른 type 의 data가 들어올 경우, 강제 설정값으로 초기화

     * 검증된 값을 DAO에게 parameter로 전달


(2) DB connection 선언 및 객체 생성, rollback 변수 및  초기화

     * DAO class 에게 요청 전달 및 SQL Exception, try-catch


(3) DAO class로부터 query 수행 결과 상태값에 따른 처리

                  * return Collection Type 은, Map<String, Object>의 객체에 state 와 message 의 값을 설정하여 반환



4) DTO ( java class ) : 접속하고자하는 (DB) table의 column명 과 (VIEW)변수명 mapping



5) DAO ( java class ) : query 수행