본문 바로가기
  • 문과생의 백엔드 개발자 성장기
|Backend.DevLog/JAVA

2. Spring - Spring 개념

by 케리's 2022. 10. 30.

Framework

https://spring.io/projects/spring-framework

  • 어떠한 목적 달성을 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조며,
    소프트웨어 개발에 있어 하나의 뼈대 역할을 한다.
  •  

웹 프레임워크란?

  • '웹 서버'를 구현하기 위한 목적으로 만들어진 프레임워크이다.
    웹 서버를 구현하기 위해 페이지 구현, DB 관리, 유저 인증, API 서버, 라우팅, 사이트맵, 세션 관리 등 여러 기능이 필요한데, 각 기능을 보유한 라이브러리들을 한 곳에 묶어 담은 것이 바로 프레임워크라고 이해할 수 있다.

 

Spring Framework

  • 스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 한다.
  • 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다.
  • 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다.

 

 

 

스프링의 특징

  • Spring은 자바 객체와 라이브러리들을 관리해주며, 톰캣과 같은 WAS 가 내장되어 있어 자바 웹 어플리케이션을 구동할 수 있다.
  • Spring은 경량 컨테이너로 자바 객체를 직접 Spring 안에서 관리한다.
  • 객체의 생성 및 소멸과 같은 생명 주기(Life cycle)을 관리하며, Spring 컨테이너에서 필요한 객체를 가져와 사용한다.

Spring Boot란?

  • 스프링 부트(Spring Boot)는 스프링(Spring)을 더 쉽게 이용하기 위한 도구라고 볼 수 있다.
  • 스프링 이용하여 개발을 할 때, 이것저것 세팅을 해야 될 요소들이 많은데 Spring Boot는 매우 간단하게 프로젝트를 설정할 수 있게 하여, Spring 개발을 조금 더 쉽게 만들어주는 역할을 하고 있다.

1) 단순히 실행되며, 프로덕션 제품 수준의 스프린 기반 어플리케이션을 쉽게 만들 수 있다.
2) Spring Boot 어플리케이션에는 Spring 구성이 거의 필요하지 않다.
3) Spring Boot 는 java-jar로 실행하는 Java 어플리케이션을 만들 수 있다.

 

 

reference
https://melonicedlatte.com/2021/07/11/174700.html

댓글