0728 TIL

๋ƒํ•˜ํ˜ธํ›„ยท2021๋…„ 7์›” 28์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
14/101

CLI ๋ช…๋ น์–ด

๐Ÿ™†โ€โ™€๏ธ ๋ฆฌ๋ˆ…์Šค ํ„ฐ๋ฏธ๋„์—์„œ ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

pwd: ํ˜„์žฌ ์œ„์น˜๋ฅผ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด
mkdir: ์ƒˆ๋กœ์šด ํด๋”๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ช…๋ น์–ด
nautilus: ํ˜„์žฌ ํด๋”๋ฅผ ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ๋กœ ์—ฌ๋Š” ๋ช…๋ น์–ด
cd: ํด๋”์— ์ง„์ž…ํ•˜๋Š” ๋ช…๋ น์–ด
touch: ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๋ช…๋ น์–ด
cat: ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅํ•˜๋Š” ๋ช…๋ น์–ด
rm: ํด๋”๋‚˜ ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋Š” ๋ช…๋ น์–ด
mv: ํด๋”๋‚˜ ํŒŒ์ผ์˜ ์œ„์น˜๋ฅผ ์ด๋™ํ•˜๊ฑฐ๋‚˜, ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ช…๋ น์–ด
cp: ํด๋”๋‚˜ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜๋Š” ๋ช…๋ น์–ด
(cp-rf๋ผ๊ณ  ์จ์•ผ ๋ณต์‚ฌ๋œ๋‹ค. rf๋ฅผ ์•ˆ์“ฐ๋ฉด ๋ฉ”์„ธ์ง€๋งŒ ์ถœ๋ ฅ๋Œ)
sudo: ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ™†โ€โ™€๏ธ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, ๋“ฑ์žฅํ•˜๋Š” ํ‚ค์›Œ๋“œ์— ๋Œ€ํ•ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.

/: ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ
~: ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ

์‚ฌ์šฉ์ž ํด๋”์˜ ๊ฒฝ๋กœ(Path)๋Š” ~/๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
๋ฌผ๊ฒฐ๊ธฐํ˜ธ(~)๋Š” ๋ฃจํŠธํด๋”(/)๋กœ๋ถ€ํ„ฐ ์‚ฌ์šฉ์ž ํด๋”(username)๊นŒ์ง€์˜ ๊ฒฝ๋กœ๋ฅผ ์ถ•์•ฝํ•œ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค.

๐Ÿ™†โ€โ™€๏ธ์ ˆ๋Œ€ ๊ฒฝ๋กœ์™€ ์ƒ๋Œ€ ๊ฒฝ๋กœ์˜ ์ฐจ์ด๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.

์ ˆ๋Œ€ ๊ฒฝ๋กœ์˜ ์‹œ์ž‘์ด ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ(/)์ธ ๊ฒƒ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.
์ƒ๋Œ€ ๊ฒฝ๋กœ์˜ ์‹œ์ž‘์ด ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ(.)์ธ ๊ฒƒ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ™†โ€โ™€๏ธ ํ…์ŠคํŠธ ์—๋””ํ„ฐ nano๋ฅผ ์ด์šฉํ•ด ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ณ , ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

ํŒจํ‚ค์ง€์™€ ํŒจํ‚ค์ง€๋งค๋‹ˆ์ €

๐Ÿ™†โ€โ™€๏ธ Linux Ubuntu ์šด์˜์ฒด์ œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” apt ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €์— ๋Œ€ํ•ด ์•Œ๊ณ , ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

apt update: ํŒจํ‚ค์ง€์˜ ์—…๋ฐ์ดํŠธ ์—ฌ๋ถ€ ํ™•์ธ
apt list --upgradable: ์—…๋ฐ์ดํŠธ ํ•„์š”ํ•œ ํŒŒ์ผ ์กฐํšŒ
apt upgrade: ํ”„๋กœ๊ทธ๋žจ ์—…๊ทธ๋ ˆ์ด๋“œ
apt show: ํ”„๋กœ๊ทธ๋žจ์˜ ์ •๋ณด ํ™•์ธ
apt install: ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜
apt list --installed: ์„ค์น˜๋œ ํ”„๋กœ๊ทธ๋žจ ๋ชฉ๋ก ๋ณด๊ธฐ
apt remove: ํ”„๋กœ๊ทธ๋žจ ์‚ญ์ œ
apt search : ํŒจํ‚ค์ง€ ๊ฒ€์ƒ‰

Node.js

๐Ÿ™†โ€โ™€๏ธ nvm, Nodejs, npm์„ ์„ค์น˜ํ•˜๊ณ , ๋ฒ„์ „์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ™†โ€โ™€๏ธ ๋ช…๋ น์–ด node๋ฅผ ์ด์šฉํ•ด JavaScript ํŒŒ์ผ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

node ํŒŒ์ผ์ด๋ฆ„

๐Ÿ™†โ€โ™€๏ธ ์Šคํ”„๋ฆฐํŠธ ์‹œ์ž‘ ์ „ package.json ํŒŒ์ผ์„ ํ™•์ธํ•˜๊ณ , npm install์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜ 2๋ฒˆ

function computeWhenDouble(interestRate) {
  let x = 1
  let result = 0

  for(let year = 1 ; x < 2 ; year++){
    x = x + x * interestRate / 100
    result = year
  }
  return result
}

//์—ฐ์ด์œจ interestRate๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์›๊ธˆ์˜ 2๋ฐฐ์ด์ƒ์ด ๋ ๋•Œ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ๋ฆฌํ„ดํ•ด์•ผํ•œ๋‹ค.
//์›๊ธˆ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ณ€์ˆ˜ x๋ฅผ ์„ ์–ธํ•œ๋‹ค. 1์„ ํ• ๋‹นํ•œ๋‹ค.
//for๋ฌธ์„ ๋งŒ๋“ ๋‹ค. year = 1 (์—ฐ์ด์œจ์„ ๋ฐ›์œผ๋ ค๋ฉด 1๋…„์€ ๋˜์–ด์•ผํ•จ) x < 2 ; year++
// x + x * interestRate/100 ๊ฐ€ 2๋ณด๋‹ค ์ž‘์•„์•ผํ•œ๋‹ค.
//result๋Š” year๊ฐ€ ๋œ๋‹ค.
//result๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค.

result = result + year ๋ผ๊ณ  ์จ์„œ result์™€ year๊ฐ€ ๋”ฐ๋กœ ๋…ธ๋Š” ๊ฒƒ์„ debugger๋กœ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. year๋“ค์ด ๊ณ„์†ํ•ด์„œ ๋”ํ•ด์กŒ๋‹ค.
result = year๋ผ๊ณ  ์จ์•ผ year ๊ณ ๋Œ€๋กœ ๋‚˜์˜จ๋‹ค.

profile
DONE is better than PERFECT

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

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด