Skip to content

[Task 87] Refactor: Redis 생성자 주입 + 테스트 커버리지 및 문서화#97

Open
WithFortuna wants to merge 5 commits intodevelopfrom
feature/#87-recently-viewed-article
Open

[Task 87] Refactor: Redis 생성자 주입 + 테스트 커버리지 및 문서화#97
WithFortuna wants to merge 5 commits intodevelopfrom
feature/#87-recently-viewed-article

Conversation

@WithFortuna
Copy link
Member

@WithFortuna WithFortuna commented Jan 30, 2026

Summary

  • Redis 의존성 주입 방식 개선 (필드 주입 → 생성자 주입)
  • 종합 테스트 커버리지 구현
  • 프로젝트 구조 및 컨벤션 문서화
  • 개발 도구 및 CI/CD 설정 추가

Changes

리팩토링 (refactor)

  • ✅ RedisStreamsTaskProducer 생성자 주입 방식으로 변경

테스트 커버리지 (test)

  • ✅ 기사 조회 서비스 테스트 (ArticleQueryServiceTest)
    • 최근 본 기사 조회 기능 테스트
    • 기사 상세 조회 및 페이징 테스트
  • ✅ 기사 요약 관련 서비스 테스트
    • ArticleSummaryLevelServiceTest
    • RedisSummarizationJobServiceTest
    • SummarizedArticleQueryServiceTest
  • ✅ AI, 보안 필터, 키워드, 로그, 추천 시스템 테스트
  • ✅ 사용자 키워드 서비스 테스트
  • ✅ 테스트 리소스 설정 (application-test.yml)

문서화 (docs)

  • 📝 프로젝트 전체 아키텍처 가이드 (overall-index.md)
    • Clean Architecture 계층 구조
    • Strategy Pattern, CQRS 패턴 설명
    • 코딩 컨벤션 및 네이밍 규칙
  • 📝 도메인별 상세 구조 문서 (specific-index.md)
    • 각 도메인 계층 구조 및 책임
    • API 엔드포인트 및 데이터 플로우

개발 도구 및 CI/CD (chore)

  • 🛠️ Claude Code 설정 추가 (.claude/)
    • TaskMaster AI 통합 가이드
    • 개발 워크플로우 자동화
  • 🔧 Docker Hub 연동 CI/CD 워크플로우
  • 🔧 HTTP 테스트 파일 업데이트
    • 최근 본 기사 조회 API 테스트
    • 로그인 자동화 및 토큰 관리
  • 🔧 환경 변수 base64 인코딩 파일 추가

Test Plan

  • 전체 테스트 스위트 실행 및 통과 확인
  • 기사 조회 서비스 테스트 검증
  • 문서 가독성 및 정확성 검토
  • Redis Stream 기능 정상 동작 확인
  • CI/CD 파이프라인 정상 동작 확인

Related Issues

Commit History

  1. 832996a - refactor(redis): 필드 주입에서 생성자 주입으로 변경
  2. 75ce403 - test: 종합 테스트 커버리지 구현 (task 87)
  3. 8fe8068 - docs: 프로젝트 구조 및 컨벤션 문서화
  4. 557f31b - chore: 개발 도구 및 CI/CD 설정 추가
  5. d1d282b - chore: HTTP 테스트 파일 업데이트

🤖 Generated with Claude Code

WithFortuna and others added 5 commits January 31, 2026 01:48
- @requiredargsconstructor 제거 및 명시적 생성자 추가
- @value 어노테이션을 생성자 파라미터로 이동
- 불변성 보장을 위한 final 필드 유지

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- 기사 조회 서비스 테스트 추가 (ArticleQueryServiceTest)
  - 최근 본 기사 조회 기능 테스트
  - 기사 상세 조회 테스트
  - 페이징 처리 테스트
- 기사 요약 레벨 서비스 테스트 추가
- Redis 요약 작업 서비스 테스트 추가
- 요약된 기사 조회 서비스 테스트 추가
- AI 관련 테스트 추가
- 보안 필터 테스트 추가
- 키워드 관련 테스트 추가
- 로그 관련 테스트 추가
- 추천 시스템 테스트 추가
- 사용자 키워드 서비스 테스트 추가
- 테스트 리소스 설정 추가

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- 전체 프로젝트 아키텍처 가이드 추가 (overall-index.md)
  - Clean Architecture 계층 구조 설명
  - 패키지 구조 및 네이밍 컨벤션
  - Strategy Pattern, CQRS 패턴 설명
  - 코딩 컨벤션 및 테스트 가이드라인
- 도메인별 상세 구조 문서 추가 (specific-index.md)
  - 각 도메인별 계층 구조 및 책임 정의
  - API 엔드포인트 및 데이터 플로우

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Claude Code 설정 파일 추가 (.claude/)
  - 프로젝트 컨벤션 및 TaskMaster 통합 가이드
  - 개발 워크플로우 자동화 명령어
- Docker Hub 연동 CI/CD 워크플로우 추가
  - 빌드 및 배포 자동화 파이프라인
- 환경 변수 base64 인코딩 파일 추가 (env.b64)
- 사용자 데이터 초기화 클래스 추가 (주석 처리)
  - 개발 환경 테스트 데이터 초기화 용도

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- 요약 API 테스트 케이스 업데이트 (summariaztion.http)
  - 최근 본 기사 조회 엔드포인트 테스트 추가
  - 로그인 자동화 및 AccessToken 관리
  - 로컬/운영 환경 테스트 케이스 분리
  - 유튜브 추천, 학습 통계, 퀴즈 결과 API 테스트 추가
- API 응답 예시 파일 추가 (ex.json)

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
@WithFortuna WithFortuna changed the title [Refactor] RedisStreamsTaskProducer 생성자 주입 방식으로 리팩토링 [Task 87] Refactor: Redis 생성자 주입 + 테스트 커버리지 및 문서화 Feb 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant