BE/Spring in Action 5th

1장, 스프링 기초(스프링 어플리케이션 작성 및 살펴보기)

잠수함 2021. 10. 29. 00:00
728x90

1-3. 스프링 어플리케이션 작성하기

 

- 웹 요청 처리하기: 스프링 MVC라는 강력한 웹 프레임워크를 사용. 컨트롤러가 있으며 웹 요청응답을 처리하는 컴포넌트다.

 

- 웹 브라우저를 상대하는 애플리케이션의 경우 컨트롤러는 선택적으로 모델 데이터를 채워서 응답하며, 브라우저에 HTML을 생성하기 위해 해당 응답의 웹 요청을 뷰에 전달.

 

- @Controller: 컴포넌트 검색 시 해당 클래스가 컴포넌트로 식별되게 하는 것이 주 목적. 따라서 스프링 컴포넌트 검색에서 자동으로 해당 클래스를 찾은 후 스프링 어플리케이션 컨택스트의 빈으로 해당 클래스 인스턴스를 생성.

 

Controller 화면/home이라는 view의 논리적인 이름.

 

- 뷰 정의하기

 

- 컨트롤러 테스트 하기

 

Name 입력 후 Finish 클릭.

 

컨트롤러 테스트 코드작성.

+ class 앞에 public를 붙여줘야한다.

 

error없이 성공적으로 수행.

 

- 어플리케이션 빌드 및 실행

window -> show view -> other -> boot dashboard Open 하기

- tomcat 이 없어도 실행이 가능한이유: 스프링 부트는 실행에 필요한 모든 것이 포함되어있음. 따라서 톰캣과 같은 애플리케이션 서버에 별도로 어플리케이션을 설치할 필요가 없다. 톰캣이 어플리케이션의 일부이기 때문

 

실행 시 view의 화면에 보여진다.

 

- 스프링 부트 DevTools 알아보기

  - 코드 변경시 자동으로 어플리케이션 재시작시킴

  - 브라우저로 전송되는 리소스가 변경될 때 자동으로 브라우저를 새로고침한다.

  - 탬플릿 캐시를 자동으로 비활성화한다.

 

1-4. 스프링 살펴보기

- 핵심 스프링 프레임워크: 스프링 MVC , JDBC지원, WebFlux 리액티브 웹 프레임 워크 등...

 

- 스프링 시큐리티: 강력한 보안 프레임 워크. 인증, 허가, API 보안을 포함하는 폭넓은 범위의 어플리케이션 보안 요구를 다룸.

 

- 스프링 통합과 배치: 다른 어플리케이션 또는 같은 어플리케이션의 서로다른 컴포넌트를 통합할 필요가 생기는데 이때 사용하는 패턴