Java/Spring
[Spring] Spring은 무엇인가
피리부는남자
2022. 1. 4. 11:21
Spring은 프레임워크(Framework)이며, 더 자세하게는 애플리케이션 개발 프레임워크이다.
간단하게 Spring 장/단점과 특징을 알아보자
[Spring이란]
Spring에 대해 가장 잘 알려진 정의는 아래와 같다.
"자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크"
위 정의를 보아도 무엇인지 알기 힘들다.
자세한 것은 구글에 검색을 통해 알아보기 바란다.
[Spring의 장/단점]
(장점)
- 개발에 필요한 것들을 이미 코드로 완성되어있기에 어느 정도 완성된 상태에서 시작할 수 있다.
- 이미 구축되어있는 구조에 코드를 넣어서 개발하는 형태라서 시간을 단축할 수 있다.
(단점)
- 구축된 구조를 파악하는 게 상당한 시간이 소요된다.
- 이미 구조와 형식이 있기에 자유롭게 개발하기엔 한계가 있다.
[Spring의 특징]
- 의존성 주입(Dependency Injection)
- 관점 지향 프로그래밍(AOP)
- 트랜잭션