์ค๋ ์์
์์ ๋ฐฐ์ด ๊ฒ
- Command-Line Interface
- Node.js
- Git
- Github
- Git ๊ณผ Github ์ ๋ฆฌ
์ค๋์ ๋ด์ฉ์ด ๊ธธ๊ธฐ ๋๋ฌธ์ ํต์ฌ๋ถ๋ถ๋ง ์์ฑ ํด๋ณด๋ ค๊ณ ํ๋ค.
1. Command-Line Interface (CLI)
- ์ผ๋ฐ์ ์ผ๋ก ์ปดํจํฐ์ ์๋ ํฐ๋ฏธ๋์ด๋ผ๊ณ ์๊ฐํ๋ฉด ์ฝ๋ค.
- ๋ฆฌ๋
์ค์ ํฐ๋ฏธ๋์ ํค๋ณด๋์ ์
๋ ฅ๊ณผ ๋ชจ๋ํฐ์ ์ถ๋ ฅ์ผ๋ก ๋ชจ๋ ์์
์ ํ ์ ์๋ค.
< CLI ๋ช
๋ น ๋ชจ์ >
mkdir # ํ์ฌ ๊ฒฝ๋ก์์ ํด๋๋ฅผ ๋ง๋ ๋ค.
cd # ํ์ฌ ๊ฒฝ๋ก์ ํด๋๋ก ์ด๋
pwd # ํ์ฌ ๊ฒฝ๋ก์ ์์น๋ฅผ ํ์ธํฉ๋๋ค.
touch # ํ์ฌ ๊ฒฝ๋ก์์ ํ์ผ์ ๋ง๋ ๋ค. (txt)
ls # ํ์ฌ ๊ฒฝ๋ก์ ์๋ ํด๋์ ํ์ผ์ ์ถ๋ ฅํฉ๋๋ค.
cat # cat: ํ์ผ์ ๋ด์ฉ์ ํฐ๋ฏธ๋์ ์ถ๋ ฅ
rm # ํ์ผ ์ญ์
rm -rf # ํด๋ ์ญ์
mv # ํด๋๋ ํ์ผ์ ์ด๋ฆ์ ๋ณ๊ฒฝ, ๋๋ ํด๋๋ ํ์ผ์ ์์น ์ฎ๊ธฐ๊ธฐ
cp # ํด๋๋ ํ์ผ์ ๋ณต์ฌ
. # ํ์ฌ ์์น
.. # ์์ ์์น
2. Node.js
- JavaScript ๋ฐํ์(runtime)์ค ํ๋
- ๋ฐํ์์ด๋, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์คํ๋๋ ํ๊ฒฝ, ๊ทธ๋ฆฌ๊ณ Node.js๋ JavaScript ๋ฐํ์์ด๋ค.
npm
- node.js ํ๊ฒฝ์์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ ์ค ๋ํ์ ์ธ ๋ฐฉ๋ฒ
- Node Package Manager๋ก ์ผ์ข
์ ์ฑ์คํ ์ด
package.json
- ๋จ์ด ๋ง๋ค์ด๋์ ๋ชจ๋์ node.js ์์๋ npm ๋ชจ๋์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ถ๋ฅด๋ฉฐ,
์ด์ ๋ํ ์ ๋ณด๋ฅผ ๋ด์๋ ๊ณณ์ด ๋ฐ๋ก package.json ์ด๋ค.
- ํ๋ก๊ทธ๋จ์ ์คํ์ํค๋ ๋ฐฉ๋ฒ, ํ๋ก๊ทธ๋จ์ ํ
์คํธํ๋ ๋ฐฉ๋ฒ ๋ฑ์ด ๋ช
์๋์ด ์๋ค.
- ๋ก๊ทธ๋จ์ ์คํ์ํค๊ธฐ ์ํด ํ์ํ ์ค์ ๋ชจ๋์ ๋ฐ๋ก node_modules์ด๋ผ๋ ํด๋์ ์ ์ฅ๋๊ณ , package.json์๋ ์ด๋ค ๋ชจ๋์ธ์ง๋ง ์ ํ์๋ค.
- ํ๋ก์ ํธ ์ฝ๋๋ฅผ ๋๊ฒจ์ค ๋,ํฌํจํ๊ณ ์๋ ๋ชจ๋ ๋ชจ๋์ ๋ค ์ ๋ฌํ์ง ์์๋ ๋๋ค.
// ์์
{
"dependencies": {
"react": "^16.7.0",
"react-dom": "^16.7.0"
}
}
3. Git
- ๊ฐ๋ฐ์์ ์ฝ๋๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ๊ฐ๋ฐ๋ ๋ถ์ฐํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
- Git์ผ๋ก ๊ด๋ฆฌ๋๋ ํ์ผ : Github,GitLab๋ฑ๋ฑ
Git์ ์ฌ์ฉํ๋ ์ด์
- ๋ฒ์ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
- ํ์ผ์ด ๋ณ๊ฒฝ๋๋ฉด ๋ณ๊ฒฝ ์ด๋ ฅ์ ์ ์ฅํ ์ ์์
- ์ด์ ๋ฒ์ ์ผ๋ก ๋์๊ฐ ์ ์๋ค.
- ์ด๋ค ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์ํ๋์ง ์์๋ณด๊ธฐ ์ฝ๋ค.
- ํ์
ํ๊ธฐ์ ์ข๋ค.
- ๋ฐฑ์
์ฉ
4.Github
- Git์ผ๋ก ๋ฒ์ ์ ๊ด๋ฆฌํ๋ ํด๋์ ๋ํด์ Github์ ํตํด ์ฌ๋ฌ ์ฌ๋๋ค์ด ๊ณต์ ํ๊ณ ์ ๊ทผํ ์ ์๋ ๊ฒ
- ๊ฐ๋ฐ์๋ค์ SNS
- Code Review ๋ฑ์ ํตํด ํ์
์ด ๊ฐ๋ฅํ๊ณ , ์๋ง์ ์คํ ์์ค ํ๋ก์ ํธ๋ค์ด GitHub๋ก๋ถํฐ ํธ์คํ
๋๊ณ ์์ด์, ๋๊ตฌ๋ ์์ ๋กญ๊ฒ ๊ธฐ์ฌํ ์ ์๋ค.
- commit ๊ธฐ๋ก์ ํตํด ์ด๋ค ์์ ์ฌํญ์ด ์๋์ง ํ์ธ ๋ฐ code๋ ๋ณผ ์ ์๋ค.
5. Git ๊ณผ Github ์ ๋ฆฌ
- Git : ์์ค ์ฝ๋ ๊ธฐ๋ก์ ๊ด๋ฆฌํ๊ณ ์ถ์ ํ ์ ์๋ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
- Github : Git Repository๋ฅผ ๊ด๋ฆฌํ ์ ์๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์๋น์ค