STUDY/Spring
Spring Framework란
seonyounggg
2021. 1. 6. 10:33
Q. 프레임워크란?
프레임워크는 "소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것" 이라고 정의된다.
어플리케이션 개발, 설계에 기본 뼈대가 되는 템플릿과도 같은 역할을 하는 클래스와 인터페이스들의 집합이라고 볼 수 있다.
간단하게 표현하자면 "목적에 따라 효율적으로 구조를 짜놓은 개발방식"이라고 할 수 있다.
Spring Framework는 Java 플랫폼을 위한 오픈소스 어플리케이션 프레임워크이다.
(주로 간단히 Spring 이라고 불린다.)
동적인 웹사이트를 개발하기 위한 여러 서비스를 제공한다.
수많은 기업에서 웹 프레임워크로 스프링을 선택하고 있으며 전자정부 표준 프레임워크의 기반기술로 쓰이고 있다.
스프링을 사용하는 가장 일반적인 예시로는 Servlet API가 있다.
API를 처리할 클래스를 정의하고 Servlet API를 위한 클래스임을 표시한다(어노테이션)
request가 들어오면 해당 클래스를 이용해서 처리되며 개발자가 Servlet에 관련된 것을 직접 개발하지 않아도 된다.
Q. Spring Boot?
스프링 프레임워크는 기능이 많은만큼 환경설정이 복잡한 편이다.
따라서 나온 것이 스프링 부트이다.
설정의 많은 부분을 자동화하여 스프링을 편하게 활용할 수 있다.
실행환경이나 의존성 관리 등의 인프라 관련 내용은 신경쓸 필요 없이 바로 개발을 시작하면 된다.