Skip to content

feat: Review(회고) BC 구현 — KPT 일일 회고 CRUD API#17

Merged
robinjoon merged 3 commits into
mainfrom
ticket/#16
Mar 6, 2026
Merged

feat: Review(회고) BC 구현 — KPT 일일 회고 CRUD API#17
robinjoon merged 3 commits into
mainfrom
ticket/#16

Conversation

@robinjoon

Copy link
Copy Markdown
Member

Summary

  • KPT(Keep/Problem/Try) 일일 회고 생성(createReview), 목록 조회(myReviews), 통계 조회(myReviewStats) GraphQL API 구현
  • DDD + Clean Architecture 기반 Domain/Application/Infrastructure/Presentation 전체 레이어 구현 (22 files, 916 lines)
  • JSONB steps 컬럼을 Jackson 3로 직렬화, PeriodKey(DAILY:2026-02-20) 기반 중복 방지, 연속 회고일수 계산 로직 포함

Closes #16

Test plan

  • Domain 단위 테스트 (ReviewIdTest, PeriodKeyTest, ReviewTest)
  • Application 단위 테스트 (ReviewServiceTest — create, findAll with stepType filter, getStats with consecutive days)
  • 전체 108 테스트 통과 (기존 테스트 포함)
  • ./gradlew build 성공 (ktlint 포함)

🤖 Generated with Claude Code

robinjoon and others added 3 commits March 3, 2026 22:47
KPT(Keep/Problem/Try) 일일 회고 생성, 목록 조회, 통계 조회 API를 구현한다.
JSONB steps 컬럼을 Jackson 3로 직렬화하고, PeriodKey 기반 중복 방지를 적용한다.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
H2 MODE=PostgreSQL에서 JSONB를 지원하므로 JSON → JSONB로 복원한다.
TIMESTAMPTZ는 H2에서 미지원이므로 TIMESTAMP WITH TIME ZONE(표준 SQL) 유지.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
중첩 let/파이프라인 대신 early return 패턴으로 stepType 필터링 로직 정리.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@robinjoon robinjoon merged commit 881e138 into main Mar 6, 2026
1 check passed
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.

feat: Review(회고) BC 구현 — KPT 일일 회고 CRUD API

1 participant