1. 스프링 프레임워크
1) 스프링이란?
자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크 로서 간단히 스프링이라고도 한다.
큰 규모 프로젝트에 주로 사용되고, 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공.
대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다.
* 프레임워크란?
개발자들이 생산하는 코드 품질 및 개발 속도를 상향 평준화시키기 위해 고안된
규약이자 표준 개발 방법을 제공해주는 어플리케이션.
쉽게 생각하면 일종의 공정.
공장에서 어떤 제품을 생산할 때 공정을 지키면서 물건을 생산하면 예상된 시간과 품질이 보장되는 것과 같은 의미!
2. 스프링 핵심 기능
- 의존 주입 (Dependency Injection)
- 관점 지향 프로그래밍 (AOP; Aspect-Oriented Programming)
- 스프링 MVC 패턴
- JDBC, JPA, JMS(DB 연동 관련 ) 지원
https://docs.spring.io/spring/docs/current/spring-framework-reference/ 참고
=> 스프링은 여러가지 모듈로 이뤄져 있어서 내가 필요한 모듈만 뽑아 사용이 가능.
3. 스프링 부트
1) 스프링 부트란?
스프링 부트는 스프링의 여러가지 프로젝트 중 하나
스프링에서는 설정할 내용도 굉장히 많고, XML 파일로 설정해야 할 경우가 많다.
2) 스프링 부트의 장점
내장 서버: WAR 파일을 배포할 필요 없이 내장된 Tomcat, Jetty, Unertow 를 이용해 실행할 수 있다.
간단한 라이브러리 관리: 많이 사용하는 라이브러리를 모아놓은 스타터(Starter Dependency)로 설정이 쉬워진다.
자동 설정: 더 이상 XML 설정이 필요하지 않음.
'🍃 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗼𝗼𝘁' 카테고리의 다른 글
스프링부트 검색기능 구현 : Get방식으로 넘긴 Param 받기, 검색 쿼리문(where 컬럼명 like) (0) | 2022.03.02 |
---|---|
스프링부트, MVC 패턴 View의 역할과 생성 (0) | 2021.08.04 |
스프링부트, MVC 패턴 Controller(컨트롤러)의 역할과 생성 (URI) (0) | 2021.08.04 |
인텔리제이(IntelliJ) 프로젝트와 깃(Git) 연동하기 (0) | 2021.08.04 |
Spring Boot🍃 스프링부트 프로젝트 생성, 스프링부트 프로젝트 구조 (0) | 2021.08.04 |
댓글