
Spring Framwork 란?
스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로 간단히 스프링(Spring)이라고도 불립니다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있습니다. 스프링 프레임워크는 의존성 주입(DI, Dependency Injection)과 제어의 역전(IOC, Inversion Of Control)은 스프링에서 가장 중요한 특징중 하나입니다. 이들로 인해서 좀더 결합도를 낮추는 방식으로 어플리케이션을 개발할 수 있습니다. 이러한 개발방식으로 개발한 응용프로그램은 단위테스트가 용이하기 때문에 보다 퀄리티 높은 프로그램을 개발할 수 있습니다.
SpringBoot 란?
스프링 프레임워크는 기능이 많은만큼 환경설정이 복잡하여 어려움을 느끼는 사용자들을 위해 나온 것이 바로 스프링 부트입니다. 스프링 부트는 스프링 프레임워크를 사용하기 위한 설정의 많은 부분을 자동화하여 사용자가 정말 편하게 스프링을 활용할 수 있도록 돕습니다. 프로젝트의 설정 라이브러리 의존성을 자동으로 처리해주는 기능을 제공해주며 스프링 부트 starter 디펜던시만 추가해주면 바로 API를 정의하고 내장된 톰캣이나 제티로 웹 애플리케이션 서버를 실행할 수 있습니다. 또한 Spring에서 제공하는 여러 기능들을 자동으로 설정하여 개발자가 보다 쉽게 사용할 수 있도록 해줍니다. 예를 들어, Spring Boot는 스프링 MVC, 스프링 Data JPA, 스프링 Security 등의 기능을 자동으로 설정하며, 개발자가 별도로 설정 파일을 작성하지 않아도 사용할 수 있습니다.
Spring의 장점
- 경량 컨테이너
- 세밀하게 제어
- 개발자의 생산성을 높이는 Java EE 개발을 단순화
- DI (Dependency Injection) : 의존성 주입
SpringBoot의 장점
- 내장 서버로 간단한 배포
- Security, API, JPA 등의 다른 요소를 쉽게 사용
- 개발자 맞춤 간편한 설정
- 편리한 의존성 관리
Spring / SpringBoot 차이점
이러한 차이점들은 Spring과 Spring Boot의 사용 목적과 방식을 크게 달리 합니다. Spring은 개발자가 직접 설정 파일을 작성하고, 빈 객체를 등록하고, 빈 객체 간의 의존성을 설정하는 것을 요구합니다. 반면, Spring Boot는 개발자가 보다 쉽게 스프링을 사용할 수 있도록 설정과 의존성 처리 등을 자동으로 처리합니다. Spring은 스프링 프레임워크를 보다 세밀하게 제어하고자 하는 경우에, Spring Boot는 빠르고 간단하게 스프링 애플리케이션을 개발하고자 하는 경우에 사용됩니다.
'Back-End' 카테고리의 다른 글
| MySQL 계정 생성 및 DB서버 연결 (0) | 2023.10.28 |
|---|---|
| MySQL 환경변수 설정하기 (0) | 2023.10.28 |
| DBMS 종류 자세하게 알아보자 (0) | 2023.10.27 |
| SQL / Database는 무엇인가? (0) | 2023.10.27 |
댓글