์ ๋จ๋ํ๊ต ์ธ๊ณต์ง๋ฅํ๋ถ 2025ํ๋ ๋ 2ํ๊ธฐ ์คํ์์ค์ํํธ์จ์ด(SAI0003-2) ๊ฐ์ ์์ฝ ๋ฐ ํ์ต ์ ๋ฆฌ
๊ต๊ณผ๋ชฉ๋ช : ์คํ์์ค์ํํธ์จ์ด(SAI0003-2) ๋ด๋น๊ต์: ์ต๊ดํ ๊ฐ์์๊ฐ: ํ1๋ชฉ1 ๊ฐ์์ค: AI์ตํฉ-301 ํ์ : 3.0
์ด ๊ณผ๋ชฉ์ 3๊ฐ์ง ๋ชฉํ๋ฅผ ์งํฅํฉ๋๋ค:
- ์คํ์์ค์ํํธ์จ์ด ๊ฐ๋ฐ ๊ธฐ์ด
- ์์ค์ฝ๋ ๋ฒ์ ์ปจํธ๋กค
- ํจํค์ง ๊ด๋ฆฌ
- ํ๋ก์ ํธ ๋น๋
- ์ ์์ผ ๊ธฐ๋ฐ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก
- ์ง ํ๋ก๊ทธ๋๋ฐ
- ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ
- ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋ฐ๋ธ์ต์ค
- ์๊ธฐ์ฃผ๋ ํ์ต ๋ฅ๋ ฅ
- ์๋ก์ด ๊ฐ๋ฐํ๊ฒฝ ์ ์
- ํ๋ ฅ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ์ฃผ๋
| ์ญ๋ | ์ธ๋ถ ๋ชฉํ |
|---|---|
| ์ปดํจํ ์ฌ๊ณ | ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์คํ์ผ ์ตํ๊ธฐ |
| ์ตํฉ | LLM/ChatGPT๋ฅผ ์๋ก์ด ํ๋ก๊ทธ๋๋ฐ ํ์ต์ ํ์ฉ |
| ๊ธ๋ก์ปฌ | Git/Github๋ฅผ ํตํ ํ์ ๋ฐฉ์ ํ์ต |
| ๋ฌธ์ ํด๊ฒฐ๋ฅ๋ ฅ | ์คํ์์ค ์ํํธ์จ์ด ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ๋๊ตฌ ์ต๋ |
ํ๋ฆฝ๋ฌ๋ ๋ฐฉ์์ผ๋ก ์งํ:
- ์ฌ์ ๋์์ ํ์ต
- ๋งค ๊ฐ์ ์์ ์ 10๋ถ ํด์ฆ
- ์์ฝ ๊ฐ์ ๋ฐ ์ฐ์ต๋ฌธ์ ํ์ด
- ์ค๊ฐ๊ณ ์ฌ: 30%
- ๊ธฐ๋ง๊ณ ์ฌ: 40%
- ๊ฐ๋ณ๊ณผ์ : 20%
- ์์ ์ฐธ์ฌ๋: 10%
์ฐธ๊ณ : ๋ชจ๋ ์ํ์ ์งํ๊ณ ์ฌ๋ก ์งํ๋๋ฉฐ, ๊ฐ๋ณ๊ณผ์ ๋ ์ฃผ๋ก ํ๋ก๊ทธ๋๋ฐ ๊ณผ์ ์ ๋๋ค.
- ์ฃผ๊ต์ฌ: ๋ณ๋ ๊ต์ฌ ์์ด ๊ฐ์ ์๋ฃ ์ฌ์ ๋ฐฐํฌ
- ๋ถ๊ต์ฌ: Haskell MOOC - Joel Kaasinen & John Lang
- ์ฐธ๊ณ ์๋ฃ: YouTube ๊ฐ์
์คํ์์ค ์ํํธ์จ์ด๋ ์ํํธ์จ์ด ์ ์๊ถ ์์ ์๊ฐ ๋ชจ๋ ์ฌ๋์๊ฒ ์์ค ์ฝ๋๋ฅผ ๊ฒ์, ์ฌ์ฉ, ๋ณต์ฌ, ์์ ๋ฐ ๋ฐฐํฌํ ๊ถ๋ฆฌ๋ฅผ ๋ถ์ฌํ ์ํํธ์จ์ด.
- ๋ผ์ด์ ์ค ๋ฐฉ์ - ์์ฉ SW: ๊ฐ๋ณ ์ด์ฉํ๋ฝ (EULA) - OSS: ์ผ๊ด ์ฌ์ ์ด์ฉํ๋ฝ
- ๋น์ฉ
- ์์ฉ SW: ๋ก์ดํฐ ์ง๊ธ ํ์
- OSS:
๋น์ฉ ๋ถ๋ดโ ๋ฌด๋ฃ - ์์ค์ฝ๋ - ์์ฉ SW: ๋ฐ์ด๋๋ฆฌ๋ง ์ ๊ณต - OSS: ์์ค์ฝ๋ ๊ณต๊ฐ
- ์์ ๊ถํ - ์์ฉ SW: ๋ณต์ , ๋ฐฐํฌ, ์์ ๋ถ๊ฐ - OSS: ๋ณต์ , ๋ฐฐํฌ, ์์ ํ์ฉ
| ๊ตฌ๋ถ | ์์ฉ ์ํํธ์จ์ด | ์คํ์์ค ์ํํธ์จ์ด |
|---|---|---|
| ๋ผ์ด์ ์ค | ๊ฐ๋ณ ์ด์ฉํ๋ฝ(EULA) | ์ผ๊ด ์ฌ์ ์ด์ฉํ๋ฝ |
| ๋น์ฉ | ๋ก์ดํฐ ์ง๊ธ | ๋ฌด๋ฃ |
| ์์ค์ฝ๋ | ๋ฐ์ด๋๋ฆฌ๋ง ์ ๊ณต | ์์ค์ฝ๋ ๊ณต๊ฐ |
| ์์ ๊ถํ | ์์ ํ์ฉ |
๊ธ๋ก๋ฒ ๊ธฐ์ ๋ค์ OSS ๊ธฐ์ฌ:
- Facebook Open Source
- Google Open Source
- Microsoft Open Source
- ์นด์นด์ค ๊ธฐ์ ๋ธ๋ก๊ทธ
- ๋ค์ด๋ฒ GitHub
| ๋ผ์ด์ ์ค | ์์ฉSW ์ฐ๋ | ์์ ์ ๊ณต๊ฐ์๋ฌด | ํนํ๋ณดํธ |
|---|---|---|---|
| GPL 2.0 | โ | โ | โ |
| LGPL | โ | โ | โ |
| MIT/BSD | โ | โ | โ |
| Apache 2.0 | โ | โ | โ |
| MPL 1.0/1.1 | โ | โ | โ |
- GPL (GNU General Public License)
- ๊ฐ๋ ฅํ ์นดํผ๋ ํํธ
- GPL ์ฝ๋์ ๋งํฌ๋ ์ํํธ์จ์ด๋ ์ ์ฒด๊ฐ GPL์ ๋ฐ๋ผ์ผ ํจ
- LGPL (GNU Lesser General Public License)
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ค์์ ๋งํฌ ํ์ฉ
- ์์ ํ ๋ถ๋ถ๋ง ๊ณต๊ฐํ๋ฉด ๋จ
- MIT/BSD License
- ๋งค์ฐ ์์ ๋ก์ด ๋ผ์ด์ ์ค
- ์์ ์ ์ด์ฉ ๊ฐ๋ฅ
๋ฒ์ ๊ด๋ฆฌ ์์ด ์์ ํ๋ฉด:
- ๋จ์ ๋ฐฑ์
๋ณต์ฌ๋ณธ ์์ฑ (
ํ์ผ๋ช _v1.doc,ํ์ผ๋ช _v2.doc) - ํ์ผ๋ช ์ ๋ฒ์ ๋ฒํธ๋ ๋ ์ง ์ถ๊ฐ
- ๊ณต์ ํด๋์์ ๋์ ํธ์ง์ผ๋ก ์ธํ ์ถฉ๋
๋ฌธ์ ์ : ํ์ผ ์ถฉ๋, ๋ณ๊ฒฝ ์ด๋ ฅ ์ถ์ ์ด๋ ค์
- ์ฒดํฌ์ธ/์ฒดํฌ์์: ํ์ผ ์์ ์ด๋ ฅ ๊ด๋ฆฌ
- ๋ธ๋์น: ๋ณ๋ ๊ฐ๋ฐ ๋ผ์ธ ์์ฑ
- ๋จธ์ง: ๋ธ๋์น ๊ฐ ๋ณ๊ฒฝ์ฌํญ ํตํฉ
- ์ถฉ๋ ํด๊ฒฐ: ๋์ ์์ ์ ์ถฉ๋ ์ฒ๋ฆฌ
- ํ๊น
: ํน์ ๋ฒ์ ์ ๋ผ๋ฒจ ๋ถ์ฌ (
Release 1.0)
- ํน์ง: ํ๋์ ์ค์ ์ ์ฅ์
- ์์: CVS, SVN
- ์ฅ์ : ๋จ์ํ ๊ตฌ์กฐ, ๊ด๋ฆฌ ์ฉ์ด
- ๋จ์ : ์ค์ ์๋ฒ ์์กด์ฑ, ์คํ๋ผ์ธ ์์ ์ ํ
- ํน์ง: ๊ฐ๋ณ ๋ก์ปฌ ์ ์ฅ์ ๋ณด์
- ์์: Git, Mercurial, Darcs
- ์ฅ์ : ์คํ๋ผ์ธ ์์ ๊ฐ๋ฅ, ๋น ๋ฅธ ์๋
- ์ถ๊ฐ ๊ธฐ๋ฅ:
fork,pull request
Joe์ Sue์ ํ์ ์๋๋ฆฌ์ค:
- Joe์ Sue๊ฐ ๋์ผํ ํ์ผ r3๋ฅผ ์ฒดํฌ์์
- Joe: -Eggs, +Cheese ์์
- Sue: -Eggs, +Hot Dog ์์
- Joe๊ฐ ๋จผ์ ์ปค๋ฐํ์ฌ r4 ์์ฑ
- Sue๋ ์ถฉ๋๋ก ์ธํด ์ปค๋ฐ ๋ถ๊ฐ
โ ๏ธ
์ถฉ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ:
- Sue์ ๋ณ๊ฒฝ์ฌํญ์ Joe์ r4์ ์ฌ์ ์ฉ
- Joe์ ๋ณ๊ฒฝ์ฌํญ์ Sue์ ๊ฒ์ผ๋ก ๋ฎ์ด์ฐ๊ธฐ
ํน์ ๋ฆฌ๋น์ ์ ๋ผ๋ฒจ์ ๋ถ์ฌํ์ฌ ์ฝ๊ฒ ์ฐธ์กฐํ ์ ์๊ฒ ํจ
- ์์:
r4โRelease 1.0 - ์ค์ํ ๋ฒ์ ์ด๋ ๋ง์ผ์คํค์ ์๋ฏธ์๋ ์ด๋ฆ ๋ถ์ฌ
Microsoft Windows Media Player 11๊ณผ Internet Explorer 7 ํตํฉ:
- Forward Integration (FI): ๋ธ๋์น์์ ๋ฉ์ธ์ผ๋ก ํตํฉ
- Reverse Integration (RI): ๋ฉ์ธ์์ ๋ธ๋์น๋ก ์ญํตํฉ
๊ฐ๋ฐ์: Linus Torvalds (Linux ์ปค๋ ์ฐฝ์์) ๋ชฉ์ : Linux ์ปค๋ ๊ณต๋ ๊ฐ๋ฐ์ ์ํ ๋๊ตฌ ํน์ง: ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
- Workspace (์์
๋๋ ํ ๋ฆฌ)
- ์ค์ ๋ก ์์ ์ค์ธ ํ์ผ๋ค
- Index/Stage (์คํ
์ด์ง ์์ญ)
- ๋ค์ ์ปค๋ฐ์ ํฌํจ๋ ํ์ผ๋ค
- Local Repository (๋ก์ปฌ ์ ์ฅ์)
- ๋ก์ปฌ์ ์ปค๋ฐ๋ ํ์ผ๋ค
- Remote Repository (์๊ฒฉ ์ ์ฅ์)
- GitHub ๋ฑ ์๊ฒฉ ์๋ฒ์ ํธ์๋ ํ์ผ๋ค
git init # ๋ก์ปฌ ์ ์ฅ์ ์ด๊ธฐํ
git clone <repository-url> # ์๊ฒฉ ์ ์ฅ์ ๋ณต์ git add <filename> # ํน์ ํ์ผ์ ์คํ
์ด์ง
git add . # ๋ชจ๋ ๋ณ๊ฒฝ ํ์ผ์ ์คํ
์ด์ง
git commit -m "๋ฉ์์ง" # ์ปค๋ฐ ์์ฑ
git commit -a # ์์ ๋ ๋ชจ๋ ํ์ผ ์๋ add + commitgit remote add origin <url> # ์๊ฒฉ ์ ์ฅ์ ์ถ๊ฐ
git push origin main # ๋ก์ปฌ โ ์๊ฒฉ ์
๋ก๋
git fetch origin # ์๊ฒฉ โ ๋ก์ปฌ ๋ค์ด๋ก๋ (๋ณํฉ X)
git pull origin main # fetch + merge ๋์ ์คํgit status # ํ์ฌ ์ํ ํ์ธ
git log # ์ปค๋ฐ ํ์คํ ๋ฆฌ ํ์ธ
git diff # ๋ณ๊ฒฝ์ฌํญ ๋น๊ต
git diff HEAD # ์ํฌ์คํ์ด์ค์ ์ต์ ์ปค๋ฐ ๋น๊ต๋จ๊ณ๋ณ ๋ฐ์ดํฐ ํ๋ฆ:
git clone- ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ก์ปฌ๋ก ๋ณต์ git add- ์ํฌ์คํ์ด์ค์์ ์คํ ์ด์ง ์์ญ์ผ๋กgit commit- ์คํ ์ด์ง ์์ญ์์ ๋ก์ปฌ ์ ์ฅ์๋กgit push- ๋ก์ปฌ ์ ์ฅ์์์ ์๊ฒฉ ์ ์ฅ์๋กgit fetch- ์๊ฒฉ ์ ์ฅ์์์ ๋ก์ปฌ ์ ์ฅ์๋ก (๋ณํฉ X)git merge- ๊ฐ์ ธ์จ ๋ณ๊ฒฝ์ฌํญ์ ํ์ฌ ๋ธ๋์น์ ๋ณํฉgit pull- fetch + merge๋ฅผ ํ ๋ฒ์ ์คํ
GitHub์ Git ๊ธฐ๋ฐ์ ์์ ์ฝ๋ฉ์ ์ํ ์์ค์ฝ๋ ํธ์คํ ์๋น์ค์ ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ:
- Fork, Pull Request, Code Review ๊ธฐ๋ฅ
- Issue ์ถ์ ๋ฐ ํ๋ก์ ํธ ๊ด๋ฆฌ
- ํ์ ์ ์ํ ์์ ๋คํธ์ํน
- Fork: ์๋ณธ ์ ์ฅ์๋ฅผ ๋ด ๊ณ์ ์ผ๋ก ๋ณต์ฌ
- Clone: Forkํ ์ ์ฅ์๋ฅผ ๋ก์ปฌ๋ก ๊ฐ์ ธ์ค๊ธฐ
- Branch: ์๋ก์ด ๊ธฐ๋ฅ์ ์ํ ๋ธ๋์น ์์ฑ
- Commit: ๋ก์ปฌ์์ ๋ณ๊ฒฝ์ฌํญ ์ปค๋ฐ
- Push: Forkํ ์ ์ฅ์์ ๋ณ๊ฒฝ์ฌํญ ์ ๋ก๋
- Pull Request: ์๋ณธ ์ ์ฅ์์ ๋ณ๊ฒฝ์ฌํญ ์ ์
1.Forkํ ์ ์ฅ์ ํด๋ก
git clone https://github.com/๋ด์์ด๋/oss_git_example.git2.์๋ณธ ์ ์ฅ์๋ฅผ upstream์ผ๋ก ์ถ๊ฐ
git remote add upstream https://github.com/kwanghoon/oss_git_example.git3.์ต์ ๋ณ๊ฒฝ์ฌํญ ๊ฐ์ ธ์ค๊ธฐ
git fetch upstream4.์ถฉ๋ ํด๊ฒฐ ํ ๋ฆฌ๋ฒ ์ด์ค
git rebase upstream/main5.๋ด Fork์ ํธ์
git push origin mainPull Request์ ์ฅ์ :
- ์ฝ๋ ํ์ง ํฅ์: ๋๋ฃ ๊ฒํ ๋ฅผ ํตํ ๋ฒ๊ทธ ๋ฐ๊ฒฌ
- ์ง์ ๊ณต์ : ํ์ ๊ฐ ๊ธฐ์ ๋ฐ ๋๋ฉ์ธ ์ง์ ๊ณต์
- ํ์คํ: ์ผ๊ด๋ ์ฝ๋ฉ ์คํ์ผ ์ ์ง
๋ฆฌ๋ทฐ ๋ฐฉ๋ฒ:
- ๋ผ์ธ๋ณ ๋๊ธ์ ํตํ ๊ตฌ์ฒด์ ํผ๋๋ฐฑ
- ์ ์ฒด์ ์ธ ์ค๊ณ ๋ฐ ์ํคํ ์ฒ ๊ฒํ
- ํ ์คํธ ์ฝ๋ ๋ฐ ๋ฌธ์ํ ํ์ธ
๊ณผ์ : https://github.com/kwanghoon/oss_git_example์ forkํ์ฌ ๋ณธ์ธ์ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ง๋ค๊ณ , ์ด๋ฅผ ๋ก์ปฌ๋ก ๊ฐ์ ธ์ ์์ ํ ๋ค์ ๋ค์ ์ฌ๋ฆฐ ํ kwanghoon์ ์ ์ฅ์์ pull request
๋ค๋ฅธ ๊ฐ๋ฐ์๋ค์ ๋ณ๊ฒฝ์ฌํญ์ ๋ด ์ ์ฅ์์ ๋ฐ์:
1. git remote add pb https://github.com/kwanghoon/oss_git_examples
2. git fetch pb
3. git diff pb/master # ์ถฉ๋ ํ์ธ
4. git rebase pb/master
5. git commit -a -m "merge 3rd party contributions"
6. git push origin masterA---B---C topic
/
D---E---F---G main- ๋ธ๋์น๋ค์ ํตํฉํ๋ฉฐ ๋จธ์ง ์ปค๋ฐ(G) ์์ฑ
- ๊ธฐ์กด ์ปค๋ฐ ์ด๋ ฅ ์์ ๋ณด์กด
- ๋ณต์กํ ๊ทธ๋ํ ํํ์ ํ์คํ ๋ฆฌ
A---B---C topic
/
D---E---F main
โ git rebase main
A'--B'--C' topic
/
D---E---F main- ์ปค๋ฐ๋ค์ ์ฌ๋ฐฐ์นํ์ฌ ์ ํ ์ด๋ ฅ ์์ฑ
- ๊น๋ํ๊ณ ์ฝ๊ธฐ ์ฌ์ด ํ๋ก์ ํธ ํ์คํ ๋ฆฌ
- ์ฃผ์: ๊ณต์ ๋ ์ปค๋ฐ์ ๋ฆฌ๋ฒ ์ด์ค ๊ธ์ง!
git rebase -i HEAD~3 # ์ต๊ทผ 3๊ฐ ์ปค๋ฐ ์์ pick โ edit, squash, drop ๋ฑ์ผ๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅ
git blame filename.c # ๊ฐ ์ค์ ์ต์ข
์์ ์ ํ์ธ
git log -p filename.c # ํน์ ํ์ผ์ ์์ธ ๋ณ๊ฒฝ ์ด๋ ฅgit stash # ํ์ฌ ๋ณ๊ฒฝ์ฌํญ ์์ ์ ์ฅ
git stash list # ์ ์ฅ๋ stash ๋ชฉ๋ก ํ์ธ
git stash pop # ๊ฐ์ฅ ์ต๊ทผ stash ์ ์ฉ ๋ฐ ์ญ์ ํ์ค ๋ธ๋์น ๊ตฌ์กฐ:
- main/master: ๋ฐฐํฌ ๊ฐ๋ฅํ ์์ ๋ฒ์
- develop: ๊ฐ๋ฐ ์งํ ์ค์ธ ๋ธ๋์น
- feature/๊ธฐ๋ฅ๋ช : ์๋ก์ด ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋ธ๋์น
- release/๋ฒ์ : ๋ฐฐํฌ ์ค๋น ๋ธ๋์น
- hotfix/๋ฒ๊ทธ๋ช : ๊ธด๊ธ ์์ ๋ธ๋์น
main โโโโโโโโโโโโโโโโโโโโ
โฒ โฑ โฑ
develop โโโโโโโโโโโโโโโโโโโ
โฑ โฒ
feature/A โโโโโโโ โฒ
โฑ
feature/B โโโโโgit commit --amend # ์ง์ ์ปค๋ฐ ๋ฉ์์ง ์์ git rebase -i HEAD~3 # ์ฌ๋ฌ ์ปค๋ฐ ๋ฉ์์ง ์์
git reset --soft HEAD1 # ์ปค๋ฐ ์ทจ์, ๋ณ๊ฒฝ์ฌํญ ๋ณด์กด
git reset --hard HEAD1 # ์ปค๋ฐ ๋ฐ ๋ณ๊ฒฝ์ฌํญ ์์ ์ญ์ (์ฃผ์)
- git reset: ์ปค๋ฐ ํ์คํ ๋ฆฌ ์์ฒด๋ฅผ ๋ณ๊ฒฝ (์ํ)
- git revert: ์ด์ ์ปค๋ฐ์ ์ทจ์ํ๋ ์๋ก์ด ์ปค๋ฐ ์์ฑ (์์ )
- Git๊ณผ Github์ ์ฐจ์ด๋?
- Git์ ๊ฐ ์ปดํจํฐ(local)์ ์ค์น๋์ด ์์ค์ฝ๋๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ ํ๋ก๊ทธ๋จ
- Github๋ remote ์ ์ฅ์๊ฐ ์๋ ์ธ๋ถ์๋ฒ๋ฅผ ์ง์นญ
- Commit๊ณผ Pushd์ ์ฐจ์ด๋?
- commit์ local ์์ ํด๋์ history๋ฅผ ์๋ ๊ฒ์ด์ด์ ์ธ๋ถ๋ง์ ์ฌ์ฉํ์ง ์์
- push๋ remote ์ ์ฅ์์ history๋ฅผ ์๋ ๊ฒ์ด์ด์ ์ธ๋ถ๋ง์ด ํ์ํจ
- Fetch์ Pull์ ์ฐจ์ด๋?
- fetch๋ ๊ฐ์ ธ์์ ์์ํด๋(.git)์ ์ ์ฅ
- pull์ ๋ฐ๋ก ํ์ฌ branch์ merge ์์ ์ ๋๋ฐํจ
- Remote ์ ์ฅ์๋ก๋ถํฐ ์ต์ commit ์ ๋ณด๋ค์ ๊ฐ์ ธ์ค๋ ๊ฒ์ ๋งคํ๊ฐ์ง
- Rebase์ Merge์ ์ฐจ์ด๋?
- rebase๋ ํฉ์น๊ธฐ ์ ์ ๋๊ฐ๊ธฐ(rewinding)๋ฅผ ํจ
- merge๋ ๋๊ฐ๊ธฐ๋ฅผ ์ํ๊ณ ํฉ์นจ
- ๋ branch์ ์ฐจ์ด์ (commits)๋ฅผ ํฉ์น๋ ๊ฒ์ ๋งคํ๊ฐ์ง
Markdown์ ์กด ๊ทธ๋ฃจ๋ฒ(John Gruber)์ ์๋ก ์ค์์ธ (Aaron Swartz)๊ฐ 2004๋ ์ ๊ฐ๋ฐํ ๊ฒฝ๋ ๋งํฌ์ ์ธ์ด์ ๋๋ค.
์ฃผ์ ํน์ง:
- ์ผ๋ฐ ํ ์คํธ ์๋ํฐ๋ก ์์ฑ ๊ฐ๋ฅ
- GitHub README ํ์ผ์์ ๋๋ฆฌ ์ฌ์ฉ
- HTML๋ก ์ฝ๊ฒ ๋ณํ ๊ฐ๋ฅ
- ๋ฐฐ์ฐ๊ธฐ ์ฝ๊ณ ์ฌ์ฉํ๊ธฐ ํธํจ
# H1 ์ ๋ชฉ (๊ฐ์ฅ ํฐ ์ ๋ชฉ)
## H2 ์ ๋ชฉ (๋ ๋ฒ์งธ ํฌ๊ธฐ)
### H3 ์ ๋ชฉ (์ธ ๋ฒ์งธ ํฌ๊ธฐ)
#### H4 ์ ๋ชฉ (๋ค ๋ฒ์งธ ํฌ๊ธฐ)- ์ดํค๋ฆญ์ฒด:
*์ดํค๋ฆญ์ฒด* - ๋ณผ๋์ฒด:
**๋ณผ๋์ฒด** - ๋ณผ๋ ์ดํค๋ฆญ:
***๋ณผ๋ ์ดํค๋ฆญ*** ์ทจ์์:~~์ทจ์์ ~~
- ์์ ์๋ ๋ชฉ๋ก (
- ํญ๋ชฉ) - ์์ ์๋ ๋ชฉ๋ก (
1. ํญ๋ชฉ)
- ํญ๋ชฉ 1
- ํญ๋ชฉ 2
- ํ์ ํญ๋ชฉ 2-1
- ํ์ ํญ๋ชฉ 2-2
- ํญ๋ชฉ 3- ๋งํฌ:
[ํ ์คํธ](https://example.com) - ์ด๋ฏธ์ง:

> ์ด๊ฒ์ ์ธ์ฉ๋ฌธ์
๋๋ค.
> ์ฌ๋ฌ ์ค์ ๊ฑธ์ณ ์์ฑํ ์ ์์ต๋๋ค.
> ์ค์ฒฉ ์ธ์ฉ๋ฌธ๋ ๊ฐ๋ฅํฉ๋๋ค.# ์ฌ๋ฌ ์ค ์ฝ๋ ๋ธ๋ก์ backtick 3๊ฐ๋ก ๊ฐ์๋๋ค.
git status
git log| ํญ๋ชฉ | ๊ฐ๊ฒฉ | ์๋ |
|---|---|---|
| ์ฌ๊ณผ | 1000์ | 10๊ฐ |
| ๋ฐ๋๋ | 1500์ | 5๊ฐ |
| ์ค๋ ์ง | 2000์ | 8๊ฐ |
- VSCode
- Edit and preview(Ctrl + Shift + V)
- StackEdit





