U E D R , A S I H C RSS

Py Ide/Sketch Book

ํˆด Idea ๊ด€๋ จ ์—ฌ๋Ÿฌ ์ƒ๊ฐ๋“ค.

  • ๋ช‡๋ช‡ ์ƒ๊ฐ - ์†Œ์Šค์ฝ”๋“œ์— ๋Œ€ํ•ด flat text ๊ด€์ ์œผ๋กœ ๋ณด์ง€ ๋ชปํ•˜๋„๋ก ๊ฐ•์š”ํ•œ๋‹ค๋ฉด, ๊ตฌ์กฐ์ ์œผ๋กœ๋งŒ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ๋” ๊ฐ•์š”ํ•œ๋‹ค๋ฉด ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚ ๊นŒ. ์–ด๋– ํ•œ ์žฅ์ ์ด ์ƒ๊ธฐ๊ณ  ์–ด๋– ํ•œ ๋‹จ์ ์ด ์ƒ๊ธธ๊นŒ.
    ์Šค๋ชฐํ† ํฌ ๋น„์Šทํ•œ ํ™˜๊ฒฝ์ด ๋˜์ง€ ์•Š์„๊นŒ. ์†Œ์Šค ์ฝ”๋“œ์˜ ๊ตฌ์กฐ์  ๋ทฐ๋กœ๋Š” LEO๋ผ๋Š” ํ›Œ๋ฅญํ•œ ๋„๊ตฌ๊ฐ€ ์žˆ๋‹ค. ํฌ๋ˆ„์Šค๊ต์ˆ˜์˜ Literate Programming์„ ๊ฐ€๋Šฅ์ผ€ ํ•ด์ฃผ์ง€. ๋‚˜๋Š” SignatureSurvey๋ฅผ ์ง€์›ํ•ด ์ฃผ๋ฉด ์–ด๋–จ๊นŒ ํ•œ๋‹ค. --JuNe
    ๊ณ„์† ์ƒ๊ฐํ–ˆ๋˜๊ฒƒ์ด '์ฝ”๋“œ๋ฅผ ์ผ๋ฐ˜ Editor ์˜ ๋ฌธ์„œ๋กœ ๋ณด๋Š” ๊ด€์ ์€ ๊ตฌ์กฐ์ ์ด์ง€ ๋ชปํ•˜๊ณ  ์ด๋Š” ํ•„์š”์—†๋Š” ์ •๋ณด๋ฅผ ์‹œ์•ผ์— ๋” ๋“ค์–ด์˜ค๊ฒŒ๋” ๊ฐ•์š”ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ๊ตฌ์กฐ์ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ํ•œ๋‹ค.' ์˜€๋Š”๋ฐ, SignatureSurvey๋ฅผ ์ƒ๊ฐํ•˜๋ฉด ์ •๋ง ๋ฐœ์ƒ์˜ ์ „ํ™˜๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค๋Š”. (์ฝ”๋“œ๋ฅผ Flat Text ๋ฌธ์„œ๋ฅผ ๋ณด๋Š” ๊ด€์ ์—์„œ ํŠน์ •์ •๋ณด๋ฅผ ์‚ญ์ œํ•จ์œผ๋กœ์„œ ์ƒˆ๋กœ์šด ์ •๋ณด๋ฅผ ์–ป์–ด๋‚ธ๋‹ค๋Š” ์ ์—์„œ.) --1002


