KOSTA교육/수업

[52/100] 240627

이원혁 2024. 6. 27. 11:31
반응형

ibatis 클라이언트 요청 흐름.

 

1. 클라이언트 요청:

클라이언트(Edge, Chrome 등)에서 user seq 또는 user id같은 요청을 보낸다
ex)_ GET /user?id=123 또는 GET /user?seq=456


2. WAS(Tomcat)에서 요청 처리:

Tomcat 서버가 요청을 수신하고 Tomcat의 서블릿 디스패처가 이 요청을 적절한 컨트롤러로 전달

 

3. Controller에서 요청 처리:

UserController가 요청을 받아서 파라미터(id 또는 seq)를 추출하고 UserController는 비즈니스 로직을 수행하기 위해 UserService를 호출


4. Service에서 비즈니스 로직 수행:

UserService 인터페이스 호출, 실제 구현체인 UserServiceImpl이 실행
UserServiceImpl은 iBATIS Mapper를 사용하여 데이터베이스 쿼리를 실행
Mapper는 SQL 쿼리를 실행하고 결과를 UserVO 객체로 매핑

 

5. 결과 반환:

UserServiceImpl에서 UserController로 UserVO반환
UserController는 이 UserVO 객체를 모델에 추가하고 적절한 뷰 이름을 반환합니다.


6. 디스패처가 뷰 처리:

서블릿 디스패처가 반환된 뷰 이름을 기반으로 JSP 또는 다른 뷰에 응답

 

7. 클라이언트에 응답 반환:

Tomcat 서버가 생성된 응답을 클라이언트(Edge, Chrome 등)에 반환

반응형