feat: Review(회고) BC 구현 — KPT 일일 회고 CRUD API#17
Merged
Merged
Conversation
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
createReview), 목록 조회(myReviews), 통계 조회(myReviewStats) GraphQL API 구현DAILY:2026-02-20) 기반 중복 방지, 연속 회고일수 계산 로직 포함Closes #16
Test plan
./gradlew build성공 (ktlint 포함)🤖 Generated with Claude Code