반응형
프레임워크 : 특정한 목적에 맞게 프로그래밍을 쉽게 하기 위한 약속, 라이브러리와 다르게 개발 패턴 등을 프레임워크가 의존하여 정의(InversionOfControl)
Spring Framework : 자바 언어를 기반으로, 다양한 어플리케이션을 제작하기 위한 약속된 일종의 프로그래밍 틀 -> 프레임워크
* 내가 생각하기에 우선적으로 알아야할 것
1) 스프링을 알기위해서 MVC, MODEL1에 대한 개념이 선행 되어야함
- 기존 mvc1 개념으로 jsp나 서블릿에 대해서 선행되어야함
2) DI(Dependency Injection)와 IOC컨테이너 = spring이라고 할 정도로 핵심 개념임
- 스프링 프레임워크이 핵심 기능, 붕어빵에 단팥빵같은 존재!
3) A객체는 B/C 객체에 의존한다
->(방법1) A객체가 B/C객체를 직접 생성한다.
->(방법2) B/C객체 외부에 생성하여 A객체에 넣어준다.=> 이것이 Spring기법 -> IoC개념이라고 볼수있음
즉, 구현해보면 알겠지만, java 어플리케이션 처럼 main흐름을 main문에서 하는게 아니라, 프레임워크에서 가져가서 주체가 된다.
4) 인터페이스를 통한 부품화
- 스프링에서 제공하는 인터페이스등을 어떻게 정의하고 사용하느냐가 핵심
=> 결국 스프링이란? 부품을 생성하고 조립하는 라이브러리 집합체라고 할 수 있습니다.
728x90
'[개발관련] > SpringFramework' 카테고리의 다른 글
스프링 에러 - Request method 'POST' not supported (2) | 2021.01.25 |
---|---|
Spring Boot란 / Spring과의 차이 (0) | 2019.05.13 |
SpringJDBC 마리아(maria)DB 메이븐 설정 (0) | 2019.03.29 |
SpringJDBC - Oracle 연동을 위한 pom.xml 설정 (0) | 2019.03.29 |
[SpringFramework]스프링 시큐리티(Spring Security) 설정 (0) | 2019.03.25 |