์ผ์ฃผ์ผ ์ , UNIX ํ์ดํ๋ผ์ธ์ ๊ฐ๋ฐ์์ด์ "์ปดํฌ๋ํธ ์งํฅ ํ๋ก๊ทธ๋๋ฐ" ๊ฐ๋
์ ์ฐฝ์์์ธ Douglas McIlroy๋ ๋ค์๊ณผ ๊ฐ์ด ๋งํ์ต๋๋ค.
์ฌ์ง โ
ํ ์คํธ ์์
UNIX์ ์ ์ฌํ ์ด์ ์ฒด์ ์๋ ํ
์คํธ ์์์ ์ง์ ํ๊ธฐ ์ํ ํ์ค ๋๊ตฌ ์ธํธ๊ฐ ์์ต๋๋ค. ๊ณต์ต์ฌ์
์ค์ ๋ฌธ์์ ์คํ๊ฐ ์๋์ง ๊ฒํ ํ ์ ์์๊ณ
์ค๋๋ ์คํ๋ ๋ณด๋ค ํ๋์ ์ด๊ณ ์ ํํ ์ฌ์ ๊ธฐ๋ฐ ๋ง์ถค๋ฒ ๊ฒ์ฌ๊ธฐ๋ก ๋์ฒด๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๋๋ค์ ์ฌ์ ํ โโ์ด ์
๊ธฐ์ ๋ํด ๊ธฐ์ตํ๊ณ ์์ต๋๋ค. ๋ช ๋
์ ํ ์ด๊ด์ ์ธ ํฌ์ด
80๋
๋ ๋ฌธ์ ์์
์ ์ํ ๋ ๋ค๋ฅธ ๋๊ตฌ๋ ํจํค์ง์
๋๋ค. ์๊ฐ์ ์์
๋ Bell Labs์ Lorinda Cherry์ Nina McDonald๊ฐ ์ ๊ณตํฉ๋๋ค. ๊ทธ ๊ตฌ์ฑ
UNIX๋ ๋ํ ์์ ์์ ์ ๋ ์ฝ๊ฒ ํด์ฃผ๋ ํ์ค ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ํ ํํ์์ ํ์์ ์ง์ ํ๊ธฐ ์ํ ์ธ์ด ์ ์ฒ๋ฆฌ๊ธฐ๊ฐ ์์ต๋๋ค. eqn. ๊ณต์์ ํ์ํ๋ ค๋ฉด ๊ฐ๋ฐ์๊ฐ ๊ฐ๋จํ ๋จ์ด์ ๊ธฐํธ๋ก๋ง ๊ณต์์ ์ค๋ช ํ๋ฉด ๋๋ค๋ ์ฌ์ค์ด ์ฃผ๋ชฉํ ๋งํฉ๋๋ค. ํค์๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ํ ๊ธฐํธ๋ฅผ ์์ง ๋ฐ ์ํ์ผ๋ก ์ด๋ํ๊ณ ํฌ๊ธฐ ๋ฐ ๊ธฐํ ๋งค๊ฐ๋ณ์๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ํด๋น ๋ผ์ธ์ ์ ํธ๋ฆฌํฐ์ ์ ๋ฌํ๋ ๊ฒฝ์ฐ:
sum from { k = 1 } to N { k sup 2 }
์ถ๋ ฅ์ ๋ค์ ์์์ ์์ฑํฉ๋๋ค.
1980๋
๋~1990๋
๋ eqn
ํ์ผ ์์
์ฃผ์ ๋ณ ์ค๋ ๋์์ Hacker News ์ฃผ๋ฏผ๋ค์ ํ์ผ ์์
์ ๊ฑฐ์ ์ฌ์ฉ๋์ง ์๋ ๋ช ๊ฐ์ง ์ ํธ๋ฆฌํฐ๋ฅผ ์ธ๊ธํ์ต๋๋ค. ๊ทธ๋ค ์ค ํ๋
ํ๋ก๊ทธ๋จ ์ถ๋ ฅ์ ์ธ ๊ฐ์ ์ด๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ฒซ ๋ฒ์งธ ์ด์๋ ์ฒซ ๋ฒ์งธ ํ์ผ์ ๊ณ ์ ํ ๊ฐ์ด ํฌํจ๋๊ณ , ๋ ๋ฒ์งธ ์ด์๋ ๋ ๋ฒ์งธ ํ์ผ์ ๊ณ ์ ํ ๊ฐ์ด ํฌํจ๋ฉ๋๋ค. ์ธ ๋ฒ์งธ ์ด์๋ ์ด ๊ฐ์ด ํฌํจ๋ฉ๋๋ค. comm์ด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋ ค๋ฉด ๋น๊ต๋ ๋ฌธ์๋ฅผ ์ฌ์ ์์ผ๋ก ์ ๋ ฌํด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ํ์ฅ ๊ฑฐ์ฃผ์ ์ค ํ ๋ช
์ด
comm <(sort fileA.txt) <(sort fileB.txt)
Comm์ ๋จ์ด์ ์ฒ ์๋ฅผ ํ์ธํ ๋ ์ฌ์ฉํ๋ฉด ํธ๋ฆฌํฉ๋๋ค. ์ฐธ๊ณ ์ฌ์ ๋ฌธ์์ ๋น๊ตํ๋ ๊ฒ์ผ๋ก ์ถฉ๋ถํฉ๋๋ค. ํ์ผ ์ ๋ ฌ ํ์์ฑ๊ณผ ๊ด๋ จ๋ ๋ฏธ๋ฌํจ์ ๊ณ ๋ คํ๋ฉด
์ฌ์ง โ
HN์ ๋ํ ํ ๋ก ์ฐธ๊ฐ์์ด๊ธฐ๋ ํจ
$ paste <( echo -e 'foonbar' ) <( echo -e 'baznqux' )
foo baz
bar qux
$ echo -e 'foonbarnbaznqux' | paste - -
foo bar
baz qux
์ฌ์ฉ์ ์ค ํ ๋ช
์ด
UNIX ๊ณ์ด ์ด์ ์ฒด์ ์ ์ด๋ค ํ์ค ๊ธฐ๋ฅ์ ๋ฐ๊ฒฌํ์ต๋๊น?
์ฐ๋ฆฌ ํ์ฌ ๋ธ๋ก๊ทธ์ ์ฐ๋ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋๋ฉ์ธ ์ด๋ฆ ์์คํ ์ ์ด๋ป๊ฒ ๋ฐ์ ํ๋์? ARPANET ์๋
๋๋ฉ์ธ ์ด๋ฆ ์์คํ ์ ์ญ์ฌ: ์ต์ด์ DNS ์๋ฒ
DNS์ ์ญ์ฌ: ๋๋ฉ์ธ ์ด๋ฆ์ด ์ ๋ฃํ๋์์ ๋
๋๋ฉ์ธ ์ด๋ฆ ์์คํ ์ ์ญ์ฌ: ํ๋กํ ์ฝ ์ ์
์ถ์ฒ : habr.com