PR์ ๋จธ์งํด๋ ๋๋์ง ํ๋จํ๋ ๋จธ์ง ์ ์ต์ข ๋ฆฌ๋ทฐ. PR์ด ๋ฌด์์ ํ๋์ง ๋จผ์ ์์ฝํ๊ณ , ๊ธฐ์กด์ ์ ๋์ํ๋ ๊ธฐ๋ฅ์ด ๊นจ์ง์ง ์์๋์ง(ํ๊ท)๋ฅผ ๊ฐ์ฅ ๊ผผ๊ผผํ ๊ฒ์ฆํ ๋ค, ๋์ ์ ํ์ฑยท์ฝ๋ ์คํ์ผยทCI๊น์ง ์ ๊ฒํด ๋จธ์ง ๊ฐ๋ฅ/๋ถ๊ฐ๋ฅผ ํ์ ํ๊ณ , `yarn dev`๋ก ์ง์ ์ด์ด๋ด์ผ ํ ํ๋ฉด ๋ชฉ๋ก๊น์ง ์๋ ค์ค๋๋ค. "๋จธ์งํด๋ ๋๋", "๋จธ์ง ์ ์ ๋ด์ค", "์ด PR ๋ฆฌ๋ทฐํด์ค", "PR ๊ด์ฐฎ์์ง ํ์ธ", "approveํด๋ ๋๋", "๋จธ์ง ์ ์ ๋ญ ํ์ธํด์ผ ํ๋" ๊ฐ์โฆ
ํ์ฌ ์์ ์ค์ธ PR์ ๋ฌ๋ฆฐ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํ์ธํ๊ณ , ํ๋นํ ๋ฆฌ๋ทฐ๋ ์ฝ๋๋ฅผ ๊ณ ์ณ ๋ฐ์(์ปค๋ฐยทํธ์ยทPR ๊ฐฑ์ )ํ๊ณ , ๋ถ๋นํ ๋ฆฌ๋ทฐ๋ ์ด์ ๋ฅผ ์ค๋ช ํ๋ฉฐ ๋ฌด์ํฉ๋๋ค. PR ๋ฆฌ๋ทฐ ์ฝ๋ฉํธ๋ฅผ ๋ฐ์ํ๊ฑฐ๋, ๋ฆฌ๋ทฐ ํผ๋๋ฐฑ์ ๋์ํ๊ฑฐ๋, "๋ฆฌ๋ทฐ ๋ฐ์", "๋ฆฌ๋ทฐ ์ ์ฉ", "์ฝ๋๋ฆฌ๋ทฐ ์ฒ๋ฆฌ"๋ฅผ ์์ฒญํ ๋ ๋ฐ๋์ ์ด ์คํฌ์ ์ฌ์ฉํ์ธ์.
์์ด์ ํ๊ตญ์ด ๋ก์ผ์ผ ํ์ผ ๋ชจ๋์ i18n ๋ฒ์ญ ํค๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ฌ์ฉ์ ๋ ธ์ถ ๋ฌธ์์ด์ ์ถ๊ฐํ๊ฑฐ๋, ๋ฒ์ญ ํค๊ฐ ๋๋ฝ๋์๊ฑฐ๋, ์ UI ํ ์คํธ๋ฅผ ๊ตญ์ ํํ ๋ ๋ฐ๋์ ์ด ์คํฌ์ ์ฌ์ฉํ์ธ์.
useGetXxx ํจํด์ ๋ฐ๋ผ ์ React Query API ํ ์ ์์ฑํฉ๋๋ค. ์ ๋ฐฑ์๋ API๋ฅผ ์ฐ๋ํ๊ฑฐ๋, ์๋ํฌ์ธํธ์ ๋ํ ํ ์ด ํ์ํ๊ฑฐ๋, ๋ฐ์ดํฐ ํ์นญ ๋ก์ง์ ์ถ๊ฐํ ๋ ๋ฐ๋์ ์ด ์คํฌ์ ์ฌ์ฉํ์ธ์.
ํ๋ก์ ํธ์ shadcn/ui + Tailwind ํจํด์ ๋ฐ๋ผ ์ React ์ปดํฌ๋ํธ๋ฅผ ์์ฑํฉ๋๋ค. UI ํ๋ฆฌ๋ฏธํฐ๋ธ(๋ฒํผ, ๋ค์ด์ผ๋ก๊ทธ ๋ฑ) ๋๋ ๋๋ฉ์ธ ์ปดํฌ๋ํธ(ServerMap, Inspector ๋ฑ)๋ฅผ ์๋ก ๋ง๋ค ๋ ๋ฐ๋์ ์ด ์คํฌ์ ์ฌ์ฉํ์ธ์.
Pinpoint ํ๋ก์ ํธ ํจํด์ ๋ฐ๋ผ ์ ํ์ด์ง๋ฅผ ์์ฑํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ผ์ฐํธ/ํ์ด์ง๋ฅผ ์ถ๊ฐํ๊ฑฐ๋, ์ ํ๋ฉด์ ๋ง๋ค๊ฑฐ๋, ๊ธฐ์กด ๋ผ์ฐํ ๊ตฌ์กฐ์ ํ์ด์ง๋ฅผ ์ถ๊ฐํ ๋ ๋ฐ๋์ ์ด ์คํฌ์ ์ฌ์ฉํ์ธ์.
web-frontend, web, web-starter Maven ๋ชจ๋์ skipTests ์ต์ ์ผ๋ก ์์ฐจ ๋น๋ํฉ๋๋ค.
Pinpoint ํ๋ก ํธ์๋ PR ์ QA ๊ฒ์ดํธ. ๋น๋/ํ ์คํธ๋ฅผ ์คํํ๊ณ ๋ณ๊ฒฝ๋ ์ฝ๋์ ๋ํ ๋์ QA๋ฅผ ์ํํฉ๋๋ค. ์ปค๋ฐํ๊ฑฐ๋ PR์ ์ฌ๋ฆฌ๊ธฐ ์ ์ ๋ฐ๋์ ์ด ์คํฌ์ ๋จผ์ ์คํํ์ธ์.