본문 바로가기
🍃 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗼𝗼𝘁

스프링, 스프링부트 ! (Spring boot)

by 비타민찌 2021. 7. 21.
728x90

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 설정이 필요하지 않음.

 

 

 

728x90

댓글