Springboot 개념#2

LSM ·2021년 6월 30일
0

1. spring이란?


  • 스프링은 엄청나게 많은 filter를 가지고 있다

    filter: 특정 권한을 확인해주는 작업
    spring container가 가진 filter를 intercept라고도 불린다.

  • 스프링은 엄청나게 많은 Annotation 가지고 있다 (컴파일 체킹,리플렉션)
    Annotation = (주석+힌트) -> 주석이라고 컴파일러가 무시하는 것이 아니라 체킹 하는데 이것을 컴파일 체킹이라 한다.

    ex) Java에서 상속한 class의 @override Annotation은 컴파일시 override를 체킹한다.
    ex) Spring에서 @Component Annotation은 해당 class를 heap 메모리에 넣어 IoC 대상임을 알린다.
    ex) Spring에서 @Autowired Annotation은 해당 Annotation 된 객체를 런타임시 분석(리플렉션) 과정을 거쳐, 'IoC를 통해 heap 메모리에 저장된 객체를 가져온다.(DI)' 만약에 없다면,null 값을 가져온다.

  • 스프링의 Library는 Message Converter를 가지고 있다. 기본값은 현재 Json 이다
  • 스프링은 BufferedReader와 BufferedWriter를 쉽게 사용할 수 있다.

    Java에서와 같이 BufferedReader와 BufferedWriter를 통해 가변길이의 문자열을 받을 수 있는데, Spring에서는 이를 Annotation을 통해 쉽게 할 수 있다.
    ex) @ResponseBody : BufferedReader
    ex) @RequestBody : BufferedWriter

  • 스프링은 계속 발전 중이다.


참고자료 : https://www.youtube.com/watch?v=-5r52dt2HcU
#유튜버 데어프로그래밍 spring boot 강좌.

profile
개발 및 취준 일지

0개의 댓글