본문 바로가기

분류 전체보기488

[C++/MFC 핵심노트] 실습용 더미 프로젝트 만들기 2018-12-20 update log: 화면출력관련, 일정한 코드를 사용할 수 있도록 myprint()함수 및 edit control 사용 2018-11-21 update log: 누락사항 수정 프로그래밍을 공부하는데 가장 중요한 것은 실습입니다. 제가 소개해 드리는 MFC 기본강좌에서 실습이 필요한 코드가 있을 때 그 코드를 바로 넣어서 사용하기 위해서 MFC 기반의 더미 프로젝트를 만들어 놓고 실습에 사용하도록 하겠습니다. MFC 기반의 프로그램 만들기라는 목적 지향적 강좌이기 때문에 보통 교재에서 소개하는 콘솔 기반의 프로그램과는 다르게 윈도우 기반의 프로그램에서 출발하려 합니다. 참고해 주세요. 실습용 더미 프로젝트를 만들기 프로젝트의 시작은 언제나 비슷하기 때문에 지난 강좌의 "[C++/MFC.. 2018. 11. 6.
C++/MFC 변수 총정리 - 타입, 크기, 범위, 표현형 아래표는 윈도우 기준 32비트와 64비트에서 각 변수들의 크기와 범위를 정리한 표이다. 그리고 코딩시 가끔 사용되지만 기억하지못해서 매번 찾게되는 타입별 표현형(format)도 같이 정리했다. 32비트와 64비트 윈도우는 서로다른 데이터 모델을 사용하지만 아래 표에서 정리된 타입들은 모두 동일하며 차이는 표에 표현하지 않은 포인터에서 차이가 난다. (32비트에서는 32비트, 64비트에서는 64비트로 표현) 기본 자료형 타입별 크기와 범위 분류타입 크기[bytes] 범위표현형 / 비고 void void- - - Boolean bool 1 0 or 1 - Integer (signed) 부호있는 정수형 char / signed char1 -127 ~ 127 %c, %hhi signed short int / s.. 2018. 10. 29.
탈옥없이 아이패드에서 진짜 마우스 사용할 수 없을까?! 탈옥없이 아이패드에서 마우스를 사용하는 방법을 다루어 보겠습니다. 큰 기대를 가지고 보시면 실망이 크실테니 멘탈이 약하신 분들은 충분한 안정을 취하시고 글을 읽어주세요. -_-;; 투입대비 활용도가 제한적이라서저 조차도 이 솔루션을 차마 실행에 옮기지는 못했습니다. 저는 아이패드 프로 10.5를 사용하고 있습니다. 제가 사용하는 유일한 애플기기죠. 스마트폰을 처음 쓸때 안드로이드는 개방적인데 iOS는 너무 폐쇄적이야 라는 생각으로 스마트폰은 무조건 안드로이드지 했었습니다. 오래전에 아이패드 2세대를 사용한적이 있었는데 그때도 iPad를 너무 유용하게 잘 썼지만 그래도 핸드폰은 안드로이드를 고수했었습니다. 그런데 시간이 많이 지나고 지금 아이패드 프로를 사용하면서 그 생각이 좀 바뀌었습니다. 애플 특유의 .. 2018. 10. 26.
구글맵 100% 활용하기 - 전세계 가고싶은곳, 좋아하는 곳 저장하기 오랜만에 하와이 여행을 다시하게 되었습니다. 이 기회에 여행을 할때 제가 준비하는 방법과 사용하는 어플들도 공유하고 기록도 남겨보려 합니다. 그 첫번째로 구글맵에 나의 장소를 저장하는 기능입니다.이 그림은 구글맵에서 제 계정으로 로그인 한 상태에서 하와이 오아후 섬을 캡쳐한 것입니다. 지도위에 조그만한 점들 보이시나요? 노란색 바탕에 하얀 별모양도 보이고 녹색바탕에 하얀 깃발 모양도 보입니다. 이게 바로 제가 너무나도 잘 쓰고 있는 구글맵의 기능 나만의 장소 저장하기 입니다. 이 기능의 원래 이름이 뭔지는 잘 모르겠는데, 암튼 아주 간단한 기능입니다.지도위에 내가 좋아하는 장소나 나중에 꼭 가봐야지 하는 장소, 혹은 여긴 내가 왔다감으로 나중에 추억을 기억할 목적으로 지도에 점을 찍는 기능입니다.원래는 .. 2018. 10. 25.
[C++/MFC 핵심노트] 변수형, Data type의 기본 C++에서 사용하는 변수들의 큰~ 분류별로 어떤것들이 있는지와 변수는 어떻게 사용하는 것인지 알아봅시다. 변수들은 모두 사용하기전에 선언을 해주어야 합니다. 앞으로 이 단어는 내가 변수로 사용 하겠어라고 선언을 하면 컴파일러는 그단어가 나올때 마다 변수로 인식하고 변수 그대로의 문자로 인식하는 것이 아니라 변수에 저장된 data를 인식하게 되는 것이죠. 변수의 선언을 위해서는, 변수의 형을 먼저쓰고 그 뒤에 사용하고자 하는 변수이름을 쓰면 됩니다. 이게 무슨말인가 싶은데 지금부터 변수들을 하나씩 알아가면서 사용법도 알아보도록 하죠. 변수에는 그 용도별로 다양한 형태들이 있습니다. 정수를 저장하는 'int', 실수를 저장하는 'float', 문자와 문자열을 저장하는 'char'와 'string' 등이 있습.. 2018. 10. 25.
[C++/MFC 핵심노트] MFC를 이용한 윈도우 프로그램 5분만에 만들기 VS를 설치 했으니 아주 간단하게 프로그램을 하나 만들어 보겠습니다.VS 설치방법은 이전 블로그를 참고해 주세요. (Visual Studio Community 2017 설치 따라하기) VS를 실행합니다. 자 새로운 프로젝트를 만들어 보겠습니다.메뉴에서 파일 >> 새로 만들기 >> 프로젝트 를 눌러줍니다. 단축키는 Ctrl + N 이네요.아래와 같이 팝업이 하나 뜨면 왼쪽 트리 메뉴에서 설치됨 >> Visual C++ >> MFC를 따라갑니다.그러면 오른쪽과같이 만들수 있는 기본 프로젝트가 나타나는데요 그중에서 저희는 MFC 응용 프로그램을 고릅니다.그리고 창 아래쪽에 프로젝트 이름을 정해줍니다. 저는 MyFirstProgram으로 했습니다. 솔루션이름은 프로젝트이름과 같이 자동으로 입력되네요. 솔루션은 .. 2018. 10. 25.
[C++/MFC 핵심노트] Visual Studio Community 2017 설치 따라하기 프로그램, 앱 등 개발에는 통합개발환경(IDE)라고 하는 개발용 프로그램이 필요합니다. 저는 오래동안 많은 이들에게 사랑받고 있는 Visual Studio를 IDE로 활용하고 있습니다. 한때 Visual Studio는 유로 프로그램이라서 이 편리한 개발환경을 누리기 쉽지 않았던 시절이 생각나는데, 암튼 요즘은 MS에서 Visual Studio Community version(이하, VS)을 개인 사용자에게 무료로 사용할 수 있도록 해 주었습니다. 자 설치한번 해보죠 Visual Studio Community 2017 설치하러 가기 Visual Studio 사이트를 들어가보면 다양한 제품들이 있습니다. 나중에 기회가 되면 다른 도구들도 알아보도록 하겠습니다. 첫번째 IDE에 마우스를 가져가면 Dropdow.. 2018. 10. 25.
전자공시시스템(DART) API 신청하기 전자공시시스템(DART ; Data Analysis, Retrieval and Transfer System)은 국내 법인이 제출한 공시 서류들을 누구나 조회할 수 있도록 한 기업 정보 공개 시스템 이라고 할 수 있습니다. 모든 회사의 재무제표를 여기서 다 확인 할 수 있는데요. 우리나라에서는 의무적으로 매 분기가 끝나면 45일이내에 그리고 1년 결산이 끝나면 90일 이내에 재무제표를 이 시스템에 의무적으로 공시하도록 되어있습니다. 이 유용한 자료를 어떻게 쓰느냐는 별개의 문제이지만 일단 이 유용한 자료를 활용해서 특정 기업의 필요한 재무적 자료를 손쉽게 조회할 수 있는 시스템을 만들 수 있도록 기본적인 바탕이 마련되어 있으므로 그 시작인 DART의 API를 먼저 신청해 보겠습니다. DART 홈페이지로 이.. 2018. 10. 25.
문자 인코딩 - 유니코드와 멀티바이트란 무엇인가? 코딩을 하다 보면 변수형이 달라서 발생하는 컴파일 문제를 해결하기 위해 많은 시간을 보내곤 합니다. 기본부터 차근차근 프로그래밍을 배운 사람이라면 이런 어려움을 격지 않을지 모르지만 저처럼 필요에 의해, 취미로 코딩을 시작해서 과정보다는 결과만 쫓는 코딩 경력으로는 상당히 난해한 문제입니다.그래서 조금이라도 도움이 되려니 하는 생각으로 배경이 되는 지식부터 정리를 해 봅니다. 인코딩 인코딩이랑 무엇인가? 막연히 문자를 컴퓨터가 이해할 수 있도록 변환한 코드? 변환과정? 정도로 이해하고 있습니다. 컴퓨터는 on/off의 2진 신호로 데이터를 처리하게 되어있고, 따라서 숫자는 진법 변환으로 인간과 컴퓨터가 같이 이해를 할 수 있습니다. 그러나 문자는 그렇지 못하기 때문에 특정 문자와 숫자(코드)를 연결하는 .. 2018. 10. 25.
[미완성 프로젝트] MS 원격데스크탑(RDP) 다중 연결을 위한 설정 - 멀티접속, 멀티세션 [이 게시물은 목적에 맞는 완벽한 솔루을 제공하지 못하고 중도에 중단한 스터디입니다. RDP WRAP이라는 프로그램을 사용하지 않고 윈도우 자체적으로 다중 접속을 허용시키는 방법을 찾고 있었으나 문제의 dll파일은 윈도우 업데이트되면서 지속적으로 변경되어 실제적으로 사용하기에는 제한이 있는 방법이라서 스터디를 중단하였습니다. 이 게시물은 추후 관련 스터디를 이어갈 상황에 대비한 참고용으로 남겨두었음을 알려드립니다.] MS 윈도우 원격데스크탑(RDP) 기능을 많이 사용하는 경우 불편함을 느낄 수 있는 부분인 동시 접속자수 제한을 없애는 방법과 멀티 세션에 대한 설정방법에 대해서 정리해 보겠습니다. 윈도우를 사용하면서 원격데스크탑(RDP) 기능을 맛본 사람이라면 누구든지 이 편리한 기능에 매료될 수 밖에 없.. 2018. 10. 25.
설치없이 블로그(tistory)에 소스코드 이쁘게 삽입하는 방법 - SyntaxHighlighter 2021-05-24 update log: 본 블로그에서는 더이상 Syntaxhighlighter를 사용하지 않습니다. highlight.js + alikong 님이 개발하신 커스텀 코드를 사용하고 있습니다. 2019-03-27 update log: CDN을 이용한 방법에서 원인을 찾지 못한 문제(PC 크롬 브라우저에서 사이드바 스크롤 먹통)가 발생하여 직접 설치하는 방법으로 갈아탔습니다. 따라서 본 블로그에서는 당분간 아래 CDN을 이용한 방법을 사용하지 않을 예정입니다. 프로그래밍 예제나 여기 저기서 수집한 다양한 코드들을 블로그에 보기 좋게 올리기 위해서 사용되는 다양한 툴이 있답니다. code-prettify, Rainbow, Prism, highlight.js, SHJS, 등등 많은 분들께서 각 .. 2018. 10. 24.
오즈옴니아에서 Phonex 2.2 사용 윈도우 모바일폰 (6.5이하)이 최근(?)이 아니라 오래전부터 저만치 낙오되어버린 덕에 아직 할부가 반이상 남은 이시점에도 아이폰 겔럭시를 보면서 침만 흘려야 하는 옴니아 사용자의 신세가 처량하다. ㅠ.ㅠ 오래동안 윈모를 사용해왔지만 이렇게 찬밥이라니... 암튼 본론으로 들어가서 개인적으 가장 좋아하는 전화연결어플인 PhonEX 다른 옴니아도 마찬가지인지는 잘 모르겠지만 일단 오즈옴니아에서 사용을 하면 문자보내기가 연결에 안되어서 불편합니다. ㅡㅡ; 하지만 레지스트리를 쪼금만 만져주면 쓸수 있으니 참 다행입니다. 다음 경로를 찾아갑니다. HKEY_CURRENT_USER\Software\Iconsoft\Phonex\Options Options 폴더안에 menu >> new >> String Value 선택.. 2010. 10. 21.
쿼티자판과 휴대폰자판... 어떤게 좋을까요?? 많은분(?)의 성원에 힘입어... ^^; 오땡이용 이지한글 SIP가 구상이 완료되고 점점 뼈대를 갖추어 가는것 같습니다. 하지만... 해결해야할 가장 큰 문제는... ㅡ.,ㅡ 한/영 키 토글상태를 알아내는 방법을 해결하지 못하고 있습니다. 따라서... 한글입력을 위해서 한글 버튼을 눌렀을때, 영어가 써진다던가... 영어 자판을 눌렀는데 한글이 써진다던가... 하는 문제가 발생하고 있습니다... 물런 한글이나 영어로 전환하는 버튼을 한번더 눌러주면 해결되지만... 번거러운 녀석이 되어버리기 때문에 고민입니다... 뭐 해결 되겠죠?! 지금 인터페이스 부분에서 고민하고 있는 부분은... 영어자판은 쿼티로 해야하는가... 휴대론 입력방식으로 해야하는가... 입니다. 쿼티자판으로 가려면 좌우의 키보드 전환 버튼때.. 2009. 5. 6.
막강한 기능의 SIP TouchKeySIP 전화기가 좋아져서 이제 PC로 했던 대부분의 작업을 핸드폰으로 할 수 있습니다. 하지만 화면도 작고 키보드도 없고 불편합니다.익숙한 쿼티자판도 PDA의 작은 화면에서는 외면 받을 수 밖에 없죠.전 스마트폰을 쓰면서 가장 불편했던 것이 바로 문자 보내는 것이었습니다. 천지인 프로그램을 삼성에서 제공해주긴 하지만… 전 사이언 이지한글이 좋아요~ 그래서 찾았습니다. PDA에서 내 입맛에 맞게 쓸 수 있는 SIP!! 아무것도 모르고 받아서 설치해보면 "이런 허접한!!" 이란 생각이 들지만… 이 프로그램의 능력을 알고나면 깜짝 놀라실 겁니다. 스크립트 파일을 수정해서 내가 원하는 어떤 키보드라도 만들 수 있다는 것이 핵심입니다. 스크립트만 이해한다면 이지한글, 천지인, 모아키등.. 뭐든 가능하리라 생각합니다. h.. 2009. 5. 5.
주택에서도 100메가로.. XPEED100 설치완료!! Xpeed100을 드디어 설치했습니다. 드디어 인터넷 다운 인터넷을 할 수 있어요. 설치하고 나서 바로 속도 측정부터 했습니다. 10Mbps가 최고인 인터페이스라 바늘이 꺾어지는 것을 볼 수 있습니다. ㅋㅋ 다운로드 92.76Mbps 업로드는 9.19Mbps 흠… 700매가 기준 영화 한편 받는데 1분도 안 걸릴 속도 확인했습니다. 컴퓨터가 너무 구형이라 웹서핑 시에 속도상승을 채감 할 수 없어서 파일 다운로드를 해봤습니다. 속도가 초장 1.91MByte 나오네요… 만족입니다. ^________^ 2009. 5. 2.