1-3. 스프링 어플리케이션 작성하기
- 웹 요청 처리하기: 스프링 MVC라는 강력한 웹 프레임워크를 사용. 컨트롤러가 있으며 웹 요청과 응답을 처리하는 컴포넌트다.
- 웹 브라우저를 상대하는 애플리케이션의 경우 컨트롤러는 선택적으로 모델 데이터를 채워서 응답하며, 브라우저에 HTML을 생성하기 위해 해당 응답의 웹 요청을 뷰에 전달.
- @Controller: 컴포넌트 검색 시 해당 클래스가 컴포넌트로 식별되게 하는 것이 주 목적. 따라서 스프링 컴포넌트 검색에서 자동으로 해당 클래스를 찾은 후 스프링 어플리케이션 컨택스트의 빈으로 해당 클래스 인스턴스를 생성.
- 뷰 정의하기
- 컨트롤러 테스트 하기
+ class 앞에 public를 붙여줘야한다.
- 어플리케이션 빌드 및 실행
window -> show view -> other -> boot dashboard Open 하기
- tomcat 이 없어도 실행이 가능한이유: 스프링 부트는 실행에 필요한 모든 것이 포함되어있음. 따라서 톰캣과 같은 애플리케이션 서버에 별도로 어플리케이션을 설치할 필요가 없다. 톰캣이 어플리케이션의 일부이기 때문
- 스프링 부트 DevTools 알아보기
- 코드 변경시 자동으로 어플리케이션 재시작시킴
- 브라우저로 전송되는 리소스가 변경될 때 자동으로 브라우저를 새로고침한다.
- 탬플릿 캐시를 자동으로 비활성화한다.
1-4. 스프링 살펴보기
- 핵심 스프링 프레임워크: 스프링 MVC , JDBC지원, WebFlux 리액티브 웹 프레임 워크 등...
- 스프링 시큐리티: 강력한 보안 프레임 워크. 인증, 허가, API 보안을 포함하는 폭넓은 범위의 어플리케이션 보안 요구를 다룸.
- 스프링 통합과 배치: 다른 어플리케이션 또는 같은 어플리케이션의 서로다른 컴포넌트를 통합할 필요가 생기는데 이때 사용하는 패턴
'BE > Spring in Action 5th' 카테고리의 다른 글
4장, 스프링 시큐리티 (0) | 2021.11.02 |
---|---|
3장, 데이터로 작업하기 (0) | 2021.10.30 |
2장, 웹 어플리케이션 개발하기 (0) | 2021.10.29 |
1장, 스프링 기초 (스프링 동작원리, 스프링 어플리케이션 초기설정) (0) | 2021.10.28 |