의존성 주입
의존성 주입은 Drupal CMS에서 사용하는 소프트웨어 디자인 패턴으로, 구성 요소를 서로 분리할 수 있게 합니다. 구성 요소가 의존성을 직접 찾는 대신 구성 요소에 의존성을 제공하는 방법입니다. 코드를 유지 관리하고 테스트하기 쉽게 하고 더 유연하고 확장 가능하게 합니다.
Drupal에서는 구성 요소가 동작하는 데 필요한 서비스를 제공하기 위해 의존성 주입을 사용합니다. 구성 요소의 생성자에 서비스를 인수로 전달하는 방식으로 수행합니다. 서비스를 변경해도 구성 요소 자체를 변경하지 않아도 되므로 구성 요소를 서로 다른 상황에서 사용할 수 있습니다.
의존성 주입은 구성 요소에 구성 옵션을 제공하는 데도 사용합니다. 구성 요소의 생성자에 구성 객체를 전달하는 방식으로 수행합니다. 구성을 변경해도 구성 요소 자체를 변경하지 않아도 되므로 구성 요소를 서로 다른 상황에서 사용할 수 있습니다.
의존성 주입은 구성 요소를 서로 분리할 수 있고 코드를 유지 관리하고 테스트하기 쉽게 하므로 Drupal 아키텍처의 중요한 부분입니다. 또한 구성 요소를 다른 구현으로 쉽게 교체할 수 있어 코드를 확장하고 사용자 지정하기 쉽게 합니다.