본문 바로가기
스프링/스프링 프레임워크 첫걸음

1. 스프링 프레임워크 개요

by limdae94 2025. 1. 11.

1. 프레임워크란?

프레임워크(Framework)

- 소프트웨어나 애플리케이션 개발을 간단하게 해주는 뼈대

 

프레임워크의 장점

  1. 개발에 필요한 최소한의 기능을 제공
  2. 애플리케이션 개발에 필요한 시간과 비용 최소화

 

프레임워크의 단점

  1. 프레임워크 고유의 사용 방법에 대한 이해

 

2. 스프링 프레임워크란?

스프링 프레임워크(Spring Framework)

  1. 자바 개발 환경에서 사용되는 프레임워크
  2. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공

 

스프링 프레임워크 구성

 

스프링 부트(Spring Boot)

- 스프링 애플리케이션을 복잡한 설정 없이 빠르게 작성하는 기능을 제공

 

스프링 프로젝트

  1. 스프링 MVC(Spring MVC): 웹 애플리케이션을 간단하게 생성하는 기능을 제공
  2. 스프링 데이터(Spring Data): 데이터 접근에 관한 기능을 제공
  3. 스프링 배치(Spring Batch): 배치 처리 기능을 제공
  4. 스프링 시큐리티(Spring Security): 인증/허가 기능을 제공

 

스프링 코어

  1. 스프링 DI(Spring DI): 의존성 주입(Dependency Injection) 기능을 제공
  2. 스프링 AOP(Spring AOP): 관점 지향 프로그래밍(Aspect Oriented Programming) 기능을 제공

 

정리할 내용은 스프링 부트, 스프링 MVC, 스프링 데이터, 스프링 DI, 스프링 AOP 이다. 지금은 스프링 프레임워크가 여러 가지 기능을 제공하는 프레임워크라고 생각하고, 각 자세한 내용은 앞으로 설명을 통해 정리한다.