dev
-
리팩토링이란 무엇인가?dev/etc 2010. 2. 9. 11:35
리팩토링은 외부 동작을 바꾸지 않으면서 내부 구조를 개선하는 방법으로, 소프트웨어 시스템을 변경하는 프로세스이다. 이것은 버그가 끼어 들 가능성을 최소화하면서 코드를 정리하는 정형화된 방법이다. 본질적으로 우리가 리팩토링을 할 때, 우리는 코드가 작성된 후에 코드의 디자인을 개선하는 것이다. "코드가 작성된 후에 디자인을 개선한다." 이상한 말이다. 현재 우리가 알고 있는 소프트웨어 개발에서 우리는 다지인을 한 다음 코딩을 하는 것이라고 믿고 있다. 좋은 디자인이 먼저이고, 그 다음이 코딩이다. 그러나 시간이 지나면 코드는 수정될 것이고, 시스템 본래의 모습과 디자인을 따른 구조는 점점 사라질 것이다. 코드는 천천히 엔지니어링에서 해킹 수준으로 떨어질 것이다. 리팩토링은 이런 관례와 반대이다. 리팩토링을..
-
Visual Studio Macrodev/tool 2009. 12. 16. 11:18
원하는 기능을 매크로로 만들어서 단축키 등록해놓으면 우왕굿~ 1. 게임코디 팁에서 펌 http://www.gamecodi.com/board/zboard.php?id=GAMECODI_Tip&no=224 편집기 선택영역 구글로 검색 Sub GoogleSearch() Dim strUrl As String Dim selection As TextSelection = DTE.ActiveDocument.Selection() ' If user didn't select text, ' show assert message box If selection.Text "" Then ' Google Search! strUrl = "www.google.co.kr/search?q=" + selection.Text ' Navigate i..
-
[펌]너의가 프로젝트를 아느냐dev/etc 2009. 12. 15. 09:13
http://swarchi.tistory.com/1 프로젝트에 대한 잘못된 이해를 바로잡기 위한 글.
-
WinForm 에서 마우스 클릭 확인하기dev/.NET 2009. 12. 3. 12:03
폼에 아무것도 없을때는 마우스 관련 이벤트가 먹는데 폼전체를 무언가가 덮고있다면 이벤트가 발생이 안되더라. WndProc 을 오버라이드 해서 WM_LBUTTONDOWN 을 확인하려해도 역시 발생안하네. 메시지를 출력해서 확인해보니 마우스 클릭시 WM_LBUTTONDOWN 말고 WM_PARENTNOTIFY, WM_MOUSEACTIVATE 가 연속적으로 발생이 된다. http://msdn.microsoft.com/en-us/library/ms632638(VS.85).aspx 를 참고하면 여러가지 이유료 부모창이 활성화될때 발생되는 이벤트인데 이때 wParam 을 체크하여 그 이유를 확인 가능하다. 마우스 클릭도 역시 가능. 이것으로 마우스 클릭을 잡아내여 원하는 동작을 할수 있다. 이방법이 정확한건진 모르겠..
-
프로그램 업데이트 로직dev/etc 2009. 11. 10. 10:50
배포용 어플을 제작할때 어플의 업데이트를 고려하게 된다. 개발자 커뮤니티 등에서는 웹/로컬을 통한 업데이트 파일/정보를 비교하여 업데이트 된 파일만 내려받아 패치하는 경우를 많이 봐왔다. 이 경우는 패치되는 파일의 양이 적을경우 효율적일것 같다. 다른 방법으로는 파일질라에서 사용된 방법. 인스톨실드로 패키지를 만들어 배포하는 어플은 이전 버전이 설치된 상태에서 다음버전을 인스톨하면 업데이트 할거냐 물어본다. 파일질라는 업데이트를 이 설치 파일을 통째로 내려받아서 업데이트를 수행하더라. 이 경우는 패치된 파일의 양이나 설치 파일의 양이나 비슷할 경우 유용할듯 하다. 오픈소스 파일질라는 많은 버그리포트를 반영해서 업데이트가 많아서 그런듯. 첫번째 방법만 생각하고 두번째는 파일질라를 쓰면서 알게되었네. 다음번..