์๋
๋ง๋ถํฐ ๊ฐ์ธ Repository๋ฅผ ์ํ ํ
ํ๋ฆฟ์ ๋ง๋ค์ด ๋ณด๊ธฐ๋ก ํ์ต๋๋ค.
์ฌ๊ฑด์ ๋ฐ๋จ์ Disquiet์์ ๋ณธ ํ๋์ ๋๊ธ์ด์์ต๋๋ค.
(ํ์ฌ๋ ์๊ธ์ด ์ญ์ ๋์์ต๋๋ค.)
๋๊ธ ์๋ณธ
ํฌํธํด๋ฆฌ์ค ๋งํฌ๋ก ์ธ ํ๋ก์ ํธ๋ ํ์์ ๊ฐ์ถ ๊ฑด ๊ฐ์ถฐ์ฃผ๋ ๊ฒ ์ข์ต๋๋ค.
์์ค๋ฅผ ์ผ์ผ์ด ๋ค ๋ค์ฌ๋ค ๋ณด๋ฉด์ ์ด ๊ตฌ์กฐ๋ ์ด๋ ๋๋ ๋ถ์์ ํ๊ธฐ ๋ณด๋ค๋
๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ ๊ฒ๋ค์ด ๋ค ์๋์ง +@ ๋ฅผ ๋ณด๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ฃ .
1. github action ์ด๋ ๋ค๋ฅธ ci/cd service๋ฅผ ํตํด ์ต์ lint ์ unit test
- coverage ๋ฅผ ๋งค commit ๋ง๋ค ๋๋ฆฌ๋๋ก ์ธํ
ํ๊ณ badge ๊น์ง ๋ฌ์๋ณด์ธ์.
2. ์ข ๋ ๋์๊ฐ์ github์์ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๋ codeQL ๋ ๋๋ ค์
Code Quality check ๊น์ง ํด์ฃผ๊ณ badge ๊น์ง ๋ฌ์์ฃผ๋ฉด ๋ ์ข๊ฒ ์ฃ .
3. ko ํ๋๋ง ์ง์ํ๋๋ผ๋ i18n ์ ์จ์ฃผ๋๊ฒ ์ข์ต๋๋ค๊ฐ ์๋๊ณ ํ์์
๋๋ค.
์ฝ๋์ ๋ฆฌ์์ค(ํ
์คํธ ํฌํจ)๋ฅผ ๋ถ๋ฆฌํ๋ ๊ฑด ๊ธฐ๋ณธ์ค์ ๊ธฐ๋ณธ์ด์ฃ .
4. ์ ์
์ฌ์์ด๋ ์ฅฌ๋์ด ๊ฐ๋ฐ์์๊ฒ ์์ฒญ๋ ์ฝ๋ ํ๋ฆฌํฐ๋ฅผ ๊ธฐ๋ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ฌ์ค ์์ด ์ ํ๋ ์ฌ๋์ด ๋ฝํ ๊ฐ๋ฅ์ฑ์ด ๋ ํฝ๋๋ค.
์ด ๋ฐ๋ฅ์ ์๋ฃ๊ฐ ๋ค ์์ด๋๊น ์์ด Reading ์ค๋ ฅ์ด ๋งค์ฐ ์ค์ํ ๊ฑด ๊ตณ์ด ์ค๋ช
์ ํด๋ ๋๊ฒ ์ฃ ?
๋ชจ๋ comment ์ commit msg ๋ฅผ ์์ด๋ก ์์ฑํ๋ ๊ฒ๋ถํฐ ์์ํด ๋ณด์๋ ๊ฒ ์ข์ต๋๋ค.
์์ 3๊ณผ 4๋ฅผ ๊ฒฐํฉํด์ ์ฝ๋ ๋ด์ ํ๊ธ์ ๋ค ์์ ๋ฒ๋ฆฌ์ธ์.
ํฐ ํ์ฌ๋ ์คํ์์ค ์ปค๋ฎค๋ํฐ ๋ฑ์์ ์ฝ๋์ ์ฃผ์์ผ๋ก๋ผ๋ ํ๊ธ ์ ์ด๋์ผ๋ฉด ํผ๋ฉ๋๋ค. ใ
ใ
ใ
5. commit msg ์ code style ์ guideline ๋ฐ๋ผ ์์ฑ. ์ด๊ฑด ๋ด์ฉ์ด ๋๋ฌด ๊ธธ์ด์ ์๋ตํ๊ฒ ์ต๋๋ค.
์ฃผ๋ก ์ฌ์ฉํ๋ ์คํ์์ค(React, Next)์ style์ ๋ฐ๋ผํ๋ ๊ฒ๋ถํฐ ์์ํด ๋ณด์๋ฉด ๋ฉ๋๋ค.
6. ํ๋์ commit ์ ํ๋์ Task ๋จ์๋ก ์์ฑํ๋๋ก ๋
ธ๋ ฅํด ๋ณด๋๊ฒ ์ข์ ๊ฑฐ ๊ฐ์ต๋๋ค.
์ฝ๋์ ์์ด๋ ๊ด๋ จ์ฑ์ผ๋ก ๋ณผ ๋ ํ 10๊ฐ commit์ ๋ฌถ์ด์ ํ๋์ commit ์ผ๋ก ๋ง๋ค๋ฉด ๋ ๊ฑฐ ๊ฐ์๋ฐ,
xx ๊ฐ์ , xxx ๊ฐ์ , xxxx ๊ฐ์ ์ด๋ ๊ฒ ๋ฐ๋ก๋ฐ๋ก ์ฌ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ฌด ๋น๋ฒํ๋ค์.
commit ํ๋๋ฅผ ๋ง๋ค ๋๋ง๋ค ๋งค๋ฒ peer review๋ฅผ ๊ฑฐ์น๋ค๊ณ ์๊ฐํด ๋ณด์ธ์.
์งง์ code \* 10๋ฒ ๋ฆฌ๋ทฐ ์์ฒญํ ๊ฒ์ธ์ง, ๋ชจ์์ ํ ๋ฒ์ ๋ฐ์ ๊ฒ์ธ์ง.
7. ์ถ๊ฐ๋ก ์นํธํค ํ๋ ์๋ ค๋๋ฆฌ๋ฉด ๊ฐ์ฅ ์ข์ ํฌํธํด๋ฆฌ์ค๋ github star ๋ฅผ ๋ง์ด ๋ฐ์ ํ๋ก์ ํธ ํน์ ์คํ์์ค code contribution ์
๋๋ค.
React๋ Next๋ฅผ ์ฃผ๋ก ์ด๋ค๋ฉด ํด๋น ์คํ์์ค github ๋ฐฉ๋ฌธํ์
์ ๋ฒ๊ทธ๋ฅผ ์ฐพ์๋ณด๊ณ ๋ฒ๊ทธ๋ฅผ ๊ณ ์ณ์ issue ๋ง๋ค๊ณ pr ์ฌ๋ ค์ ์ฝ๋๋ฅผ ๋ฐ์ํด ๋ณด์ธ์.
์คํ์์ค์ ์ฝ๋ ํ ์ค ๋ฐ์ํ๊ธฐ ์ํด ์์ด๋์ด๋ฅผ ์ ์ํ๊ณ ๋ฆฌ๋ทฐ์ด๋ฅผ ์ค๋ํ๋ ๊ณผ์ ์ด ๊ฝค๋ ํ๋ค๊ฒ๋๋ค๋ง
์๋์ ๊ฐ์ด ๊ฐ๋ฐ์์๊ฒ ํต์ฌ์ ์ธ ์ญ๋์ ์ฆ๋ช
ํ ์ ์๋ ์ฌ๋ก๊ธฐ ๋๋ฌธ์ ์๋ฅํฉ๊ฒฉ ํ๋ฆฌํจ์ค์
๋๋ค.
- ์๋ฌด๋ ์ํค์ง ์๋ ์ผ์ ํ ๊ฒ (proactive)
- ์คํ์์ค ์ปค๋ฎค๋ํฐ์ ์ฝ๋ ๊ธฐ์ฌํ๊ธฐ ์ํด ๋ฆฌ๋ทฐ์ด๋ค์ ์ค๋ (communication)
- ์ต์ข
์ ์ผ๋ก ๋ง์ ์ฌ๋๋ค์ด ์ฌ์ฉํ๋ ํ๋ก์ ํธ์ ์ฝ๋๊ฐ ๋ฐ์๋จ (code quality)
์ด ๋๊ธ์ ์ฌ์ค ์ ๋ฅผ ๋์์ผ๋ก ํ ๋๊ธ์ ์๋์๋๋ฐ, ์ฌ๊ธฐ์ ์๊ฐ์ ๋ฐ์ ์ฝ๋ ์ธ์ ๋ถ์์ ์ธ ์์๋ฅผ ํ
ํ๋ฆฟ์ผ๋ก ๋ง๋ค๊ณ , ์๋ํํด ๋ณด์๋ ์๊ฐ์ด ๋ค์์ต๋๋ค. Repository๋ฅผ ์ง์์ ์๊ฒ ๊ตฌ์ฑํ๊ณ README๋ฅผ ์ ์์ฑํ๊ธฐ๋ง ํด๋ ๊ทธ ์์ฒด๋ก ์๊ฒฐ์ฑ์ด ๋์์ง๊ณ ์ถ๊ฐ์ ์ธ ์์
์ด ์ค์ด๋๋ ํจ๊ณผ๋ฅผ ๊ธฐ๋ํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ์น ์๋ค๊ณ ์๊ฐํ์ต๋๋ค.
ํ์ง๋งโฆ ์์
์ ์๊ฐ๋ณด๋ค ๋ง๋งํ์ง ์์๊ณ ์ค๊ฐ์ ํต์ฌ์ ๋์น๋ฉด์ 1๋ฌ ๋ฐ ์ ๋์ ๊ธฐ๊ฐ ๋์ ๊ฝค๋ ํค๋งธ์ต๋๋ค. ์ด์ ๊ดํด ๊ฒช์๋ ์ํ์ฐฉ์ค๋ค์ ์ ์ด ๋ณด๋ ค ํฉ๋๋ค.
์ผ๋จ ๋ง๋ค์ด ๋ณด๊ธฐ
์ ๋ ์ฃผ๋ก GitHub์ ๊ณต๊ฐ ์ฝ๋๋ฅผ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ์ฃผ ๋ชฉํ๋ GitHub Community Standards๋ฅผ ์ ๋ง์ ๋ฐฉ์์ผ๋ก ์ ๋ฆฝํ๋ ๊ฒ์ด์์ต๋๋ค. ์๋ฌด๊ฒ๋ ๋ชจ๋ฅธ ์ฑ๋ก ์ฌ๋ฌ ์์ค๋ฅผ ์ฐธ๊ณ ํด ๊ธฐ๋ณธ์ ์ธ ํ์์ ์์ฑ์์ผฐ์ต๋๋ค.
๊ทธ๋ฐ๋ฐ 2๋ฒ์งธ Repository์ ํ
ํ๋ฆฟ์ ์ ์ฉํ ๋ ๋ฌธ์ ๊ฐ ๋ ์ฌ๋์ต๋๋ค. ๊ฐ๊ฐ ์ฐ๋ ์ธ์ด๋ ๋ค๋ฅด๊ณ , ํ์ฌ ํ๋ฐํ๊ฒ ์
๋ฐ์ดํธํ๊ณ ์๋ ๊ฒฝ์ฐ์ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ๋ ๊ตฌ๋ถ์ด ํ์ํ์ต๋๋ค. ๋จ์ํ ํ
ํ๋ฆฟ ํ๋๋ฅผ ๋ง๋ค๊ณ ๋ถ์ฌ ๋ฃ๋ ๋ฌธ์ ๊ฐ ์๋๋ผ๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค.
์ผ์ด์ค ๋๋์ด ๋ณด๊ธฐ
๊ทธ๋์ ๋ ๋ฒ์งธ๋ก ์๋ํ ๊ฒ์ Repository๋ฅผ ๋ถ๋ฅํ๋ ๊ฒ์ด์์ต๋๋ค. ๊ณ ๋ฏผ ๋์ 2๊ฐ์ง ๊ธฐ์ค์ ์ ํ์ต๋๋ค.
- ํ์ฌ ๋ฐฐํฌ ์ฌ๋ถ (โญโฆโ)
- ์ฝ๋ ์ ์ง๋ณด์ (์ง์ ๊ด๋ฆฌโฆ์ต์ํ๋ง ๊ด๋ฆฌโฆ์ ์ง๋ณด์โ)
์ด๋ ๊ฒ ๊ธฐ์ค์ ๋๋๋ ๋ชจ๋ ๋ถ๋ฅ๊ฐ ๋๋ ๊ฒ ๊ฐ์์ต๋๋ค.
๋ค์ ํ๋ด์ ์ด์ฌํ ์์
์ ํ๊ณ README๋ ๋ ์ฒด๊ณ์ ์ผ๋ก ๊ตฌ์ฑํ์ต๋๋ค.

