개발자들의 겨울은 갔다!? 라는 의미의...스프링..너를 공부해볼 것이야
모든 출처:
스프링부트 강좌 with JPA 1강 - 스프링의 핵심은 무엇인가요?
스프링은 프레임워크다
틀 안에서 동작하는 것. 강제성을 부여함
스프링은 오픈 소스이다
소스코드가 공개되어 있음 (무료)
→ 어떻게 만들어져있는지 내부를 볼 수 있고
뜯어 고칠 수도 있음을 의미
스프링은 IoC 컨테이너를 가진다
IoC : Inversion of Control → 제어의 역전
주도권은 스프링에게 있음
class → 설계도
object → 실체화가 가능한 것
instance → 실체화 된것
ex. 가구는? 추상적인 개념
그럼 뭐가 object 일까? 의자
의자가 세상에 빵 튀어 나오는 순간 → instance
스프링은 DI를 지원한다
DI : Dependency Injection (의존성 주입)
스프링은 엄청나게 많은 필터를 가지고 있다
인터셉트(AOP)
스프링은 엄청나게 많은 어노테이션을 가지고 있다 (리플렉션, 컴파일체킹)
스프링에서는 어노테이션으로 객체생성을 할 수가 있다
스프링은 MessageConverter를 가지고 있다. 기본값은 현재 Json이다.
스프링은 BufferedReader와 BufferedWriter를 쉽게 사용할 수 있다.
스프링은 계속 발전중이다.
SpringBoot 가 나와서 좀 더 사용하기 수월해졌다?!