WEB/Spring

스프링 프레임워크

dev-hyeonnnnn 2022. 12. 8. 10:11

라이브러리와 프레임워크의 차이점
• 라이브러리: 개발시 사용하도록 미리 기능을 만들고 제공하는 것
• 프레임워크: 프로젝트에 필요한 구조(뼈대)를 만들고 제공하는 것

 

  • 스프링 프레임워크란?

1. 스프링은 프로젝트의 전체구조를 설계해준다.
• 개발 목적에따라 프로젝트 구성을 자동으로 만들어준다.
• 프레임워크가 어플리케이션의 흐름을 제어한다.
• 이미 반쯤 완성된 구조에 필요한 코드만 삽입하여 어플리케이션을 만들수있다.

 

2. 스프링은 웹, 데이터베이스, 시큐리티 등 다양한 영역에서 기술을 제공한다.
• 핵심기술: DI 컨테이너, AOP, 이벤트 등
• 웹기술: 스프링 MVC, Rest 방식 등
• 데이터 접근기술: 트랜잭션, JDBC, ORM, XML 등
• 유닛 테스트

 

  • 스프링 프레임워크의 주요 특징
    - 의존성 주입(DI)을 통해 객체간의 관계를 구성한다
    - 편리한 MVC 구조이다
    - WAS를 사용하여 프로젝트를 실행할 수 있다
    *WAS : 웹어플리케이션을 실행하는 프로그램으로 tomcat, jeus 등이 있다.
  • 스프링 부트의 주요 특징
    - 스프링의 설정을 자동으로 구성한다.
    - 톰캣을 포함하고 있다.

-스프링 프레임워크보다 사용법이 편리하다.

 

• 릴리즈
- 스프링 프레임워크 1.0 출시 - XML 설정 지원
- 스프링 프레임워크 2.0 출시 - 어노테이션을 활용한 설정 지원
- 스프링 프레임워크 3.0 출시 - 자바코드 설정 지원
- 스프링 프레임워크 4.0 출시 - Rest 방식의 컨트롤러 지원
- 스프링 부트 1.0 출시 - 설정을 자동으로 수행, 내장톰캣 지원
- 스프링 부트 2.0 출시 - 시큐리티 기능 향상
- 스프링 프레임워크 5.0 출시 - 리액티브 프로그래밍 지원

• 기술스택
- 스프링프레임워크/스프링부트
- XML 설정/자바코드 설정
- Mybatis/JPA