
DailyLog ํ๋ก ํธ์๋โ๋ฐฑ์๋ ์ฐ๋ ๋๋ฒ๊น
mood ์ปฌ๋ผ์ด NOT NULL์ธ๋ฐ ํ๋ก ํธ์์ ๊ฐ์ด ์ ๋ฌ๋์ง ์์ ๋ฐ์ํ SQLIntegrityConstraintViolationException ์์ธ ํ์
mood not null) โ ํ๋ก ํธ ์
๋ ฅ ํผ ๋ถ์ผ์น ๋ฌธ์ ๋ก ์ ๋ฆฌํ๋ก ํธ์๋ ์ ๋ ฅ ๊ตฌ์กฐ ๊ฐ์
LogDialog์ Mood ์ ํ ํ๋ ์ถ๊ฐVERY_BAD)๊ณผ label(VERY BAD) ๋ถ์ผ์น๋ก ๋ฐ์ํ ์ ์๋ ๋งคํ ์ค๋ฅ ์์ form์ mood๊ฐ ์๋ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ ๊ธฐ๋ณธ๊ฐ ๋ณด์ ๋ก์ง ์ถ๊ฐLogsGrid / CalendarPage ์ํ ์ ํฉ์ฑ ๋ง์ถค
LogsGrid์ CalendarPage ๋ชจ๋์์ mood๋ฅผ ํฌํจํ form ์ํ ๊ด๋ฆฌ๋ก ํต์ผmood๊ฐ ํญ์ ํฌํจ๋๋๋ก ์ ๋ฆฌUX ์ ์ฑ ์ถ๊ฐ
LogDialog์ ๋ฐ์์ํคํ ์ฒ ํ๋ฆ ์ฌํ์ธ
DB ์ ์ฝ ์กฐ๊ฑด์ ๊ณง ํ๋ก ํธ UX ์๊ตฌ์ฌํญ
NOT NULL ์ปฌ๋ผ ํ๋๊ฐ ํ๋ก ํธ ์
๋ ฅ ์ค๊ณ๋ฅผ ๊ฐ์ ํ๋ค๋ ์ ์ ๋ค์ ์ฒด๊ฐenum์ ๊ฐ๊ณผ ํํ(label)์ ๋ฐ๋์ ๋ถ๋ฆฌํด์ผ ํ๋ค
๊ณตํต ์ปดํฌ๋ํธ(LogDialog)๋ ๋ฐฉ์ด์ ์ผ๋ก ์์ฑํด์ผ ํ๋ค
form ๊ตฌ์กฐ๊ฐ ์กฐ๊ธ์ฉ ๋ฌ๋ผ๋ ๊นจ์ง์ง ์๋๋ก ๊ธฐ๋ณธ๊ฐ ๋ณด์ (useMemo)์ด ์ค์๋๋ฉ์ธ ๊ท์น์ UI์์ ๋ช ์์ ์ผ๋ก ๋๋ฌ๋ด๋ ๊ฒ์ด ์ข๋ค
Weekly Review PatternEvidence 2~5๊ฐ ์ฐ๊ฒฐ ๋ก์ง ์ต์ข ์ ๊ฒ
mood๋ฅผ ํ์ฉํ ์ฃผ๊ฐ ํจํด/์์ฝ ์์ด๋์ด ์ค์ผ์น
ํ๋ก ํธ์์ weekly review payload๋ฅผ ์กฐํ/ํ์ํ๋ ํ๋ฉด ์ด์ ๊ตฌ์