ํ์ง๋ง, ์งํํ๋ค ๋ณด๋ ๋ ๊ฑธ๋ฆฌ๋ ์ ์ด ์๊ธฐ๊ธฐ ์์ํ์ต๋๋ค.
- ๋ฏธ์ธํ๊ฒ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ฒ์ด๋๋ ์์ธ์ฌํญ์ด ์๊ฒผ์ต๋๋ค.
- ์ฑ๊ฒฉ์ ์์ ์ฌํญ์ ๊ณ์ ์ฌ๋ฌ ๋ฒ ํ์ธํ๋ ํธ์ด์ง๋ง, ๊ทธ๊ฑธ ๊ฐ์ํด๋ ๊ณต์๊ฐ ๋๋ฌด ๋ง์ด ๋ค์ด๊ฐ์ต๋๋ค.
๋ฌด์ธ๊ฐ ์๋ชป๋๊ณ ์๋ค๋ ๊ฒ์ ๋๊ผ์ต๋๋ค.
๋ฌด์์ด ๋ฌธ์ ์ธ๊ฐ
๊ธฐ์กด ์์ ์์ ๊ฐ์ฅ ํฐ ๋ฌธ์ ์ ์ ๊ด๋ฆฌ ํฌ์ธํธ๊ฐ ๋๋ฌด ๋ง๋ค๋ ์ ์ด์์ต๋๋ค. ์ ์ด๋ ๊ฒ ๋์๋์ง ๊ณฐ๊ณฐ์ด ์๊ฐํด ๋ณด์๋๋ ๋ค์๊ณผ ๊ฐ์ ์์ธ๋ค์ด ๋์์ต๋๋ค.
- ์ค์ค๋ก ๋ณต์ก๋๋ฅผ ๋๋ ค ๋ฌธ์ ๋ฅผ ๋ง๋ค๊ณ ์์์ต๋๋ค.
- ๋ถ๋ฅ๋ฅผ 2 * 3 = 6๊ฐ์ง๋ก ๋๋์ด ๋์ผ๋ ์์ฐํ ์ ๊ฒฝ ์ธ ์์๊ฐ ๋์ด๋ฌ์ต๋๋ค.
- ๊ณผ๋ํ ์ฃผ์๊ณผ ์ค๋ช , ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ํ ํ์ผ์ ๋ด์๋ด๋ ค๊ณ ํ ๊ฒฐ๊ณผ ์คํ๋ ค ๊ฐ๋ ์ฑ์ด ๋งค์ฐ ๋จ์ด์ก์ต๋๋ค.
- ํ๊ธ๊ณผ ์์ด๋ฅผ ๋ชจ๋ ํ
ํ๋ฆฟ์ ๋ด์๋ด๋ ค๋ ๊ฒ๋ ์์ฌ์ด์์ต๋๋ค.

