[๐Ÿ’ป ์ฝ”๋“œ์Šคํ…Œ์ด์ธ  FE 44๊ธฐ] ๋ถ€ํŠธ์บ ํ”„ - CLI, nano, ํŒจํ‚ค์ง€, node.js, nvm, Git

JiEunยท2023๋…„ 2์›” 24์ผ
0
post-thumbnail

โœ”๏ธ ์‹œ์ž‘

์กฐ๊ธˆ ์•Œ๊ณ  ์žˆ์—ˆ์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ์ž์„ธํžˆ ์•Œ๊ณ  ์žˆ์ง€ ๋ชปํ•˜๋Š” ํ„ฐ๋ฏธ๋„ ๊ด€๋ จํ•ด ํ•™์Šตํ–ˆ๋‹ค.
ํ„ฐ๋ฏธ๋„์˜ ์กด์žฌ๋Š” ์•Œ์•˜์ง€๋งŒ ํ„ฐ๋ฏธ๋„์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ผ์„ ํ•  ์ˆ˜ ์žˆ๊ณ  ์ด์— ํ•„์š”ํ•œ ๋ช…๋ น์–ด์— ๋Œ€ํ•ด ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์–ด์ œ์™€ ๋น„๊ตํ•ด ๋ณด๋ฉด ์ด๋ฒˆ ํ•™์Šต์€ ์ด๋ก  ์ ์ธ ๋ถ€๋ถ„์ด ๋” ๋งŽ์ด ์ฐจ์ง€ํ•œ ๊ฑฐ ๊ฐ™๋‹ค.


๐Ÿ“ CLI

CLI (Command-Line Interface) ํ„ฐ๋ฏธ๋„์€ CLI ์ž…/์ถœ๋ ฅ ํ•˜๋Š” ๊ธ€์ž๋กœ ์ปดํ“จํ„ฐ์™€ ์†Œํ†ต ํ•  ์ˆ˜ ์žˆ๋‹ค.
์ปดํ“จํ„ฐ๊ฐ€ ์ถœ๋ ฅํ•œ ๊ธ€์ž๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

ํ”„๋กœํ”„ํŠธ(Prompt)

์ž…๋ ฅ์„ ํ™•์ธ ํ›„ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ํ•œ ์ค„์˜ ๊ณต๊ฐ„

ํ„ฐ๋ฏธ๋„์„ ์—ด์–ด ์ž‘์—…์„ ์ง„ํ–‰ํ•œ๋‹ค. ๋‚˜๋Š” ๋งฅ๋ถ์œผ๋กœ ๋งฅ๋ถ์—์„œ ํ„ฐ๋ฏธ๋„์„ ์—ฌ๋Š” ๋ฐฉ๋ฒ•์€ control + space์ž…๋ ฅ ํ›„ 'ํ„ฐ๋ฏธ๋„'์ด๋ผ ๊ฒ€์ƒ‰ํ•˜๋ฉด ๋œ๋‹ค.

pwd (Print working directory)

  • ํ˜„์žฌ ์œ„์น˜ ํ™•์ธ ํ•˜๊ธฐ
  • ํ„ฐ๋ฏธ๋„์— 'pwd' ์ž…๋ ฅ ์‹œ ํ˜„์žฌ ๊ฒฝ๋กœ๋ฅผ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

mkdir (Make directory)

  • ์ƒˆ๋กœ์šด ํด๋” ์ƒ์„ฑํ•˜๊ธฐ

ls (List)

  • ํŠน์ • ํด๋”์— ํฌํ•จ๋œ ํŒŒ์ผ์ด๋‚˜ ํ•˜์œ„ ํด๋” ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅ
  • ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์˜ต์…˜ : ls -l, ls -a, ls -al, ls -la

cd (Change directory)

  • ํ”„๋กฌํ”„ํŠธ๋กœ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ํด๋”๋ฅผ ๋‹ค๋ฅธ ํด๋”๋กœ ๋ณ€๊ฒฝ

touch (ํŒŒ์ผ ์ƒ์„ฑ)

  • ์˜ˆ : touch Hello.txt

