Server Programming/SpringBoot
SpringBoot 기초 이론
Dev.BeryL
2022. 1. 25. 18:37
728x90
Spring Framework
- 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크
- Application Framework : 거대한 애플리케이션 개발 프레임워크
- DI(loC) Framework : 의존성 주입 프레임워크
- AOP Framework : 관점지향 프레임워크
- Data Access Framework : 데이터 접근 프레임워크
- Transaction management Framework : 트랜잭션 관리 프레임워크
- MVC Framework : MVC(Model-View-Controller) 패턴 적용 프레임워크
Spring 동작 원리 (1)
- 사용자의 요청이 입력
- Dispatcher Servlet을 통해 전달받아 Handler Mapping을 통해 해당하는 Controller 에게 Request
- Controller에서 필요한 데이터 추출 후 해당 데이터에 대한 view name 지정
- View Resolver에서 뷰 객체 생성 후 사용자에게 요청한 데이터 제공
Spring 동작 원리 (2)
- Dispatcher Servlet : Front Controller 디자인 패턴을 표현
- Handdler Mapping : 사용자의 각각의 요청에 대한 URL을 비교해 등록된 URL과 일치하는 Controller를 탐색 후 전달하며 Controller는 이 요청을 처리한 후 데이터를 사용자에게 뷰를 통해 제공
- Controller : 전달된 요청을 처리하고 그 결과 데이터를 요청에 맞는 뷰로 전달
- View Resolver : Controller가 처리한 데이터를 각각의 해당하는 View에 Mapping 담당
- View : 생성된 뷰를 통해 사용자가 원하는 데이터를 제공 받을 수 있음
Spring vs Spring Boot ?
Spring Boot
- Spring 프레임워크를 사용하는 프로젝트를 간편하게 셋업할 수 있는 Spring 프레임워크의 서브 프로젝트
- 독립 컨테이너에서 동작 가능해 Java설치 만으로 개발이 가능
- 별도의 서버 설치 없이 내장된 tomcat의 자동 실행
- 복잡한 설정이 아닌 통합된 설정파일로 사용 가능
왜 Spring Boot를 사용하는가 ?
- Spring 자체가 지원해주는 것이 많은 만큼 복잡함
- Spring Boot를 사용하면 ‘바로실행’ 할 수 있는 스프링 기반 애플리케이션을 쉽게 만들 수 있다.
- 초기 사용설정에 많은 부분을 자동화 시켜주며, 편리하게 사용 할 수 있게 해주며, 또한 Tomcat을 내장하고 있기 때문에 웹 애플리케이션 서버를 상대적으로 쉽게 만들 수 있다.
반응형