-
spring vs spring bootServer/Spring 2020. 1. 14. 15:44
1. Spring vs Spring framework?
스프링 프레임워크(영어: Spring Framework)는 자바 플랫폼을 위한
오픈 소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 한다.
즉, Spring == Spring FrameWork로 둘은 같은 것이다.
2. framework란 무엇인가?
소프트웨어 어플리케이션이나 솔루션의 개발을 수월하게 하기 위해
소프트웨어의 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록
협업화된 형태로 제공하는 소프트웨어 환경
뼈대, 틀 이다.
사용시 장점?
1. 유지보수하기 좋아진다
일종의 약속.
모든 프로그래머들이 구조화된 형식으로 작업하면 인수인계 및 코드이해도가 높아질 수 있다.
개발자들이 각기 다르게 설계했다면 서로의 설계를 이해하고 유지보수하는데 어려움이 따를 것이다.
2. 소프트웨어의 생산성과 품질 향상
프로그램 개발에 필요한 요소와 룰 제공해주기 때문이다.
3. spring vs spring boot
spring
- Spring Framework
- 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크
- 동적 웹 사이트를 개발하기 위해 여러가지 서비스를 제공함
- 필요한 부분만 사용할 수 있도록 모듈화 되어 있고, 각 모듈은 독립적으로 분리되어 있어 재사용이 가능
- DI/ IoC와 AOP를 지원함
- DI (Dependency Injection) : 의존성 주입
- IoC (Inversion Of Control) : 제어의 역전. 컨테이너는 개발자 대신 객체의 생성부터 소멸까지 책임짐
- AOP (Aspect Oriented Programming) : 관점 지향 프로그래밍
단점
초기 설정이 어렵다.
-필요한 라이브러리 모두 import해야한다.
-라이브러리간 dependency를 설정해야한다
-xml 형식으로 설정해아한다.
-Tomcat을 따로 설치 및 구동해야한다.
spring boot
- 목적 : 자주 사용하는 프로젝트 조합을 미리 만들어 놓아 스프링을 더욱 쉽고 간단하게 사용할 수 있는 도구
- Spring project의 하나. 수작업으로 초기 세팅 과정 없이 간단히 Spring project를 생성할 수 있다.
- 프로젝트마다 기본적으로 설정하는 부분들을 이미 내부적으로 가지고 있음.
- Servlet Container를 기본 내장하고 있음(Tomcat, Jetty)
- pom.xml에서 의존 라이브러리의 버전을 자동으로 관리해줌
- 설정을 자동으로 해줌.
장점
-초기 설정이 단순하다.
-관련 라이브러리를 버전에 맞게 쉽게 improt할 수 있다.
-Java Annotaion으로 간단히 Bean 설정이 가능하다.
-Tomcat이 내장되어 있다. (즉, 별도 설치 안해도 된다.)
반응형'Server > Spring' 카테고리의 다른 글
[Spring] Intellij tomcat war 배포 - window에서 filezilla를 이용해 sftp 서버배포 (0) 2020.03.20 [Spring] 이클립스로 스프링 프로젝트 생성하기 (0) 2020.03.15 [spring] Lombok annotation (0) 2020.02.20 Spring Architecture (0) 2020.02.20 Spring Presentation Layer (0) 2020.02.20