전체 글
-
대학생에겐 기회- 드림스파크(Dream Spark)Programming 2010. 9. 26. 05:10
https://www.dreamspark.com 현재 대학교에 재학중이라면, 위의 주소로 들어가서 MS 계열의 소프트웨어과 운영체제들을 무료로 다운받을 수 있다. vs2010 window phone windows server explorer9 등등... 학교 인증을 위해선 우서 ms에 가입하여 로그인을 해야하고 국제 학생ID(? 정확히 뭐였는지 기억이 잘..) 혹은 학교 메일 주소로 인증을 받을 수 있다. 인증 절차는 그다지 어렵지 않으니 걱정말고 일단 인증을 받아보자. (항간의 소문에는 대학교 이메일이 아니더라도 인증이 된다는 소문이 있으나, 시도해보지는 않았다.) 다운로드 시에는 다운 방식을 web(아마도 ftp) 혹은 다운로드 매니저 둘 중 하나를 선택하여 다운받을 수 있는데, 다운로드 매니저를 사..
-
Visual Studio 명령 프롬프트 빠르게 사용하기Programming 2010. 9. 26. 05:03
간혹가다 Visual Studio 상이 아닌 명령 프롬프트 상에서 빌드를 해야할 경우가 있다. 이럴 때, 시작-모든프로그램-비주얼스튜디오-명령 프롬프트...까지 가면 너무 귀찮다. 그래서 생각해낸 꼼수가 환경변수+배치파일 하나 생성 실제 비주얼의 명령프롬프트를 실행하는 배치파일은 C:\Program Files\Microsoft Visual Studio 8(혹은 9나 10)\VC 의 패스에 존재하며 파일명은 vcvarsall.bat이다. 본인은 이를 보다 쉽게 실행하기 위해 vc.bat이라는 배치파일을 같은 폴더에 생성하고 vcvarsall.bat 라는 내용을 안에 적는다 그리고 환경 변수로써 C:\Program Files\Microsoft Visual Studio 8\VC;을 Path에 추가해 놓으면 실..
-
Crystal Space(Open source)Programming 2010. 8. 19. 18:11
3D Application을 개발할 수 있는 일종의 프레임워크라 할 수 있다. C,C++을 기반으로 작성되었으며, CAL3D, DOE, Bullet 과 같은 외부 라이브러리의 지원 역시 가능하다. 아직까지 국내에서는 많이 사용되지는 않는 것으로 보인다. 이밖에도 Panda3D, Quake, Unreal 등과 같은 엔진을 살펴보았으나, 다양한 외부 라이브러리를 지원해준다는 것이 상당히 큰 이점일 수 있기에 이 엔진을 선택한다. http://www.crystalspace3d.org/main/Main_Page 공식 홈페이지의 주소를 링크한다. 이제 막 공부를 시작한 참이기에 자세히는 모르겠으나, 꽤나 재밌는 프로젝트를 진행시킬 수 있으리라 본다. License는 LGPL(GNU Lesser General Pu..
-
QT의 Meta Object SystemProgramming 2010. 7. 21. 16:54
QT에서 사용되는 독립적인 프로그램 모듈을 제작하기 위한 시스템이라 할 수 있다. QT 프로젝트를 생성하여 QT>Convert Project to QMake generated Project 항목을 수행하게 되면 moc파일이 생성되는데, 이는 QT에서 다종의 C++ 컴파일러에서도 독립적으로 돌아갈 수 있도록 하기 위해 고안된 시스템이다. 이것이 가능한 이유는 moc_*과 같은 파일이 C++언어만으로 이루어지도록 qmake 컴파일러(?)가 변환을 하게 되고, 이를 통하여 C++가 컴파일 가능하다면 어떤 기종의 컴파일러에서도 작동하도록 만들어지는 것이다. 다만 말과는 다르게 QT의 버전별로 차이가 있는 것으로 보아 순수하게 C++의 컴파일러 만으로 작동하는지는 모르겠다... 본래는 cmd창과 같은 도스창에서 ..
-
QT 시그널(Signal)과 슬롯(Slot)Programming 2010. 7. 21. 16:45
QT에선 시그널과 슬롯, 이벤트라는 개념을 사용한다. 이중 시그널과 슬롯은 MFC에선 사용하지 않는 개념인데, 임의의 액션에 대한 신호가 생성, 수신자가 존재하여 그 신호를 받는 개념으로 생각하면 된다. QT Desinger에서 시그널/슬롯 에디터가 존재하는데, 간단하게 +를 사용하여 시그널을 생성하고 이에 대한 슬롯을 지정할 수 있다. 위의 그림에서 간단하게 시그널과 슬롯을 추가하여 기능을 넣을 수 있다. 현재 정의된 시그널은 PushButton을 Cliked()하게 되면 그 시그널이 MainWindow에 전달되어 Close()를 수행한다는 의미이다. 여기서 Cliked()가 시그널이고 Close()가 슬롯이 되겠다...
-
OCC Technology 정리Programming 2010. 7. 21. 16:39
1) Test Harness 간단한 테스트를 위해 제공되는 툴로써, 사용자는 본격적인 개발에 앞서 간단한 알고리즘이나 메소드를 이를 통하여 테스트 해볼 수 있다. 2) Foundation Classes 가장 기본이 되는 클래스로써, 다른 모든 데이터 타입을 인스턴스화 하기 위해 필요한 데이터 타입이라 할 수 있다. 3) Modeling Data 모델링에 기본적으로 사용되는 기본적인 데이터 타입들이다. 4) Modeling Algorithm 모델링에 필요한 알고리즘을 지원해 주는 부분이다. 5) Visualization 프로그램 상에 출력을 위해 필요한 기능들을 제공한다. 6) OpenCASCADE Application Framework UnDo ReDo와 같이 응용프로그램에 필요한 기능들을 프레임워크로 ..
-
QT 설치 및 Visual Studio 2005와 연동하기Programming 2010. 7. 19. 04:50
QT란 크로스 플랫폼을 지원하는 GUI 프로그래밍(Grapic User Interface Programming)을 하기 위한 일종의 프로그래밍 언어라고 보면 된다. 크로스 플랫폼이니 만큼 리눅스나 윈도우 맥 등 어느 환경에서도 실행할 수 있다. 그러나 현재는 단순히 GUI 뿐만 아니라 여러 모듈들이 추가되어 차라리 C나 C++ 마냥 하나의 프로그래밍 언어로 보아도 될 듯 하다. 문법 자체도 비슷한거 같기도 하고...(물로 아직 초보자라 잘은 모른다..) QT를 공부하게 된 것은 MFC 같은 것을 활용하여 프로그래밍을 하면 UI 부분이 상당히 골치아픈 것이 현실인데, QT를 활용하면 보다 자유도가 높게 UI를 구성할 수 있을 것이란 생각에서였다. 물론 C#의 경우에는 Control Project도 있는 것..
-
내 컴퓨터에서 빌드한 파일을 다른 컴퓨터에서 실행시키기Programming 2010. 7. 16. 23:27
내 컴퓨터에서 빌드한 파일을 다른 컴퓨터에서 실행하기 위한 방법으로 크게 두가지가 있을 것이다. 배포판 만들기 런타임 환경을 바꾸어 독립적인 실행파일 만들기 MFC에선 환경설정 방법이 또 다르긴 하지만, 간단한 C나 C++ 실행파일을 독립적으로 만들어보겠다. Visual Studio상에서 프로젝트>속성 을 누르게 되면 다음과 같은 창이 뜬다위의 창에서 구성속성>C/C++>코드생성 란을 보게되면, 런타임 라이브러리의 설정을 변경해줄 수 있다. 총 4가지의 설정이 있는데, 자세한 것은 나중에 살펴보기로 하고... 이중 다중 스레드 디버그(/MTd)로 옵션을 바꾸어 주면 된다.