스프링은 프레임워크이다.
- 프레임워크
- 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용가능 하게끔 일련의 협업화 된 형태로 클래스들을 제공하는 것
- 라이브러리
- 활용 가능한 도구들의 집합
- 프레임워크는 자체적인 흐름을 가지고 있어 사용자가 그에 맞춰 개발하는 것
- 라이브러리는 사용자의 흐름에 따라서 개발 도중 필요한 기능을 라이브러리 가져다 쓰는 것
스프링은 IoC 컨테이너를 가진다.
- IoC (Inversion of Controll) 제어의 역전
- 클래스의 관리자가 개발자가 아니라 프레임워크가 된다.
- 스프링이 Spring Bean을 인스턴스화 한다.
- 싱글톤으로 관리가 된다.
스프링은 DI를 지원한다.
- Spring Bean으로 등록 된 객체들의 의존성 주입이 쉬워진다.
- @AutoWired를 이용한 자동 의존성 주입
Spring은 MessageConverter를 가진다.
- JACKSON 라이브러리 사용
BufferedReader와 BufferedWriter 사용
- 영어 한 문자 8bit , 한글 16bit, 중국어 24bit
- 유니코드 3byte
- 기존 InputStream은 받을 데이터의 크기를 미리 정해놓아야 했다.
- 작으면 데이터 누락
- 크게 만들면 낭비
- BufferedReader, Writer는 가변길이를 받을 수 있다.
- @ResponseBody
- Buffered Writer가 동작
- @RequestBody
- BufferedReader가 동작
'study' 카테고리의 다른 글
Spring 동작원리 (2) | 2021.04.30 |
---|---|
Spring @Valid, @Validated Annotation (2) | 2021.04.22 |
Field Injection 왜 권장하지 않을까? (0) | 2021.04.19 |
[Spring]Request Mapping (2) | 2021.04.13 |
DAO와 Repository (7) | 2021.04.08 |