스프링 프레임워크(Spring Framework)와 스프링 부트(Spring Boot)

2023. 6. 3. 21:42·노빠꾸 개발일지/SPRING
목차
  1. 스프링 프레임워크
  2. 스프링 부트
반응형

이번 피드에서는 스프링 프레임워크와 스프링부트를 간단히 정리해보겠습니다.

 

스프링 프레임워크

스프링 프레임워크는 엔터프라이즈 애플리케이션을 개발하려고 개발된 경량 프레임워크다.

 

스프링 프레임워크는 프레임워크의 코드와 개발자의 코드가 복잡하게 얽히는 일이 없어서 비침투적 프레임워크라고 한다.

 

스프링 프레임워크의 특징

- POJO(Plain Old Java Object) 기반의 경량 컨테이너 제공

- 복잡한 비즈니스 영역의 문제를 쉽게 개발하고 운영하기 위한 철학

- 여러 개의 개별 단위로 구성되어 있는 모듈식 프레임워크

- 높은 확장성 및 범용성, 광범위한 생태계 시스템

- 엔터프라이즈 애플리케이션에 적합한 경량급 오픈 소스 프레임워크

 

 

스프링 부트

스프링 부트는 빠르게 애플리케이션을 개발하고 서비스하는 것을 우선시한다. 그래서 스프링 부트 프로젝트에서는 보편적으로 많이 사용하는 형태로 스프링 애플리케이션을 미리 설정해 놓았다.

 

스프링부트는 "설정보다 관례" 패러다임을 채택한 프레임워크다. 그래서 스프링 부트의 큰 장점이 설정 없이 바로 애플리케이션을 개발할 수 있다는 점이다.

 

스프링 부트는 스프링 프레임워크를 기반으로 개발된 프레임워크다. 그러므로 스프링 프레임워크에서 제공하는 모든 기능을 똑같은 방법으로 사용할 수 있다. 그 외에도 스프링 부트에서만 제공하는 기능들도 추가적으로 이용할 수 있다.

 

1. 단독 실행 가능한 스프링 애플리케이션

스프링 부트 프로젝트는 빌드 플러그인을 제공하고, 이를 실행하면 단독 실행 가능한 JAR파일을 만들 수 있다.

 

2. 간편한 설정을 위한 '스타터' 의존성 제공

스프링 부트 프로젝트는 기능별로 라이브러리 의존성을 포함한 스타터를 제공한다.

스타터는 Maven, Gradle과 같은 의존성 관리 툴에서 사용할 수 있다.

 

3. 액추에이터

스프링 부트를 이용해서 에플리케이션을 개발하면 기본 모니터링 지표와 헬스 체크 기능을 기본으로 제공한다.

 

4. Java 클래스를 통한 설정

스프링 프레임워크 3.0부터 Java 클래스를 이용하여 설정 가능한 자바 설정기능을 제공한다.

 

5. 내장 Was

스프링 부트의 spring-boot-starter-web 스타터를 이용하여 웹 애플리케이션을 개발한 경우 톰캣이 내장되어 있다.

내장된 WAS 덕분에 단독 실행 가능한 애플리케이션 배포가 가능하다.

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'노빠꾸 개발일지 > SPRING' 카테고리의 다른 글

[Spring Boot] 스프링부트 H2 DB 연결해보기  (0) 2023.06.13
[스프링] 의존성 주입(Dependency Injection) 방법  (0) 2023.06.12
Spring Security 5.7.x 이후 버전에서 WebSecurityConfigurerAdapter 클래스의 deprecation 이유와 대안 방법  (0) 2023.02.26
스프링부트 프로젝트 기본 생성 방법 및 간단한 정리  (0) 2023.02.19
스프링 부트(Spring Boot)란?  (0) 2023.02.17
  1. 스프링 프레임워크
  2. 스프링 부트
'노빠꾸 개발일지/SPRING' 카테고리의 다른 글
  • [Spring Boot] 스프링부트 H2 DB 연결해보기
  • [스프링] 의존성 주입(Dependency Injection) 방법
  • Spring Security 5.7.x 이후 버전에서 WebSecurityConfigurerAdapter 클래스의 deprecation 이유와 대안 방법
  • 스프링부트 프로젝트 기본 생성 방법 및 간단한 정리
No Backing
No Backing
노빠꾸
    300x250
  • No Backing
    누릇한 노빠꾸 블로그
    No Backing
  • 전체
    오늘
    어제
    • 분류 전체보기 (144)
      • 노빠꾸 서버 (20)
        • AWS (0)
        • 설치관련 (7)
        • 명령어 정리 (2)
        • 서버 설정 (8)
        • Nginx (2)
      • 노빠꾸 개발일지 (70)
        • JAVA (16)
        • JQUERY & JAVASCRIPT (10)
        • HTML5 (0)
        • SPRING (16)
        • Design Patterns (1)
        • DAUM API (1)
        • GIT (10)
        • Python (1)
        • SPRING SECURITY (1)
        • Vue (3)
      • 노빠꾸 데이터베이스 (9)
        • SQL (1)
        • ORACLE (3)
        • MySql (5)
      • 노빠꾸 일상 (13)
      • 노빠꾸 책 추천 (4)
      • 노빠꾸 경제 (20)
      • 노빠꾸 맥북 사용기 (7)
      • 노빠꾸 정보처리기사 정리 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    주식용어
    스프링시큐리티 websecurityconfigureradapter
    경제용어
    스프링부트
    리눅스 자바 설치
    스프링부트란
    스프링 시큐리티 5.7 버전이후 변경사항
    스프링부트 JPA
    JPA 쿼리 메소드
    금융용어
    Spring boot
    맥북 사용 팁
    WebSecurityConfigurerAdapter Deprecated
    Linode
    깃허브 코파일럿
    인텔리제이
    websecurityconfigureradapter 빈 등록
    개인서버 추천
    맥북 단축키
    websecurityconfigureradapter란
    우분투 자바 설치
    WebSecurityConfigurerAdapter
    websecurityconfigureradapter 사용법
    스프링부트 프로젝트
    사이트맵
    websecurityconfigureradapter 변경사항
    티스토리 사이트맵 등록
    MySQL 데이터베이스 생성
    MySQL 사용자 계정 생성
    리노드
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
No Backing
스프링 프레임워크(Spring Framework)와 스프링 부트(Spring Boot)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.