springboot의 동작원리1

OUO·2022년 1월 16일
0
post-thumbnail

1. framework

신입 개발자가 틀을 벗어나지 않고 만들 수 있게 틀에 맞춰서 개발을 해라
그러면 너도 나같이 좋은 프로그램을 만들 수 있어

2. open source

오픈소스 = 소스코드 공개 = 내부를 볼 수 있다 = 뜯어 고칠 수 있다

3. IOC CONTAINER

IOC(Inversion Of Control)
스프링이 object를 읽어서 메모리에 올려준다

4. DI를 지원한다

DI(Dependency Injection)
모든 class의 매소드에서 메모리에 있는 object를 가져와서 사용할 수 있다
서로 사용하는 object는 다 같다 = 싱글톤
scan을 하면 딱한번 메모리에 뜨고 그 여자를 공유해서 어디에서든 사용이 가능하다 => DI

5. FILTER를 많이 가진다

톰켓이 들고 있는 filter file = web.xml
스프링 컨테이너가 들고 있는 filter = 인터셉터(AOP) -> 권한을 체크하는 역할을 함

6. ANNOTAION을 많이 가진다

어노테이션 = 주석 + 힌트 -> 컴파일러가 무시 X
스프링에서는 객체생성을 하는 역할 @component -> 클래스 메모리에 로딩
@autowired -> 코딩된 객체를 해당 변수에 삽입

7. MESSAGECONVERTER를 가진다(현재 기본값 = JSON)

자바 object -> JSON -> 파이썬 object

8. BUFFEREDREADER와 BUFFEREDWRITER를 쉽게 사용할 수 있다

가변길이의 문자를 받을 수 있다
printWriter = BufferedWriter
@ResponseBody -> BufferedWriter
@RequestBody -> BufferedReader

9. 계속 발전중이다

profile
develoops!er

0개의 댓글