티스토리 뷰
1. 스프링 정의
자바 엔터프라이즈 개발을 편리하게 해주는 오픈소스 경량급 애플리케이션 프레임워크
(1) 자바 엔터프라이즈 개발을 편리하게 해주는
편리한 개발이란 개발자가 복잡하고 실수하기 쉬운 로우레벨 기술에 많은 신경을 쓰지 않고 비즈니스 로직을 효과적으로 구현할 수 있도록 지원하는 것을
의미한다.
(2) 경량급
스프링은 가변고 단순한 환경에서도 복잡한 EJB와 고가의 WAS를 갖춰야만 가능했던 엔터프라이즈 개발의 고급 기술을 사용할 수 있다.
스프링이 가볍다는 것은 기술수준이 가볍다는 것이 아닌, 단순한 환경에서도 생산성과 품질성이 뛰어난 개발을 지원할 수 있가는 것이다.
(3) 애플리케이션 프레임워크
프레임워크는 애플리케이션 특정 계층에서 주로 동작하는 한가지 기술에만 집중되지만, 애플리케이션 프레임워크는 애플리케이션 전 영역을 포괄하는
범용적인 프레임워크를 의미한다. 애플리케이션 전체 영역을 관통하는 일관된 프로그래밍 모델과 핵심 기술을 바탕으로 애플리캐이션 개발의 전 과정을 빠르고 편리하게 효율적으로 진행하는데 목표를 가지고 있다.
스프링을 MVC 프레임워크와 JDBC/ORM 지원프 프레임워크라고 생각하는 것은 스프링이 다루는 일부 영역만을 봤기 때문이다.
'면접 질문' 카테고리의 다른 글
[면접준비] JPA (0) | 2019.03.09 |
---|---|
[면접준비] IOC / DI (0) | 2019.03.08 |
[면접 준비] AOP (0) | 2019.03.08 |
[면접준비] TDD, Cookie & Session, OneToMany, public static void main() (0) | 2019.02.08 |
[면접 준비] 동시성, 스레드, 프로세스 (0) | 2019.02.07 |