Eclipse ์“ฐ๋˜์ค‘ ๋‚ด ์ฝ”๋“œ ๋„ค๋น„๊ฒŒ์ดํŒ… ์Šต๊ด€์„ ๊ด€์ฐฐํ•ด๋ณด๋‹ˆ.. code ๋ฅผ page up/down ์œผ๋กœ ๋ณด๋Š” ์ผ์ด ๊ฑฐ์˜ ์—†์—ˆ๋‹ค. ์ด์ „์— VIM ์„ ์“ฐ๋ฉด์„œ 'VIM ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋ฉด ๋น ๋ฅด๋‹ค' ๋ผ๊ณ  ๋А๊ผˆ๋˜ ์ด์œ ๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋ฉด
  • ์งง์€ ์†๊ฐ€๋ฝ ๋™์„  - I,J,K,L - ์†๊ฐ€๋ฝ์ด ๋ฉ€๋ฆฌ ๊ฐˆ ์ผ์ด ์—†๋‹ค.
  • Source Folding - ํ™”์ผ ํ•˜๋‚˜๊ฐ€ ๊ธด ๊ฒฝ์šฐ๋ผ๋„ ์งง๊ฒŒ ์ค„์—ฌ๋†“๊ณ  ์“ฐ๋ฏ€๋กœ.
  • search - Function ์ด๋™์‹œ ํŽธ๋ฆฌ. ๊ฒŒ๋‹ค๊ฐ€ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ์—๋””ํ„ฐ์— ๋น„ํ•ด search ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋น„์šฉ์ด ์ž‘๋‹ค. / ํ•œ๋ฒˆ, ๊ทธ๋ฆฌ๊ณ  ๋ฐ”๋กœ ํ‚ค์›Œ๋“œ ์ž…๋ ฅ. (๋‹ค๋ฅธ ๋…€์„์€? Ctrl+F , ํ‚ค์›Œ๋“œ ์ž…๋ ฅ, enter & enter. incremental search๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ๋Š” ํ•œ๋‹จ๊ณ„๊ฐ€ ๋” ์žˆ๊ฒŒ ๋œ๋‹ค.)

ํ•˜์ง€๋งŒ, ์†๊ฐ€๋ฝ ๋™์„ ์˜ ๊ฒฝ์šฐ - ctrl + O ๋ฅผ ๋ˆ„๋ฅด๊ณ  ๋ฐ”๋กœ ๋ฉ”์†Œ๋“œ ์ด๋™์„ ํ•œ๋‹ค. ์ผ๋ฐ˜ ์ด๋™๋„ ๋ฉ”์†Œ๋“œ ์ค‘๊ฐ„ ์ด๋™์€ CTRL +์ปค์„œํ‚ค. (์ด๋Š” VIM ์—์„œ์˜ W, B) ์œ„/์•„๋ž˜๋Š” ์ปค์„œํ‚ค. ํด๋ž˜์Šค๋กœ์˜ ์ด๋™์€ CTRL+SHIFT+T. Source Folding ๋„ ์ฃผ๋กœ Outliner ์— ์˜ํ•œ ๋„ค๋น„๊ฒŒ์ดํŒ…์„ ์ด์šฉํ•œ๋‹ค๋ฉด ๋ณ„๋กœ ์“ธ ์ผ์ด ์—†๋‹ค. ๋ณดํ†ต ์˜๋ฏธ๋ฅผ ๋‘๊ณ  ํ•˜๋Š” ํ–‰๋™๋“ค์€ ํด๋ž˜์Šค๋‚˜ ๋ฉ”์†Œ๋“œ๋“ค ๋‹จ์œ„์˜ ์ด๋™์ด๋ฏ€๋กœ, ๊ทธ ๋ฐ‘์˜ ๊ตฌํ˜„ ์ฝ”๋“œ๋“ค์— ๋Œ€ํ•ด ๊นŠ๊ฒŒ ๋ณด์ง€ ์•Š๋Š”๋‹ค. (๊ตฌํ˜„์ฝ”๋“œ๋“ค์— ๋Œ€ํ•ด ๊นŠ๊ฒŒ ๋ณด๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธด๋‹ค๋ฉด ์‹ญ์ค‘ํŒ”๊ตฌ Long Method ์ƒํ™ฉ์ผ๊ฒƒ์ด๋‹ค.)

์ฝ”๋“œ ์—๋””ํ„ฐ ์‚ฌ์ด์ฆˆ๋Š” ํฐ๊ฒŒ ์ข‹์„๊นŒ? ๋˜๋Š”, ์ฝ”๋“œ ์—๋””ํ„ฐ ์‚ฌ์ด์ฆˆ๊ฐ€ ์ปธ์œผ๋ฉด ํ•˜๋˜ ๋•Œ๋Š”? ๊ทธ ์ด์œ ๋Š” ๋ฌด์—‡์ด์˜€์„๊นŒ?

