더북(TheBook)

4.1.3 프레임워크 없이 요구 사항 구현

이 절에서는 4.1.1절에서 설명한 요구 사항을 구현하는 데 중점을 둔다. 지금까지 인터페이스에 대해 배운 내용을 바탕으로 이를 수행할 것이다. 먼저 구현할 객체(책임)를 식별해야 한다.

표준적인 실제 애플리케이션에서는 사용 사례를 구현하는 객체를 일반적으로 서비스(service)라고 하며, 여기에서도 그렇다. 우리는 ‘댓글 게시’ 사용 사례를 구현하는 서비스가 필요하며, 이 객체 이름은 ‘CommentService’로 지정한다. 필자는 프로젝트에서 서비스 클래스라는 역할이 눈에 띄도록 클래스 이름 끝에 ‘Service’를 붙이길 좋아한다. 좋은 명명 규칙에 대한 자세한 내용은 <Clean Code(클린 코드: 애자일 소프트웨어 장인 정신)>(인사이트, 2013)의 2장을 추천한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.