본문 바로가기

spring

Spring Framework의 DI(의존성 주입)와 IoC(제어의 역전) 개념 정리 DI DI(의존성 주입)는 클라이언트(다른 객체를 사용하려는 대상)가 의존할 객체를 외부에서 지정해 주는 것을 말한다. 역할이 배타적이지 않고 다른 객체의 변화에 영향받는다면 의존성이 있는 것이다. 클라이언트가 직접 객체를 생성하지 않아도, IoC(DI) Container를 통해 객체를 관리하는 spring framework는 다른 객체에 의존하도록 주입할 수 있다. IoC Container는 객체 생성 대상으로 지정된 객체를 관리하며 자동으로 객체를 생성하고, annotation을 통해 클라이언트의 코드 변경 없이 다형성을 구현할 수 있게 해 준다. 이는 클라이언트가 아닌 프레임워크가 제어 권한을 갖고 있기 때문에 가능한 것이다. IoC IoC(제어의 역전)는 프로그램의 제어 권한이 뒤바뀌는(inver.. 더보기
블로그 시작, 백엔드 개발 학습 현황과 향후 계획 (Java, SQL, 코딩테스트, Spring) 얼마 전에 백엔드 개발자로서의 커리어를 준비하기 위해 공부를 시작했다. 오늘 코딩테스트 연습을 시작하면서, 학습과정을 기록해 둬야 할 필요성이 생겼다. 이는 당시의 사고과정과 풀이방법을 망각하더라도 이후 언제든 상기할 수 있도록 하기 위함이다. 간단한 코딩테스트 문제를 풀어 보니 아주 쉬운 문제라도 풀이과정에서 배우게 되는 것들이 있는데, 당시에는 '평생 잊지 말아야지'라고 굳게 다짐했더라도 따로 정리해 두지 않으면 결국 대부분 기억에서 삭제될 것이다. 하드디스크는 인간의 뇌를 본떠 만들었다고 한다. 뇌는 정보를 물리적으로 저장할 뿐만 아니라, 용량이 가득 차면 새로운 정보를 저장하기 위해 이전에 입력되어 있던 정보를 지워 저장공간을 확보한다. 따라서 학습과정에서 중요 정보는 외부 저장수단을 이용해 따로.. 더보기