각 단계의 출력이 다음 입력과 맞는지 compiler가 확인한다.
String에서 String
String에서 Long
Long에서 UserId
String에서 UserId로 합성
핵심: 중간 type이 맞지 않으면 pipeline을 실행하기 전에 compile이 실패한다.