U E D R , A S I H C RSS

Py Ide/Exploration


8.12

Vim python box ์จ๋ณด๋‹ค. VIM ์˜ ํ•ด๋‹น ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋น ๋ฅธ Integration ์€ ๋†€๋ž๊ธฐ ๊ทธ์ง€์—†๋‹ค. (BRM ์ด๊ฑด, python ๊ด€๋ จ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๊ฑด)

8.11

PyIde/CodeEditor ๋ถ„์„ & wxStyledTextCtrl API ์‚ฌ์šฉ๋ฐฉ๋ฒ•๋“ค ๊ตฌ๊ฒฝ.


7.25

Spike Solution ์ž‘์—…. ๋Œ€๊ฐ• Screenshot.


BoaConstructor ๋กœ UI ์ž‘์—…ํ•˜๊ณ , ์œ„ํ—˜ํ•˜๊ฒ ์ง€๋งŒ ์–ด์ฐจํ”ผ Spike ๋ผ ์ƒ๊ฐํ•˜๊ณ  Test ์—†์ด ์ง€์†์ ์œผ๋กœ ๋ฆฌํŒฉํ† ๋ง์„ ํ•ด ๋‚˜๊ฐ€๋ฉด์„œ prototype ์„ ๋งŒ๋“ค์–ด๋‚˜๊ฐ”๋‹ค. StepwiseRefinement๋กœ ์ง„ํ–‰ํ•˜๋‹ˆ๊นŒ ์ฝ”๋“œ๊ฐ€ ์งง์€ ์‹œ๊ฐ„์— ์ฝ๊ธฐ ์‰ฝ๊ณ  ๋นจ๋ฆฌ ์ง„ํ–‰๋˜์—ˆ๋‹ค.

7.24

Design ์„ ํ• ๋•Œ ์˜ค๋ฒ„ํ•˜๋Š” ์„ฑํ–ฅ์ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. IListener ๊ฐ€ ์žˆ์œผ๋ฉด DIP๋ฅผ ์ง€ํ‚ค๋Š” ๊ฒƒ์ด๊ธฐ๋„ ํ•˜๊ณ , ๊ธฐ์กด TestResult ๋“ฑ์˜ ํด๋ž˜์Šค๋“ค์„ ์ˆ˜์ •ํ•˜์ง€ ์•Š์œผ๋ฉด์„œ Listener ๋“ค๋งŒ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์žฌ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ˆ๊นŒ OCP ์ƒ์œผ๋กœ๋„ ์ข‹๊ฒ ์ง€๋งŒ. ๊ณผ์—ฐ ๋‹น์žฅ ํ•„์š”ํ•œ ๊ฒƒ์ผ๊นŒ? ๊ทธ๋ƒฅ TestResult ๋ฅผ ๋ชจ๋ธ๋กœ ๋“ค๊ณ  ์žˆ๊ณ  View ํด๋ž˜์Šค ํ•˜๋‚˜ ๋” ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋ฌธ์ œ๊ฐ€ ์žˆ์„๊นŒ?

7.23

BoaConstructor ๋ฅผ ์ด์šฉ, UI ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ์•ฝ๊ฐ„ ์ต์ˆ™ํ•ด์ง€๋Š”๊ฒŒ ์‰ฝ์ง„ ์•Š์•˜๋Š”๋ฐ, ์œ„์ž๋“œ ์ฝ”๋“œ๋ฅผ ์ด์ œ ์ดํ•ดํ• ๋งŒ ํ•˜๋‹ค.

7.22

SimpleTestResult Spike. result ๊ฒฐ๊ณผ๋ฌผ ์ž˜ ๋ฐ›์•„์ง„๋‹ค. Result ์— listener ์—ฐ๊ฒฐํ•ด์ฃผ๋ฉด ํ…Œ์ŠคํŠธ ์‹คํ–‰, ์ •์ง€, ์„ฑ๊ณต, ์‹คํŒจ์ผ๋•Œ๋งˆ๋‹ค listener ๋กœ ๋ฉ”์„ธ์ง€๋ฅผ ๋‚ ๋ฆฐ๋‹ค. ๋‚˜์ค‘์— GUI Runner ์ชฝ์—์„œ listener ๋ฅผ implements ํ•ด์ฃผ๋ฉด ๋ ๋“ฏ.

7.21

unittest ๋ชจ๋“ˆ์„ ํ”„๋ฆฐํŠธํ•˜์—ฌ Code ๋ถ„์„์„ ํ–ˆ๋‹ค. ์ด์ „์— cgi ๋กœ test runner ๋Œ์•„๊ฐ€๊ฒŒ๋” ๋งŒ๋“ค๋•Œ ๊ตฌ๊ฒฝ์„ ํ•ด์„œ ๊ทธ๋Ÿฐ์ง€ ๋ณ„๋กœ ์–ด๋ ต์ง€ ์•Š์•˜๋‹ค. (์กฐ๊ธˆ ๋ฆฌํŒฉํ† ๋ง์ด ํ•„์š”ํ•ด๋ณด๊ธฐ๋Š” ์ฝ”๋“œ๊ฐ™๊ธด ํ•˜์ง€๋งŒ.. JUnit ์˜ ๊ฒฝ์šฐ Assert ๊ฐ€ ๋”ฐ๋กœ ํด๋ž˜์Šค๋กœ ๋น ์ ธ์žˆ๋Š”๋ฐ PyUnit ์˜ ๊ฒฝ์šฐ TestCase ์— ์ „๋ถ€ implementation ๋˜์–ด์„œ ๋ฉ์น˜๊ฐ€ ์•ฝ๊ฐ„ ๋” ํฌ๋‹ค. ๋ญ, ๋ณ„ ๋ฌธ์ œ๋  ๋ถ€๋ถ„์€ ์•„๋‹ˆ๊ธด ํ•˜๋‹ค.

์•ฝ๊ฐ„๋งŒ Refactoring ํ•ด์„œ ์“ฐ๋ฉด ๋ ๋“ฏ. Runner abstract class ์ถ”์ถœํ•˜๊ณ , TestResult ์ƒ์†๋ฐ›์€ ํด๋ž˜์Šค ๋งŒ๋“ค๊ณ ,. Test Loading ์€ TestLoader ๊ทธ๋Œ€๋กœ ์“ฐ๋ฉด ๋ ๊ฒƒ ๊ฐ™๋‹ค.

Eric ์˜ Qt Unittest ๋ชจ๋“ˆ์ด๋ž‘, PyUnit Tkinter ์ฝ”๋“œ๋ฅผ ๋ณด๋‹ˆ, ๊ฑฐ์˜ ๋ฐ”๋กœ ๋‹ต์ด ๋‚˜์™€๋ฒ„๋ฆฐ ๊ฒƒ ๊ฐ™๊ธด ํ•˜๋‹ค.

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