-
spring실전 개발자를 위한 spring framework 2024. 8. 17. 12:35
1.spring framework란?
- java 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량 프레임워크
- 개발자가 복잡하고 실수하기 쉬운 low level에 많이 신경 쓰지 않으면서 비즈니스 로직 개발에 전념할 수 있게 도와줌
- 2002년 로드존슨이 출판한 도서에서 근간이 되어 현재까지 널리 사용되고 있는 자바기반 프레임워크
2.spring framework 특징
- 컨테이너 존재(ioc 컨테이너) : spring 컨테이너는 java 객체의 life cycle 을 관리하며 컨테이너로 부터 필요한 객체를 가져와 사용한다
- di 지원 : 객체간의 의존관계를 설정하면 ioc 컨테이너가 알아서 객체주입을 해주는 개념
- aop 지원 : 핵심 모듈과 부가기능을 분리하여 개발할 수 있다.
- 트랜잭션 처리를 위한 일관된 방버 지원
- 영속성과(데이터베이스에 데이터 저장) 관련된 다양한 api 지원 (mybatis - mybatis 가 spring 모듈은 아님,hibernate..)
영속성 개념
소프트웨어 개발에서 데이터를 메모리의 휘발성(temporary) 상태에서 벗어나, 파일 시스템이나 데이터베이스와 같은 영구적 저장소(permanent storage)에 저장하여, 애플리케이션이 종료되더라도 그 데이터를 유지할 수 있도록 하는 것을 의미
3.spring 주요 모듈