| name | check |
| description | Use for read-only OnO change review. Trigger on "check", "check <commit>", risk review, or pre-deploy review. If no argument is provided, review current git changes. |
OnO Check
Scope
- ์ธ์๊ฐ ์์ผ๋ฉด ํด๋น ์ปค๋ฐ/๋ฒ์๋ถํฐ ํ์ฌ๊น์ง ํ์ธํ๋ค.
- ์ธ์๊ฐ ์์ผ๋ฉด
git status์ git diff HEAD ๊ธฐ์ค์ ํ์ฌ ๋ณ๊ฒฝ์ฌํญ์ ํ์ธํ๋ค.
- ์ฝ๋๋ ์์ ํ์ง ์๋๋ค.
Workflow
git status, git diff, ํ์ ์ git log/show๋ก ๋ณ๊ฒฝ ๋ฒ์๋ฅผ ์ขํ๋ค.
- ๋ณ๊ฒฝ๋ ํ์ผ๊ณผ ์ํฅ๋ฐ๋ ์ฌ์ฉ์ ํ๋ฆ ๊ธฐ์ค์ผ๋ก ๊ฒํ ํ๋ค.
- 1์ฐจ ๊ฒํ :
- ์ฌ์ฉ์ ๋ฐ์ดํฐ ๊ฒฉ๋ฆฌ, ์ธ์ฆ/์ธ๊ฐ ๋๋ฝ
- N+1, ํ์ค์บ, pagination/index, connection pool ์ํ
- null/empty, ์์ธ ์ฒ๋ฆฌ, rollback, ๋์์ฑ, ๋น์ฆ๋์ค ์ ํฉ์ฑ
- FCM/๋ฉ์ผ ์ค๋ฐ์ก, ์๋ชป๋ DB write, schema ์์ ์ฑ
- 2์ฐจ ๋ฐ์ฆ:
- ๋ฐ๊ฒฌํ ๋ฌธ์ ๊ฐ ์ค์ ๋ก ๋๋ฌ ๊ฐ๋ฅํ์ง ํ์ธํ๋ค.
- ์์ validation, ๊ถํ ์ฒดํฌ, transaction ๊ฒฝ๊ณ๊ฐ ์ด๋ฏธ ๋ง๋์ง ํ์ธํ๋ค.
- ๋ฐ๋๋ก 1์ฐจ์์ ๋์น ์ฌ์ฉ์ ์ํฅ ํ๋ฆ์ด ์๋์ง ํ์ธํ๋ค.
- ์๋ฃ ์ง์ ์ ์๋ ์๊ฐ ๋ฐ์ฆ ์ง๋ฌธ์ ๋ตํ๊ณ , ํ์ํ ๊ฒฝ์ฐ ์ํ๋ ํ๋จ์ ์์ ํ๋ค.
- ๋ด๊ฐ ๋์ณค์ ๊ฐ๋ฅ์ฑ์ด ํฐ ๊ฒ์?
- ์ด ๋ณ๊ฒฝ์ด ์ค์ ์ฌ์ฉ์์๊ฒ ๊นจ์ง ์ ์๋ ๊ฒฝ๋ก๋?
- ์ด ๊ฒฐ๋ก ์ด ํ๋ ธ๋ค๋ฉด ์ด๋ค ์กฐ๊ฑด ๋๋ฌธ์ธ๊ฐ?
- ๊ฐ๋ฅํ ๊ฒฝ์ฐ ๊ด๋ จ ํ
์คํธ/์ ์ ๊ฒ์ฌ/๋น๋ ๋ช
๋ น์ ์ ์ํ๊ฑฐ๋ ์คํํ๋ค. ์ฝ๊ธฐ ์ ์ฉ ํ๋กํ์ผ์ด๋ฉด ์คํ ๊ฐ๋ฅ ๋ฒ์๋ง ๋ช
์ํ๋ค.
Output
์ํ๋ ์์๋ก ๋ณด๊ณ ํ๋ค.
- ๐ด ์ฆ์ ์์ ํ์
- ๐ ๋ฐฐํฌ ์ ์์ ๊ถ์ฅ
- ๐ก ๋ค์ ์ดํฐ๋ ์ด์
- ๐ข ์ด์ ์์
๊ฐ ํญ๋ชฉ์ ํ์ผ:๋ผ์ธ, ์ฌ์ฉ์ ์ํฅ, ์์ ๋ฐฉํฅ์ ํฌํจํ๋ค.
๋ง์ง๋ง์ ์๊ฐ ๋ฐ์ฆ ๊ฒฐ๊ณผ๋ฅผ ์งง๊ฒ ํฌํจํ๋ค.