cat

  • ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅ

rm (Remove)

  • ํœด์ง€ํ†ต์„ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์‚ญ์ œ
  • -rf๋ฅผ ์ด์šฉํ•ด ํด๋”๋ฅผ ์‚ญ์ œ (r : ํด๋”๋ฅผ ์ง€์šธ ๋•Œ, f : ์งˆ๋ฌธ์„ ๋ฐ›์ง€ ์•Š๊ณ  ์ง€์šธ ๋•Œ)

mv (Move)

  • ํด๋”๋‚˜ ํŒŒ์ผ์„ ์ด๋™ํ•  ๋•Œ ์‚ฌ์šฉ

cp

  • ํด๋”๋‚˜ ํŒŒ์ผ ๋ณต์‚ฌ

sudo

  • ๊ด€๋ฆฌ์ž ๊ถŒํ™˜์„ ํš๋“

๐Ÿ“ nano

ํ„ฐ๋ฏธ๋„์—์„œ ์ž์œ ์ž์žฌ๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ์—๋””ํ„ฐ

์‹คํ–‰

nano Jieun.js # (๊ธฐ์กด ํŒŒ์ผ ๊ฐ€์ ธ์˜ค๊ธฐ)
nano # ๋นˆ ํ™”๋ฉด์„ ํŒŒ์ผ ์—ด๊ธฐ (์ƒˆํŒŒ์ผ)

์ž‘์„ฑ ํ›„ ์ €์žฅ

control + x ์ด ํ›„ ํ•˜๋‹จ์— ์ €์žฅ ํ•  ๊ฒƒ์ธ์ง€ ๋‚˜์˜ด ์ด๋•Œ y ๋ˆ„๋ฅธ ํ›„ enter ์ž…๋ ฅํ•˜๋ฉฐ ๋œ๋‹ค.

๐Ÿ“ Home brew (macOS)

์šฐ๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•ด ์ค€๋‹ค. (์•ฑ์Šคํ† ์–ด ๊ฐ™์€ ๊ฐœ๋…)
์ƒํ™œ์ฝ”๋”ฉ๋‹˜์˜ ์˜์ƒ์œผ๋กœ ๋งŽ์€ ๋„์›€์„ ๋ฐ›์•˜๋‹ค.

์ƒํ™œ ์ฝ”๋”ฉ Homebrew

๐Ÿ“ node.js

  • Javascript ๋Ÿฐํƒ€์ž„ ์ค‘ ํ•˜๋‚˜์ด๋‹ค.
  • ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์•„๋‹Œ ๊ณณ์—์„œ๋„ Javascript๋ฅผ ์‹คํ•ผ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.
  • ๋Ÿฐํƒ€์ž„ : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์‹คํ–‰๋˜๋Š” ํ™˜๊ฒฝ, Node.js : Javascript ๋Ÿฐํƒ€์ž„
  • nvm์„ ์ด์šฉํ•ด Node.js์˜ ๋‹ค์–‘ํ•œ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.(Node.js ๋ฒ„์ „์„ ์ฒ ์น˜ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ)
nano index.js # ํŒŒ์ผ ์‹คํ–‰
node index.js # ํŒŒ์ผ ๊ฒฐ๊ณผ ๊ฐ’ ํ™•์ธ

nvm ls # Node.js ๋ฒ„์ „ ํ™•์ธ
nvm use ๋ฒ„์ „์ž‘์„ฑ # ๋‹ค๋ฅธ ๋ฒ„์ „์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ

๐Ÿ“ package.json

  • ํ•ด๋‹น ๋ชจ๋“ˆ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋‹ด์„ ํŒŒ์ผ (ํ”„๋กœ์ ํŠธ ๊ด€๋ จ ์ •๋ณด)
  • npm : node.js ์ƒํƒœ๊ณ„ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €

