๐ [๊ฐ์ ๋ด์ฉ ๋ฐ ๊ฐ๋
์ ๋ฆฌ]
๋ชฉ์ฐจ
1 - 1) ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋?
๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(GUI): ์ฌ์ฉ์๊ฐ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ์ ์ถ๋ ฅ ๋ฑ์ ๊ธฐ๋ฅ์ ์๊ธฐ ์ฌ์ด ์์ด์ฝ ๋ฐ์์ ๊ทธ๋ํฝ์ผ๋ก ๋ํ๋ธ ๊ฒ์ด๋ค. (์ถ์ฒ: ์ํค๋ฐฑ๊ณผ)
1 - 2) ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋ฐ๋๋๋ ๊ฐ๋ ์?
๋ฌธ์ ์ ์ ์ธํฐํ์ด์ค(CUI(Character User Interface) โ CLI (Command Line Interface)): ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ์ด์ ํ์ด๋ฉฐ, ๋ช ๋ น์ด ์ธํฐํ์ด์ค๋ ํ ์คํธ ํฐ๋ฏธ๋์ ํตํด ์ฌ์ฉ์์ ์ปดํจํฐ๊ฐ ์ํธ์์ฉํ๋ ๋ฐฉ์์ ์๋ฏธํ๋ค.
- ์ปค๋งจ๋(Command): ์ปดํจํฐ๋ก ์์คํ ์ด๋ ์ฅ์น์ ๋ํ์ฌ ํน์ ๊ธฐ๋ฅ์ ์คํ์ ์ง์ํ๊ธฐ ์ํ ์ ๋ณด๋ ์ ํธ.
1 - 3) GUI์ CUI(CLI)์์ ์ฐจ์ด์ ?
์ฆ, ์ฌ์ฉ์์ ์ปดํจํฐ๊ฐ ์ํธ์์ฉํ๋ ๋ฐฉ์์์ ๊ทธ๋ํฝ์ ์ฌ์ฉํ๋์ง, ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋์ง์ ์ฐจ์ด์ด๋ค. ๋ํ์ ์ธ ์์๋ก DB ์กฐํ๋ฅผ ์ํด GUI ํ๋ก๊ทธ๋จ์ ์ผ์ ๋์ ๋ช ๋ น์ด ์ธํฐํ์ด์ค๋ฅผ ์ผ์ ๋์ ์ฐจ์ด์ด๋ค.
2-1) pwd: ํ์ฌ ์์น ํ์ธ
2-2) mkdir: ์๋ก์ด ํด๋ ์์ฑํ๊ธฐ
2-3) ls: ํน์ ํด๋์ ํฌํจ๋ ํ์ผ์ด๋ ํด๋ ํ์ธํ๊ธฐ
2-4) cd: ํด๋์ ์ง์
ํ๊ธฐ
2-5) touch: ํ์ผ ๋ง๋ค๊ธฐ
2-6) cat: ํ์ผ ๋ด์ฉ ํฐ๋ฏธ๋์ ์ถ๋ ฅํ๊ธฐ
2-7) rm: ํ์ผ์ด๋ ํด๋ ์ญ์ ํ๊ธฐ
2-8) mv: ํ์ผ์ด๋ ํด๋ ์ด๋, ์ด๋ฆ ๋ณ๊ฒฝ
2-9) cp: ํด๋๋ ํ์ผ ๋ณต์ฌํ๊ธฐ
sudo: ๊ด๋ฆฌ์ ๊ถํ
โNode.js๋ V8 ์์ง์ผ๋ก ๋น๋๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐํ์์ด๋ฉฐ,
๋ ผ๋ธ๋กํน I/O์ ๋จ์ผ ์ค๋ ๋ ์ด๋ฒคํธ ๋ฃจํ๋ฅผ ํตํ ๋์ ์ฑ๋ฅ ์ฒ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.โ (์ถ์ฒ: ์ํค๋ฐฑ๊ณผ)
Node.js์ ๋ฒ์ ๊ด๋ฆฌ๋งค๋์ (Node.js Version Manager)
nvm install --lts
: node์ LTS ๋ฒ์ ์ค์น
nvm install 18.15.0
: node.js์ ํน์ ๋ฒ์ ์ค์น ๊ฐ๋ฅ
nvm ls
: ์ค์น๋ node ๋ฒ์ ๋ฆฌ์คํธ ํ์ธ ๊ฐ๋ฅ
nvm use 18.15.0
: ํด๋น ํฐ๋ฏธ๋์์ ์ธ node ๋ฒ์ ์ ํ
์ถ์ฒ: tistory - [Git๋นจ]4. Remote Repository
Git์ ์ฌ์ฉ์ ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ์ปค๋ฐ์ ID์ ์ฐ๊ฒฐํฉ๋๋ค. Git ์ฌ์ฉ์ ์ด๋ฆ์ GitHub ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋ค๋ฆ
๋๋ค.
Github docs - Git์์ ์ฌ์ฉ์ ์ด๋ฆ ์ค์
CLI ๋๋ API๋ฅผ ์ฌ์ฉํ์ฌ GitHub์ ์ธ์ฆํ ๋ ์ํธ ๋์ personal access token๋ฅผ ์ฌ์ฉํฉ๋๋ค.
Github docs - ๊ฐ์ธ์ฉ ์ก์ธ์ค ํ ํฐ ๋ง๋ค๊ธฐ
์๊ฒฉ ์ฆ๋ช
์ ์์ ํ๊ฒ ์ ์งํ๋ ค๋ฉด ์ ๊ธฐ์ ์ผ๋ก SSH ํค๋ฅผ ๊ฐ์ฌํ๊ณ , ํค๋ฅผ ๋ฐฐํฌํ๊ณ , GitHub Enterprise Server ์ธ์คํด์ค์์ ๊ณ์ ์ ์ก์ธ์คํ๋ ๊ถํ ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฒํ ํด์ผ ํฉ๋๋ค.
Github docs - SSH ํค ๊ฒํ