
Day 2โฒ(์ฃผ๊ฐ ๋ก๊ทธ ์ง๊ณ) ์๊ฒฐ
WeeklyReviewService.getWeeklyCounts() ๊ตฌํ ๋ฐ ๊ฒ์ฆMap<Category, Long>)์ DateQuality ์ฐ์ ์๋ฃ์ฃผ๊ฐ ๋ฆฌ๋ทฐ ์ ์ฅ ํ์ดํ๋ผ์ธ ์์ฑ
generateAndSaveWeeklyReview() ๊ตฌํ (upsert)weekly_reviews.payload_json์ Day2 ์ ์ฉ payload ์ ์ฅAPI ์ฐ๊ฒฐ ๋ฐ ๊ฒ์ฆ
POST /api/reviews/weekly/generateGET /api/reviews/weeklyFlyway ์ด๊ธฐ ๋์ ์ด์ ํด๊ฒฐ
baselineOnMigrate ์ค์ ์ผ๋ก ๊ธฐ์กด ์คํค๋ง ๊ธฐ์ค์ ํ์ ddl-auto=validate๋ก ์ถฉ๋ ๋ฐฉ์ง๋๋ฉ์ธ ์ ํฉ์ฑ ์ ๋ฆฌ
DailyLog์ Category, logDate ์ถ๊ฐ ๋ฐ DB ์ปฌ๋ผ ์ผ์น ํ์ธDay 3โฒ ์์:
PatternContext ๊ตฌ์กฐ ๊ณ ์ RHYTHM / TOPICS / MIX ๊ณ์ฐ ๋ก์ง ์ค์ผ๋ ํค ๊ตฌํpayload_json์ patterns ์น์ ํ์ฅ ์ค๊ณ