Python ์œผ๋กœ HTML Code Generator ๋ฅผ ์ž‘์„ฑํ•˜๋˜์ค‘. ์ข€ ๋ฌด์‹ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ง„ํ–‰ํ–ˆ๋Š”๋ฐ, ์›ํ•˜๋Š” HTML ์„ expected ์— ๊ณ ์Šค๋ž€ํžˆ ๋ฐ•์•„๋†“์€ ๊ฒƒ์ด๋‹ค. ์ด๋Š” ๊ฒฐ๊ณผ์ ์œผ๋กœ test code ๋ฅผ ๋„ค๋น„๊ฒŒ์ดํŒ… ํ•˜๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค์—ˆ๊ณ , ํ•ด๋‹น Generating ๋˜๋Š” HTML ์˜ ์ถ”์ƒ๋„๋„ ์ƒ๋‹นํžˆ ๋‚ฎ๊ฒŒ ๋œ๋‹ค. ํ•œํ™”๋ฉด์— ๋ณด์—ฌ์•ผ ํ•  HTML ๋ฐ์ดํ„ฐ๋„ ๋งŽ์•„์•ผ ํ•œ๋‹ค. ์ด๋Š” ๊ฒฐ๊ตญ ๋‚ด๊ฐ€ ์—๋””ํ„ฐ ์ฐฝ์„ ์ตœ๋Œ€๋กœ ๋†“๊ฒŒ ๋งŒ๋“ค๋”๋‹ˆ, ๋” ๋‚˜์•„๊ฐ€ ์—๋””ํ„ฐ ์ฐฝ์˜ ํฐํŠธ ์‚ฌ์ด์ฆˆ์„ 11์—์„œ 8์ •๋„๋กœ ์ค„์ด๊ณ  ๋ชจ๋‹ˆํ„ฐ๋ฅผ ์•ž๋‹น๊ฒจ ๋ณด๊ฒŒ๋” ๋งŒ๋“ค์—ˆ๋‹ค. (15์ธ์น˜ LCD ๋ชจ๋‹ˆํ„ฐ์—ฌ์„œ ํ•ด์ƒ๋„๊ฐ€ ์ตœ๋Œ€ 1024*768 ์ž„.) ํ•ด๋‹น ์ƒํ™ฉ์— ๋Œ€ํ•ด ์‚ฌ๋žŒ์ด ๋งž์ถ”๋Š” ๊ฒƒ์ด ์ข‹์„๊นŒ, ๋˜๋Š” ํˆด์˜ Viewing ์ด ๋„์›€์„ ์ค„ ๋ฐฉ๋ฒ•์ด ์žˆ์„๊นŒ, ๋˜๋Š” ์‚ฌ๋žŒ์ด ์ด๋ฅผ ๋ฌธ์ œ์ƒํ™ฉ์œผ๋กœ ์ธ์‹ํ•˜๊ณ  ํ”„๋กœ๊ทธ๋žจ ๋””์ž์ธ์„ ๋ฐ”๊พธ๊ฒŒ๋” ํ•˜๋Š”๊ฒƒ์ด ์ข‹์„๊นŒ.

๋˜๋Š”... ๊ทธ๋ƒฅ ์‚ฌ๋žŒ์ด ํˆด์„ ๋ฐ”๊ฟ€๊ฒƒ์ธ๊ฐ€. -_-; (์ƒํ™ฉ์— ๋Œ€ํ•œ ์ธ์‹, ๊ทธ๋ฆฌ๊ณ  ํˆด์— ๋Œ€ํ•œ ์„ ํƒ์„ ํ•˜๋Š” ์ฃผ์ฒด๋Š” ๊ฒฐ๊ตญ ์‚ฌ๋žŒ์ด๋‹ค.)


Wiki:FitNesse์˜ ๋งจ ์•ž ๋ฌธ๊ตฌ 'Beyond Literate Programming' ์ด๋ผ๋Š” ๋ง์ด ์ฐธ ์ธ์ƒ์ ์œผ๋กœ ๋ณด์ธ๋‹ค.

ํ˜„์žฌ์˜ UML Case Tool๋“ค์€ Beyond Literate Programming ์ผ๊นŒ?

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:24:08
Processing time 0.0063 sec