ì�¼ ¶
11ì›” 18ì�¼ ¶
6시간 작업
stdafx� 몽땅 �어 넣어 놓았� include들� �호 참조.
진하와 Arrayì�˜ >> ì—°ì‚°ìž� ë¬¸ì œë¡œ 삽질.
output ì�¸í„°íŽ˜ì�´ìФ ConsoleCoutput ì œìž‘.
ë ˆë°�부분 조금 ì œìž‘.
stdafx� 몽땅 �어 넣어 놓았� include들� �호 참조.
진하와 Arrayì�˜ >> ì—°ì‚°ìž� ë¬¸ì œë¡œ 삽질.
output ì�¸í„°íŽ˜ì�´ìФ ConsoleCoutput ì œìž‘.
ë ˆë°�부분 조금 ì œìž‘.
11ì›” 19ì�¼ ¶
6시간 작업.
콘솔 테스트 시작.
getmetry.rectangle 오류 ìˆ˜ì •. 예외 처리.
getmetry.insert, insertCpyPixel, deletePixel ì œìž‘.
ActionManagerì œìž‘
ì–´ì œ 완성 í•˜ë ¤ë�˜ 작업들ì�„ 삽질 ë��ì—� 늘ì—�서야 완성했다. ì�¼ìš”ì�¼ì—� ì™„ì „ 빡씨게 해야 ê² ë‹¤.
콘솔 테스트 시작.
getmetry.rectangle 오류 ìˆ˜ì •. 예외 처리.
getmetry.insert, insertCpyPixel, deletePixel ì œìž‘.
ActionManagerì œìž‘
ì–´ì œ 완성 í•˜ë ¤ë�˜ 작업들ì�„ 삽질 ë��ì—� 늘ì—�서야 완성했다. ì�¼ìš”ì�¼ì—� ì™„ì „ 빡씨게 해야 ê² ë‹¤.
11ì›” 20ì�¼ ¶
ì˜ˆì •ìž‘ì—… : Clemming class, CactionManager, ClemmingList, Cgame 테스팅. CmyDouBuffDC, CmyAnimation ë²„ì „ 복구. 예ìƒ� 약 8-9시간.
animation, doubuff class 통합 ê³¼ì •ì¤‘ ìƒ�호 참조로 ì�¸í•œ ì—�러 ìˆ˜ì •.
ëª¨ë“ ìž‘ì—… 완료.
작업2 : ë¦¬íŒ©í† ë§�, ë ˆë°� ì—�니메ì�´ì…˜ 테스트. ë§µ ì œìž‘ì—� 필요한 ë§µ 로ë�” ì œìž‘
ë¦¬íŒ©í† ë§�(ì—¬ì „ížˆ ë�œ ë�œ ë¦¬íŽ™í† ë§�), ë�”블버í�¼ë§� MFC(OnEraseBkgndì—�서 화면ì�„ 지우는 것ì�„ 몰ëž�ì�Œ. 삽질. 왜 ì €ë²ˆì—�는 ë¬¸ì œì—†ì�´ ë�™ìž‘í–ˆë�˜ ê±°ì§€?? API 기반으로 했었나보다)
오늘 7-8시간 ì •ë�„ 작업. ì§‘ì—�서 하니 ëŠ¥ë¥ ì�´ 없었ì�Œ-_ -ã…‹
animation, doubuff class 통합 ê³¼ì •ì¤‘ ìƒ�호 참조로 ì�¸í•œ ì—�러 ìˆ˜ì •.
ëª¨ë“ ìž‘ì—… 완료.
작업2 : ë¦¬íŒ©í† ë§�, ë ˆë°� ì—�니메ì�´ì…˜ 테스트. ë§µ ì œìž‘ì—� 필요한 ë§µ 로ë�” ì œìž‘
ë¦¬íŒ©í† ë§�(ì—¬ì „ížˆ ë�œ ë�œ ë¦¬íŽ™í† ë§�), ë�”블버í�¼ë§� MFC(OnEraseBkgndì—�서 화면ì�„ 지우는 것ì�„ 몰ëž�ì�Œ. 삽질. 왜 ì €ë²ˆì—�는 ë¬¸ì œì—†ì�´ ë�™ìž‘í–ˆë�˜ ê±°ì§€?? API 기반으로 했었나보다)
오늘 7-8시간 ì •ë�„ 작업. ì§‘ì—�서 하니 ëŠ¥ë¥ ì�´ 없었ì�Œ-_ -ã…‹
11ì›” 21ì�¼ ¶
ì˜ˆì •ìž‘ì—… : ë ˆë°�ì—�니메ì�´ì…˜ 테스트, ë§µ 로ë�” ì œìž‘, 간단하게 움ì§�ì�´ëŠ” ë ˆë°�
11ì›” 22ì�¼ ¶
프로그램 구조ìƒ� 오류발견. 500*500ì •ë�„ì�˜ ë§µì—�서 단순한 ë�”블 버í�¼ë§�ì�˜ 경우 초당 300만번 ì •ë�„ì�˜ SetPixelì�´ 호출ë�¨-_-ã…‹
보통ì�˜ ë§µì�´ 1000*150 ì •ë�„ì�˜ í�¬ê¸°ë¥¼ 가지는 것으로 ì•Œê³ ìžˆëŠ”ë�°... ë¬¸ì œê°€ í�¼.
보통ì�˜ ë§µì�´ 1000*150 ì •ë�„ì�˜ í�¬ê¸°ë¥¼ 가지는 것으로 ì•Œê³ ìžˆëŠ”ë�°... ë¬¸ì œê°€ í�¼.
11ì›” 23ì�¼ ¶
Cgeometry ì—�서 메모리 í•´ì œ ê´€ë ¨ 버그 발견.
무슨 오류ì�¸ì§€ ê°�ì�„ 못 ìž¡ê² ì�Œ. í�°ì�¼ë‚¬ë‹¤-_ -ã…‹
ì™„ì „ í† ë‚˜ì˜´.
메모리 ê´€ë ¨ 버그가 아니ë�¼. 메모리 확보와 í•´ì œë¥¼ 위한 CPU 타임ì�´ì—ˆì�Œ. 보통ì�˜ ë§µì�´ 1000*150 ì •ë�„ì�˜ í�¬ê¸°ë¥¼ 가질 í…�ë�° 그것ì�„ 죄다 ì�¸í„°íŽ˜ì�´ìŠ¤í™” ë�œ í�´ëž˜ìŠ¤ë¡œ ìƒ�성ì�„ 중간ì—� 메모리 소모가 심했다. CDwordArray, CByteArrayë‘�개로 í•„ìš” ë�°ì�´í„°ë¥¼ ë‚˜ëˆ„ê³ ì¢€ë�” 최ì �í™” 시켜서 í•´ê²°ì�„ í•´ 보았다. 메모리 확보와 í•´ì œì—� 필요한 시간ì�€ ê±°ì�˜ 잡았지만 ì‹¤ì œë¡œ ì¶œë ¥ í• ë•Œ ì–´ë–¤ ì–´ë ¤ì›€ì�´ 나타 ë‚ ì§€ëŠ” ëª¨ë¥´ê² ë‹¤.
무슨 오류ì�¸ì§€ ê°�ì�„ 못 ìž¡ê² ì�Œ. í�°ì�¼ë‚¬ë‹¤-_ -ã…‹
ì™„ì „ í† ë‚˜ì˜´.
메모리 ê´€ë ¨ 버그가 아니ë�¼. 메모리 확보와 í•´ì œë¥¼ 위한 CPU 타임ì�´ì—ˆì�Œ. 보통ì�˜ ë§µì�´ 1000*150 ì •ë�„ì�˜ í�¬ê¸°ë¥¼ 가질 í…�ë�° 그것ì�„ 죄다 ì�¸í„°íŽ˜ì�´ìŠ¤í™” ë�œ í�´ëž˜ìŠ¤ë¡œ ìƒ�성ì�„ 중간ì—� 메모리 소모가 심했다. CDwordArray, CByteArrayë‘�개로 í•„ìš” ë�°ì�´í„°ë¥¼ ë‚˜ëˆ„ê³ ì¢€ë�” 최ì �í™” 시켜서 í•´ê²°ì�„ í•´ 보았다. 메모리 확보와 í•´ì œì—� 필요한 시간ì�€ ê±°ì�˜ 잡았지만 ì‹¤ì œë¡œ ì¶œë ¥ í• ë•Œ ì–´ë–¤ ì–´ë ¤ì›€ì�´ 나타 ë‚ ì§€ëŠ” ëª¨ë¥´ê² ë‹¤.
11ì›” 24ì�¼ ¶
ë¦¬íŒ©í† ë§�ì�„ í• ë•Œì—�는 한번ì—� 한 개씩만 ìˆ˜ì •í•˜ë�¼. ë�¼ëŠ” ë¦¬íŒ©í† ë§�ì�˜ 기본ì�„ 지키지 못해서 하루를 허비하다.
소스간ì—� ìƒ�호 참조로 ì�˜ì‹¬ë�˜ëŠ” 오류였지만 ê³ ì¹˜ì§€ 못함.
소스간ì—� ìƒ�호 참조로 ì�˜ì‹¬ë�˜ëŠ” 오류였지만 ê³ ì¹˜ì§€ 못함.
11ì›” 25ì�¼ ¶
새벽ì—� CVS를 í�¬ê¸°í•˜ê³ ë‚´ Local SVN으로 ì „í™˜. 백업ë�˜ì–´ 있었ë�˜ ì˜ˆì „ì�˜ 소스를 꺼내어 와서 ì €ìž¥ì†Œì—� 넣어둔 ë’¤ 조금씩 ìˆ˜ì •í•´ ë´„.
성송 ì �으로 마무리 ë�¨.
Pixel ë‚´ë¶€ì�˜ ë�°ì�´í„°ë¡œ UINT와 UTYPEë§Œ ë‘�ì–´ ì†�ë�„ì—� ì‹ ê²½ì�„ ì�¨ 보았다. bool type dataê°€ ì•„ì§� ë¦¬íŒ©í† ë§� ë�˜ì§€ 않았ì�Œ.
현재 픽셀ì�´ CPixelBlank로 꽉 ì°¨ì—¬ì ¸ 있다. ë ˆë°�ì�„ 떨어뜨리는 í–‰ë�™ì�„ 시험해 ë´�ì•¼ê² ë‹¤.
성송 ì �으로 마무리 ë�¨.
Pixel ë‚´ë¶€ì�˜ ë�°ì�´í„°ë¡œ UINT와 UTYPEë§Œ ë‘�ì–´ ì†�ë�„ì—� ì‹ ê²½ì�„ ì�¨ 보았다. bool type dataê°€ ì•„ì§� ë¦¬íŒ©í† ë§� ë�˜ì§€ 않았ì�Œ.
현재 픽셀ì�´ CPixelBlank로 꽉 ì°¨ì—¬ì ¸ 있다. ë ˆë°�ì�„ 떨어뜨리는 í–‰ë�™ì�„ 시험해 ë´�ì•¼ê² ë‹¤.










