์๋ก
ํฌํธํด๋ฆฌ์ค๋ผ๋ ๊ฐ๋
์ ์ถ์์ ์ด๋ค. ๊ทธ๋์ ์ฒ์์ ํ๋ค๋ค. ํ๋๊ฒ ํ๋ ๊ฒ ์๋๋ผ ๋ญํด์ผํ ์ง ๋ชฐ๋ผ์ ํ๋ค๊ณ , ๋ด ํฌํธํด๋ฆฌ์ค๊ฐ ๊ด์ฐฎ์ ํฌํธํด๋ฆฌ์ค์ธ์ง ๋ชฐ๋ผ์ ํ๋ค๋ค. ๋๊ตฐ๊ฐ์ ๋ง์ ๋๋ ํฌํธํด๋ฆฌ์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๊ฐ์ธ์ ์ผ๋ก ์ ๋ฆฌํด ๋ณผ๊น ํ๋ค.
โ ํฌํธํด๋ฆฌ์ค๊ฐ ํ์ํ ์ด์ ?
์ ๋ง๋๋์ง ์์์ผ ๋ชฉ์ ์ ๋ง๋ ํฌํธํด๋ฆฌ์ค๋ฅผ ๋ง๋ค ์ ์๋ค.
why๊ฐ ์ค์ํ๋ค.
-
ํฌํธํด๋ฆฌ์ค ์ ์ถ์ ํ์๊ฐ ์๋.
-
ํฌํธํด๋ฆฌ์ค ๋ง๋ค๋ฉด ์ทจ์
์ด ๋ ์์ํด์ง๋ค.
-
์ ์
๊ฐ๋ฐ์ ์ด๋ ฅ์๊ฐ ๋ค โ๊ฑฐ๊ธฐ์ ๊ฑฐ๊ธฐโ
-
์ด๋ ฅ์ = ์ ๋ํ๊ฐ <-> ํฌํธํด๋ฆฌ์ค = ์ ์ฑํ๊ฐ(์ ํด์ง ๋ต์ด ์๋ค.)
1. ์ด๋ ฅ์๋ฅผ ๋จผ์ ํ๊ฐํ ํ์ ํฌํธํด๋ฆฌ์ค๋ฅผ ๋ณธ๋ค๊ณ ํ๋ค.
2. ์ ์
๊ฐ๋ฐ์๋ ์คํ๋ณด๋ค ๊ฐ๋ฐ์ค๋ ฅ๊ณผ ์ ์ฌ๋ ฅ์ด ๋ ์ค์ โก๏ธ ๊ฐ๋ฐ์ค๋ ฅ๊ณผ ์ ์ฌ๋ ฅ์ ์ดํํ๋ ํฌํธํด๋ฆฌ์ค ์ ์ถ
๐ฉ ํฌํธํด๋ฆฌ์ค์ ๋ํ ์คํด
- ํฌํธํด๋ฆฌ์ค == ํ๋ก์ ํธ
ํ๋ก์ ํธ๋ฅผ ๋ง๋๋๊ฒ ํฌํธํด๋ฆฌ์ค ๋ง๋๋๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ ๊ฒ ํฐ์ผ.
ํฌํธํด๋ฆฌ์ค์ ๋ํ ๊ณํ์ ๋ฏธ๋ฆฌ๋ฏธ๋ฆฌ ํด์ค์ผํ๋ค.
- ํฌํธํด๋ฆฌ์ค๋ ์นํ์ด์ง ํ์์ผ๋ก ๋ง๋ค์ด์ผํ๋ค.
- ํ๋ก์ ํธ ๋์ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋๊ฒ ์ค์ํ๋ค.
- ์ฐฝ์์ ์ธ ์์ด๋์ด์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด์ผํ๋ค.
- ํ๋ก์ ํธ๊ฐ ๋ง์์๋ก ์ข๋ค.
- ํฌํธํด๋ฆฌ์ค๋ ํ๋ก์ ํธ๋ฅผ ๋ค ๋ง๋ ํ์ ๋ง๋ ๋ค.
๐ค ํฌํธํด๋ฆฌ์ค์ ๋ํ ์ง์ค
-
์์ ์ด ๊ฐ๋ฐํ ํ๋ก์ ํธ๋ค์ ๋ชจ์ ๊ฒ์ด ํฌํธํด๋ฆฌ์ค
ํฌํธํด๋ฆฌ์ค ๋ง๋ค๊ธฐ == ํ๋ก์ ํธ๋ฅผ ๋ชจ์์ ๋ณด์ฌ์ค ๋งค๊ฐ์ฒด ๋ง๋ค๊ธฐ
-
๋ฐฑ์ค๋๋ Github์ ๋ง๋ค์ด์ผํ๋ค.
- ์ฝ๋๋ฅผ ๋ณธ๋ค.
1) ๋๋ฉ์ธ ์ค๊ณ๋ฅผ ์ด๋ป๊ฒ ํ๋์ง
2) ์ฃผ์๋ก์ง์ ์ด๋ป๊ฒ ์งฐ๋์ง
3) ์์ธ์ฒ๋ฆฌ๋ ์ด๋ป๊ฒ ํ๋์ง
4) ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ด๋ค๊ฒ์ ์ฌ์ฉํ๊ณ , ๋ฐ์ดํฐ ์ฟผ๋ฆฌ๋ ์ด๋ป๊ฒ ์งฐ๋์ง
5) ๋ณด์์ด์๋ ์๋์ง
-> Github ์ ์ฅ์์ ํ๋ก์ ํธ ์ค๋ช
์ ๋๋ก, ์ฃผ์ ์ฝ๋์ ์ฃผ์์ ๋ฌ์์ ์ฝ๋๋ฅผ ๋ณด๊ธฐ ์ฝ๊ฒ ํด์ฃผ๋๊ฒ ์ข๋ค.
-
ํ๋ก์ ํธ ์๊ฐ๊ธ๊ณผ ์ฝ๋๋ฅผ ์๋ณด์ฌ์ฃผ๋ ๊ฒ์ด ๋ ์ค์.
- ๊ฐ๋ฐํ๋ฉด์ ๊ฒช์ ํธ๋ฌ๋ธ ์ํ
, ์์ธํ๊ฒ ์ค๋ช
ํ๊ณ ์ถ์ ์ฝ๋
-
ํํ ์์ด๋์ด๋ผ๋ ์๊ด ์๋ค. ์ฐฝ์์ ์ธ ์์ด๋์ด๋ผ๊ณ ๊ฐ๋ฐ์์ค์ด ๋์์ง๋ ๊ฒ์ ์๋๋ค.
-
์ผ๋ฐ์ ์ผ๋ก ์๋ณด๋ค ์ง์ด ์ค์ํ๋ค.
-
ํฌํธํด๋ฆฌ์ค๋ ํ๋ก์ ํธ ์ ์๊ณผ ๋ณํํ๋ค.
๐ ํ ์ด ํ๋ก์ ํธ & ํ ํ๋ก์ ํธ
ํ ์ดํ๋ก์ ํธ?
- ๊ฐ์ธํ๋ก์ ํธ
- ์ฅ๋๊ฐ์ฒ๋ผ ๋น๊ต์ ๊ฐ๋ณ๊ฒ ๋ง๋ค๊ณ ํ์ฉํ๋ ํ๋ก์ ํธ
- ์์ ์๊ฒ ํ์ํด์ ๋ง๋ค๊ฑฐ๋, ๋ง๋ค๊ณ ์ถ์ ๊ฒ์ ์์ ๋กญ๊ฒ ๋ง๋๋ ํ๋ก์ ํธ
- ํฌํธํด๋ฆฌ์ค์์ ๊ฐ์ฅ ์ํฅ๋ ฅ์ด ํฐ ์์ดํ
๐ํ ์ดํ๋ก์ ํธ ์ฃผ์ ์ ํ ๋ฐฉ๋ฒ
- ๊ฐ๋ฐ๊ณต๋ถ๋ฅผ ์์ํ๋ ์์ ๋ถํฐ ๋ง๋ค๊ณ ์ถ์ ํ๋ก์ ํธ์ ๋ํ ๊ณ ๋ฏผ ์์ + ๊ธฐ๋ก
- ๋ฏธ๋ฆฌ ์๊ฐํด๋์ง ์์ผ๋ฉด ํํ ์ฃผ์ ๋ฅผ ์ ํ
- ์ฆ๊ฒ๊ฒ ๋ง๋ค๊ณ ์ถ์๊ฒ์ ๋ง๋ ๊ฒฐ๊ณผ๋ฌผ์ด์ด์ผํ๋ค.
- ํ๋ก์ ํธ ์ฃผ์ ๋ฅผ ๋ฏธ๋ฆฌ ๊ณ ๋ฏผํด๋๋ฉด, ์ด๋ค๊ธฐ์ ์ ํ์ตํ ๋ ์ด ๊ธฐ์ ์ ํ๋ก์ ํธ์ ์ด๋ป๊ฒ ๋
น์ฌ์ผํ ์ง ๋ ์ค๋ฅธ๋ค.
- ํผ์ ๋ง๋ค๊ธฐ ๋ถ๋ด์ค๋ฝ์ง ์์ ๊ท๋ชจ์ ์ฃผ์ ์ ํ
- ์์ฌ ๋ฒ๋ฆฌ๊ณ ๋ณด์์ ์ผ๋ก ํ๋ก์ ํธ ๊ธฐํ
- ๋๋ง์ฐ๋๋ผ๋ ์์ ์๋น์ค๋ฅผ ์์ฑํ๋๊ฒ ํจ์ฌ ๋ซ๋ค.
- ๋ณธ์ธ ํน์ ์ฃผ๋ณ์ฌ๋๋ค์ด ๊ฒช๋ ์ฌ์ํ ๋ถํธํจ์ ํด์ํด์ฃผ๋ ์๋น์ค๋ฅผ ๋ง๋ ๋ค.
- ์ฃผ๋ณ์ฌ๋๋ค์ด ๊ฒช๋ ์ฌ์ํ ๋ถํธํจ
- ํ๋ณด์์ด ์ฌ์ฉ์ ํ๋
- ์ฃผ๋ณ์ฌ๋๋ค์ ํธ์์ข๋ค๋ฉด ๋ชฐ๋ํ ์ ์๋ค.
- ํผ๋๋ฐฑ ๋ฐ๊ธฐ ์ฝ๋ค. ํ๋ฆฌํฐ ๊ฐ์ ์ด ์ข๋ค.
- ์ทจ์
ํ๊ณ ์ถ์ ๋๋ฉ์ธ/ ํ์ฌ์ ๊ด๋ จ๋ ์๋น์ค๋ฅผ ๋ง๋ ๋ค.
- ํด๋ก ์ฝ๋ฉ ๊ฐ์ ํน์ ๊ฐ์์์ ๋ง๋ ํ์ ์ ๊ฐ์ ํ๊ณ ๋ฐ์ ์ํจ๋ค.
- Github์์ ํ ์ด ํ๋ก์ ํธ ๊ฒ์ ๋ฐ ์๊ฐ์ป๊ธฐ
- ํ๋ก์ ํธ ๋ฐฐํฌ ๋ฐ๋ผํด๋ณด๊ธฐ
์คํ๋ง ๋ถํธ๋ก ์น์๋น์ค ์ถ์ํ๊ธฐ
ํํ๋ก์ ํธ?
- ๊ทธ๋ฃน์คํฐ๋ ํ์๋ค๊ณผ ํ ํ๋ก์ ํธ ์งํํ๊ธฐ
- ๊ทธ๋ฃน์คํฐ๋๋ถํฐ ์งํ -> ์ดํ ํํ๋ก์ ํธ ์งํ
- ํ์ตํ๋ ๊ธฐ์ ๊ธฐ๋ฐ์ผ๋ก ์งํ
- ํ์๋๊ธฐ๋ค๊ณผ ํํ๋ก์ ํธ ์งํํ๊ธฐ
- IT๋์๋ฆฌ/ ๋ชจ์์ ๊ฐ์
ํด์ ํํ๋ก์ ํธ ์งํํ๊ธฐ
โ๏ธํํ๋ก์ ํธ ์งํํ ๋ ์ฃผ์ํ ์
- ํ์ธ์์ด ๋ง์ผ๋ฉด ๋ง์ ์๋ก ํ๋ก์ ํธ๋ ์ฐ์ผ๋ก ๊ฐ๋ค. 2~4๋ช
์ด ์ ๋นํ๋ค.
- ์ต๋ํ ๋จ์ํ๊ฒ ๊ธฐํํ๊ณ , ํ๋กํ ํ์
์ ์์ฑํ ํ์ ๊ธฐ๋ฅ์ ๋ง๋ถ์ฌ๋๊ฐ๋ค.
- Github์ Organization์ ๋ง๋ค์ด์ ์ฝ๋๊ฐ ์ฌ๋ผ๊ฐ ์ ์ฅ์๋ฅผ ๊ณต๋์ผ๋ก ๊ด๋ฆฌํ๋ค.
๐ ํํธํด๋ฆฌ์ค๋ก์ ๊ฐ๋ฐ๋ธ๋ก๊ทธ์ Github
๊ฐ๋ฐ๋ธ๋ก๊ทธ โ๏ธ
- ๊ฐ๋ฐ๋ธ๋ก๊ทธ์ github์ ์ค์ํ๊ฒ ์๊ฐํ๋ค.
- ์ ์ฌ๋ ฅ์ ์ดํํ ์ ์๋ค. ์ ์
๊ฐ๋ฐ์ ์ฑ์ฉ์, ์ ์ฌ๋ ฅ์ ๋ ์ค์ํ๊ฒ ํ๊ฐํ๋ค.
- ์ด๋ ฅ์, ํฌํธํด๋ฆฌ์ค๋ ์ค๋ก์ง ๊ฐ๋ฐ๊ณผ ์ง์ ๊ด๋ จ๋ ๋ด์ฉ๋ง ๋ด๊ธด๋ค.
- ๊ฐ์น/๋ฅ๋ ฅ๋ค์ ์ดํํ ์ ์๋ค.
๊ฐ๋ฐ๋ธ๋ก๊ทธ ์ด์์ด์
-
๊ฐ๋ฐ์๋ก์ ์ฑ์ฅ์ ๋์์ด ๋๋ค.
-
์ ํํ๊ฒ ์ค๋ช
ํ๊ธฐ ์ํด ๋๊น๊ฒ, ๋ ์ ํํ๊ฒ ๊ณต๋ถํ๊ฒ ๋๋ค.
-
๋ธ๋ก๊น
driven ์ฑ์ฅ
๋จธ๋ฆฌ๋ก๋ง ์๋ ๋ด์ฉ์ ๋ฌธ์ฅ์ผ๋ก ์ค๋ช
ํ๊ณ , ์์์ฝ๋๋ฅผ ๋ง๋ค์ด ์ค๋ช
ํ๋ ๊ณผ์ ์์ ๋ ํ์คํ๊ฒ ์ดํด๋๋ค.
-
๋๊ธ์ ํตํด ์๋ชป๋๊ฒ์ ๋ฐ๋ก ์ก์ ์ ์๋ค.
-
๊ฐ๋ฐ์ ์ธ๊ณ์ ์์ ์ ์๋ฆด ์ ์๋ ๊ฐ์ฅ ์ฌ์ด๋ฐฉ๋ฒ.
-
๊ฐ๋ฐ์ ์ธ๋ฏธ๋ ๊ฐ์ฐ, ์ถํ ์ ์, ์นผ๋ผ ๋ฐ ์ถ์ฒํ ๊ธฐ๊ณ , ๋ฉด์ ์ ์ ๋ชจ๋ ๋ธ๋ก๊ทธ๊ธ ๋๋ถ.
-
์์ ์ ์๊ฐ๊ณผ ๊ฐ์ , ๊ฒฝํ์ ๊ณต์ ํ ์ ์๋ค.
Github โ๏ธ
Git - ๋นจ๋ฆฌ ์ตํ๋๋๊ฒ ์ข๋ค. ๋ฒ์ ๊ด๋ฆฌ ์ํํธ์จ์ด
์ฐ์ต์ด ํ์ํ๋ค. ํํ ๋ฆฌ์ผ์ด๋ ์ฌ์ดํธ๊ฐ ๋ง๋ค.
- ๋ฒ์ ๊ด๋ฆฌ : ์ด์ ๊ธฐ๋ฅ ๊ฐ๊ณ ์ค๊ธฐ, ๋ณต์, ๊ณผ๊ฑฐ๋ด์ฉ ํ์ธ ๋ฑ ์ธ์ด๋ธ ์ง์ ์ค์
- ํ์
: ๊ณต์ ํ๊ธฐ ์ฉ์ด, ์๋ฌ๊ฐ๋๊ฑฐ๋ ์ค์ ์์๋ ๋๊ฐ ์ด๋๊ฑด๋๋ ธ๋์ง ํ์
- ์ญํ : ํ์ผ ์ ์ฅ commit, ๊ณต์ฉ๊ณต๊ฐ์ ์ ์ฅํ ์ ์๋ค. ์์๋๋ก ์ฒด๊ณ์ ์ผ๋ก ๊ธฐ๋ก ๋๊ธฐ ๋๋ฌธ์ ๋๊ฐ ํ๋์ง ์ด๋ ๊ณผ๊ฑฐ์์ ์ผ๋ก ๋๋ฆด์ง ๊ฒฐ์ ํด์ ํด๊ฒฐํ ์ ์๋ค.
Github - ์ ์ฅ์ ๐
์ฝ๋๋ฅผ ๋ชจ๋ ์ฌ๋์ด ๋ณผ ์ ์๊ณ ๋ค์ด๋ฐ์ ์ ์๋ค.
์คํ์์ค ํ๋ก์ ํธ๋ค์ด ๊ณต์ ๋๊ณ ์ํธ ๋ฐ์ ์ ๋.
์์ ์ฌํญ์ ์ ์๋ฐ์ ์ ์๊ณ , ๋ด๊ฐ ๊ธฐ์ฌํ ์๋ ์๋ค.
TIL์ ์ฅ์ ๋ง๋ค๊ณ ๋งค์ผ ํ์ตํ ๋ด์ฉ๊ธฐ๋ก
์ผ์ผ ์ปค๋ฐ, ์ฝ๋์ history๊ฐ ๊ธฐ๋ก๋์ด ์์ฑํ์ฝ๋ ๋ณต์ต ํธ๋ฆฌ
๋ฐฐ์ด ์ฝ๋๋ค์ Github์ ์ฌ๋ ค๋๊ธฐ
- ๋ณธ๋ฐ์ ์ ์ด ๋ง์ ๊ฐ๋ฐ์๋ค follow
- ๊ฐ๋ฐ ๋ธ๋ก๊ทธ ํน์ ์ปจํผ๋ฐ์ค ๋ฐํ์์ ๊นํ์ followํ๋ค.
- ์ ๋ช
ํ ์คํ์์ค๋ฅผ Forkํด์ ์ฝ๋๋ณด๊ณ ๋ฐฐ์ฐ๊ธฐ
- โ์ ์โ์ด๋ผ๊ณ ํ ์ ์๋ ๊ฐ๋ฐํ์ต๋ฒ
- ์ ๋ช
ํ ์คํ์์ค๋ ์ ์ธ๊ณ์ ๋ ๋ฒจ์ ๊ฐ๋ฐ์๋ค์ ์ฝ๋๋ฅผ ๋ณผ ์ ์๋ค.
- ๊ด์ฌ์๋ ์คํ์์ค์ ๊ธฐ์ฌํ๊ธฐ โ๏ธ์ค์
์ข์ ์ ๋ณด ์ป๊ณ ๊ฐ๋๋ค!