데브허브 | DEVHUB | 유스케이스별 애플리케이션 액티비티정의하기유스케이스별 애플리케이션 액티비티정의하기
- 유스케이스별 애플리케이션 액티비티를 정의하고, 그 안에서 도메인 모델이 제공할 '서비스 액션'을 선별하는 과정이 핵심입니다. 🗺️
- 액티비티는 유스케이스의 전체 워크플로우를, 액션은 그 안의 개별 단계를 의미하며, 선별된 액션은 서비스 인터페이스의 메소드로 구현됩니다. ⚙️
- '게시물 댓글 조회' 및 '게시물 검색 필터링' 유스케이스를 예시로 들어, 액티비티 인터페이스와 필요한 요청 객체를 정의하는 실습 과정을 보여줍니다. 💻
- 메소드 파라미터는 초기 분석을 바탕으로 예상되는 값을 우선적으로 정의하며, 액션 선별 능력은 개발 경험과 꾸준한 연습을 통해 향상됩니다. 💡
- 현재 예시가 간단하여 액티비티/액션 정의의 복잡한 이점이 명확하지 않을 수 있으나, 복잡한 모델에서 그 진가가 발휘됩니다. 🌱
- 유스케이스 간에는 흐름이 없어야 한다는 중요한 설계 원칙을 강조하며, 액티비티 인터페이스는
application 패키지에 위치합니다. ↔️
- 과제로 서비스 인터페이스 작성 이유를 조사하여 스프링의 빈 생성 방식(인터페이스 기반, CGILIB, JDK 변화)에 대한 깊이 있는 이해를 독려합니다. 📚