🌱 Mission : 뷰 템플릿 페이지가 출력되기까지, MVC의 역할과 실행 흐름을 설명
🌱 웹 서비스의 동작 원리
- 웹서비스는 클라이언트와 서버의 요청과 응답으로 동작
- 클라이언트 : 서비스를 사용하는 프로그램, 컴퓨터 → 브라우저
- 서버 : 서비스를 제공하는 프로그램, 컴퓨터 → 스프링부트
🌱 MVC의 역할과 흐름 실습
🌱 리뷰 - 요청에서 응답까지
[Spring Boot] 스프링 부트 입문 - 뷰 템플릿과 MVC 패턴
- Controller : 클라이언트로부터 요청을 받음
- View : 최종 페이지 생성
- Model : 최종 페이지에 쓰일 데이터를 View에게 전달
- Controller인 FirstController.java의 @GetMapping으로 인해 '/hi' 요청 시, niceToMeetYou() 메소드 실행
- 메소드가 반환하는 return 값을 통해 View 페이지인 greeting.mustache 를 찾아서 보여줌
- 뷰 페이지에서 {{username}} 변수를 사용하기 위해서는 Controller의 Model을 통해 model.addAttribute() 변수 등록
🌱 응용 - 또 다른 요청에 응답하기
- Controller인 FirstController.java의 @GetMapping으로 인해 '/bye' 요청 시, seeYouNext() 메소드 실행
- 메소드가 반환하는 return 값을 통해 View 페이지인 goodbye.mustache 를 찾아서 보여줌
- 프로젝트명 - src - main - resources - templates 에 goodbye.mustache 생성
- {{variable}}를 통해 뷰 페이지에 변수 삽입
- 뷰 페이지에서 {{nickname}} 변수를 사용하기 위해서는 Controller의 Model을 통해 model.addAttribute() 변수 등록
- 서버 재시작 : 변경 코드 반영
참조 사이트
'Java-Spring > 스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 카테고리의 다른 글
[Spring Boot] 02장. 스프링 부트에서 테스트 코드를 작성하자 (0) | 2021.10.02 |
---|---|
[Spring Boot] 01장. 인텔리제이로 스프링 부트 시작하기 (0) | 2021.10.02 |
[Spring Boot] 00장. 뷰 템플릿과 MVC 패턴 (0) | 2021.10.01 |
[Spring Boot] 00장. 웹 서비스의 동작 원리 (0) | 2021.10.01 |
[Spring Boot] 00장. MVC 웹 프레임워크가 뭔가요? (0) | 2021.10.01 |