생성자는 객체의 필수 조건을 한 번에 완성한다
repository와 audit 계약이 모두 전달된 뒤에만 PostService가 사용 가능한 상태가 된다.
등록·조회에 반드시 필요한 계약
항상 호출 가능한 실제 또는 no-op 구현
null을 거부하고 final field 완성
Spring 없이도 직접 테스트 가능
repository와 audit 계약이 모두 전달된 뒤에만 PostService가 사용 가능한 상태가 된다.
등록·조회에 반드시 필요한 계약
항상 호출 가능한 실제 또는 no-op 구현
null을 거부하고 final field 완성
Spring 없이도 직접 테스트 가능