더북(TheBook)

이 장에서는 스프링 빈과 함께 추상화(abstraction)를 사용하는 방법을 설명한다. 이 주제는 실제 프로젝트에서 구현을 분리하는 데 추상화를 사용할 때가 많아 매우 중요하다. 이 장에서 배우겠지만, 우리는 구현을 분리함으로써 애플리케이션의 유지 관리 및 테스트를 편하게 할 수 있다.

4.1절에서는 인터페이스를 사용하여 계약을 정의하는 방법을 다시 한 번 살펴본다. 이 주제에 접근하기 위해 먼저 객체 책임을 논하고 객체가 앱의 표준 클래스 설계에 어떻게 적용되는지 알아볼 것이다. 코딩 기술로 스프링을 사용하지 않은 작은 시나리오를 구현하되, 요구 사항을 구현하고 추상화로 앱 의존 객체를 분리하는 데 중점을 둔다.

그런 다음 4.2절에서는 추상화와 함께 DI를 사용할 때 스프링의 동작을 설명한다. 4.1절에서 작업한 구현을 바탕으로 앱 의존성에 스프링을 추가할 것이다. 그런 다음 스프링 컨텍스트로 의존성 주입을 구현한다. 이 예제로 프로덕션 수준으로 구현함으로써 기대할 수 있는 것(실제 시나리오에 대한 전형적인 책임이 있는 객체와 의존성 주입(DI) 및 스프링 컨텍스트를 사용한 추상화)에 더 가까워질 수 있을 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.