03. 게시글 목록 프로세스 흐름도
게시글 목록 조회 기능의 MVC 패턴 흐름을 보여줍니다.
처리 순서
1. 브라우저 → GET /posts 요청
2. PostController.list() 메서드 호출
3. PostService.findAll() 호출
4. PostDao.findAll() → SELECT 쿼리 실행
5. 결과를 Model에 담아 list.jsp로 전달
6. JSTL c:forEach로 목록 렌더링
MVC 패턴 시퀀스 다이어그램
%% 게시글 목록 조회 시퀀스
sequenceDiagram
participant 브라우저
participant PostController
participant PostService
participant PostDao
participant DB as Database
브라우저->>PostController: GET /posts
PostController->>PostService: list() 호출
PostService->>PostDao: findAll() 호출
PostDao->>DB: SELECT 쿼리 실행
DB-->>PostDao: 게시글 목록 반환
PostDao-->>PostService: 게시글 목록 반환
PostService-->>PostController: 게시글 목록 반환
PostController->>브라우저: Model에 담아 list.jsp 렌더링
처리 흐름도
%% 게시글 목록 처리 흐름도
flowchart TD
A["브라우저: GET /posts 요청"] --> B["PostController.list() 호출"]
B --> C["PostService.findAll() 호출"]
C --> D["PostDao.findAll() 호출"]
D --> E["SELECT 쿼리 실행"]
E --> F["결과를 Model에 담기"]
F --> G["list.jsp로 전달"]
G --> H["JSTL c:forEach로 목록 렌더링"]
학습 내용
- MVC 패턴: Controller → Service → DAO 흐름
- 데이터 전달: Model 객체를 통한 View 전달
- JSTL: 반복문으로 목록 출력