-
Spring Boot - 스프링 웹 개발 기초Framework & Library/Spring Boot 2021. 9. 23. 17:49
정적 콘텐츠의 동작 과정
1. 웹 브라우저 요청 ex) localhost:8080/hello-static.html
2. 내장 톰캣 서버에서 콘텐츠 탐색
2-1. 우선, 스프링 컨테이너에 접근 → hello-static 관련 컨트롤러가 존재하지 않음
2-2. static 폴더에 접근 → hello-static.html 파일이 존재
3. 브라우저에 hello-static.html 파일을 렌더링
MVC와 템플릿 엔진의 동작 과정
1. 웹 브라우저 요청 ex) localhost:8080/hello-mvc?name=spring
2. 내장 톰캣 서버에서 콘텐츠 탐색
2-1. 스프링 컨테이너에 접근 → 해당 url과 매핑된 컨트롤러가 존재
2-2. 모델이 전달받은 데이터를 처리한 후, 템플릿 이름을 반환
2-3. viewResolver는 해당 템플릿을 찾아 템플릿 엔진인 타임리프에게 전달
4. hello-template.html 파일로 변환 후, 브라우저로 전송
API의 동작 과정
1. 웹 브라우저 요청 ex) localhost:8080/hello-api
2. 내장 톰캣 서버에서 콘텐츠 탐색
2-1. 스프링 컨테이너에 접근 → 해당 url과 매핑된 컨트롤러가 존재
2-2. "@ResponseBody" 애너테이션이 있을 경우, viewResolver 대신에 HttpMessageConverter가 동작
3. 문자열 처리의 경우 StringHttpMessageConverter가 동작, 객체 처리의 경우 MappingJackson2HttpMessageConverter가 동작
728x90'Framework & Library > Spring Boot' 카테고리의 다른 글
Spring Boot - Transaction(트랜잭션) (0) 2021.11.29 Spring Boot - Filter (0) 2021.11.28 Spring Boot - AOP (0) 2021.09.23 Spring Boot - 사용자 입력 데이터 처리 (0) 2021.09.23 Spring Boot - IoC와 DI (0) 2021.09.23