Where2Go (์ด๋๊ฐ์ง๐) ํ๋ก์ ํธ KPT ํ๊ณ
KPT ํ๊ณ
Keep - ํ์ฌ ๋ง์กฑํ๊ณ ์๋ ๋ถ๋ถ
-
๋โญโญ
- ํ ๋ถ์๊ฐ ๋๋ฌด ์ข์๋ค
- ๋ชจ๋ฅด๋ ๊ฒ์ด ์์ ๋ ๊ฐ์ด ๊ณ ๋ฏผํด์ฃผ๊ณ ๋ต์ ์ฐพ๋ ๊ณผ์ ์ด ์ข์๋ค
- ๊นํ ๋ฃฐ์ด ์ ์ง์ผ์ก๋ค๊ณ ์๊ฐํ๋ค
-
๋งโญโญ
- ์ด๊ธฐ ํ๋ก์ ํธ ์ธํ
: ํ๋ก์ ํธ ์ด๊ธฐ ์ค์ ์ ํํํ๊ฒ ํด์ ํธํ๋ค
- ํ์๊ฐ์ ํ๋ฐํ ์์ฌ์ํต : ์๊ฒฌ ๊ณต์ ์ ํผ๋๋ฐฑ์ ํตํ ํ๋ก์ ํธ ํ๋ฆฌํฐ ํฅ์
- git ์ปค๋ฐ ์ปจ๋ฒค์
: ์ปค๋ฐ ์ปจ๋ฒค์
์ ๋ฐ๋ผ git์ ๊ด๋ฆฌํ ๋ถ๋ถ
-
ํโญโญ
- ๊ฐ์ ๋งก์ ์ญํ ์ ๋ชจ๋ ์ฑ์คํ๊ฒ ์ํํ๋ค
- tailwind, nextjs, ts, supabase ๋ฑ ์๋ก์ด ๊ธฐ์ ์ ๋์ ํ์ฌ ํฌ๊ธฐํ์ง ์๊ณ ๋๊น์ง ์์ฑํด๋๋ค!
- nextjs์ ์ฅ์ ์ ์ญ๋ถ ํ์ฉํ์ฌ SSR๋ก ๊ตฌํํ๋ ค๊ณ ์๋ํ ์ ์ด ์ข์๋ค.
-
๋ฏผโญโญ
- github issue๋ก ์งํ์ํฉ ๊ด๋ฆฌ : ๊ตฌ๋๋ก ์งํ์ํฉ ๊ณต์ ํ๋ ๊ฒ ๋ฟ๋ง ์๋๋ผ ๋ฌธ์ํ ๋์ด์์ด์ ์ข์
- ์ปค๋ฐ ์ปจ๋ฒค์
Problem - ๋ถํธํ๊ฒ ๋๋ผ๋ ๋ถ๋ถ
- ๋โญโญ
- Next.js์ ์ ์ํ๋๋ฐ ์๊ฐ์ด ๊ฑธ๋ ค ํ๋ก์ ํธ๋ฅผ ์งํํ๋๋ฐ ํ๋ ์ ์ด ๋ง์๋ค.
- Next.js๋ฅผ ์ฌ์ฉํ๋๋ฐ page.tsx์ ๋ชฐ์์ ์์ฑํ๋ค๋ณด๋ ๊ฐ๋
์ฑ์ด ๋จ์ด์ก๋ค.
- ๋งโญโญ
- ์ด๊ธฐ ํ๋ก์ ํธ ๊ธฐํ : ์ด๊ธฐ์ ํ๋ก์ ํธ๋ฅผ ๋๋ฌด ์ฅํฉํ๊ฒ ์ก์ ๊ฒ ๊ฐ๋ค.
- ์๊ฐ : ํ๋ก์ ํธ ์งํ ๊ธฐ๊ฐ์ด ์ข ์งง์๋ ๊ฒ ๊ฐ๋ค.
- ํโญโญ
- ๋ฆฌ์กํธ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด์ ์ฌ๋ฌ๊ฐ์ ์ฟผ๋ฆฌํค๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ์ง ๋ชปํจ
- ํ์
์คํฌ๋ฆฝํธ๊ฐ ๋ฏธ์ํ์ฌ ์ฝ๋ ์ดํด๋ณด๋ค ๋์๊ฐ๊ฒ ํ๋ ๋ฐ ์ค์ ์ ๋ ๊ฒ์ด ์์ฌ์
- ๋ฏผโญโญ
- pull request ๋ฆฌ๋ทฐ ๐
- merge๋๋ ๋ธ๋์น ์ญ์ ํ๊ธฐ
- ์ฒ์ ์ฐ๋ ๊ธฐ์ ์คํ,, ์ฝ์ง ์์์ฌ,,(์ต์ํด์ง์!!)
Try - Problem์ ๋ํ ํด๊ฒฐ์ฑ
, ๋น์ฅ ์คํ ๊ฐ๋ฅํ ๊ฒ
- ์๊ฐ์ฌํ์ ๋๋ ค์ํ์ง ๋ง๊ณ ๋ณํฉํ ๋ธ๋์น๋ ๊ฐ์ฐจ์์ด ์ญ์ ํ์
- ์๋ฒ์ ํต์ ํ ๋ ๋ชจ๋ ๋ก๋ฉ์ ๋ํด spinner, ์ค์ผ๋ ํค ๋ฑ์ ์ ์ฉ์ ๊ณ ๋ คํ์ loading.ts
- next js์ SSR, SSG๊ฐ๋
์ดํดํ๊ณ ํ๋ก์ ํธ์ ์ ํ์ฉํ๊ธฐ
- ์ฝ๋๊ฐ ํ ํ์ผ์ ์ฌ๋ฆฌ์ง ์๋๋ก ๊ตฌ์กฐํ๋ฅผ ์์ง์ ๊น๋ํ๊ฒ ๋ง๋ค๊ธฐ
- ๋ฆฌ์กํธ ์ฟผ๋ฆฌ์ ๋ค์ํ ๊ธฐ๋ฅ ์ฌ์ฉํด๋ณด๊ธฐ (์ธํผ๋ํธ ์ฟผ๋ฆฌ, ํ์ด์ง๋ค์ด์
โฆ)
- PR ๋ฆฌ๋ทฐ ํ๋ฒ์ฉ ๋จ๊ฒจ๋ณด๊ธฐ (KPT ํ๊ณ ๋๋ ๋ค์ ๋ฐ๋ก!!)
- PR ๋ฆฌ๋ทฐ๋ฅผ ์ ๋จ๊ธฐ์!: ์ฌ์ํ ๋ฆฌ๋ทฐ๋ผ๋ ์๋ก ๊ณต์ ํ๊ธฐ LGTM :)
- app router์ pages router๋ฅผ ์ด์ฉํ todo app์ ๋ง๋ค๋ฉฐ next.js ์ SSR์ ์น์ํด์ง๊ธฐ
- ๋ฆฌ์กํธ ์ฟผ๋ฆฌ ์ฌ์ฉ ์ ์ฟผ๋ฆฌ ํค๋ฅผ ํ๋์ฝ๋ฉ์ผ๋ก ์์ฑํ๊ธฐ๋ณด๋ค ๊ฐ์ฒดํํ๋ก key๋ฅผ ๊ด๋ฆฌํด ํด๋จผ ์๋ฌ๋ฅผ ๋ฐฉ์งํ์
- ์ปค๋ฐ ์ปจ๋ฒค์
์ฒ๋ผ PR review๋ ๊ท์น์ ๋ง๋ค์ด๋ณด์