ํด Idea ๊ด๋ จ ์ฌ๋ฌ ์๊ฐ๋ค.
- ๋ช๋ช ์๊ฐ - ์์ค์ฝ๋์ ๋ํด flat text ๊ด์ ์ผ๋ก ๋ณด์ง ๋ชปํ๋๋ก ๊ฐ์ํ๋ค๋ฉด, ๊ตฌ์กฐ์ ์ผ๋ก๋ง ๋ณผ ์ ์๊ฒ๋ ๊ฐ์ํ๋ค๋ฉด ์ด๋ค ์ผ์ด ์ผ์ด๋ ๊น. ์ด๋ ํ ์ฅ์ ์ด ์๊ธฐ๊ณ ์ด๋ ํ ๋จ์ ์ด ์๊ธธ๊น.
์ค๋ชฐํ ํฌ ๋น์ทํ ํ๊ฒฝ์ด ๋์ง ์์๊น. ์์ค ์ฝ๋์ ๊ตฌ์กฐ์ ๋ทฐ๋ก๋ LEO๋ผ๋ ํ๋ฅญํ ๋๊ตฌ๊ฐ ์๋ค. ํฌ๋์ค๊ต์์ Literate Programming์ ๊ฐ๋ฅ์ผ ํด์ฃผ์ง. ๋๋ SignatureSurvey๋ฅผ ์ง์ํด ์ฃผ๋ฉด ์ด๋จ๊น ํ๋ค. --JuNe
๊ณ์ ์๊ฐํ๋๊ฒ์ด '์ฝ๋๋ฅผ ์ผ๋ฐ Editor ์ ๋ฌธ์๋ก ๋ณด๋ ๊ด์ ์ ๊ตฌ์กฐ์ ์ด์ง ๋ชปํ๊ณ ์ด๋ ํ์์๋ ์ ๋ณด๋ฅผ ์์ผ์ ๋ ๋ค์ด์ค๊ฒ๋ ๊ฐ์ํ๋ค. ๊ทธ๋์ ๊ตฌ์กฐ์ ์ผ๋ก ๋ณผ ์ ์๋๋ก ํด์ผ ํ๋ค.' ์๋๋ฐ, SignatureSurvey๋ฅผ ์๊ฐํ๋ฉด ์ ๋ง ๋ฐ์์ ์ ํ๊ฐ๋ค๋ ์๊ฐ์ด ๋ ๋ค๋. (์ฝ๋๋ฅผ Flat Text ๋ฌธ์๋ฅผ ๋ณด๋ ๊ด์ ์์ ํน์ ์ ๋ณด๋ฅผ ์ญ์ ํจ์ผ๋ก์ ์๋ก์ด ์ ๋ณด๋ฅผ ์ป์ด๋ธ๋ค๋ ์ ์์.) --1002
Eclipse ์ฐ๋์ค ๋ด ์ฝ๋ ๋ค๋น๊ฒ์ดํ
์ต๊ด์ ๊ด์ฐฐํด๋ณด๋.. code ๋ฅผ page up/down ์ผ๋ก ๋ณด๋ ์ผ์ด ๊ฑฐ์ ์์๋ค. ์ด์ ์ VIM ์ ์ฐ๋ฉด์ 'VIM ์ผ๋ก ํ๋ก๊ทธ๋๋ฐํ๋ฉด ๋น ๋ฅด๋ค' ๋ผ๊ณ ๋๊ผ๋ ์ด์ ๋ฅผ ์๊ฐํด๋ณด๋ฉด
์/์๋๋ ์ปค์ํค. ํด๋์ค๋ก์ ์ด๋์ CTRL+SHIFT+T. Source Folding ๋ ์ฃผ๋ก Outliner ์ ์ํ ๋ค๋น๊ฒ์ดํ
์ ์ด์ฉํ๋ค๋ฉด ๋ณ๋ก ์ธ ์ผ์ด ์๋ค. ๋ณดํต ์๋ฏธ๋ฅผ ๋๊ณ ํ๋ ํ๋๋ค์ ํด๋์ค๋ ๋ฉ์๋๋ค ๋จ์์ ์ด๋์ด๋ฏ๋ก, ๊ทธ ๋ฐ์ ๊ตฌํ ์ฝ๋๋ค์ ๋ํด ๊น๊ฒ ๋ณด์ง ์๋๋ค. (๊ตฌํ์ฝ๋๋ค์ ๋ํด ๊น๊ฒ ๋ณด๋ ๊ฒฝ์ฐ๊ฐ ์๊ธด๋ค๋ฉด ์ญ์คํ๊ตฌ Long Method ์ํฉ์ผ๊ฒ์ด๋ค.)
- ์งง์ ์๊ฐ๋ฝ ๋์ - I,J,K,L - ์๊ฐ๋ฝ์ด ๋ฉ๋ฆฌ ๊ฐ ์ผ์ด ์๋ค.
- Source Folding - ํ์ผ ํ๋๊ฐ ๊ธด ๊ฒฝ์ฐ๋ผ๋ ์งง๊ฒ ์ค์ฌ๋๊ณ ์ฐ๋ฏ๋ก.
- search - Function ์ด๋์ ํธ๋ฆฌ. ๊ฒ๋ค๊ฐ ์ผ๋ฐ ํ
์คํธ ์๋ํฐ์ ๋นํด search ๊ธฐ๋ฅ์ ์ํํ๋ ๋น์ฉ์ด ์๋ค. / ํ๋ฒ, ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ก ํค์๋ ์
๋ ฅ. (๋ค๋ฅธ ๋
์์? Ctrl+F , ํค์๋ ์
๋ ฅ, enter & enter. incremental search๊ฐ ์๋ ๊ฒฝ์ฐ๋ ํ๋จ๊ณ๊ฐ ๋ ์๊ฒ ๋๋ค.)
.png)
์ฝ๋ ์๋ํฐ ์ฌ์ด์ฆ๋ ํฐ๊ฒ ์ข์๊น? ๋๋, ์ฝ๋ ์๋ํฐ ์ฌ์ด์ฆ๊ฐ ์ปธ์ผ๋ฉด ํ๋ ๋๋? ๊ทธ ์ด์ ๋ ๋ฌด์์ด์์๊น?
Python ์ผ๋ก HTML Code Generator ๋ฅผ ์์ฑํ๋์ค. ์ข ๋ฌด์ํ ๋ฐฉ๋ฒ์ผ๋ก ์งํํ๋๋ฐ, ์ํ๋ HTML ์ expected ์ ๊ณ ์ค๋ํ ๋ฐ์๋์ ๊ฒ์ด๋ค. ์ด๋ ๊ฒฐ๊ณผ์ ์ผ๋ก test code ๋ฅผ ๋ค๋น๊ฒ์ดํ
ํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ค์๊ณ , ํด๋น Generating ๋๋ HTML ์ ์ถ์๋๋ ์๋นํ ๋ฎ๊ฒ ๋๋ค. ํํ๋ฉด์ ๋ณด์ฌ์ผ ํ HTML ๋ฐ์ดํฐ๋ ๋ง์์ผ ํ๋ค. ์ด๋ ๊ฒฐ๊ตญ ๋ด๊ฐ ์๋ํฐ ์ฐฝ์ ์ต๋๋ก ๋๊ฒ ๋ง๋ค๋๋, ๋ ๋์๊ฐ ์๋ํฐ ์ฐฝ์ ํฐํธ ์ฌ์ด์ฆ์ 11์์ 8์ ๋๋ก ์ค์ด๊ณ ๋ชจ๋ํฐ๋ฅผ ์๋น๊ฒจ ๋ณด๊ฒ๋ ๋ง๋ค์๋ค. (15์ธ์น LCD ๋ชจ๋ํฐ์ฌ์ ํด์๋๊ฐ ์ต๋ 1024*768 ์.) ํด๋น ์ํฉ์ ๋ํด ์ฌ๋์ด ๋ง์ถ๋ ๊ฒ์ด ์ข์๊น, ๋๋ ํด์ Viewing ์ด ๋์์ ์ค ๋ฐฉ๋ฒ์ด ์์๊น, ๋๋ ์ฌ๋์ด ์ด๋ฅผ ๋ฌธ์ ์ํฉ์ผ๋ก ์ธ์ํ๊ณ ํ๋ก๊ทธ๋จ ๋์์ธ์ ๋ฐ๊พธ๊ฒ๋ ํ๋๊ฒ์ด ์ข์๊น.
๋๋... ๊ทธ๋ฅ ์ฌ๋์ด ํด์ ๋ฐ๊ฟ๊ฒ์ธ๊ฐ. -_-; (์ํฉ์ ๋ํ ์ธ์, ๊ทธ๋ฆฌ๊ณ ํด์ ๋ํ ์ ํ์ ํ๋ ์ฃผ์ฒด๋ ๊ฒฐ๊ตญ ์ฌ๋์ด๋ค.)

ํ์ฌ์ UML Case Tool๋ค์ Beyond Literate Programming ์ผ๊น?