๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“ข ๋“ค์–ด๊ฐ€๋ฉฐ

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„  ๋‚˜ ํ˜ผ์ž ํ—ท๊ฐˆ๋ คํ•˜๋˜...
๋ฆฌ๋ˆ…์Šค, ์‰˜, ํ„ฐ๋ฏธ๋„ ๋“ฑ์˜ ๊ฐœ๋… ๋ฐ ์šฉ์–ด ์ •๋ฆฌ๋ฅผ ํ•ด๋ณผ ๊ฒƒ์ด๋‹ค.

๐Ÿง ๋ฆฌ๋ˆ…์Šค(Linux)

์œˆ๋„์šฐ๋‚˜ MacOS ๊ฐ™์€ ์ปดํ“จํ„ฐ์˜ ์šด์˜์ฒด์ œ(Operating System).

๐Ÿ’ก ์šด์˜์ฒด์ œ (Operating System)

์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ตฌ๋™ํ•˜๊ณ  ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ๋ฐ›์•„ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ค๋Š” ํ”„๋กœ๊ทธ๋žจ

 

ํ†ต์ƒ์ ์œผ๋กœ ์šด์˜์ฒด์ œ ๊ทธ ์ž์ฒด๋ผ๊ณ  ์ •์˜๋˜์–ด์žˆ๊ธด ํ•˜์ง€๋งŒ,
์‚ฌ์‹ค ๋ฆฌ๋ˆ…์Šค๋Š” ์ปค๋„์ด๋‹ค.

๐Ÿ’ก(kernel) ์ปค๋„

์šด์˜์ฒด์ œ(OS)์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ.
์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด์™€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž‡๋Š” ํ•ต์‹ฌ ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค.
์ง์—ญํ•˜๋ฉด 'ํ•ต์‹ฌ'์ด๋ผ๋Š” ๋œป์ด๋‹ค.
OS ๋‚ด์— ์œ„์น˜ํ•˜๊ณ , ํ•˜๋“œ์›จ์–ด์˜ ๋ชจ๋“  ์ฃผ์š” ๊ธฐ๋Šฅ์„ ์ œ์–ดํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ถ™์€ ์ด๋ฆ„์ด๋‹ค.
๋ฉ”๋ชจ๋ฆฌ ์œ„์— ํ•ญ์ƒ ์ƒ์ฃผ.

 

๋•Œ๋ฌธ์— ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ํ˜ผ์ž ๋งŒ์œผ๋กœ๋Š” ์šด์˜์ฒด์ œ์˜ ์—ญํ• ์„ ๋ชจ๋‘ ๋‹คํ•œ๋‹ค๊ณ  ํ•  ์ˆ˜ ์—†๋‹ค.
์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ์—์„œ ๋งŒ๋“  GNU์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉฐ,
GNU/Linux ๋ผ๋Š” ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค.

 

์šฐ๋ฆฌ๊ฐ€ ์šด์˜์ฒด์ œ๋กœ์„œ ๋ฆฌ๋ˆ…์Šค๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฒƒ์€,
GNU/Linux์—์„œ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋œ ๊ฒƒ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๐Ÿง ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ

๋ฆฌ๋ˆ…์Šค๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„์— GNU ๋ฐ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง„ ์šด์˜์ฒด์ œ๋ผ๊ณ  ์œ„์—์„œ ์„ค๋ช…ํ–ˆ๋‹ค.
๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์€ ์ด ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋œ ์šด์˜์ฒด์ œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

์ฆ‰, ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์ด๋ž€ ๋ฆฌ๋ˆ…์Šค ์ปค๋„์„ ์‚ฌ์šฉํ•˜๋˜, ๋ชฉ์ ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ํ•จ๊ป˜ ์ œ๊ณตํ•˜๋Š” ์šด์˜์ฒด์ œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

 

๐Ÿ’ก ๋Œ€ํ‘œ์ ์ธ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ

  • Red Hat
  • CentOS
  • Ubuntu
  • RHEL

๐Ÿง ์‰˜(Shell)

์ง์—ญํ•˜๋ฉด ๊ป์งˆ์ด๋ผ๋Š” ๋œป์ด๋‹ค.
์‰˜์€ ๋ง ๊ทธ๋Œ€๋กœ ์ปค๋„(kernel)์„ ๊ฐ์‹ธ๊ณ  ์žˆ๋Š” ๊ป์งˆ์ด๋‹ค.
์‚ฌ์šฉ์ž๋Š” ์ปค๋„์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„  ์‰˜์„ ๊ฑฐ์ณ์•ผํ•œ๋‹ค.
์ฆ‰, ์‰˜์€ ์ปค๋„๊ณผ ์‚ฌ์šฉ์ž ์‚ฌ์ด์˜ ๋งค๊ฐœ์ฒด ์—ญํ• ์„ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งํ•œ๋‹ค.

 

๐Ÿ’ก ์˜ˆ
์šฐ๋ฆฐ ์ข…์ข… ์œˆ๋„์šฐํ™˜๊ฒฝ์—์„œ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ(CMD)๋ฅผ ํ†ตํ•ด
์šด์˜์ฒด์ œ์— ์ ‘๊ทผํ•˜์—ฌ ๋ญ”๊ฐ€ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜,
๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜(mkdir) ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ด๋™(cd) ํ•œ๋‹ค.
์ด๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ(CMD)๋ฅผ shell ์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

