728x90
Frame work란
스프링에 들어가기 앞서, 먼저 프레임워크가 무엇인지 알아야할 것 같다.
사전적 의미로는 "소프트웨어 어플리케이션이나 솔루션의 개발을 수월하게 하기 위해 소프트웨어의 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록 협업화된 형태로 제공하는 소프트웨어 환경" 이라고 정의가 되어있다.
간단하게 생각해서 어플리케이션(=소프트웨어)을 편리하고 효율적으로 제작하기 위해, 뼈대가 되는 클래스들과 인터페이스로 구성된 일종의 기본 설계 틀이라고 생각하면 된다.
Spring Framework란 ?
Spring Framework의 정의
스프링 프레임워크는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 한다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다.
SPRING을 쓰는 이유
자바 엔터프라이즈 개발을 편리하게 해 준다.
- 자신이 작성하는 애플리케이션 로직에 더 많은 시간을 쏟게 함
- 객체지향 프로그래밍을 통해 유연하고 확장성 좋은 애플리케이션을 빠르게 만들 수 있음
- 비 침투적인 기술(IOC, DI, AOP)을 적용 함으로써 비즈니스 로직의 복잡함과 엔터프라이즈 기술의
복잡함을 분리시켜 애플리케이션 코드에서 설계와 구현 방식을 제한하지 않는다.
기술적 복잡함 해소 - 1. 서비스 추상화, 2. AOP
객체지향의 장점 극대화 - IOC/DI
'Spring' 카테고리의 다른 글
[Spring] 객체 지향 설계의 5가지 원칙 (SOLID) (1) | 2023.06.18 |
---|---|
[Spring] 스프링배우기전에 꼭 보기 (0) | 2023.06.15 |
[Spring] AOP (0) | 2023.06.15 |
[Spring] IoC, DI, DIP (0) | 2023.06.15 |
[Spring] @RequestParam (0) | 2023.06.12 |