본문 바로가기
Back-End/Spring

[백기선] 스프링 프레임워크 핵심 기술 정리1 - Spring

by hongdor 2020. 10. 4.
728x90

1. Spring을 사용하는 이유 

 

DI : Dependancy Injection.

객체를 내가 만드는 것이 아닌 외부에서 받음. 외부에 의존 하는 것.

 

IoC : Inversion of Control 약자. 통제 권한이 내가 아닌 시스템으로 반전 되는 것.

 

객체를 내가 만드는 것이 아닌 외부에서 받음으로 인해 통제권이 외부 객체로 넘어감.

핵심은 인스턴스를 내부에서 만드는 것이 아닌 매개 변수를 통해 인터페이스로 넘겨받아 업캐스팅 및 다형성을 통해 입력에 맞는 동작을 입력 타입에 따라 알아서 해준다는 것이 핵심이다. 이것을 통해 내가 코드들을 사용하는 것에서 시스템이 나를 사용하는 개념으로 반전시키는 것이다.

728x90

댓글