์‰˜์€ ์‚ฌ์šฉ์ž์˜ ์˜๋„๋ฅผ ์šด์˜์ฒด์ œ์— ์ „๋‹ฌํ•ด์ฃผ๋Š” "์ฐฝ๊ตฌ" ์—ญํ• ์„ ํ•œ๋‹ค.

๐Ÿง ์‰˜ ์Šคํฌ๋ฆฝํŠธ(Shell Script)

์‰˜(Shell)์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๋“ค์˜ ์กฐํ•ฉ์„ ๋ชจ์•„์„œ ๋งŒ๋“  ๋ฐฐ์น˜(batch) ํŒŒ์ผ์ด๋‹ค.
์ฆ‰, ์šด์˜์ฒด์ œ์˜ Shell์„ ์ด์šฉํ•˜์—ฌ ํ•œ์ค„ ์”ฉ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฝ์œผ๋ฉด์„œ ๋ช…๋ น์–ด๋“ค์„ ์‹คํ–‰์‹œ์ผœ์ฃผ๋Š” ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋ฐฉ์‹์˜ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.

๐Ÿ’ก ๋ฐฐ์น˜(batch) ํŒŒ์ผ

์ง์—ญํ•˜๋ฉด '(์ผ๊ด„ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด) ํ•จ๊ป˜ ๋ฌถ๋‹ค' ๋ผ๋Š” ๋œป์ด๋‹ค.
๋ช…๋ น์–ด๋ฅผ ํ•œ๋ฒˆ์— ์ ์–ด๋†“๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉ์ž๊ฐ€ ํƒ€์ดํ•‘ ์น˜๋Š” ์ˆ˜๊ณ ๋ฅผ ์ค„์—ฌ๋†“์€ ๋ช…๋ น์–ด ์Šคํฌ๋ฆฝํŠธ์ด๋‹ค.
.bat ๋˜๋Š” .cmd ํ˜•์‹์˜ ํ™•์žฅ์ž ํŒŒ์ผ์„ ์ง์ ‘ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ์—์„œ ๋ฐฐ์น˜ ํŒŒ์ผ์˜ ์ด๋ฆ„์œผ๋กœ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿง ๋ฐฐ์‹œ(Bash)

Boourn Again Shell์˜ ์•ฝ์ž.
๊ฐ€์žฅ ๋„๋ฆฌ ์“ฐ์ด๋Š” ์‰˜ ํ”„๋กœ๊ทธ๋žจ ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

 

๐Ÿ’ก ๋Œ€ํ‘œ์ ์ธ shell ํ”„๋กœ๊ทธ๋žจ

์šด์˜์ฒด์ œ(OS) shell ์ข…๋ฅ˜
Windows cmd.exe(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ)
Linux csh, bash, zsh ๋“ฑ

์‰˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์‰˜ ๋ช…๋ น์–ด๋Š” ์‰˜์„ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค.

 

๐Ÿ’ก ์˜ˆ

  • cmd ์˜ ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก ์ถœ๋ ฅ ๋ช…๋ น์–ด : dir
  • Bash Shell์˜ ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก ์ถœ๋ ฅ ๋ช…๋ น์–ด : ls

๐Ÿง ํ„ฐ๋ฏธ๋„(terminal)

์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด, ๋ฒ„์Šค ํ„ฐ๋ฏธ๋„์ฒ˜๋Ÿผ
๋ฌด์–ธ๊ฐ€ ๋“ค์–ด์˜ค๊ณ (input), ๋‚˜๊ฐ€๋Š”(output) "์ฐฝ๊ตฌ"๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

 

bash ๋‚˜ cmd ์—์„œ CLI(command line interface) ๋ฐฉ์‹์œผ๋กœ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ์–ป๋Š”
๊ทธ ํ™”๋ฉด ์ž์ฒด๋ฅผ ํ„ฐ๋ฏธ๋„์ด๋ผ๊ณ  ํ•œ๋‹ค.

๐Ÿ’ก CLI (Command Line Interface)

๋ช…๋ น ์ค„ ์ธํ„ฐํŽ˜์ด์Šค.
ํ„ฐ๋ฏธ๋„์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์™€ ์ปดํ“จํ„ฐ๊ฐ€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๋ฐฉ์‹์„ ๋œปํ•œํ•œ๋‹ค.
์ž…๋ ฅ๊ณผ ์ถœ๋ ฅํ˜•ํƒœ๋กœ ๋™์ž‘ํ•˜๋ฉฐ ๋ชจ๋‘ text ํ˜•ํƒœ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.

๋„ค์ด๋ฒ„๋ฐด๋“œ๋„ค์ด๋ฒ„๋ธ”๋กœ๊ทธํ•€ํ„ฐ๋ ˆ์ŠคํŠธํ…”๋ ˆ๊ทธ๋žจ๋งํฌ๋“œ์ธํฌ์ผ“๋ ˆ๋”ง์ด๋ฉ”์ผ

Seize the day!

Spring MVC | Spring Boot | Spring Security | Mysql | Oracle | PostgreSQL | Vue.js | Nuxt.js | React.js | TypeScript | JSP | Frontend | Backend | Full Stack | ์ž๊ธฐ๊ณ„๋ฐœ | ๋ฏธ๋ผํด ๋ชจ๋‹ | ์ผ์ƒ