Spring

[Spring] Spring Framework란

개발 공주 2023. 6. 15. 10:34
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