내 맘대로 WIL

Dorothy·2022년 12월 5일
0

항해99

목록 보기
16/17

지난 주 본격적으로 스프링을 통해 CRUD 구현을 해봤고 이제 회원가입, 로그인까지도 도전해보려 한다. 여전히 이해하기는 어렵고 내가 잘 하고 있는 게 맞는지 고민스럽다. 하지만 나만 그런것이 아니라 누구나 처음이 있었고 어떻게 성장하느냐가 중요할것이다.

이번주 Keyword

DI(Dependency Injection)

DI(Dependency Injection)란 스프링이 다른 프레임워크와 차별화되어 제공하는 의존 관계 주입 기능으로,
객체를 직접 생성하는 게 아니라 외부에서 생성한 후 주입 시켜주는 방식이다.

DI(의존성 주입)를 통해서 모듈 간의 결합도가 낮아지고 유연성이 높아진다.

IoC(Inversion of Controll)

IoC(Inversion of Control)란 "제어의 역전" 이라는 의미로, 말 그대로 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것을 의미한다.

IoC는 제어의 역전이라고 말하며, 간단히 말해 "제어의 흐름을 바꾼다"라고 한다.

객체의 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드를 작성할 수 있게 하여 가독성 및 코드 중복, 유지 보수를 편하게 할 수 있게 한다.

Bean

스프링에서는 객체를 Bean이라고 부르며, 프로젝트가 실행될때 사용자가 Bean으로 관리하는 객체들의 생성과 소멸에 관련된 작업을 자동적으로 수행해주는데 객체가 생성되는 곳을 스프링에서는 Bean 컨테이너라고 부른다.



아직은 낯선 개념들...추후엔 좀 더 이해가 잘 되길 기도해본다.

자세한 설명은 아래 글을 참고하자
[Spring] DI, IoC 정리
Spring DI/IoC

0개의 댓글