틀, 벗어날 수 없다
소스코드를 공개한다. 내부를 고칠 수 있다. 기여 가능
Inversion Of Controll 제어의 역전
주도권 스프링
스프링이 스캔해서 메모리에 올려준다.
Class -> 설계도
Object -> 실체화가 가능한 것 (추상클래스(Obstract class)는 실체화 불가)
Instance -> 실체화 된 것
의존성 주입
내가 원하는 모든 클래스 메소드에서 가져와서 사용할 수 있다.
싱글톤
권한이 있는건 들어오고 권한이없는건 못들어오게 하는것
문지기와 같은 역할
스프링자체 기본적으로 가지고 있는 필터기능도 있다.
그 많은 필터 중 사용되지 않고있는 필터를 사용할 수 있고
직접 필터 생성도 가능하다.
톰캣의 filter (web.xml)
spring의 filter (인터셉터AOP)
컴파일체킹
어노테이션 (주석 + 힌트) <--컴파일러가 무시하지 않음
//주석 <-- 컴파일러 무시
리플렉션(분석하는 기법 --> 런타임 때 일어남)
중간언어 : xml --> json !
자바 Object <-----------> 파이썬 Object
자바 Object를 어딘가로 전송할때 중간언어로 자동으로 변환해줌
Jackson Json 으로 바꿔주는 라이브러리
Buffered Reader 가변길이의 문자열을 받을 수 있다.
@ResponseBody
쓰면 Buffered Writer
동작
@RequestBody
쓰면 BufferedReader
동작
스프링 부트로 사용하기에 편해졌다.