728x90
Spring Framework란?
자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크
경량급
과거 EJB가 느리고 무거운 자바 서버(WAS)에서만 동작한 반면, 스프링은 WAS로부터 독립적인 개발 환경을 구축할 수 있습니다. 가장 단순한 서버환경인 톰캣(Tomcat)이나 제티(Jetty) 위에서도 완벽하게 동작
애플리케이션 프레임워크
특정 계층이나, 기술, 업무 분야에 국한되지 않고 애츨리케이션의 전 영역을 포괄하는 범용적인 프레임워크
IoC(제어의 역행)
코드의 최종 호출을 개발자가 결정하는 것이 아니라 스프링 프레임워크 내부에서 이루어지는 것
스프링은 이미 구조가 설계되어 있어, 스프링을 사용하는 개발자는 부품을 만들어 조립하는 형태로 개발합니다. 이는 객체의 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드를 작성할 수 있게 돕습니다. 이를 통해, 가독성이나 코드 중복, 유지 보수가 쉬워지는 장점이 있습니다.
DI(의존성 주입)
각각의 계층이나 서비스들 간에 의존성이 존재할 경우 스프링 프레임워크에서 스프링 내부의 객체들 간의 관계를 만들어주는 것
AOP(관점 지향 프로그래밍)
프로그램 내 로직을 핵심 기능과 부가 기능(횡단 관심사라고도 말합니다)으로 분리하여 바라보는 프로그래밍 방식으로, 여러 모듈에서 공통적으로 사용하는 부가 기능을 핵심 기능에서 분리하여 관리하는 기능을 말합니다. 비즈니스 로직으로부터 부가 기능을 담당하는 로직을 분리함으로써, 코드를 단순하고 깔끔하게 작성하도록 돕습니다.
'CS' 카테고리의 다른 글
[CS] Spring Dispatcher-Servlet (0) | 2024.05.01 |
---|---|
[CS] Spring MVC (0) | 2024.05.01 |
[CS] Spring 빈 스코프(Bean Scope) (0) | 2024.05.01 |
[CS] Spring PSA (1) | 2024.05.01 |
[CS] Spring Interceptor (0) | 2024.04.30 |