회원 등록 use case의 경계

HTTP 형식과 회원 정책, 저장 의미, 표현 생성을 서로 다른 변경 축으로 둔다.

Register member

Controller

form 값을 command로 바꾸고 HTTP 결과를 선택한다.

Service

회원 규칙과 등록 결과를 결정한다.

Repository

중복 없는 저장을 원자적으로 보증한다.

Renderer

사용자 데이터를 안전한 HTML로 표현한다.

핵심: 다른 transport가 추가되어도 service 규칙을 다시 구현하지 않는다.