제어의역전
![[Spring] IoC 제어 방식 (Inversion of Control)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcC2wh5%2FbtrArdYQKoN%2FELgMWBVae6bxdZGjSdZmc1%2Fimg.png)
[Spring] IoC 제어 방식 (Inversion of Control)
IoC 제어 방식은 뭘까? 기존 제어 방식과의 차이점은 뭘까? IoC 제어 방식은 왜 좋을까? 스프링을 처음 접하게 되면 가장 먼저, 또 가장 많이 듣는 단어 중 하나가 IoC, 제어의 역전이다. 오늘은 스프링의 IoC 제어 방식에 대해 정리해보고자 한다. 우선, 구글이나 책을 통해 IoC에 대해 찾아보면 아래와 같이 나온다. IOC (Inversion of Control) 제어의 역전, 말 그대로 "제어권의 흐름이 역전"되는 것이다. 메서드나 객체의 호출 작업을 개발자가 결정하는 것이 아니라 외부에서 결정되는 것을 의미한다. Spring IOC controller에게 의존성을 위임하여 객체 간의 결합도를 줄이고 유연한 코드를 작성할 수 있게 한다. 가독성을 향상시키고 코드 중복을 최소화해 유지 보수성을..