Code, Study/스프링부트 개념정리(이론)

01.스프링부트 개념정리_스프링의 핵심

Chaniusss 2022. 5. 16. 01:30

1. Framewokr : 틀 + 동작하다 : 틀안에서 동작한다.

틀안에서만 도구가 움직인다. 틀을 벗어나기 X 

 

2. 오픈 소스 - 소스 코드 공개, 내부-> 뜯어 고칠 수 있다 -> 불편한 부분을 고쳐서 기여도 가능 / 무료

 

3. 스프링은 IoC컨테이너를 가진다 (Inversion of Controll) : 제어의 역전. 주도권 스프링 = class설계도, object실체화가 가능한 것, instance

가구=추상적 / 의자,침대=실체화object

IoC : 오브젝트(의자,사자,붕어빵...)들을 스프링이 스캔해서 객체들을 직접 띄운다(heap 메모리) = IoC 스프링이 읽어서 메모리에 올려준다.

 

4. DI : Dependency Injection - 의존성 주입 / 스프링이 관리하는 객체를 내가 원하는 모든 클래스의 메소드에서 가져와서 사용할 수 있다.  공유해서 오브젝트를 사용. 필요한 곳에서 가져가서 씀