[SpringBoot] 스프링부트 개념정리 - 메타코딩

Suhyeon Lee·2023년 3월 12일
0

본 내용은 메타코딩 님의 스프링부트 개념정리 with JPA 강의를 참고하여 작성하였습니다.

1강 - 스프링의 핵심은 무엇인가요?

스프링은 프레임워크이다.

틀 안에서 동작한다.

스프링은 오픈소스이다.

소스코드가 공개되어있다. 내부를 볼 수 있고 뜯어고칠 수 있다.

IoC컨테이너를 가진다.

Inversion of Controll => 제어의 역전. 주도권이 스프링한테 있다.
직접 new를 해서 객체를 생성하면 그 객체를 생성한 메소드가 관리한다.
스프링은 객체들을 직접 heap 메모리 공간에 띄워서 관리한다.

class ->설계도
Object -> 실체화가 가능한 것 (추상적인 것은 실체화 불가능)
Instance -> 실체화 된 것

스프링은 DI를 지원한다.

Dependency Injection => 의존성 주입
스프링이 관리하는 객체를 여러 메소드에서 가져와서 사용할 수 있다. 객체가 딱 한번만 메모리에 뜨고 그 객체를 공유해서 사용할 수 있다. 즉, 객체가 싱글톤으로 관리된다.

2강 - 필터란 무엇인가요?

스프링은 엄청나게 많은 필터를 가지고 있다.

필터는 검열의 기능을 하는 문지기 역할을 한다.
스프링 자체가 기본적으로 가지고있는 필터를 사용할 수 있고 필터들 중 사용되지 않고 있는 필터를 사용하겠다고 설정할 수 있다. 직접 필터를 생성하여 사용하는 것도 가능하다.

톰켓이 들고있는 필터를 Filter라고 부르며 필터의 기능을 하는 파일이 web.xml 이다.

스프링 컨테이너가 들고있는 필터를 interceptor라고 하며 권한을 체크한다.

0개의 댓글