-
GitHub x Girls in Tech Seoul ์จ๋ผ์ธ ๊ฐ์ฐ ๋ฆฌ๋ทฐ๐ข Events 2020. 8. 28. 12:27
8์ 26์ผ ์ ๋ ์ ์งํ๋์๋ GitHub x Girls in Tech Seoul ์ค ์จ๋น๋์ ์ฐธ์ํ๋ค. ๋ง์ดํฌ๋ก์ํํธ์์ ์ผํ๊ณ ๊ณ์ ๋ฉ์ง ์ฐ์ฌ๋ ๋ ๋ถ๊ป์ GitHub์ ์ค์ ํ์ ์ ์ด๋ป๊ฒ ์ฌ์ฉํ ์ ์๋์ง ํํ ๋ฆฌ์ผ์ ์งํํด์ฃผ์ จ๋ค.
์ด์ ๋ง ์ปค๋ฐ์ ์ฆ๊ฑฐ์์ ๋๋ ๋๋ ๋ง์นจ ํผ์ ํ๋ ์ปค๋ฐ์ ๋์ด์ ์ฌ๋๋ค๊ณผ ํจ๊ป ํ์ ํ๋ ๋ฐฉ๋ฒ์ ๊ถ๊ธํดํ๊ณ ์์๋ค. ์๊ธ์๊ธํ ์ ์ฅ์๋ ์ฝ๋๋ฆฌ๋ทฐ ์ปค๋ฐ์ ๊ตฌ๊ฒฝํ ๋๋ง๋ค ๋ ๊ถ๊ธํ๋ ๋ธ๋์น์ ํ ๋ฆฌํ์คํธ ๊ฐ๋ ์ ์ด๋ฒ ๊ฐ์ฐ์ ํตํด ์ ๋๋ก ์ดํดํ ์ ์์๋ค.
๊ฐ์ฐ์์ ๋ฐฐ์ด 3๊ฐ์ง ๋ด์ฉ์ ์ปดํจํ ์ฌ๊ณ ๋ ฅ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ๊ณผ ๊นํ๋ธ๋ฅผ ์ฌ์ฉํ ํ์ ๋ฐฉ๋ฒ, ๊นํ ํ์ฅ ๊ธฐ๋ฅ์ด๋ค.
์ปดํจํ ์ฌ๊ณ ๋ ฅ
๋ณต์กํ ๋ฌธ์ ๋ฅผ ํจ์จ์ ์ผ๋ก ํด๊ฒฐํ๋ ์ฌ๊ณ ๋ฅ๋ ฅ์ ์๋ฏธํ๋ค. ์ผ์์์ ๋ฌธ์ ํด๊ฒฐ์ ์ํด ์ปดํจํฐ์ฒ๋ผ ์๊ฐํด์ ๊ณํํ ์ ์๋ค. ํ๋ก๊ทธ๋๋ฐ์ ๊ทธ ๊ณํ์ ๋ฐํ์ผ๋ก step by step ๋ช ๋ น์ ์ฐ๋ ์ผ์ด๋ค.
๋ฌธ์ ํด๊ฒฐ ๊ณผ์ ์ ์ด๋ ๋ค.
1. ๋ฌธ์ ๋ถํด (Decomposition)
- ์ธ๋ถ์ฝ๋์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒ ๊ฐ๋ค๋ฉด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ๊ฐ๋ฅํ ๋จ์๋ก ์ชผ๊ฐ ๋ค.
2. ํจํด ์ธ์๋จ๊ณ (Pattern Recognition)
- ์ด ์ค๋ฅ๊ฐ ๊ณผ๊ฑฐ์๋ ๋ฐ์ํ ์ ์ด ์์๋ ํ์ธํ๋ค.
3. ์ถ์ํ (Abstraction)
- ์ค์ํ ์ ๋ณด๋ง ์ง์คํด์ ๋ณธ๋ค.
4. ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ (Algorithmic Design)
- ๋ฌธ์ ํด๊ฒฐ์ ์ํ step by step ๋จ๊ณ๋ฅผ ์ค๊ณํ๋ค.
๋ ์ข์ ์๋น์ค์ ์ธ์์ ๋ง๋ค๊ธฐ ์ํด์ ์ด๋ฌํ ์ปดํจํ ์ฌ๊ณ ๋ ฅ์ด ํ์ํ๋ค.
Git๊ณผ GitHub
๊น๊ณผ ๊นํ๋ธ์ ์ฐจ์ด์ , ๊นํ๋ธ ๋ธ๋์น๋ก ํ์ ํ๋ ๊ณผ์ , ์ ์ ๋ณด๋๋ก ๋ณ๊ฒฝ์ฌํญ ๊ด๋ฆฌ์ ์ํ์ถ์ ํ๋ ๋ฐฉ๋ฒ ๋ฑ์ ๋ณด์ฌ์ฃผ์ จ๋ค.
pull request (PR)
๊ธฐ์กด ๋ธ๋์น์ ๋ด ๋ณ๊ฒฝ์ฌํญ ๋ฐ์์ ์์ฒญํ๋ ๊ฒ์ด๋ค. PR์ ๋ฐ์ ์ฌ๋์ ๋น๋(์ฝ๋๋ฅผ ์คํ ๊ฐ๋ฅํ๊ฒ ๋ณํ)๊ฐ ๋๋์ง ์ฝ๋๋ฅผ ๋ฆฌ๋ทฐํ๊ณ ๊ด์ฐฎ์ผ๋ฉด ๋ง์คํฐ ๋ธ๋์น์ merge ํด์ค๋ค.
๋ง์คํฐ ๋ธ๋์น๋ฅผ ๋ณดํธํ๊ธฐ ์ํด ๊ท์น์ ์ธํ ํ ์ ์๋ค. ๋ง์คํฐ ๋ธ๋์น์ ์ง์ ์ปค๋ฐ ๋ถ๊ฐ๋ฅ์ด๋ผ๋์ง ๋ช ๋ช ์ด์์ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์์ผ ํ๋ ๋ฑ์ ๊ท์น์ด๋ค. ๋น๋๊ฐ ๋ถ๊ฐ๋ฅํ ์ฝ๋๋ PR์กฐ์ฐจ ์ ํํ ์ ์๋ค.
draft pull request
"์์ง ์์ฑ๋ ๊ฑด ์๋์ง๋ง ๋ด์ฃผ๋ฉด ์ข๊ฒ ์ด!!" ๋ณ๊ฒฝ ๋ด์ฉ์ ๋ง๊ณ , ๋ง์ ์ฌ๋๋ค์ ๊ฒํ ๊ฐ ๋ฏธ๋ฆฌ ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ค. ๋น๋๊ฐ ์ ๋๋ฉด ๋ฆฌ๋ทฐ์์ฒญ์ ํ ์ ์๋ค.
๊นํ ํ์ฅ๊ธฐ๋ฅ ์๊ฐ
codespace
๋์๊ฒ PR์์ฒญ์ด ๋ค์ด์๋ค! ๋ฆฌ๋ทฐ๋ฅผ ํด์ฃผ๋ ค๋ฉด ์ด ์ฝ๋๋ฅผ ๋ก์ปฌ๋ก ๋ค์ด๋ฐ์์ ๋น๋๊ฐ ์ ๋๋ ํ์ธ์ ํด์ผ ํ๋ค. ๊ทผ๋ฐ ์ด๋ ๊ฒ ํ๋ฃจ์ 20๋ฒ๋ ๋๋ PR์์ฒญ์ ๋ฐ์์ผ ํ๋ค๋ฉด? ํ๋ค์ด์ง๋ค.
์ด๋ฐ ์ํฉ์ ๊ฐ์ ํ ์ ์๋ codespace ๊ธฐ๋ฅ์ ์๊ฐํด์ฃผ์ จ๋ค. codespace๋ ํด๋ผ์ฐ๋ ๊ฐ์๋จธ์ ์์ ํธ์คํ ๋๋ ๊ฐ๋ฐํ๊ฒฝ์ด๋ค. ์ฌํด ํ๋ฐ๊ธฐ์ ๋์ฌ ์์ ์ด๋ฉฐ ํ์ฌ ๋ฒ ํ์ ์ฒญ๋ง ๊ฐ๋ฅํ๋ค. vscode์ ๋์ผํ ๋์์ธ์ ๊ฐ์ก๊ณ ๋๋ฒ๊น , ํฐ๋ฏธ๋ ์ฌ์ฉ ๋ชจ๋ ๊ฐ๋ฅํ๋ค.
๋ด ์ปดํจํฐ์ ์ผ์ผ์ด ์ฝ๋๋ฅผ ๋ค์ด๋ฐ์ ํ์ ์์ด ๋ก์ปฌ๊ณผ ๋์ผํ ๊ฒฝํ์ผ๋ก ๋ฐ๋ก ๋น๋ ํ๊ฒฝ์ ๋ง๋ค์ด์ค๋ค. ๋ฐ๋ผ์ PR์ ๋น ๋ฅธ ๋ฆฌ๋ทฐ๊ฐ ๊ฐ๋ฅํด์ง๋ค.
Actions
์ฝ๋๊ฐ ๋น์ ๋ฐํ๋ ์๊ฐ์ ์๋ฒ์์ ๋ ์ ๋์๊ฐ๋ฉด์ ์ฌ์ฉ์๊ฐ URL๋ก ์ ์ํ ๋์ด๋ค. ๋ฐ๋ก ์ธ๋ถ์ ๋ฐฐํฌ๋ ์ํ! ์๋ 11์์ ์ ์ ์ถ์๋ ๊นํ Actions ๊ธฐ๋ฅ์ ์๊ฐํด์ฃผ์ จ๋ค. CICD(์ง์์ ์ธ ๋น๋, ์ง์์ ์ธ ๋ฐฐํฌ)๋ฅผ ์ํ ๊ธฐ๋ฅ์ด๋ค.
์ก์ ์ฆ๋ ๋ฐฐํฌ ์๋ํ ์๋น์ค์ด๋ค. ์ก์ ์ฆ ํญ์์ ์๋ก์ด ์ํฌํ๋ก์ฐ๋ฅผ ์์ฑํ ์ ์๊ณ ๋ค์ํ ํ ํ๋ฆฟ์ ์ ๊ณตํ๊ณ ์๋ค. ์ก์ ์ ์ฌ์ฉํ๊ธฐ ์ํด yml ํ์ผ์ ์ธ์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ๊ฒ์ธ์ง ์ปจ๋์ ๊ณผ ํ๊ฒฝ์ค์ , ํ๋ ์ผ์ ์ ์ํ๋ค.
์ด๋ ๊ฒ ๊นํ ์์์ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ๊ณ ์ปค์คํ ๋๋ฉ์ธ๋ ๋ฑ๋กํ ์ ์๋ค.
๐
๊นํ ์ด๋ณด์๋ฅผ ์ํ ์ ์ฉํ ์๊ฐ์ด์๋ค! ์์ผ๋ก ๋ฌด์์ ๋ ๋ฐฐ์ฐ๋ฉด ์ข์์ง ๊ณํ์ ์ธ์ธ ์ ์๊ฒ ๋์๋ค. ์ฐ์ ๊ฐ์ฐ์์ ๋ฐฐ์ด ๋ด์ฉ์ ๋ฐํ์ผ๋ก ๊นํ์ ๋ค์ํ ๊ธฐ๋ฅ์ ๋ ๊ณต๋ถํด๋ณด๊ณ ์ GitHub Learning Lab ๊ธฐ๋ณธ ์ฝ์ค๋ฅผ ์์ํ๋ค. ํ์ด์ง, ์ก์ ์ฆ, ์ํฌํ๋ก์ฐ ๋ฑ์ ๋ํด ๋ ๊ณต๋ถํด๋ณด๊ณ ๋งค์ฃผ git ์นดํ ๊ณ ๋ฆฌ์ ๊ณต๋ถ ๊ธฐ๋ก์ ์์ฑํ ๊ณํ์ด๋ค. ๊ฑธ์ค์ธํ ํฌ์ ๋ค์ ๊ฐ์ฐ๋ ๊ธฐ๋๋๋ค.
๋ฐ์ํ'๐ข Events' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HackaLearn ํด์ปค๋ฐ 2021 ์ฐธ์ฌ ํ๊ธฐ (0) 2021.08.15 51 CONFERENCE ๋ฆฌ๋ทฐ (0) 2020.09.06