# 4/6 ์ˆ˜์š”์ผ PR ### ๐Ÿงย ์–ด๋–ค ์ƒ๊ฐ์œผ๋กœ? - ํ˜‘์—… ์ „๋žต ์„ธ์šฐ๊ธฐ - ์˜์กด์ ์ธ ์ž‘์—…ํ•˜๊ธฐ ? - PR ์„ ๋ณด๋‚ด๊ณ  ๋™๋ฃŒ๊ฐ€ `Approve` ํ•ด์•ผ merge ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ ๋™๋ฃŒ์™€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ํ†ตํ•ด ์ž‘์—…์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์„ ์ƒ๊ฐํ•˜๊ณ  ์–ด๋–ป๊ฒŒ PR ๊ฐ™์€ ํ™œ๋™์„ ํ•ด์•ผํ• ์ง€ ์˜๋…ผ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. - Wiki ์ž‘์„ฑ - ์ฃผ์ฐจ๋ณ„ Page ๋ฅผ ๋‚˜๋ˆ„์–ด์„œ ์ผ์ž๋ณ„ ํšŒ์˜๋ก์„ ์ž‘์„ฑ - ์–ด๋–ค ๊ณ ๋ฏผ์„ ํ•˜๊ณ  ํšŒ์˜ํ–ˆ๋Š”์ง€, ๋‹น์ผ ๋ชฉํ‘œ - Projects-Issue-PR ์—ฐ๊ฒฐ ์‚ฌ์šฉ - ํ…œํ”Œ๋ฆฟ ์ž‘์„ฑ, Branch ์ „๋žต (์•„๋ž˜ ํ›„์ˆ ) - PR ํ…œํ”Œ๋ฆฟ, ์ด์Šˆ ํ…œํ”Œ๋ฆฟ, ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜ - PR ํ…œํ”Œ๋ฆฟ, ์ด์Šˆ ํ…œํ”Œ๋ฆฟ ๋งŒ๋“ค์–ด ํ•ด๋‹น ํ…œํ”Œ๋ฆฟ์— ๋งž์ถ”๋„๋ก - ๊ฐ€๋…์„ฑ ํ–ฅ์ƒ, ์›ํ™œํ•œ ์ฝ”๋“œ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์œ„ํ•ด ํ…œํ”Œ๋ฆฟ์„ ์ง€์ •ํ•˜์—ฌ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค. - Branch ์ „๋žต - ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ์— ๊ทœ์น™์„ ๋งŒ๋“ค์–ด ํ˜‘์—…์„ ์›ํ™œํ•˜๊ฒŒ ํ•˜์ž - ์ €์žฅ์†Œ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๋ฉด ์–ด๋–ค ๋ธŒ๋žœ์น˜๋ฅผ ๋Œ์–ด ์™€์„œ ์ž‘์—…์„ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋Š”์ง€, ์–ด๋А ๋ธŒ๋žœ์น˜์— PR์„ ๋ณด๋‚ด์•ผ ํ•˜๋Š”์ง€ ๋“ฑ์— ์–ด๋ ค์›€์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๊ณ , ์ด์™€ ๊ฐ™์€ ๋ฌธ์ œ ์ƒํ™ฉ์„ ์ตœ์†Œํ™” ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ธŒ๋žœ์น˜ ์ „๋žต์„ ์„ธ์› ์Šต๋‹ˆ๋‹ค. - ์‹ค์ œ ์ž‘์—…ํ•  ๊ณต๊ฐ„ ์™ธ์— [์—ฐ์Šต์šฉ ์ €์žฅ์†Œ](https://github.com/codesquard-fe-park/git-practice)๋ฅผ ๋งŒ๋“ค์–ด์„œ ์—ฐ์Šตํ•˜๋Š” ์‹œ๊ฐ„์„ ํ†ตํ•ด์„œ ๋ธŒ๋žœ์น˜ ์ „๋žต์„ ๊ตฌ์ฒดํ™” ํ•ด ๋ณผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. <img width="643" alt="แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2022-04-06 แ„‹แ…ฉแ„’แ…ฎ 5 12 27" src="https://user-images.githubusercontent.com/58503584/161927829-63307a56-f41f-438b-bcda-dfdf2d2a3717.png"> - Webpack + Babel ์„ค์ •(BB) - ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง• - ์‚ฌ์šฉ์ž์˜ ๋‹ค์–‘ํ•œ ์ด์šฉ ํ™˜๊ฒฝ์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ babel, webpack ์„ค์ •์„ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค. - ๋นŒ๋“œ์‹œ์— ์ ์šฉ๋  prettier, eslint ์„ค์ •๋„ ํ•จ๊ป˜ ํ•ด ์ฃผ์–ด ํ˜‘์—…์„ ์œ„ํ•œ ์ดˆ๊ธฐ ์„ค์ •์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. - Mock ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ - json-server (BE-@Park) - `back/` use json-server + lowdb - json-server ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด json ์„ ์•Œ์•„์„œ CRUD ํ•ด์ฃผ๋Š” ๋ฐ, ๊ทธ ๋กœ์ง์„ ์ง์ ‘ ์ž‘์„ฑํ•ด๋ณด๊ณ  ์‹ถ์–ด lowdb ๋ฅผ ํ™œ์šฉํ•ด์„œ CRUD ๋กœ์ง์„ ์ž‘์„ฑํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. - ์Šคํ† ๋ฆฌ ํšŒ์˜ ๋ฐ ์ด์Šˆ ๋“ฑ๋ก - ๊ธฐํš์„œ๋ฅผ ํ•จ๊ป˜ ์ฝ์œผ๋ฉฐ ์Šคํ† ๋ฆฌ ์ž‘์„ฑ - ์Šคํ† ๋ฆฌ ๋‹จ์œ„๋กœ Issue ์‚ฌ์šฉ, ํ…œํ”Œ๋ฆฟ ๋‚ด๋ถ€์— Task ๋ฅผ ๋‚˜๋ˆ„์–ด ์˜ˆ์ƒ ๋™์ž‘๊ณผ ํ•จ๊ป˜ ๋“ฑ๋ก - ํ˜„์žฌ `Todo-List` ํ”„๋กœ์ ํŠธ์—์„œ๋Š” Task ๋‹จ์œ„๋กœ Issue ๋ฅผ ๋‚˜๋ˆ„๋ฉด PR ์˜ ๋‹จ์œ„๊ฐ€ ๋„ˆ๋ฌด ์ž‘์•„์งˆ ๊ฒƒ ๊ฐ™์•„ ์Šคํ† ๋ฆฌ ๋‹จ์œ„๋กœ Issue ๋ฅผ ๋“ฑ๋กํ•ด ์‚ฌ์šฉํ•˜๋„๋ก ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. - Issue ์˜ ๋‹จ์œ„๊ฐ€ ๋„ˆ๋ฌด ํฌ๋‹ค๊ณ  ํŒ๋‹จ๋  ์‹œ ํ•ด๋‹น Issue ์˜ Task ๋ฅผ ๋‚˜๋ˆ„์–ด ์ƒˆ๋กญ๊ฒŒ Issue ๋ฅผ ๋“ฑ๋กํ•˜๋„๋ก ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ### ๐Ÿ‘‹ย ๋‹ค์Œ PR์—”? - ์ฝ”๋“œ ์ž‘์„ฑ์„ ์œ„ํ•œ ๋””์ž์ธ ํŒจํ„ด์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์„ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  Core ๋กœ ์ž‘์„ฑ๋  ์ฝ”๋“œ๋ฅผ ๊ตฌ์กฐํ™” ํ•˜์—ฌ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!