자바만으로 어플리케이션을 만들 수 있는데 우리는 왜 프레임워크를 사용하는지가 문득 궁금해졌다.
자바는 어플리케이션 개발을 위한 많은 오픈소스들과 라이브러리가 있고, 활발하게 업데이트가 되고있다.
때문에 프레임워크는 어플리케이션을 완성하기 위해 필수품은 아니다.
그러나 아래와 같은 이유로 프레임워크를 사용하는 것을 권장한다.
- 보일러 플레이트가 아닌 핵심업무에 집중할 수 있다.
- 다년간의 정보들이 디자인 패턴의 형태로 모아져 있다.
- 업계 및 규제 표준을 준수할 수 있다.
- 어플리케이션의 총비용을 줄일 수 있다.
아래와 같은 문제점도 존재한다.
- 특정 방식으로 어플리케이션을 만들도록 강요한다.
- 특정 버전의 언어와 라이브러리에 묶인다.
- 어플리케이션이 차지하는 리소를 늘린다.
보일러 플레이트(boilerplate)
: 최소한의 변경으로 여러 곳에서 재사용되며, 반복적으로 비슷한 형태를 띠는 코드
ex) getter, setter
출처: Why Choose Spring as Your Java Framework?
'Spring' 카테고리의 다른 글
@Transactional의 작동 방식과 롤백되지 않는 문제(Checked Exception) (0) | 2023.08.31 |
---|---|
Spring Data JPA Projections (0) | 2023.04.24 |