๋ง์ ๊ฒ ์ค ํ๋๋ ์์ฅ ์คํ์ผ์ ๋๋ฒ๊น ๊ณผ ์ฝ๋ ๋ฐ์ ์ ๊ฐ์ํ๋ค๋ ๊ฒ์ด๋ค. ์ด๊ฒ์ ์์ ์์ค์ ์ผ์์ ์ธ ๊ฐ๋ฐ์ ๋ฐ ํ ์คํฐ์ ํ๋์์ ์ด๋ป๊ฒ ์ ์ฉ๋๋์ง ์ ํํ ์ดํดํด์ผ ํฉ๋๋ค. ์ด๋ฒ ์น์ (์๋ณธ์ ์์ฑํ ์ง 3๋ ์ด ์ง๋ ํ, ์ด๋ฅผ ์ฝ๊ณ ์์ ์ ํ๋์ ๋ค์ ๋์๋ณธ ๊ฐ๋ฐ์์ ํต์ฐฐ์ ํตํ์ฌ)์์ ์ฐ๋ฆฌ๋ ํ์ค์ ์ธ ๋ฉ์ปค๋์ฆ์ ๋ํ์ฌ ์์ธํ ์ดํด๋ณผ ๊ฒ์ด๋ค. ์ ๋ฌธ์ ์ด์ง ์์ ๋ ์๋ ์ด๋ฒ ์น์ ์ ๋๊ฒจ๋ ๋๋ค.
์ดํด๋ฅผ ์ํ ํ๊ฐ์ง ํต์ฌ์ non-source-aware(๋น ์์ค ์ธ์) ์ฌ์ฉ์๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์ ์ถํ๋ ๋ฒ๊ทธ ๋ฆฌํฌํธ๋ ๊ทธ๋ค์ง ์ ์ฉํ์ง ์์ ๊ฒฝํฅ์ด ์๋ค๋ ๊ฒ์ ์ธ์ํ๋ ๊ฒ์ ๋๋ค. ๋น ์์ค ์ธ์ ์ฌ์ฉ์๋ ํ๋ฉด์ ์ธ ์กฐ์ง๋ง์ ์ ์ถํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ๊ทธ๋ค์ ๋ถ์ฌ๋ ํ๊ฒฝ์์ ๋ค๋ฃจ๋ฏ๋ก (a) ์ค์ํ ๋ฐฐ๊ฒฝ ํ ์ดํฐ๋ฅผ ์๋ต, (b) ๋ฒ๊ทธ ์ฌํ์ ์ํ ๋ฐฉ๋ฒ์ ํฌํจํ๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์์ต๋๋ค.
๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ ํ ์คํฐ์ ๊ฐ๋ฐ์์ mental model(์ ์ ๋ชจ๋ธ)์ด ๋ค๋ฅด๋ค๋ ๊ฒ์ ๋๋ค. ํ ์คํฐ๋ ๋ฐ์ ๋ณด๊ณ ๊ฐ๋ฐ์๋ ์์ ์ดํ๋๋ค.
Closed-source ๊ฐ๋ฐ์์ ๊ทธ๋ค์ ๋ ๋ค ์ด๋ฌํ ์ญํ ์ ๊ฐํ ์์ผ๋ฉฐ, ์๋ก์ ๊ณผ๊ฑฐ๋ฅผ ์ด์ผ๊ธฐํ๊ณ ์ข์ ํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค.
์คํ ์์ค ๊ฐ๋ฐ์ ์ด๋ฌํ ํ์ ๊นจ๋ฒ๋ฆฝ๋๋ค. ํ ์คํฐ์ ๊ฐ๋ฐ์๊ฐ ์์ค ์ฝ๋์ ๊ธฐ๋ฐํ์ฌ ๊ฐ๋ฐํ๊ณ ์ด์ ๋ํ์ฌ ํจ๊ณผ์ ์ผ๋ก ์ํตํ ์ ์์ต๋๋ค. ์ค์ ๋ก ์ธ๋ถ์์ ๋ณด์ด๋ ์ฆ์์ ๋ณด๊ณ ํ๋ ๋ฒ๊ทธ ๋ฆฌํฌํธ์ ๊ฐ๋ฐ์์ ์์ค ์ฝ๋ ํํ์ ์ฐ๊ฒฐ๋๋ ์ข ๋ฅ ๊ฐ์๋ ์๋นํ ์ฐจ์ด์ ์ด ์์ต๋๋ค.
๋๋ถ๋ถ์ ๋ฒ๊ทธ๋ ์์ค์ฝ๋ ์์ค์์ ๋ถ์์ ํ ์์์ ์ธ ํน์ง์ ๊ณ ์ ๋ฉ๋๋ค. ๋ฒ ํ ํ ์คํฐ ์ค ๋๊ตฐ๊ฐ โ๋ผ์ธ nnn์ ๋ฒ์ ๋ฌธ์ ๊ฐ ์๋ค๊ฑฐ๋ ๋๋ ์กฐ๊ฑด X,Y ๊ทธ๋ฆฌ๊ณ Z ์๋์์ ๋ณ์๊ฐ ๋ฒ์ด๋๋ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์ง์ ํ ์ ์๋ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ๋๋ ์ฝ๋๋ฅผ ๊ฐ๋ตํ๊ฒ ์ดํด๋ณด๋ ๊ฒ์ผ๋ก๋ ์์ ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ ํํ ์คํจ ์ํฉ์ ๋ง๊ณ ์์ ์ฌํญํ์ญ์์ค.
๋ฐ๋ผ์ ๊ฐ๋ฐ์์ ํ ์คํฐ์ ์์ค ์ฝ๋ ์ธ์์ ์ข์ ์ปค๋ฎค๋์ผ์ด์ ํจ๊ณผ๋ฅผ ํฅ์์ํต๋๋ค. ๋ฐ๋ผ์ ํต์ฌ ๊ฐ๋ฐ ์๊ฐ์ ๋ค์์ ๊ณต๋ ์์ ์ ์๋ ์ ๋ณด์กด๋ฉ๋๋ค.
๊ฐ๋ฐ ์๊ฐ์ ์ ์ฝํ๋ ์คํ ์์ค ๋ฐฉ์์ ๋ ๋ค๋ฅธ ํน์ง์ ์คํ ์์ค ํ๋ก์ ํธ์ ์ํต ๊ตฌ์กฐ์ ๋๋ค. ์์์ โํต์ฌ ๊ฐ๋ฐ์โ๋ผ๋ ์ฉ์ด๋ฅผ ์ฌ์ฉํ๋ค. ์ด๋ ํ๋ก์ ํธ ์ฝ์ด(์ผ๋ฐ์ ์ผ๋ก ๋งค์ฐ ์์, ๋จ์ผ ์ฝ์ด ๊ฐ๋ฐ์) ์ ๋ฒ ํ ํ ์คํฐ ๋ฐ ์ง์์(์ข ์ข ์๋ฐฑ์ ํด๋นํ๋) ๋ฅผ ๊ตฌ๋ถํฉ๋๋ค.
์ ํต์ ์ธ ์ํํธ์จ์ด ๊ฐ๋ฐ ์กฐ์ง์์ ์ ๊ธฐํ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ Brook์ ๋ฒ์น์ด๋ค. : โ์ค๋๋ ํ๋ก์ ํธ์ ๋ ๋ง์ ๊ฐ๋ฐ์๋ฅผ ๋ฃ๋ ๊ฒ์ ๋ ๋ฆ์ถฐ์ง๊ฒ ๋ง๋ ๋คโ ์ผ๋ฐ์ ์ผ๋ก Brook์ ๋ฒ์น์ ๋ณต์ก๋์ ์ํต๊ฐ์ ๋น์ฉ์ ๊ฐ๋ฐ์ ์์ ์ ๊ณฑ์ ๋น๋กํ๊ณ ์์ ์ ์ฆ๊ฐํ๋ค๊ณ ์์ธกํฉ๋๋ค.
Brook์ ๋ฒ์น์ ๊ฒฝํ์ ์ผ๋ก ๋ฒ๊ทธ๊ฐ ๋ค๋ฅธ ์ฌ๋๋ค์ด ์์ฑํ ์ฝ๋ ์ฌ์ด์ ์ธํฐํ์ด์ค์ ์ง์คํ๋ ๊ฒฝํฅ์ด ๊ฐํ๊ณ ํ๋ก์ ํธ์ ์ํต๊ณผ ๋๋ฑํ ์ค๋ฒ ํค๋๊ฐ ์ฌ๋๋ค๊ฐ์ ํ๋ ์ฌ์ด์ ์ธํฐํ์ด์ค์ ์์ ํจ๊ป ์ฆ๊ฐํ๋ ๊ฒฝํฅ์ด ์๋ค๋ ๊ฒ์ ๋ํ๋ ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก, ๊ฐ๋ฐ์ ์ฌ์ด์ ์ํต์ ์์ ๋ฐ๋ผ ๋ฌธ์ ๋ ๋ฌ๋ผ์ง๋ฉฐ, ์ด๋ ๊ฐ๋ฐ์์ humber์ ์ ๊ณฑ์ ๋น๋กํฉ๋๋ค. (๋ ์ ํํ๊ฒ๋ N*(N-1) / 2 ์ ๋ฐ๋ผ N์ ๊ฐ๋ฐ์์ ์)
Brook์ ๋ฒ์น ๋ถ์(๊ฒฐ๊ณผ์ ์ผ๋ก ํฐ ๊ฐ๋ฐ ๊ทธ๋ฃน์ ์ด๋ ค์)์ ์จ๊ฒจ์ง ๊ฒฐ๋ก ์ ๋ฌ๋ ค ์๋ค. ํ๋ก์ ํธ์ ์ํต ๊ตฌ์กฐ๋ ํ์ฐ์ ์ผ๋ก ์๋ฒฝํ ๊ทธ๋ํ๋ฅผ ํ์๋ก ํ๋ค. ๊ทธ๋ฌ๋ ์คํ ์์ค ํ๋ก์ ํธ์์๋ ๋ฐฐ๊ฒฝ ๊ฐ๋ฐ์๋ ์ฌ์ค์ ๋ถ๋ฆฌ๊ฐ ๊ฐ๋ฅํ ๋ณ๋ ฌ ์์ ์ ์ํํ๋ฏ๋ก ๊ฑฐ์ ์ํธ ์์ฉํ์ง ์์ต๋๋ค. ์ฝ๋ ๋ณ๊ฒฝ ๋ฐ ๋ฒ๊ทธ ๋ฆฌํฌํธ๋ ํต์ฌ ๊ทธ๋ฃน์ ํตํ์ฌ ์งํ๋๊ณ , ์์ ๊ทธ๋ฃน ๋ด์์๋ง ์ค๋ฒ ํค๋๋ฅผ ์ง๋ถํด์ผ ํฉ๋๋ค.
์์ค ์ฝ๋ ์์ค์ ๋ฒ๊ทธ ๋ฆฌํฌํธ๊ฐ ๋ ํจ์จ์ ์ธ ์ด๊ท๋ ๋ ์์ต๋๋ค. ๋จ์ผ ์ค๋ฅ๋ ์ข ์ข ์ฌ์ฉ์์ ์ฌ์ฉ ํจํด๊ณผ ํ๊ฒฝ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋ํ๋ ์ ์๋ค๋ ์ฌ์ค์ ์ค์ ์ ๋์ด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ค๋ฅ๋ ์ฌํ์ด ์ด๋ ต๊ณ ๋ณต์กํ๋ฉฐ(๋์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋๋ ์ธํฐ๋ฝํธ) ์ํํธ์จ์ด์ ์ฅ๊ธฐ์ ์ธ ๋ฌธ์ ๋ฅผ ๋ง๋ญ๋๋ค.
์ด๋ฌํ ์ฆ์์ ์์ค ์ฝ๋ ๋ ๋ฒจ์ ์ฆ์์ ๋ณด๋ด๋ ํ ์คํฐ(์: 1250 ๊ทผ์ฒ์ ์ ํธ ์ฐฝ์ ์๋ ๊ฒ์ด ๋ง๋์? ๋๋ ์ด๋์์ ๋ฒํผ๋ฅผ ์ด๊ธฐํ ํ๋์?) ๋ ๋ค๋ฅธ ์ฆ์์ ๋ํ ์ค์ํ ๋จ์๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ด์ฒ๋ผ ์ธ๋ถ ๋ฒ๊ทธ๊ฐ ์ด๋ค ์ด์ ๋ก ๋ฐ์ํ๋์ง ์๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ๋ค๋ฅธ ๊ณต๋ ์์ ์๋ ๋ฒ๊ทธ๊ฐ ์์ ๋์๋์ง ์ฌ๋ถ๋ฅผ ๋น ๋ฅด๊ฒ ์ ์ ์์ต๋๋ค. ๋ค์ํ ๊ฒฝ์ฐ์์ ์์ค ๋ ๋ฒจ์ ๋ฒ๊ทธ ๋ฆฌํฌํธ๋ ํน์ ์์ ์ฌํญ์ ๊ด๊ณ์๋ ํ๋์ ์ ๋ฐํฉ๋๋ค.
๋ณต์กํ ์ฌ๋ฌ ์ฆ์์ ์ค๋ฅ๋ ๋ํ ํ๋ฉด์ ์ธ ์ฆ์์์ ์ค์ ๋ฒ๊ทธ๋ก ์ฌ๋ฌ ๊ฒฝ๋ก๋ฅผ ์ถ์ ํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ํ ์คํฐ๊ฐ ์ถ์ ํ ์ ์๋ ์ถ์ ๊ฒฝ๋ก๋ ํด๋น ์ฌ์ฉ์์ ํ๊ฒฝ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์ผ๋ฉฐ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ฐ๋ฐ์์ ํ ์คํฐ๋ ์ฆ์์ ์ฐพ์ ๋ ๊น์ง ๋๋คํ ์ธํธ๋ฅผ ์ ํ๋งํฉ๋๋ค. ๋ฒ๊ทธ๊ฐ ๋ ๋ณต์กํ ์๋ก ํด๋น ๊ธฐ์ ์ด ์ํ๊ณผ์ ๊ด๋ จ์ฑ์ ๋ณด์ฅํ ๊ฐ๋ฅ์ฑ์ด ๋ฎ์์ง๋๋ค.
๊ฐ๋จํ๊ฒ ์ฌํํ ์ ์๋ ๋ฒ๊ทธ์ ๊ฒฝ์ฐ ๋๋ค์ด ์๋ โSemiโ๋ฅผ ์ด์ฉํฉ๋๋ค. ๋๋ฒ๊น ๊ณผ ์ฝ๋ ๋ฐ ์ํคํ ์ณ์์ ์น๋ฐ์ฑ์ ๋ง์ ๋ฌธ์ ๊ฐ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ณต์กํ ๋ฒ๊ทธ๋ ๋๋ค์ ๊ธฐ๋ฐํฉ๋๋ค. ์ด๋ฌํ ์ํฉ์์ ์ถ์ ์ ์คํํ๋ ๊ฒ์ ์์ฐจ์ ์ผ๋ก ์ถ์ ์ ์คํํ๋ ๊ฒ๋ณด๋ค ๋ ํจ๊ณผ์ ์ ๋๋ค.
์ด๋ ๋ค๋ฅธ ํ๋ฉด ์ฆ์์์ ๋ฒ๊ทธ๋ก ๋์๊ฐ๋ ๊ฒ์ด ์ด๋ ค์ธ ๋ ์์ธกํ ์ ์๋ ๋ฐฉ์์ผ๋ก ํฌ๊ฒ ๋ฌ๋ผ์ง๋ ๊ฒฝ์ฐ ํจ๊ณผ๋ ๋์ด๋ฉ๋๋ค. ์์ฐจ์ ์ผ๋ก ์ํ๋งํ๋ ๊ฐ๋ฐ์๋ ์ฒซ ์๋์์ ์ด๋ ค์ด ๊ฒฝ๋ก๋ฅผ ํํ๊ธฐ ์ฝ์ต๋๋ค. ๋ฐ๋ฉด ๋ง์ ์ฌ๋๋ค์ด ๋์์ ์ถ์ ๊ฒฝ๋ก๋ฅผ ์๋ํ๋ค ๊ฐ์ ํด๋ด ์๋ค. ๊ทธ๋ฌ๋ฉด ๊ทธ ์ค ํ๋๊ฐ ๊ฐ์ฅ ์ฌ์ด ๊ฒฝ๋ก๋ฅผ ์ฆ์ ์ฐพ์๋ด๊ณ ๋ฒ๊ทธ๋ฅผ ๋ ์งง์ ์๊ฐ ์์ ์ฐพ์๋ผ ๊ฒ์ด๋ค. ํ๋ก์ ํธ ๊ด๋ฆฌ์๋ ์๋ก์ด ๋ฆด๋ฆฌ์ฆ๋ฅผ ๋ณด๊ณ ๋ค๋ฅธ ์ฌ๋๋ค์ ํธ๋ ์ด์ค๋ฅผ ์คํํฉ๋๋ค. ๊ฐ์ ๋ฒ๊ทธ์ ๋ํด ๋๋ฌด ๋ง์ ์๊ฐ์ ์๋นํ๊ธฐ ์ ์ ์ด๋ฅผ ๋ฉ์ถ ์ ์์ต๋๋ค.
๋ฆฌ๋์ค์ ํ๋์ ์ฐ๊ตฌํ๊ณ ๊ทธ๊ฒ์ด ์ ์ฑ๊ณต์ ์ด์๋์ง์ ๋ํ ์ด๋ก ์ ๋ง๋ ํ, ๋๋ ์ด ์ด๋ก ์ ๋ด ์๋ก์ด ํ๋ก์ ํธ (๋ฌผ๋ก ํจ์ฌ ๋ ๋ณต์กํ๊ณ ๋ ์ผ์ฌ์ ์ธ ํ๋ก์ ํธ) ์ ์ ์ฉํด ๋ณด๊ธฐ๋ก ํ๋ค.
๊ทธ๋ฌ๋ ๋ด๊ฐ ๊ฐ์ฅ ๋จผ์ ํ ์ผ์ popclient ๋ฅผ ๋ ์ฌ์กฐ์งํํ๊ณ ๋จ์ํํ ๊ฒ์ด์๋ค. ์นผ ํด๋ฆฌ์ค (Carl Harris) ์ ๊ตฌํ๋ฐฉ์์ ๋งค์ฐ ๊ฑด๊ฐํ ๊ฒ์ด์์ง๋ง ๋ง์ C ํ๋ก๊ทธ๋๋จธ๋ค์๊ฒ์ ๋ณผ ์ ์์๋ ๊ฒ์ฒ๋ผ ์ผ์ข ์ ๋ถํ์ํ ๋ณต์ก์ฑ์ ๋ณด์ฌ์ฃผ๊ณ ์์๋ค. ๊ทธ๋ ์ฝ๋๋ฅผ ์ค์ฌ์ ์ธ ๊ฒ์ผ๋ก, ์๋ฃ๊ตฌ์กฐ๋ ์ฝ๋๋ฅผ ๋ฐ์ณ์ฃผ๋ ๊ฒ์ผ๋ก ์ทจ๊ธํ๋ค. ๊ทธ ๊ฒฐ๊ณผ ์ฝ๋๋ ์๋ฆ๋ต์ง๋ง ์๋ฃ๊ตฌ์กฐ๋ ์์๋ณํต(ad-hoc)์ผ๋ก ์ค๊ณ๋์๊ณ , ๋ณด๊ธฐ์ ์ข์ง ์์๋ค. (์ต์ํ ์ LISP ํด์ปค์ ๋์ ๊ธฐ์ค์์ ๋ณด์๋ฉด ๋ง์ด๋ค)
๊ทธ๋ฆฌ๊ณ ์ฝ๋์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ํ๋ ๊ฒ ๋ง๊ณ ๋ ๋๋ ๋๋ค๋ฅธ ๋ชฉ์ ์ ๊ฐ์ง๊ณ ์์๋ค. ๊ทธ๊ฒ์ popclient๋ฅผ ๋ด๊ฐ ์์ ํ ์ดํดํ๋ ๋ฌด์์ธ๊ฐ๋ก ์งํ์ํค๋ ๊ฒ์ด์๋ค. ์ดํดํ์ง ๋ชปํ๋ ํ๋ก๊ทธ๋จ์ ๋ฒ๊ทธ๋ฅผ ์์ ํ๋ ์ฑ ์์ ๋งก๋ ๊ฒ์ ๊ดด๋ก์ด ์ผ์ด๋ค.
์ฒ์ ํ๋ฌ ์ ๋๊ฐ ์ง๋ ๋์ ๋๋ ๊ทธ์ ์นผ์ ๊ธฐ๋ณธ์ ์ธ ์ค๊ณ๊ฐ ์ด๋ค ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์๋์ง ๋ฐ๋ผ๋ค๋๊ธฐ๋ง ํ๋ค. ๋ด๊ฐ ์ฒ์์ผ๋ก ์ค์ํ ์์ ์ ๊ฐํ ๊ฒ์ IMAP ์ง์์ด์๋ค. ํ๋กํ ์ฝ ๋จธ์ ์ ์ผ๋ฐ์ ์ธ ๋๋ผ์ด๋ฒ์ ์ธ๊ฐ์ง ๋ฉ์๋ ํ ์ด๋ธ (POP2, POP3, IMAP์ ์ง์ํ๋)๋ก ์ฌ์กฐ์งํ๋ค. ์ด๊ฒ๊ณผ ๊ทธ ์ด์ ์ ๋ณ๊ฒฝ๋ค์ ํ๋ก๊ทธ๋๋จธ๋ค์ด ๊ธฐ์ตํด ๋๋งํ ์ผ๋ฐ์ ์ธ ์๋ฆฌ๋ฅผ ๋ณด์ฌ์ค๋ค. ํนํ C ์ ๊ฐ์ด ์ฆํฅ์ ์ผ๋ก ํ๋ก๊ทธ๋จํ๊ธฐ ํ๋ ์ธ์ด์์๋.
- ์๋ฃ๊ตฌ์กฐ๋ฅผ ํ๋ฅญํ๊ฒ ๋ง๋ค๊ณ ์ฝ๋๋ฅผ ๋ฉ์ฒญํ๊ฒ ๋ง๋๋ ๊ฒ์ด ๊ทธ ๋ฐ๋์ ๊ฒฝ์ฐ๋ณด๋ค ํจ์ฌ ์ ์๋ํ๋ค. (Smart data structures and dumb code works a lot better than the other way around)
๋ธ๋ฃฉ์ค์ ์ฑ 9์ฅ(Chapter 9) ์ ์ด๋ ๊ฒ ์ฐ์ฌ์๋ค. "๋ด๊ฒ [์ฝ๋]๋ฅผ ๋ณด์ฌ์ฃผ๊ณ [์๋ฃ๊ตฌ์กฐ]๋ฅผ ์จ๊ธด๋ค๋ฉด ๋๋ ๊ณ์ ์ด๋ฆฌ๋ฅ์ ํ ๊ฒ์ด๋ค. ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋ณด์ฌ์ค๋ค๋ฉด ์ฝ๋๋ ๋ณผ ํ์๋ ์์ด ๋ปํ ๊ฒ์ด๋ค." ์ฌ์ค ๋ธ๋ฃฉ์ค๋ "ํ๋ฆ๋" ์ "ํ ์ด๋ธ"์ด๋ผ๊ณ ์ด์ผ๊ธฐํ๋ค. ํ์ง๋ง 30๋ ๊ฐ ๋ณํด์จ ์ฉ์ด๋ค๊ณผ ๋ฌธํ๋ฅผ ๊ณ ๋ คํ๋ค๋ฉด ๊ฑฐ์ ๋๊ฐ์ ๋ง์ด๋ผ๊ณ ํ ์ ์๋ค.
์ด ์์ ์์ (1996๋ 9์ ์ด, ์ผ์ ์์ํ๊ณ 6 ์ฃผ๊ฐ ์ง๋ ํ) ๋๋ ์ด๋ฆ์ ๋ฐ๊ฟ ๋๊ฐ ๋์๋ค๊ณ ์๊ฐํ๊ธฐ ์์ํ๋ค. ์ด ํ๋ก๊ทธ๋จ์ ๋ ์ด์ POP ํด๋ผ์ด์ธํธ๋ง์ด ์๋์๋ค. ํ์ง๋ง ์ค๊ณ์์ ์ ๋ง ์๋ก์ด ๊ฒ์ด ๋ค์ด๊ฐ ์์ง ์์๊ธฐ ๋๋ฌธ์ ๋จธ๋ญ๊ฑฐ๋ฆฌ๊ณ ์์๋ค. ๋ด๊ฐ ๋ง๋ popclient ๋ ์์ง ์ค์ค๋ก์ ์ ์ฒด์ฑ์ ํ๋ฆฝํ์ง ๋ชปํ๊ณ ์์๋ค.
fetchmail ์ด ์ด๋ป๊ฒ SMTP ํฌํธ๋ก ๊ฐ์ ธ์จ ๋ฉ์ผ์ ํฌ์๋ ์์ผ์ผ ํ๋์ง ์๊ณ ๋ ํ์๋ ์ํฉ์ด ๊ธ๋ณํ๋ค. ๊ทธ์ ๋ํด์๋ ์ ์ ํ์ ์ด์ผ๊ธฐํ ๊ฒ์ด๋ค. ํ์ง๋ง ๊ทธ๋ณด๋ค ๋จผ์ , ์์ ๋๋ ๋ฆฌ๋์ค ํ ๋ฐ์ฆ๊ฐ ์ณ์ ๋ฐฉ๋ฒ์ผ๋ก ์ผ์ ํด๋๋ค๋ ๋ด ์ด๋ก ์ ์ํํ๊ธฐ ์ํด ์ด ํ๋ก์ ํธ๋ฅผ ์ํํ๊ธฐ๋ก ํ๋ค๊ณ ๋งํ๋ค. ์ด๋ป๊ฒ ์ํ์ ํ์๊น? ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.
-
์ผ์ฐ, ์์ฃผ ๋ฐํํ๋ค. (๋ฐํ๊ฐ๊ฒฉ์ด 10์ผ์ ๋๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์์์ผ๋ฉฐ ๊ฐ๋ฐ์ ๋ชฐ๋ํด ์์ ๋๋ ํ๋ฃจ์ ํ๋ฒ์ฉ ๋ฐํํ๋ค)
-
fetchmail ์ ๋ํ ์ผ๋ก ๋์๊ฒ ์ฐ๋ฝํด ์ค๋ ์ฌ๋์ ๋๊ตฌ๋ ์ง ๋ฒ ํํ ์คํฐ ๋ชฉ๋ก์ ์ฌ๋ ธ๋ค.
-
์๋ก ๋ฐํํ ๋๋ง๋ค ๋ฒ ํํ ์คํฐ๋ค์๊ฒ ๋ ๋ค์ฉํ๊ฒ ๋ฐํ๋ฅผ ์๋ฆฌ๋ฉฐ ์ฌ๋๋ค์ด ์ฐธ์ฌํ๋๋ก ๊ฒฉ๋ คํ๋ค.
-
๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ ์ด์ผ๊ธฐ๋ฅผ ๋ค์๋ค. ์ค๊ณ ๊ฒฐ์ ์ ๋ํด ํฌํ๋ฅผ ํ๊ธฐ๋ ํ๊ณ ํจ์น๋ ํผ๋๋ฐฑ์ ๋ณด๋ด์ฌ ๋๋ง๋ค ๋ฒ ํํ ์คํฐ๋ค์ ๊ตฌ์ฌ๋ ๋ค.
์ด ๋จ์ํ ๋ฐฉ๋ฒ๋ค์ ์ฆ๊ฐ ํจ๋ ฅ์ ๋ํ๋๋ค. ํ๋ก์ ํธ๋ฅผ ์์ํ ๋๋ถํฐ ๊ฐ๋ฐ์๋ค์ด๋ผ๋ฉด ํ์๊ณ ๋ํ ๋งํ ๋ฒ๊ทธ ๋ฆฌํฌํธ๋ฅผ, ๋๋ก๋ ํ๋ฅญํ๊ฒ ์์ ๋ ์ฝ๋๋ฅผ ๋ฐ์ ์ ์์๋ค. ์ฌ๋ ค๊น์ ๋นํ๊ณผ ํฌ ๋ฉ์ผ, ๊ธฐ๋ฅ์ ์๋ค์ ๋ฐ์๋ค. ์ฌ๊ธฐ์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๋ก ์ ์ด๋์ด ๋ผ ์ ์๋ค.
- ๋ฒ ํํ ์คํฐ๋ค์ ๊ฐ์ฅ ์ค์ํ ์์์ผ๋ก ์ฌ๊ธด๋ค๋ฉด ๊ทธ๋ค์ ์ ๋ง ๊ฐ์ฅ ์ค์ํ ์์์ด ๋์ด์ค๋ค. (If you treat your beta-testers as if the're your most valuable resource, they will respond by becoming your most valuable resource)
fetchmail ์ ์ฑ๊ณต์ ์ฌ๋ ์ฌ๋ฏธ์๋ ์ฒ๋ ์ค ํ๋๋ ํ๋ก์ ํธ ๋ฒ ํํ ์คํฐ ๋ฉ์ผ๋ง๋ฆฌ์คํธ์ธ fetchmail-friends ์ ํฌ๊ธฐ์ด๋ค. ์ด ๊ธ์ ์ฐ๊ณ ์์ ๋ ๋ชฉ๋ก์๋ 249 ๋ช ์ด ์์๊ณ 1์ฃผ์ผ์ 2~3๋ช ์ด ์ถ๊ฐ๋์๋ค.
1997 ๋ 5์๋ง ๊ฒฝ์ ๊ธ์ ์์ ํ๋ฉด์ ๋ณด๋๊น ๋ชฉ๋ก์ 300๋ช ๊ฐ๊น์ด ๋์๊ณ , ๋ฉค๋ฒ๋ค์ด ์กฐ๊ธ์ฉ ์ค๊ธฐ ์์ํ๋๋ฐ ๊ทธ ์ด์ ๊ฐ ํฅ๋ฏธ๋ก์๋ค. ๋ช๋ช ์ฌ๋๋ค์ด ๊ตฌ๋ ์ ์ค๋จํ๋ฉด์ fetchmail ์ด ์ ์๋ํ๊ธฐ ๋๋ฌธ์ ๋ ์ด์ ๋ฉ์ผ๋ง๋ฆฌ์คํธ๋ฅผ ๋ณด๊ณ ์์ ์ด์ ๊ฐ ์๋ค๊ณ ๋งํ๋ค. ์๋ง ์ด๊ฒ์ด ์ฑ์ํ ์์ฅ ์คํ์ผ์ ํ๋ก์ ํธ๊ฐ ๊ฐ์ง๋ ์ ์์ ์ธ ๋ผ์ดํ์ฌ์ดํด ์ค ํ๋์ผ ๊ฒ์ด๋ค.