http://boa-constructor.sourceforge.net/ GUI 를 만들어 Boa ìš”~ - BoaConstructor 오픈소스 wxPython GUI Builder. 처ìŒì— 메뉴가 ì´ê²ƒì €ê²ƒ 많아 ì •ì‹ ì—†ëŠ”ê²Œ ë¬¸ì œì§€ë§Œ, Tutorial ì„ ë³´ê³ ë”°ë¼í•˜ë‹¤ë³´ë©´ 대강 ì´í•´ê°ˆê²ƒì´ë‹¤. http://sourceforge.net/potm/potm-2003-08.php 2003ë…„ 8ì›” Project of the month ì— ë½‘í˜”ë‹¤. CVS ìµœì‹ ë²„ì „ì¸ 0.26ì—서는 BicycleRepairMan ì´ í¬í•¨ë˜ì—ˆë‹¤. 단ì : 1. 한글 패치 í•„ìš” - ì´ê±´ Scintilla ì˜ ë¬¸ì œì¼ë“¯. * Control ìƒì†, 새 Control 만드는 ê³¼ì •ì„ ì•„ì§ íˆ´ ì°¨ì›ì—ì„ ì§€ì›í•˜ì§€ 않는다. MFC GUI Programming í• ë•Œ ë§Žì´ ì“°ëŠ”ë°. UI class 들 ì¤‘ë³µì œê±°ë¥¼ 위해서ë¼ë„. -_a 하긴 ì´ê±´ 좀 무리한 요구ì¸ê°€ -_-; * ê°œì¸ì ì¸ ëŠë‚Œì´ë ¨ì§€ ëª¨ë¥´ê² ì§€ë§Œ 난잡해보ì´ëŠ” 화면 구성. ê¸°ëŠ¥ì„ ë„ˆë¬´ ë§Žì´ ë„£ì–´ì„œ 그런건지ë„. GUI 플ë°ì€ 다시금 ëŠë¼ì§€ë§Œ, RAD 툴 없으면 노가다가 너무 많다. -_-; ì°¨ë¼ë¦¬ GUI 코드는 ë”럽게 놔ë‘ê³ íˆ´ë¡œë§Œ ë‹¤ë£¨ê³ , 코드ìƒì—서는 가능한 í•œ GUI 부분 ê°ì²´ì™€ëŠ” interface 로만 대화하는 ê²ƒì´ ì¢‹ê² ë‹¤. ì–´ë””ì„ ê°€ 본 것 같다. Code Generator ë¡œ ìž‘ì„±ëœ ì½”ë“œëŠ” 가능한한 건드리지 ë§ë¼ëŠ”..~ (Abstraction ì´ ì œë„ˆë ˆì´íŒ… 툴ì—ì„œ ì´ë£¨ì–´ì§€ê¸° ë•Œë¬¸ì¼ ê²ƒ 같다.) === Prototype Driven Work Flow === 1. GUI Control ì„ ë°°ì—´í•´ë‘ê³ 2. ê·¸ì— ë”°ë¥¸ ì½”ë“œë“¤ì„ ë§Œë“¤ê³ 3. 해당 ì½”ë“œë“¤ì˜ Abstraction Level ì„ ì ì ˆížˆ 맞춰서 ë¦¬íŒ©í† ë§í•˜ë©° ì¸í„°íŽ˜ì´ìŠ¤ë‚˜ ëª¨ë“ˆê´€ê³„ë“¤ì— ëŒ€í•œ ë””ìžì¸ê³¼ ì›í•˜ëŠ” ê¸°ëŠ¥ë“¤ì— ëŒ€í•œ 구현 ëª¨ìŠµì— ëŒ€í•œ í”¼ë“œë°±ì„ ë°›ëŠ”ë‹¤. 4. 재사용ë 것 ê°™ì€ ëª¨ë“ˆë“¤ì— ëŒ€í•´ UnitTest 를 붙여나간다. 추후 추출용. 1,2,3,4 반복. 5. ì •ì‹ ë²„ì „ì€ TDD ë¡œ 다시 DoItAgainToLearn. WingIDE + VIM 사용. (BRM ì„ VIM ì— ë¶™ì—¬ë†“ë‹¤ë³´ë‹ˆ. ê·¸ë¦¬ê³ WingIDE ì˜ ê²½ìš° Python IDE 중 Intelli Sense ê¸°ëŠ¥ì´ ê°€ìž¥ 잘 구현ë˜ì–´ìžˆë‹¤.) ---- UnitTest ê°€ 있는 ê²ƒë§Œìœ¼ë¡œë„ ì–¸ì œë“ ì§€ ë¦¬íŒ©í† ë§í• 수 있다는 믿ìŒì´ 있다면..~ 혼ìžì„œ í”„ë¡œí† íƒ€ìž… í”Œë° í• ë•ŒëŠ” 그냥 StepwiseRefinement & UnitTest ì¡°í•©ë„ ê´œì°®ì€ ê²ƒ 같다. 빨리 ê¸°ëŠ¥ì„ ì–»ì€ë’¤ 기능들 ë³´ê³ ì¤‘ê°„ì— CRC 해가면서 ìœ ìš©í• ë§Œí•œ Objectë“¤ì„ ì¶”ì¶œí•´ë‚˜ê°€ëŠ” 것ë„. ì–¸ì œë“ ì§€ Object 뽑아낼 ìžì‹ ì´ ìžˆìœ¼ë‹ˆê¹Œ. --[1002] ---- [Python]