웹 어댑터 (= 컨트롤러)는 애플리케이션의 인커밍 포트
를 통해 서비스에 접근해야 한다. DIP
가 적용되었다!
포트
란 애플리케이션 코어가 외부 세계와 통신할 수 있는 곳에 대한 명세
이기 때문이다.
(직접 호출하는 지름길은 11장에서 다루자)
01 HTTP 요청을 자바 객체로 매핑
- WAS에서 진행
02 권한 검사
- 서블릿 필터/ 스프링 인터셉터 등으로 진행
03 입력 유효성 검증
- 컨트롤러 DTO 에서 진행
컨트롤러 진입
- HTTP를 전혀 모른다!!04 입력을 유스케이스의 입력 모델(커맨드, 쿼리)로 매핑
- line 26~29
05 유스케이스 호출
- line 31
컨트롤러 탈출
06 유스케이스의 출력을 HTTP로 매핑
- WAS 에서 진행
07 HTTP 응답을 반환
- WAS 에서 진행