A
약 75초
Spring IoC 개념 + 직접 사용 경험
IoC(Inversion of Control)는 객체의 생성과 의존성 관리를 개발자가 직접 하지 않고 컨테이너가 대신 처리하는 구조입니다. 기존에는 객체가 필요한 의존성을 직접 new 로 생성했는데, IoC 컨테이너가 있으면 필요한 객체를 주입(DI)받는 방식으로 결합도를 낮출 수 있습니다. Spring에서는 @Component, @Service 등의 어노테이션으로 빈을 등록하고 `@Autowired`나 생성자 주입으로 의존성을 받는 패턴을 씁니다. 토이 프로젝트에서 서비스 레이어에 직접 리포지토리를 new로 만들었다가 테스트에서 목(Mock) 교체가 어려웠는데, 생성자 주입으로 바꾸고 나서 단위 테스트 작성이 훨씬 편해졌습니다. 앞으로도 IoC와 DI 원칙을 적용해 테스트 가능하고 유연한 구조로 설계하는 방식을 유지하겠습니다.
이 결의 특징
IoC 개념을 '객체 직접 생성 → 컨테이너가 대신 처리'로 비유해 설명한 뒤, @Component·@Autowired·생성자주입 같은 Spring 구체 구현으로 내려옵니다. 토이프로젝트에서 Mock 교체 어려움을 겪고 DI로 바꾼 후 '단위테스트 작성이 훨씬 편해짐'으로 마무리해 체득 흔적이 있습니다.
이 결이 통하는 자리
프레임워크 설계 철학을 묻거나 테스트 작성 경험을 탐색할 때 통합니다. 추상 개념과 구현 코드를 잇는 답변이라, 프로젝트에서 정말 손으로 구현해본 지원자임을 신뢰케 합니다.