계속해서 MVC 패턴을 이용한 회원가입 및 로그인 구현에 대한 수업이 이어지고 있다.
흐름을 파악해야하는데 개인적으로 현재 수업방식으로는 흐름을 파악하기보다는 따라 치기 바빠서 오늘은 복기하면서 MVC 패턴의 흐름에 대해 짚고 넘어가보려고 한다.
MVC패턴의 흐름에 대해서는 현재 구현하고 있는 내용을 기준으로 작성하겠다.
먼저 WebContent 폴더 밑에 View 폴더를 만들어서 View 파일들(JSP 파일)을 생성해주었다.
각각 호출되는 메소드나 수행 결과에 따라서 다른 View를 보여주기 위해 각각의 View를 생성해주었다.
이 View 파일로 구현된 Web Page에서 우리는 Request(요청)을 한다. 회원가입과 로그인을 하겠다 라는 요청을 하게되면
Controller(여기서는 Handler로 명칭된다)를 통하여 Request를 받고, 받은 Request를 이용하여 Java Class를 이용한 모델화를 진행하게 된다.
그리고 Controller는 받아온 Parameter를 담고 Service를 호출한다.
그럼 Service Class에서는 Data Base의 Connection 객체를 생성하고, 넘어온 Parameter와 함께 Connection 참조변수와 Parameter의 정보(여기서는 User의 정보)를 담은 참조변수를 가지고 DAO Class를 호출하게 된다.
그럼 호출받은 DAO는 호출된 메서드의 맞는 쿼리문을 실행한후, 해당 쿼리문의 결과를 Response(응답) 해준다.
그리고 그 Response를 다시 Service로 전달한다. 그리고 다시 Service가 Controller로 Response를 하고
Service에서는 Response된 결과에 따라 View를 각각 지정해준다.
로그인을 실패하면 로그인 실패 View Page, 로그인에 성공하면 로그인 성공 View Page, 회원가입에 성공하면 성공 Page등등...
개인적으로 이해한걸 그림으로 정리 해보았다.
이런식으로 작동하는 패턴이라고 생각한다.
'Study > 중앙정보처리학원과정' 카테고리의 다른 글
58일차. MYSQL Limit(게시판 페이징에 이용) (0) | 2023.01.12 |
---|---|
57일차. Session (0) | 2023.01.11 |
55일차. <JSTL>의 사용 방법 (0) | 2023.01.09 |
54일차. MVC Pattern에서 Controller의 역활 그리고 Connection Pool을 이용한 DB 접근 (0) | 2023.01.06 |
53일차. Model, View, Controller MVC 패턴 (0) | 2023.01.05 |