스프링 부트란

2025. 10. 4. 21:09·Spring/튜토리얼
반응형


🏁 학습할 내용

  • 스프링과 스프링부트의 차이

❓스프링과 스프링부트의 차이

 

1️⃣ 스프링

 

스프링 프레임워크는 Java 기반 애플리케이션 개발을 지원하는 오픈소스 애플리케이션 프레임워크

 

스플링은 다음과 같은 특징이 있다.

 

장점

  • POJO(Plain Old Java Object)로만 이루워져있다.
  • 제어역전
    • 객체의 생명주기 및 의존성 관리를 담당하는 IoC 컨테이너를 제공
    • 객체의 생성과 관계 설정을 스프링이 담당하며, 컨테이너가 객체의 생명주기 관리 및 의존성 주입을 맡는다.
  • 의존성 주입
    • 스프링이 의존성 주입을 통해 객체 간의 관계를 설정하여, 결합도를 낮춤으로써 유연성을 높힌다.
  • AOP지원(관점 지향 프로그래밍)
    • 핵심 비지니스 로직과 부가적인 기능을 분리하여 모듈화 할 수 있다.
  • 웹 개발 지원
    • MVC(Model-View-Controller)아키텍쳐를 지원하여, 확정을 높힌다.

단점

  • 높은 초기 러닝 커브
  • 높은 설정 복잡도
  • 의존성 관리 문제
  • WAS의 부제
💡단어 설명

POJO
특정 규약이나 프레임워크에 종속되지 않은 순수 자바객체를 의미한다.

WAS(Web Application Server)
웹 애플리케이션과 서버를 연결하는 중간 역할을 하는 소프트웨어 플랫폼
요청을 해석해 알맞는 서버 동작을 구동 후, 그 결과를 보내준다.
대표적으로 톰캣,웹로직(오라클), 웹스피어(IBM).. 등이 있다.

 

2️⃣ 스프링 부트

 

스프링의 단점을 보완한 프레임워크로, 개발 초기에 스프링 부트 스타터라는 프로젝트로 시작될만큼
초기 비용을 줄이는데 집중된 프레임워크다.

 

특징은 다음과 같다.

 

  • 간결한 설정
  • 내장서버
    • 톰캣 WAS가 내장됨
  • 의존성 관리 간소화
  • 운영 편의성

출처

https://www.elancer.co.kr/blog/detail/158

 

Spring과 Spring Boot의 차이점을 아시나요? I 이랜서 블로그

Java의 대표적인 백엔드 개발 프레임워크로 사용되는 Spring과 Spring Boot의 차이점에 대해 알려드립니다. I spring, spring boot, spring boot version, spring boot devtools, spring boot initializr, spring boot jsp

www.elancer.co.kr

반응형

'Spring > 튜토리얼' 카테고리의 다른 글

H2 Database  (0) 2025.11.08
[DB] ORM과 JPA란  (0) 2025.11.01
프로젝트 기본 구조 이해하기  (1) 2025.10.25
Spring Boot 시작 시 도움되는 라이브러리 모음  (0) 2025.10.25
IntelliJ에서 스프링 시작을 위한 초기 세팅  (0) 2025.10.19
'Spring/튜토리얼' 카테고리의 다른 글
  • [DB] ORM과 JPA란
  • 프로젝트 기본 구조 이해하기
  • Spring Boot 시작 시 도움되는 라이브러리 모음
  • IntelliJ에서 스프링 시작을 위한 초기 세팅
Hamp
Hamp
남들에게 보여주기 부끄러운 잡다한 글을 적어 나가는 자칭 기술 블로그입니다.
  • Hamp
    Hamp의 분리수거함
    Hamp
  • 전체
    오늘
    어제
    • 분류 전체보기 (325)
      • CS (30)
        • 객체지향 (2)
        • Network (7)
        • OS (6)
        • 자료구조 (1)
        • LiveStreaming (3)
        • 이미지 (1)
        • 잡다한 질문 정리 (0)
        • Hardware (2)
        • 이론 (6)
        • 컴퓨터 그래픽스 (0)
      • Firebase (3)
      • Programing Langauge (41)
        • swift (34)
        • python (6)
        • Kotlin (1)
      • iOS (133)
        • UIKit (37)
        • Combine (1)
        • SwiftUI (33)
        • Framework (7)
        • Swift Concurrency (22)
        • Tuist (6)
        • Setting (11)
        • Modularization (1)
        • Instruments (6)
      • PS (59)
        • 프로그래머스 (24)
        • 백준 (13)
        • LeetCode (19)
        • 알고리즘 (3)
      • Git (18)
        • 명령어 (4)
        • 이론 (2)
        • hooks (1)
        • config (2)
        • action (7)
      • Shell Script (2)
      • Linux (6)
        • 명령어 (5)
      • Spring (20)
        • 어노테이션 (6)
        • 튜토리얼 (13)
      • CI-CD (4)
      • Android (0)
        • Jetpack Compose (0)
      • AI (9)
        • 이론 (9)
        • MCP (0)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    concurrency
    property
    IOS
    dfs
    lifecycle
    Spring
    dispatch
    Tuist
    CS
    dp
    투포인터
    GIT
    Swift
    SwiftUI
    protocol
    boostcamp
    프로그래머스
    백준
    AVFoundation
    UIKit
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.0
Hamp
스프링 부트란
상단으로

티스토리툴바