๐Ÿ“ Git / Git hub

  • Git : ๊ฐœ๋ฐœ์ž์˜ ์ฝ”๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ถ„์‚ฐํ˜• ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ
  • Git hub : ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค (๊ฐœ๋ฐœ์ž SNS)

  • Fork : ์ˆ˜์ •ํ•˜๊ธธ ์›ํ•˜๋Š” ์ฝ”๋“œ์˜ ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ๋‚˜์˜ ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ์ž‘์—…
  • Clone : ๋‚˜์˜ ์›๊ฒฉ ์ €์žฅ์†Œ์— ๊ฐ€์ ธ์˜จ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋‚ด ์ปดํ“จํ„ฐ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ์ž‘์—…
  • Push : ์ฝ”๋“œ/๋‚˜์˜ ์›๊ฒฉ ์ €์žฅ์†Œ์— ์—…๋กœ๋“œํ•˜๋Š” ๊ณผ์ •
  • Pull : Push์™€ ๋ฐ˜๋Œ€ ์ƒํ™ฉ

์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

  • ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ด์ „ ๋ฒ„์ „์œผ๋กœ ๋˜๋Œ์•„ ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.
  • ์–ด๋–ค ๋ถ€๋ถ„์ด ๋ณ€๊ฒฝ ๋˜์—ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
  • ํ˜‘์—…ํ•˜๊ธฐ ์ข‹๋‹ค.
  • ๋ฐฑ์—‰์šฉ์œผ๋กœ ์ข‹๋‹ค.

โœ๏ธ ๋งˆ์น˜๋ฉฐ

Home brew์„ค์น˜๊ฐ€ ์„ค๋ช…๋Œ€๋กœ ์ž˜ ์•ˆ ๋˜์„œ ์• ๋ฅผ ๋จน๊ธด ํ–ˆ์ง€๋งŒ ๊ณผ์ œ ์ œ์ถœ๊นŒ์ง€ ์™„๋ฃŒํ–ˆ๋‹ค.

CLI, CLI ๋ช…๋ น์–ด, nano, ํŒจํ‚ค์ง€, nvm, npm, Git, Git hub ๋“ฑ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด ์„ธํŒ…ํ•˜๋Š” ๊ณผ์ •์„ ๋ฐฐ์› ๋‹ค. git, github์˜ ์ฐจ์ด์ ์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์ด๋ฒˆ ๊ณผ์ œ๋Š” github ์•„๋‹Œ ํ„ฐ๋ฏธ๋„๋กœ ์ œ์ถœํ•˜๋ฉด์„œ ์˜ค๋Š˜ ํ•™์Šต ํ–ˆ๋˜ ๋‚ด์šฉ์„ ๋‹ค์‹œ ์ƒ๊ธฐ ์‹œํ‚ฌ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์งง์€ ์‹œ๊ฐ„์— ๋งŽ์€ ์ •๋ณด๋ฅผ ์ฃผ์ž…ํ•˜๋ ค๊ณ  ํ•˜๋‹ˆ ์˜คํžˆ๋ ค ์—ญํšจ๊ณผ ์ฒ˜๋Ÿผ ์ž˜ ๋“ค์–ด์˜ค์ง€ ์•Š์•˜๋‹ค.
๊ธ€๋กœ ์ฝ๊ธฐ ๋ณด๋‹จ ์‹ค์Šต์„ ํ†ตํ•ด ์ดํ•ดํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์žก์•„ ๋‘์–ด์•ผ๊ฒ ๋‹ค.

ํŠนํžˆ git, github๋Š” ํ˜‘์—…, ์ฝ”๋“œ ๊ด€๋ฆฌ ๋“ฑ ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์—
๋‹ค์Œ ํ”„๋กœ์ ํŠธ ์ค€๋น„๋ฅผ ์œ„ํ•ด์„œ๋„ ๋ฏธ๋ฆฌ ๋ฏธ๋ฆฌ ์—ฐ์Šตํ•ด ๋‘์ž.

profile
๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๋ชฉํ‘œ๋กœ ์„ฑ์žฅ ์ค‘! (์•Œ์•„๋ดค๋˜ ๋‚ด์šฉ ๋“ฑ์„ ์ •๋ฆฌํ•˜๊ธฐ)

0๊ฐœ์˜ ๋Œ“๊ธ€