- ํ ํ๋ฆฟ ์์ฒด๊ฐ ํ์ฅ์ฑ์ด ๋จ์ด์ง๊ณ ๋ณ๊ฒฝ์ ๋๋ฌด ์ทจ์ฝํ์ต๋๋ค.
- ์๋ํ๋ฅผ ์ข์ ์๋ฏธ๋ก ์๊ฐํ๊ณ ์์์ต๋๋ค.
- ์๋ฅผ ๋ค์ด, ์ง๊ธ๊น์ง ํ ํ๋ฆฟ ํ์ผ์ ๋ชจ๋ ์๋์ผ๋ก ๋๊ธฐํํ๊ณ ์์๋๋ฐ ์ด๊ฒ์ ์๋ํ ์์ญ์ ๋ฃ์ง ์๊ณ ์์์ต๋๋ค. ๋์๋ณด๋ฉด ์ด ๋ถ๋ถ์ด ์๋นํ ์ง๋ถ์ ์ฐจ์งํ๊ณ ์์์ต๋๋ค.
- ๋ถํ์ํ ๊ฒ๋ ์ ๊ฒฝ์ ์ฐ๊ณ ์์์ต๋๋ค.
- ์ค๋๋ Repository๊น์ง ๋ชจ๋ ์๊ณ ๊ฐ๋ คํ๊ณ ์์์ต๋๋ค.
- ์ญ์ ํ ๋์์ ์ญ์ ํ๊ณ , ๋จ๊ฒจ ๋ ๊ฒ๋ค๋ Archive๋ก ๋ง๋ค๋ฉด ๊ตณ์ด ์ถ๊ฐ ํ ํ๋ฆฟ์ ๋ง๋ค ํ์๊ฐ ์์์ต๋๋ค.
๋ค์ ์์ ํ๊ธฐ
์์ ๊ฐ์ด ๋ฌธ์ ์ ์ ๋ถ์ํ๊ณ ๋ค์ ์์ ์ ์์ํ์ต๋๋ค. ํฌ๊ฒ ๋ฐ๋ ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋จ์ผ์ด์ง๋ง ํ์ฅ ๊ฐ๋ฅํ ํ
ํ๋ฆฟ์ ๋ง๋ค๊ณ ์์ต๋๋ค.
- ์ด์ ํ ํ๋ฆฟ์ ๋ฒ ํ ๊ธฐ๋ฅ์ ํ์ฉํ๋ฉด ์ฌ๋ฌ ์ํธ์์ฉ์ด๋ ์ ๋ ฅ ํ์๊ฐ ๋ฑ์ ์ค์ ํ ์ ์์ด ํ์ฅ์ฑ์ด ๋งค์ฐ ๋์์ต๋๋ค.
- README๋ Jinja๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์ ์ ๋์ ์ผ๋ก ๋ง๋ค ์ ์๊ฒ ํ์์ต๋๋ค.
- ๋ถํ์ํ ๊ด๋ฆฌ ํฌ์ธํธ๋ ๊ณผ๊ฐํ๊ฒ ์ญ์ โฆ๋ณํฉํ๊ณ ์์ต๋๋ค.
- Repository ํ์ผ์ ๋๊ธฐํ์ํฌ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ์ ์ ์ฉํ์ต๋๋ค.
- ๊ทธ ์ธ ๋ณต์ก๋๊ฐ ๋์๋ ๋ถ๋ถ์ ์ต๋ํ ๋จ์ํ๊ฒ ๋ง๋ค์์ต๋๋ค.
- ํ ํ๋ฆฟ์์ ํ๊ธ์ ๊ฑท์ด๋ด๊ณ , ์ฃผ์๊ณผ ์ค๋ช ๋ ๋ฐ๋์ ํ์ํ ๊ณณ๋ง ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์์ง ์์
์ด๊ธฐ์ด์ง๋ง ๋ถํ์ํ ์์
์ด ํ์ฐํ ์ค์ด๋ค์๊ณ , ๋ฐ๊พผ README๋ ์ข ๋ ์ธ๋ จ๋์ด ๋ง์กฑ๋๊ฐ ๋์์ต๋๋ค.
์ ์ ์์
๋ด์ฉ์ ์๋์์ ํ์ธํ์ค ์ ์์ต๋๋ค.