본문 바로가기
개발지식

Spirng Framework 와 Spring Boot의 차이

by titlejjk 2023. 6. 14.

기존에 개발에 몸담고 계시는 선배님들이 보면 이게 뭔 어그로야?하실 수 있긴한 글이지만 웹 프로그래밍의 ㅇ 도 몰랐던 때가 떠올라서 한번 적어본다.

 

Spring Framwork와 Spring Boot는 모두 Java 기반의 웹 애플리케이션 개발을 위한 프레임워크이다. 하지만 이둘은 각가의 목적과 특징이 다르다.

 

Spring Framwork는 많은 기능과 모듈을 제공하는 포괄적인 엔터프라이즈 애플리케이션 개발을 위한 프레임워크이다. 주요 목적은 개발자가 애플리케이션의 다양한 측면을 관리하고 제어하는 데 도움을 주는 것이다.

Spring Framwork는 제어 역전(Inversion of Control,IoC)과  의존성 주입(Dependency Injection, DI)등의 개념을 기반으로 한다. 이를 통해 개발자는 애플리케이션의 컴포넌트를 느슨하게 결합하고 유연하게 관리할 수 있다.

Spring Framwork는 데이터 액세스, 트랜잭션 관리, 보안, 웹 개발 등 다양한 기능을 제공하며, 대규모 애플리케이션 개발에 적합하다.

 

반면에 Spring Boot는 Spring Framwork의 기능을 간소화하고 개발 과정을 더욱 편리하게 만들어준다. Spring Bookt는 애플리케이션의 초기 설정과 구성을 자동화하여 개발자가 별도의 설정을 거의 하지 않고도 빠르게 애플리케이션을 구축할 수 있도록 도와준다. 스프링 부트는 배장형 서버(Embedded Server)를 포함하고 있어 별도의 웹 서버 설정이 필요하지 않다. 또한, 스프링 부트는 간단한 명령어를 통해 애플리케이션을 실행하고, 애플리케이션의 종속성 관리를 자동으로 처리한다. 이로 인해 개발자는 보다 빠르게 개발에 집중할 수 있게된다.

 

Spring Framework는 대규모 애플리케이션 개발을 위한 포괄적인 기능을 제공하고자 하며, 개발자에게 유연성과 커스터마이징 가능성을 제공한다. Spring Boot는 보다 빠른 개발과 구성을 위한 간소화된 프레임워크이다.

'개발지식' 카테고리의 다른 글

POJO JAVA  (0) 2023.06.22
Framework  (0) 2023.06.16
객체지향 설계 원칙 SOLID  (0) 2023.06.14
Layered architecture  (0) 2023.06.05
Clean Code  (0) 2023.06.05

댓글