구성 역할은 객체를 조립하고 사용 역할은 요청만 처리한다

요청 중에 repository와 controller를 새로 연결하면 수명과 실패 시점이 불명확해집니다.

main composition root생성·연결·검증
shared servicesrepository·use case
route registry불변 HandlerPlan
request scopeRequest·Response·arguments
shutdownaccept 중단→drain→close

핵심: 포트를 열기 전에 구성을 검증하고 종료는 소유 관계의 역순으로 수행합니다.