본문 바로가기
Back/Spring

스프링 프레임워크 종류 및 특징

by Hyeon_ 2022. 1. 5.

스프링 프로젝트 종류

  • 스프링 : 자바 기반 웹 프레임워크
  • 스프링 웹 프로젝트
    • Spring Legacy Project
      • 스프링 템플릿 프로젝트 이용하는 프로젝트
    • Spring Starter Project
      • Spring Bootd을 이용하는 프로젝트
  • Simple Spring Maven (Maven)

(1) Spring Legacy Porject

스프링 템플릿으로 프로젝트를 이용하는 프로젝트로 모델2 방식(MVC) 프로젝트 생성 시 이용한다. 서버 및 여러 설정이 필요하며 실제 개발 업무에서 많이 사용한다.

(2) Spring Starter Project

Spring Boot을 이용하는 프로젝트. 최대한 간단하게 실행하고, 배포가 가능한 수준의 웹 애플리케이션을 제작하기 위한 목적을 가진다. 개발에 필요한 모든 환경 설정을 갖추면서 최소한의 개발을 해야 하는 경우 사용한다.

개발자가 복잡한 설정 없이 모든 개발 환경이 준비되기 때문에 초보 개발자도 쉽게 웹 프로젝트 생성이 가능하다. 실제 개발 업무에서는 Legacy Project를 사용하지만 점차 Spring Boot의 사용 범위가 확대되고 있다.

Simple Spring Maven (Maven)

Spring 라이브러리의 기본 세트를 포함하는 Maven을 사용하여 간단한 Spring 프로젝트를 생성한 것

Maven

  • Java용 프로젝트 관리 도구
  • XML 기반의 정적인 빌드 제공

Gradle

  • 그루비(grooby) 스크립트 기반의 동적인 빌드 기능 제공
  • 안드로이드 앱을 만들 때 필요한 공식 빌드 시스템
  • Maven보다 빌드 작업이 간단하며 프로그래밍만으로 기능 추가 가능
  • 별도의 빌드 스크립트를 통하여 사용할 애플리케이션의 버전, 라이브러리 등의 설정이 가능하다.

'Back > Spring' 카테고리의 다른 글

Spring - AOP(Aspect Oriented Programming)  (0) 2022.01.05
Spring - Annotation(어노테이션)  (0) 2022.01.05
Spring - Singleton(싱글톤)  (0) 2022.01.05
의존성(Dependency)  (0) 2022.01.05
스프링 프레임워크  (0) 2022.01.05