티스토리 툴바


posted by 얼음손 2010/03/01 11:18
효성 노틸러스에서 일한지 대략 2개월이 다 되어간다. 오늘은 3.1절, 빨간날이지만, 끝내 해결하지 못한 에러도 있고, (보수도 1.5배이고 ㅋ) 해서, 회사에 출근! 
금요일, 나를 하루 종일 신음하게 만들었던, 에러와 싸우기 위하여, 카페인을 일단 섭취하였다. 
그 에러의 증상은, 

Dialog base project에서 버튼을 클릭해서 다른 Dialog박스를 띄우고  이 박스를 종료하면 프로그램이 종료되는 것. 
디버깅끝에 호출된 박스가 종료될 때 호출자 Dialog 박스의 윈도우 핸들을 초기화 해버린다는 것을 발견하였다.

금요일에는 피곤했던걸까;;; 윈도우 핸들을 쓰레기 값으로 만드는것이 아니라, 초기화 한다는거에 주목했어야했는데;;
오늘 디버깅 시작하면서, 10분만에 끝내버렸다; 원인을 Dialog박스가 화면에 Display될 때 호출되는 메시지인 WM_INITDIALOG 에서 한 멤버변수를 초기화하는데, 이 범위가 너무 컷던것;;; 
이런 초딩같은 실수를ㅜ

이럴 땐 가끔 Java에서 코딩하면 절대 이런 일 없겠지.. 하는 생각이 든다. 또한, 디버깅으로 인한 개발비용감소도ㅋ
난 알바생이고, 현재 프로젝트 deadline이 좀 남아서 괜찮지만, 안그럴 경우에는 선택한 언어와 플랫폼이 정말 큰 영향을 끼칠듯. 

여하튼, C/C++와 같은, 메모리에 직접 접근하는 언어에서 작업할 때는 배열에서 random access할 때 뿐 아니라 초기화 할 때 그 범위도 조심해야 한다는 것~ 기억해야겠다.
posted by 얼음손 2009/12/30 20:29
어머니의 심부름으로 홈플러스에 갔다가, 커피가 떨어진걸 보고 커피코너에 갔습니다.

이것저것 살피고 있는데... 말로만 듣던 공정무역커피! 가 있더군요. 히말라야와, 안데스, 음, 그리고 한군데 더 있었는데... 대략 3종류의 "선물" 이였습니다. 너무 궁금해서 한 상자 구입했습니다.

12개 T백이 5천원 약간 넘는 가격...대충, 학교서 마시던 자판기 커피보다 조금더 비싸더군요. T백에서 커피를 우려내니까, 생각보다 더 진한 커피가 나왔습니다. 바닥이 안보이는...

과연 얼마나 별다방, 콩다방과 어떻게 다를까? 라는 기대감으로 향을 맡았는데, 흠...
안타깝게도, 기대치에 못 따라가네요. ㅜ_ㅜ 향이 조금만 더 좋았어도! 앞으로 줄기차게 구매해줄텐데...
커피콩도 있던데, 나중에 커피 매니아의 길을 걷게 되면, 꼭 시도해 봐야겠다는 다짐을 해봅니다~

posted by 얼음손 2009/05/11 21:17

안녕하세요. 얼음손입니다. 제가 분에 넘치게 감히 강좌를 올리게 되었습니다.
오늘부터 시작할 이 날림강좌는, 절대, MFC를 잘 쓰고자 하는 강좌가 아닙니다.
짧은 시간내에 최소한의 것만 익혀서, 필요한 만큼만 사용해 보자는 취지입니다. 따라서 빼먹는 것도 많고
내용이 살짝(?) 지저분 할 수도 있습니다. 이른바, "전투 프로그래밍"을 위한 강좌라고나 할까요. - 맞는 표현인가 =ㅅ=a ? -

그래서, 일단 실행하고 봅니다 ㅋ...... 설마 설치부터 해야할까요?
가능하면 합법적인 경로로 설치해주세요 =ㅅ=;;; 이건 나름, 공대생 대상이므로, 학교 전산실가면 구할 수
있을 듯 합니다.

여하튼,
처음 실행하면, 아래와 같은 화면이 나타날 것 입니다.

첫화면

항상 처음 시작하면 Tip of the day라고 해서 VS를 잘 사용할 수 있는 Tip이 나옵니다. 상당히 유용하므로,
매일 하나 정도는 봐주는 것도 괜찮습니다. 그럼 Close(오른쪽 아래 빨간색 네모부분)를 눌려주세요.
그리고 메뉴바(상단 빨간색 네모부분)에서 File을 클릭하고, New를 선택합니다.

 그러면 위와 같은 화면이 뜹니다. 우측에 프로젝트 이름과, 그 프로젝트를 저장할 Location은 쪽 지정하셔야 합니다. 그리고, 왼쪽에 MFCAppWizard를 선택하고 Ok를 누릅니다. 참고로 앞으로 아래 빨간박스에 표시된 Win32 Application과 Console Application도 다루게 될것입니다.

Ok를 누르면


위와같은 화면이 나오는데, 우리는 Single document로만 작업 할 것입니다. 위에 보면 Step1이라고 되어있는데, 실제로 Next를 누르면 계속 뭔가 프로젝트에 대한 세부적인 사항을 수정하는데, 사실 필요없고, 그냥 Finish 눌러주세요. ㅎ


그럼 위와 같은 화면을 보실 수 있습니다.
......뭐, 코드도 없고~~ 아무것도 없죠~. 그럼 믿음으로, Ctrl + F5를 누르고, 뭔가 뜨면 그냥 엔터키를 눌러줍시다. 아니면, 화면 상당 메뉴바에 [Build]로 가서 Execute 프로젝트명.exe 를 실행합니다.(여기서 프로젝트명은 여러분이 처음에 정하신 이름입니다.)

그러면 짠.

위와 같이 뭔가가 뜨죠!
축하합니다. MFC프로그램을 만드셨습니다. =ㅅ=/)

하지만~ 우리가 원하는건 아무것도 되지 않습니다. 뭐, 끄는 정도는 되지요... 네, 이 프로그램은 "끄는 프로그램"입니다. @_@;;

앞으로 우리는 기본적인 이론을 알아가면서, 이 App에 살을 붙여갈겁니다. Hello world도 써보고, 그림도 나오게 해보고, 다른 창도 한 번 나오게 해보고 말이죠. 그럼 강좌를 끝마치기 전에 잠깐 위의 그림을 훑어 볼까요?

위에서부터 아래까지 빨간색 테두리가 4개 있죠? 각각의 명칭을 알아보자면, 첫번째는 "타이틀바" 두번째는 "메뉴바" 그 아래는 "툴바" 제일 아래는 "상태바" 입니다. 그리고 가운데 흰 여백은 "뷰(View)"라고 알아두시면 되겠습니다. 기본적인 명칭이고, 쉬우니까 기억해두시길 ㅎㅎ^^
저작자 표시 비영리 변경 금지