해당 글은
React.js, 스프링 부트, AWS로 배우는 웹 개발 101, 김다정, 에이콘
을 토대로 작성했습니다.
스프링이란
스프링 : 오픈 소스의 경량 프레임워크
오픈소스 : 공개되어 있는 소스코드
경량 프레임워크 : 메모리나 CPU 자원이 많이 들지 않거나, 사용이 쉽고 간편한 경우
의존성 주입(DI)
의존성 주입(DI) : Dependency Injection
- 클라이언트가 어떤 서비스를 사용할 것인지 지정하는 대신, 클라이언트에게 무슨 서비스를 사용할 것인지를 말해주는 것
- 클래스가 의존하는 다른 클래스들을 외부에서 주입
- 객체를 직접 생성하는 것이 아니라 외부에서 생성한 후 주입하는 방식
- 모듈 간의 결합도가 낮아지고 유연성이 높아진다.
의존성 주입과 IoC(Inversion of Control)
Ioc : 제어의 역전이라고 한다.
객체의 생성과 생명주기 관리 등 모든 객체에 대한 제어권이 바뀌었다는 것을 의미한다.
쉽게 말해 개발자가 메소드나 객체의 호출작업을 결정하지 않고, 외부에서 결정되는 것이다.
객체의 의존성을 역전함으로써 객체간의 결합도를 낮추고, 유연성을 높히는 코드를 작성할 수 있다.
'Drawing note' 카테고리의 다른 글
[웹 개발/스터디] 스프링부트 시작하기 (0) | 2022.04.03 |
---|---|
[웹 개발/스터디] 빌드 자동화 Gradle과 lombok 라이브러리 (0) | 2022.04.01 |
[웹 개발/스터디] 서버(Server) / 자바 서블릿(Servlet) 엔진 (0) | 2022.03.07 |
[웹 개발/스터디] 자바스크립트 오브젝트 노테이션 JSON (0) | 2022.03.07 |
[웹 개발/스터디] HTTP: 하이퍼텍스트 트랜스퍼 프로토콜 (0) | 2022.03.07 |
댓글