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