IOC (2) 썸네일형 리스트형 관심사 분리 패턴 #10 관심사 분리 소프트웨어는 (애플리케이션 객체를 제작하고 의존성을 서로 '연결'하는) 준비과정과 (준비 과정에 이어지는) 런타임 로직을 분리해야 한다. 객체의 생성과 객체를 사용하는 부분을 분리한다. 시작에 대한 관심사 분리 시작 단계는 모든 애플리케이션이 풀어야 할 관심사다. main 함수에서 시스템에 필요한 객체를 생성한 후 애플리케이션에 넘긴다. 애플리케이션은 그저 만들어진 객체를 사용한다. 모든 객체가 생성되었다고 가정하고, 객체를 이용한 개발에 집중할 수 있다. 요청에 대한 관심사 분리 Spring 프레임워크를 통해 요청에 대한 관심사를 분리해 요청 처리에 대한 비즈니스 로직에 집중할 수 있다. Servlet Filter 서블릿 필터는 DispatcherServlet 이전에 실행이 되는데 요청 내.. Ioc/DI 제어의 역전/의존성 주입 제어의 역행(Inversion of Control, IoC) – 대신 해줌 ‘제어의 역전’ 또는 ‘역 제어’라는 뜻으로 객체에 대한 제어권이 바뀐 것을 의미한다. 기존의 개발자들이 New 연산자, 인터페이스 호출, 팩토리 호출 방식으로 객체의 인스턴스를 생성함으로 인스턴스 생성 방법에 대한 제어권을 개발자들이 가지고 있었다. IoC란 인스턴스 생성의 제어를 개발자 본인이 아닌 다른 누군가에게 해주는 컨테이너이다. 어떤 모듈이 제어를 가진다는 것은 ‘어떤 모듈을 사용할 것인지’, ‘모듈의 함수는 언제 호출할 것인지’ 등을 스스로 결정한다는 것을 의미한다. 즉, IoC란 인스턴스의 생성부터 소멸까지의 인스턴스 생명주기 관리를 개발자가 아닌 컨테이너가 대신해준다는 뜻이다. 의존성 주입(Dependency In.. 이전 1 다음