์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
BEST

๋ฆฌ๋ˆ…์Šค ํ•„์ˆ˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ 4์ข… ๋งˆ์Šคํ„ฐ - awk, sed, grep, find

์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ณต๋ถ€ํ•˜์…จ๋‹ค๋ฉด, ๋‹ค์Œ ๋‹จ๊ณ„๋Š” find, grep, sed, awk ๋ช…๋ น์–ด๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํ•™์Šต์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ช…๋ น์–ด๋“ค์˜ ํ™œ์šฉ ๋ฐฉ๋ฒ•์„ ์•Œ๊ธฐ ์œ„ํ•ด ๋” ์ด์ƒ ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰ํ•˜์ง€ ๋งˆ์„ธ์š”.

์ค‘๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[์‹œ์Šคํ…œ ยท ์šด์˜์ฒด์ œ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • ํ•œ ์ค„ ์ฝ”๋”ฉ์œผ๋กœ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ํŒŒ์ผ์„ ์•„์ฃผ ๋น ๋ฅด๊ฒŒ ์ฐพ๊ธฐ

  • ๋Œ€๋Ÿ‰์˜ ๋ฌธ์„œ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•œ ๋ฐ˜๋ณต์ ์ธ ํŽธ์ง‘

  • ๋ฌธ์„œ ํŽธ์ง‘์˜ ๋ํŒ์™• AWK

  • ์ฝค๋งˆ๋กœ ๋ถ„๋ฆฌ๋œ ๋ฌธ์ž์—ด CSV ํŒŒ์ผ์„ ํ„ฐ๋ฏธ๋„ ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ ํŽธ์ง‘

  • GREP ๋ช…๋ น์–ด -P ์˜ต์…˜์˜ ํ™œ์šฉ

  • XARGS ์˜ ๋™์ž‘ ์›๋ฆฌ

  • FIND ๋ช…๋ น์–ด์˜ XDEV ์˜ต์…˜ ํ™œ์šฉ

  • FIND ์„ ์ด์šฉํ•œ ์‹œ๊ฐ„, ํผ๋ฏธ์…˜, ์šฉ๋Ÿ‰, ํŒจํ„ด ๋“ฑ ๋‹ค์–‘ํ•œ ๊ฒ€์ƒ‰

๊ฐ•์˜ ํ•˜๋‚˜๋กœ ์ •๋ฆฌํ•˜๋Š” ๋ฆฌ๋ˆ…์Šค ์œ ํ‹ธ๋ฆฌํ‹ฐ 
์‹ค์Šต ์œ„์ฃผ๋กœ ์‰ฝ๊ฒŒ ๋ช…๋ น์–ด๋ฅผ ์ตํ˜€๋ณด์„ธ์š”.

๋ฆฌ๋ˆ…์Šค, ์ œ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋ ค๋ฉด 
๋ช…๋ น์–ด๋ฅผ ๋ฐ˜๋“œ์‹œ ์ตํ˜€์•ผ ํ•ฉ๋‹ˆ๋‹ค!

์—ฌ๋Ÿฌ๋ถ„์˜ ๋ฆฌ๋ˆ…์Šค ์Šคํ‚ฌ ์—…์„ ์‘์›ํ•ฉ๋‹ˆ๋‹ค ๐Ÿ™†โ€โ™€๏ธ

์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด find, grep, sed, awk ๋ช…๋ น์–ด๋ฅผ ๋งˆ์Šคํ„ฐํ•ด๋ณด์„ธ์š”.

Find์˜ ์˜ต์…˜ prune์˜ ๊ธฐ๋Šฅ์„ ์•Œ๊ณ  ๊ณ„์‹œ๋‚˜์š”?
Find ๊ฒ€์ƒ‰ ์‹œ Permission Denied๋ฅผ ์ž์ฃผ ๋ณด์‹  ์  ์žˆ์ง€์š”?

Find๋‚˜ grep์„ ๋‹จ์ˆœ ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ ๊ฒ€์ƒ‰, ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰ ๋„๊ตฌ๋กœ๋งŒ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€ ์•Š๋‚˜์š”?
Find๋‚˜ grep ๋ช…๋ น์–ด ์‚ฌ์šฉ๋ฒ•์„ ๋ชฐ๋ผ์„œ ์ธํ„ฐ๋„ท์„ ์ฐพ์•„๋ณด์‹  ๊ธฐ์–ต์ด ์žˆ๋‹ค๋ฉด ์ด ๊ฐ•์˜๊ฐ€ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ด ๊ฐ•์˜๋Š” ๋ฆฌ๋ˆ…์Šค ์‰˜ ์Šคํฌ๋ฆฝํŠธ ๋งˆ์Šคํ„ฐ ๊ฐ•์˜์˜ ํ›„์†ํŽธ์ž…๋‹ˆ๋‹ค.
  • ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•œ ์ดํ›„, ๋‹น์‹ ์˜ ๋ฆฌ๋ˆ…์Šค ํ™œ์šฉ ๋Šฅ๋ ฅ์€ ๋‚ ๊ฐœ๋ฅผ ๋‹ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • Find ๋‚˜ grep์„ ์ž˜ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์œผ์‹œ๋‹ค๊ณ ์š”? ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด, ์™œ ์ค‘์š”ํ• ๊นŒ์š”?

๋‹น์‹ ์ด ์•Œ๊ณ  ์žˆ๋Š” Linux ๋ช…๋ น์–ด์— ๋Œ€ํ•œ ์ดํ•ด๋Š” ์ž˜๋ชป๋˜์—ˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์ปดํ“จํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ํ•˜๋Š” ์ž‘์—…์˜ ์ƒ๋‹นํ•œ ๋ถ€๋ถ„์€ ๋Œ€๊ฐœ ์ด๋Ÿฐ ์ผ๋“ค์ž…๋‹ˆ๋‹ค.

  • ์ปดํ“จํ„ฐ ๋‚ด์˜ ์ž๋ฃŒ๋ฅผ ์ฐพ๊ณ  (find)
  • ๋ฌธ์„œ๋ฅผ ํŽธ์ง‘ํ•˜๊ณ  (sed, awk)
  • ๋ฌธ์„œ ๋‚ด์—์„œ ์–ด๋–ค ๋‚ด์šฉ์„ ์ฐพ๋Š” (grep) ๊ฒƒ์ด์ฃ .

๋ฆฌ๋ˆ…์Šค์˜ grep, find, sed, awk๋Š” ์™œ ์ค‘์š”ํ• ๊นŒ์š”? ์ด ๋„๊ตฌ๋“ค์€ ์œ„์— ๋งํ•œ ์ž‘์—…๋“ค๊ณผ ์ง์ ‘์ ์ธ ์—ฐ๊ด€์„ฑ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์œ„ ๋ช…๋ น์–ด๋Š” ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•ด์ปค๋“ค์€ ์ด ๋ช…๋ น์–ด๋“ค ์†์— ์ˆ˜์‹ญ์—ฌ ๊ฐ€์ง€์˜ ํ™œ์šฉ ๋ฐฉ๋ฒ•์„ ์˜ต์…˜์œผ๋กœ ๋„ฃ์–ด๋†“์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ์ด ๋ช…๋ น์–ด๋“ค์€ ๋ฆฌ๋ˆ…์Šค์˜ ๋‹ค๋ฅธ ๋ช…๋ น์–ด์™€ ๋‹ค๋ฅด๊ฒŒ ๋ณ„๋„ ํ•™์Šต์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ^^

ํ•˜์ง€๋งŒ ๋ฆฌ๋ˆ…์Šค grep, find, sed, awk์— ๋Œ€ํ•œ ์ธํ„ฐ๋„ท ์ƒ์˜ ์ •๋ณด๋Š” ์ƒ๋‹นํžˆ ํŒŒํŽธํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๋ช…๋ น์–ด์˜ ํ™œ์šฉ๋ฒ•์„ ๊ฒ€์ƒ‰ํ•  ๋•Œ ์ƒ˜ํ”Œ ์˜ˆ์ œ ํ•˜๋‚˜๋ฅผ ์ฐพ๋”๋ผ๋„ ๊ณ ์ณ ์“ฐ๊ธฐ๊ฐ€ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


์—ฌ๋Ÿฌ๋ถ„์˜ ์‹œ๊ฐ„์„ ์•„๋ผ์„ธ์š”! 
๋ฆฌ๋ˆ…์Šค, โ€˜๋” ์ž˜โ€™ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๊ฐ€ ํ•œ ๊ฐ€์ง€ ๋” ์žˆ์Šต๋‹ˆ๋‹ค.
Grep ๋ช…๋ น์–ด๋กœ ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด์ฃ . -P ์˜ต์…˜์˜ ์—ญํ• ์ด ๋ฌด์—‡์ธ์ง€ ์•„์‹œ๋‚˜์š”? Grep ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ค„ ์•„๋Š”๋ฐ๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ตฌ๊ธ€์ด๋‚˜ ์Šคํƒ์˜ค๋ฒ„ํ”Œ๋กœ์— ๊ฒ€์ƒ‰์„ ํ•ด๋ณด์‹  ๋ถ„๋“ค์ด ๋งŽ์€ ์ค„๋กœ ์••๋‹ˆ๋‹ค.

์™œ ๊ทธ๋Ÿฐ๊ฐ€์š”? ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ฒ€์ƒ‰์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์˜ต์…˜์ด๋‚˜ ์ •๊ทœ์‹ ํŒจํ„ด๋“ฑ์˜ ๋‹ค์–‘ํ•œ ๋ฌธ๋ฒ•์ด ๊ธฐ์–ต์ด ๋‚˜์ง€ ์•Š๊ฑฐ๋‚˜, ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ ์•„๋‹ˆ๊ฒ ์Šต๋‹ˆ๊นŒ? ์ด๋ ‡๊ฒŒ ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰์œผ๋กœ ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ๋ชจ๋˜๋Š” ๊ฒŒ ๋ฐ”๋กœ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.
๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ ์„œ๋ฒ„ ๊ด€๋ฆฌ์ž๋“ค์กฐ์ฐจ๋„ ์ž์ฃผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ช…๋ น์–ด๋Š” ์˜ต์…˜์ด ์ž˜ ๊ธฐ์–ต๋‚˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๋ง ์†์— ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด์˜ ๋‚œํ•ดํ•จ๊ณผ ๋”๋ถˆ์–ด ํ•™์Šต์— ๋Œ€ํ•œ ํ•„์š”์„ฑ์ด ๋“ค์–ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด๋Š” ์‹ค์ œ๋กœ ์ˆ˜๋ฐฑ ๊ฐœ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ์ค‘์—์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๋งŒ ๋‚˜์—ดํ•˜์—ฌ๋„ ์กฑํžˆ 30์—ฌ๊ฐœ๊ฐ€ ๋  ๊ฒ๋‹ˆ๋‹ค. Find ๋ช…๋ น์–ด์—๋งŒ 3~40์—ฌ๊ฐœ์˜ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ ‡๋‹ค๋ฉด ์ด ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ์ฒด๊ณ„์ ์ธ ์ ‘๊ทผ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.


๋ฆฌ๋ˆ…์Šค ํ•„์ˆ˜ ๋ช…๋ น์–ด 4์ข… 
๋” ์‰ฝ๊ฒŒ, ๋” ๊ฐ•๋ ฅํ•˜๊ฒŒ.

๐Ÿšดโ€โ™‚๏ธ

์–ด๋ฆด ๋•Œ ๋ฐฐ์› ๋˜ ์ž์ „๊ฑฐ๋ฅผ ์ˆ˜์‹ญ๋…„์ด ์ง€๋‚˜์„œ ๋‹ค์‹œ ํƒ„๋‹ค๋ฉด ์–ด๋–จ๊นŒ์š”? ํ•œ๋‘ ๋ฒˆ ๋„˜์–ด์งˆ ์ˆ˜๋Š” ์žˆ๊ฒ ์ง€๋งŒ, ์ด๋‚ด ๋Šฅ์ˆ™ํ•˜๊ฒŒ ํƒˆ ์ˆ˜ ์žˆ๊ฒŒ ๋˜๊ฒ ์ฃ .

๐Ÿ’ก

์—ฌ๋Ÿฌ๋ถ„๋„ ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๋ฆฌ๋ˆ…์Šค 4๋Œ€ ์ฃผ์š” ๋ช…๋ น์–ด๋ฅผ ํ•™์Šตํ•˜์‹ ๋‹ค๋ฉด, ์‹ค๋ฌด์—์„œ๋Š” ์‰ฝ๊ฒŒ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๊ทธ๋žฌ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ์š”!

์ œ ๊ฐ•์˜๋ฅผ ๋“ฃ๋Š”๋‹ค๊ณ  ํ•ด์„œ ๋ฆฌ๋ˆ…์Šค๋ฅผ ํ•œ๋ฒˆ์— ์ž˜ํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋ผ ์žฅ๋‹ดํ•˜์ง€๋Š” ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ ์–ด๋„ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ธฐ ์ „๊ณผ ํ›„ ์—ฌ๋Ÿฌ๋ถ„์˜ ๋ฆฌ๋ˆ…์Šค ๊ธฐ์ดˆ ์ฒด๋ ฅ์€ ํ™•์—ฐํžˆ ๋‹ฌ๋ผ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•„๋งˆ์กด์—์„œ sed & awk ๊ฐ™์€ ์ฑ…์ด ํŒ๋งค๋˜๋Š” ๊ฑด ์™œ์ผ๊นŒ์š”?
๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ์ด์•ผ ๋ฌธ์ œ ์—†๊ฒ ์ง€๋งŒ, โ€˜์ž˜โ€™ ์‚ฌ์šฉํ•˜๋ ค ํ•˜๋ฉด ๊ณต๋ถ€ํ•  ๋‚ด์šฉ์ด ๋งŽ๋‹ค๋Š” ๋œป์ด ์•„๋‹๊นŒ์š”?

์˜จ/์˜คํ”„๋ผ์ธ์„ ํ†ตํ‹€์–ด ์ด๋ณด๋‹ค ๋” ์ž์„ธํ•œ find/grep/sed/awk ๊ฐ•์˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ์•Œ๊ณ  ์žˆ๋Š” ๋ช…๋ น์–ด์˜ ํ™œ์šฉ ๋Šฅ๋ ฅ์„ ํ•œ ์ฐจ์› ์—…๊ทธ๋ ˆ์ด๋“œ ํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค!


์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ”‘

๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž 

๋Šฅ์ˆ™ํ•œ ๋ฆฌ๋ˆ…์Šค ํ™œ์šฉ์ด ํ•„์š”ํ•œ ๋ฐ๋ธŒ์˜ต์Šค(DevOps) ๋ฐ ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž

Find๋‚˜ grep์„ ๋‹จ์ˆœ ํŒŒ์ผ ๊ฒ€์ƒ‰, ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰ ๋„๊ตฌ๋กœ๋งŒ ์‚ฌ์šฉํ•˜๊ณ  ๊ณ„์‹  ๋ถ„

์–ด์ง€๊ฐ„ํžˆ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์ž˜ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•˜์‹œ๋Š” ๋ถ„๋“ค๊ป˜๋„ ๋„์›€์ด ๋˜์‹ค ๊ฒ๋‹ˆ๋‹ค!

์ด์™ธ์—, ์ด๋Ÿฐ ๋ถ„๋“ค๋„ ๋ฐฐ์šฐ๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค!

  • ๐Ÿ‘‰ ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜ ์ธ๊ณต์ง€๋Šฅ, ์ž์œจ์ฃผํ–‰ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž
  • ๐Ÿ‘‰ ์• ํ”Œ ๋งฅ์˜ค์—์Šค ๊ธฐ๋ฐ˜์˜ ์ปดํ“จํ„ฐ์—์„œ ํ„ฐ๋ฏธ๋„ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๊ณ  ๊ณ„์‹  ๋ถ„
  • ๐Ÿ‘‰ ์ž„๋ฒ ๋””๋“œ ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์—์„œ ์ปค๋„, ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•˜์‹œ๋Š” ๋ถ„
  • ๐Ÿ‘‰ ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์— ๋Œ€ํ•ด ์„ ํ–‰ ํ•™์Šต์„ ํ•„์š”๋กœ ํ•˜๋Š” ๋Œ€ํ•™์ƒ์ด๋‚˜ ๋Œ€ํ•™์›์ƒ ๋ถ„
  • ๐Ÿ‘‰ ์˜ํ•™, ๊ณตํ•™ ๋“ฑ ๊ณ„์—ด์—์„œ ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜์‹œ๋Š” ๋ถ„
  • ๐Ÿ‘‰ ๋ฆฌ๋ˆ…์Šค ๋งˆ์Šคํ„ฐ 1๊ธ‰, 2๊ธ‰ ์‹œํ—˜ ์ค€๋น„ํ•˜๋Š” ๋ถ„ 

๐Ÿ“ข ์„ ์ˆ˜ ์ง€์‹์„ ํ™•์ธํ•ด์ฃผ์„ธ์š”!

  • ํ•™์Šต์„ ์œ„ํ•œ ์„ ์ˆ˜ ์ง€์‹์œผ๋กœ ๋ฆฌ๋ˆ…์Šค ์‰˜ ์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ์ดˆ ์ง€์‹์ด ์—†์–ด๋„ ์ˆ˜๊ฐ•์€ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ผ๋ถ€ ๋‚ด์šฉ์˜ ๊ฒฝ์šฐ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์šธ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฆฌ๋ˆ…์Šค ์‰˜ ์Šคํฌ๋ฆฝํŠธ ๋งˆ์Šคํ„ฐ๋ฅผ ๋จผ์ € ์ˆ˜๊ฐ• ํ›„ ๋ณธ ๊ฐ•์ขŒ๋ฅผ ๋ณด์‹œ๋ฉด ๋” ์ข‹์Šต๋‹ˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค ์‰˜ ์Šคํฌ๋ฆฝํŠธ ๋งˆ์Šคํ„ฐ ์ดํ›„ 
2๋…„๋งŒ์— ๊ณต๊ฐœํ•œ ์•ผ์‹ฌ์ฐฌ ์‹ ์ž‘!

์—ฌ๋Ÿฌ๋ถ„์˜ ์‹œ๊ฐ„์„ ๋‚ด ์‹œ๊ฐ„์ฒ˜๋Ÿผ ์†Œ์ค‘ํžˆ ์ƒ๊ฐํ•˜๋ฉฐ ๊ฐ•์˜๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜๋Š” ์ธํ”„๋Ÿฐ ์ธ๊ธฐ ๊ฐ•์˜ ๋ฆฌ๋ˆ…์Šค ์‰˜ ์Šคํฌ๋ฆฝํŠธ ๋งˆ์Šคํ„ฐ์˜ ํ›„์†์ž‘์ž…๋‹ˆ๋‹ค. ์˜์™ธ๋กœ ์ ์ง€ ์•Š์€ ์‚ฌ๋žŒ๋“ค์ด ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด find, grep์„ ์‚ฌ์šฉํ•  ๋•Œ๋งˆ๋‹ค ๋ฐ˜๋ณต์ ์œผ๋กœ ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰์„ ํ•œ๋‹ค๋Š” ์ ์— ์ฐฉ์•ˆํ•˜์—ฌ ์ด ๊ฐ•์˜๋ฅผ ๋ก ์นญํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ น์–ด๋“ค์˜ ๋‹ค์–‘ํ•œ ์˜ต์…˜๋“ค์„ ์ฒด๊ณ„์ ์œผ๋กœ ํ•œ๋ฒˆ ์ •๋ฆฌํ•˜์—ฌ ๋‘๋ฉด ์ดํ›„ ๊ฐ„๋‹จํ•œ ๊ฒƒ๋“ค์€ ์ธํ„ฐ๋„ท์„ ์ฐพ์•„๋ณด์ง€ ์•Š์•„๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฆฌ๋ผ ์ž์‹ ํ•ฉ๋‹ˆ๋‹ค.

์ง€๋‚œ ๊ฐ•์˜ ํ•จ๊ป˜ ๋ณด๊ธฐ


์ด ๊ฐ•์˜๋งŒ์˜ ํŠน์ง•์„ 
ํ™•์ธํ•ด๋ณด์„ธ์š”.

๊ฐ ๋ช…๋ น์–ด๋ณ„ 2~4์‹œ๊ฐ„ ์ด์ƒ ๋ถ„๋Ÿ‰์˜ ์ƒ์„ธํ•œ ์„ค๋ช…์ด ๋งˆ๋ จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ก  ์ค‘์‹ฌ์ด ์•„๋‹Œ ๋‹ค์–‘ํ•œ ์˜ˆ๋ฌธ์„ ์ด์šฉํ•ด ์‰ฝ๊ฒŒ ๋ช…๋ น์–ด ์˜ต์…˜์„ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ•์˜ ์˜์ƒ์—๋Š” ํ•œ๊ธ€ ์ž๋ง‰์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค. ํ™”๋ฉด์ด ์ž‘์€ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์—์„œ๋„ ์‹œ์ฒญํ•˜๋Š” ๋ฐ ๋ถˆํŽธํ•จ์ด ์—†๋„๋ก ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์˜์ƒ์œผ๋กœ ๋œ ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€๋ฅผ ๋ณด๋Š” ๋А๋‚Œ์ด ๋“ค๋„๋ก ๊ผผ๊ผผํ•˜๊ฒŒ ๊ตฌ์„ฑํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

๐Ÿ’พ ์‹ค์Šต ํ™˜๊ฒฝ ๋ฐ ํ•™์Šต ์ž๋ฃŒ

  • ๋ณธ ๊ฐ•์˜๋Š” Ubuntu Linux 20.04 ํ™˜๊ฒฝ์„ ๊ธฐ์ค€์œผ๋กœ ๋…นํ™”๋˜์—ˆ์œผ๋ฉฐ, ๋ฆฌ๋ˆ…์Šค ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฆฌ๋ˆ…์Šค๊ฐ€ ์‹คํ–‰๋˜๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ์‹ค์Šต ์˜ˆ์ œ ๋ฐ ๊ต์žฌ ํŒŒ์ผ์€ [์„น์…˜ 0. ์‹œ์ž‘ํ•˜๊ธฐ > ๊ฐ•์˜ ์‹ค์Šต ์˜ˆ์ œ ๋‹ค์šด๋กœ๋“œ] ์ˆ˜์—…์—์„œ ๋‚ด๋ ค๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Q&A ๐Ÿ’ฌ

Q. ๋ฆฌ๋ˆ…์Šค ์ดˆ๋ณด๊ฐ€ ๋“ฃ๊ธฐ์— ์ ํ•ฉํ• ๊นŒ์š”?

์ด ๊ฐ•์˜๋Š” ๋ฆฌ๋ˆ…์Šค ํ•„์ˆ˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ grep, find, sed, awk ๋ช…๋ น๋งŒ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ˆ˜๊ฐ•ํ•˜๋Š” ๊ฒƒ์€ ๋ฌธ์ œ์—†์ง€๋งŒ ๊ฐ€๊ธ‰์  ๋ฆฌ๋ˆ…์Šค ๊ธฐ์ดˆ์ ์ธ ๋‚ด์šฉ์„ ์„ ํ–‰ ํ•™์Šต ํ›„์— ์ด ๊ฐ•์˜๋ฅผ ๋ณด์‹œ๋ฉด ๋” ๋„์›€์ด ๋˜์‹ค ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Q. ๋ฆฌ๋ˆ…์Šค ์‰˜ ์Šคํฌ๋ฆฝํŠธ ๋งˆ์Šคํ„ฐ์™€ ์ด ๊ฐ•์˜ ์ค‘ ์–ด๋А ๊ฐ•์˜๋ฅผ ๋จผ์ € ์ˆ˜๊ฐ•ํ•˜๋ฉด ์ข‹์„๊นŒ์š”?

๋ฆฌ๋ˆ…์Šค ์‰˜ ์Šคํฌ๋ฆฝํŠธ ๋งˆ์Šคํ„ฐ ๊ฐ•์˜๋ฅผ ๋จผ์ € ์ˆ˜๊ฐ•ํ•˜์‹œ๊ธฐ๋ฅผ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๐Ÿ“ข ์ˆ˜๊ฐ• ์ „ ํ™•์ธํ•ด์ฃผ์„ธ์š”! (๋ผ์ด์„ผ์Šค)

  • ๊ฐ•์˜์—์„œ ์‚ฌ์šฉ๋œ ํ”„๋ฆฌ์  ํ…Œ์ด์…˜ ์ž๋ฃŒ๋Š” PDF ๋ฌธ์„œ ํ˜•ํƒœ๋กœ ์ˆ˜๊ฐ•์ƒ์—๊ฒŒ ๋ฌด์ƒ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ๋ฌธ์„œ๋Š” ์ธํ”„๋Ÿฐ ๋‚ด์—์„œ ๊ฐ•์˜ ์˜์ƒ์˜ ๋ณด์กฐ ์ž๋ฃŒ๋กœ์จ ๊ฐœ์ธ์ ์ธ ์‚ฌ์šฉ ๋ชฉ์ ์œผ๋กœ๋งŒ ์ด์šฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฑ… ๋‚ด์šฉ์˜ ์ผ๋ถ€ ๋˜๋Š” ์ „๋ถ€๋ฅผ ๋ณต์ œ(ํ™ˆํŽ˜์ด์ง€๋‚˜ ์ธ์‡„ ๋งค์ฒด์— ์ „์žฌํ•˜๋Š” ๊ฒƒ, ์ „์ž ํŒŒ์ผ๋กœ ๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ๋„ ํฌํ•จ)ํ•  ๋•Œ๋Š” ํ•œ๊ตญ ์ €์ž‘๊ถŒ๋ฒ• ์ œ27์กฐ์— ๊ทœ์ •ํ•œ ์‚ฌ์  ์‚ฌ์šฉ์„ ์ œ์™ธํ•˜๊ณ , ์˜๋ฆฌ ๋ชฉ์  ์—ฌ๋ถ€์™€ ์ƒ๊ด€์—†์ด ํ•œ๊ตญ ์ €์ž‘๊ถŒ๋ฒ• ์ œ42์กฐ์— ๋”ฐ๋ผ ์ €์ž‘๊ถŒ์ž์ธ ์ง€์‹๊ณต์œ ์ž ํ™์˜๊ธฐ์˜ ํ—ˆ๋ฝ์„ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • Find๋‚˜ grep์„ ๋‹จ์ˆœ ํŒŒ์ผ ๊ฒ€์ƒ‰, ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰ ๋„๊ตฌ๋กœ๋งŒ ์‚ฌ์šฉํ•˜๊ณ  ๊ณ„์‹  ๋ถ„

  • ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž

  • ๋ฐ๋ธŒ์˜ต์Šค ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž

  • ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ํ™˜๊ฒฝ์„ ์ž์ฃผ ์ด์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž

  • ์ž„๋ฒ ๋””๋“œ ๋ฆฌ๋ˆ…์Šค ๊ฐœ๋ฐœ์ž

  • ์–ด์ง€๊ฐ„ํžˆ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์ž˜ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•˜์‹œ๋Š” ๋ถ„๋“ค๋„ ๋„์›€์ด ๋˜์‹ค๊ฒ๋‹ˆ๋‹ค

  • ๋ฆฌ๋ˆ…์Šค ๋งˆ์Šคํ„ฐ 1๊ธ‰, 2๊ธ‰ ์ž๊ฒฉ์ฆ ์‹œํ—˜์„ ์ค€๋น„ํ•˜๋Š” ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • ๋ฆฌ๋ˆ…์Šค ์‰˜ ์Šคํฌ๋ฆฝํŠธ

์•ˆ๋…•ํ•˜์„ธ์š”
ํ™์˜๊ธฐ์ž…๋‹ˆ๋‹ค.

3,049

๋ช…

์ˆ˜๊ฐ•์ƒ

200

๊ฐœ

์ˆ˜๊ฐ•ํ‰

257

๊ฐœ

๋‹ต๋ณ€

4.7

์ 

๊ฐ•์˜ ํ‰์ 

5

๊ฐœ

๊ฐ•์˜

์ธํ•˜๋Œ€ํ•™๊ต ๊ณต๊ณผ๋Œ€ํ•™์—์„œ ์ „์ž๊ณตํ•™ ํ•™์‚ฌ ํ•™์œ„๋ฅผ ๋ฐ›์•˜์œผ๋ฉฐ ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์šฉ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๋กœ์จ ์ˆ˜๋…„๊ฐ„์˜ ๊ฒฝ๋ ฅ์„ ์Œ“์•˜์Šต๋‹ˆ๋‹ค. ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ ๋ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„ํ•œ ์ „๋ฌธ ๊ฐ•์‚ฌ๋กœ๋„ ํ™œ๋™ ์ค‘์ž…๋‹ˆ๋‹ค. ์•„์ดํฐ 3GS ๋“ฑ์žฅ๊ณผ ๊ฐ™์€ ์‹œ๊ธฐ์— ๋งฅ(๋ถ)์— ์ž…๋ฌธํ•˜์˜€๊ณ , ๊ทธ๋•Œ๋ถ€ํ„ฐ ๋งฅ(๋ถ) ์ž๋™ํ™”์— ๊ด€์‹ฌ์„ ๊ฐ–๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. '๋งฅ(๋ถ)์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๋ฆฌ ๋ฆฌ๋ชจํŠธ', 'ํ‚ค๋ณด๋“œ๋งˆ์—์ŠคํŠธ๋กœ๋ฅผ ์ด์šฉํ•œ ๊ตฌ๊ธ€๋ฒˆ์—ญ๊ธฐ' ๊ฐ™์€ ์˜คํ”ˆ ์†Œ์Šค๋ฅผ ๊นƒํ—ˆ๋ธŒ(https://github.com/guileschool) ์— ๋‘๊ณ  ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค ํ•˜๋“œ์›จ์–ด '๋น„๊ธ€๋ณธ๋ธ”๋ž™' ์—๋„ ๋งŽ์€ ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋งฅ(๋ถ) ์ž๋™ํ™”๋ฅผ ์ด์šฉํ•˜์—ฌ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋Š” ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ๋ถ„์•ผ์— ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ์ด๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ๋•๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ•์˜ ์š”์ฒญ ๋ฐ ๊ธฐํƒ€ ๋ฌธ์˜์‚ฌํ•ญ์€ guileschool@gmail.com์œผ๋กœ ๋ณด๋‚ด์ฃผ์„ธ์š” :)

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

88๊ฐœ โˆ™ (14์‹œ๊ฐ„ 6๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

19๊ฐœ

4.9

19๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • mm3333๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    mm3333

    ์ˆ˜๊ฐ•ํ‰ 1

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    60% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ๊ฐ€๋ ค์šด ๊ณณ์„ ๊ธ๋Š” ๋А๋‚Œ์ž…๋‹ˆ๋‹ค ใ…Ž

    • bluestorm๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      bluestorm

      ์ˆ˜๊ฐ•ํ‰ 2

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

      100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      • White๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
        White

        ์ˆ˜๊ฐ•ํ‰ 7

        โˆ™

        ํ‰๊ท  ํ‰์  5.0

        5

        61% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

        ์‹ฌํ™” ๊ณผ์ •์ด์—์š” ์ฐธ๊ณ ํ•˜์„ธ์š”

        • lanoka๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
          lanoka

          ์ˆ˜๊ฐ•ํ‰ 1

          โˆ™

          ํ‰๊ท  ํ‰์  4.0

          4

          31% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

          • ๊ตฌ๋Œ€์„ฑ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
            ๊ตฌ๋Œ€์„ฑ

            ์ˆ˜๊ฐ•ํ‰ 7

            โˆ™

            ํ‰๊ท  ํ‰์  4.9

            5

            60% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

            ํ™์˜๊ธฐ๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

            ์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

            ๋น„์Šทํ•œ ๊ฐ•์˜

            ๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

            ์›” โ‚ฉ30,800

            5๊ฐœ์›” ํ• ๋ถ€ ์‹œ

            โ‚ฉ154,000