본문 바로가기

Visual Studio12

[라이브러리] C++ 라이브러리, Boost 빌드하고 사용하기 Boost Libraries C++ 개발자라면 누구나 사용한다는 "Boost"를 이제서야 알게되어 설치(?)를 해 봤습니다. 공식 홈페이지에서 필요한 자료들을 받아서 빌드하고 Visual Studio에서 사용할 수 있도록 하는 방법입니다. Boost C++ Libraries Welcome to Boost.org! Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful, and usable across a broad spectrum of .. 2019. 10. 8.
MFC 그래프 라이브러리, Chart Control 기본 사용법 - 보통그래프 및 봉차트 그리기 2022-01-14 update log: 코드 중 오타 수정. 이전 포스팅에서 소개했던 그래프를 그려주는 MFC 라이브러리, Chart Control의 기본 사용법입니다. CodeProject에도 기본 사용법이 잘 나와있지만 저같은 초보는 맘먹고 정독해야 겨우 이해할 수 있기 때문에 그 겨우 이해한 내용을 기록으로 남깁니다. 라이브러리 소스는 아래 포스팅 참고하시면 됩니다. [라이브러리] MFC 그래프 라이브러리 - High-speed Charting Control MFC용 그래프 그리는 라이브러리를 소개합니다. Codeproject사이트에 등록된 소스인데 X-Y 기본 그래프 뿐만아니라 캔들스틱, 바차트 등 다양한 기능을 지원하는 라이브러리 입니다. 원본 출처: https://www.cod.. kwonk.. 2019. 10. 5.
아두이노 미세먼지 측정기 만들기 (PMS7003센서 사용기) 개요 미세먼지 농도를 측정하는 아두이노 프로젝트입니다. 제법 정밀한 센서로 알려져 있는 PMS7003센서를 사용하고 아두이노를 이용해서 센서를 동작하고 데이터를 확인하도록 하겠습니다. 준비물 PMS7003 센서 아두이노 우노 R3 아두이노 업로드 및 전원용 USB케이블 점프케이블 빵판 PMS7003 센서 특징 PMS7003센서는 공기중의 부유 미세입자의 농도를 측정하는 센서입니다. 그리고 측정된 결과는 디지털 인터페이스(UART)로 출력합니다. datasheet의 성능요약 테이블을 살펴보겠습니다. 측정가능한 최소 입자크기는 0.3마이크론 까지인데 보시는것 처럼 측정효율이 많이 떨어집니다. 그래서 실질적인 측정가능 입자크기는 최소 0.5마이크론으로 봐야 겠습니다. 측정 농도의 범위는 PM2.5를 기준으로 .. 2019. 3. 11.
Visual Studio를 Arduino IDE로 사용하기 (Visual Studio에서 Arduino 코딩, 업로드, 디버깅) 개요 아두이노 프로젝트는 비전공자들도 마이크로 프로세서를 거부감없이 사용할 수 있도록 한 획기적인 아이템이죠. 그래서 많은 사람들이 사용을 하고 있고 요즘 코딩교육 의무화와 같은 바람에 편승해서 학생들 교육용으로 많이 사용되고 있습니다. 그만큼 쉽다는 얘기인데, 늘 쉽고 간단하다는 것은 자유도가 떨어진다는 반면을 가지고 있기 마련인것 같습니다. 이번에 다룰 내용은 아두이노 코드를 작성하고 보드에 업로드하고 디버깅하는 아두이노의 개발환경입니다. 아두이노 공식 IDE는 이것저것 설정할 필요도 없이 프로그램 하나만 설치하면 코딩부터 펌웨어 업로드까지 한번에 할 수 있기 때문에 무척이나 간편한 환경을 제공해주고 있습니다. 그러나 앞서 얘기했듯, 간편하다는 장점만큼 별다른 사용자 편의기능이 없어서 불편하고 귀찮은.. 2019. 3. 9.
[PyQt] PyQt5로 Python GUI 프로그래밍 시작하기 - Hello World! 출력 Hello world!, 모든 언어의 시작점이죠 지난글에서 준비해둔 파이썬 GUI 개발환경에서 Hello World 출력하기를 실습해 보겠습니다. 새 파이썬 프로젝트 생성 VS를 열어서 새로운 프로젝트를 생성합니다. 파이썬 응용프로그램 프로젝트를 선택합니다. 그리고 프로젝트가 저장될 위치와 프로젝트 이름 한번 확인해주고 프로젝트를 생성합니다. 프로젝트가 생성되면 아무것도 없는 빈문서가 나타나는데요, 프로그램 기반이 마련되었습니다. PyQt로 프로그램 GUI 만들기 이제 PyQt의 디자이너(Designer)프로그램을 열어서 화면에 출력할 창을 디자인 해보겠습니다. 디자이너가 어디 깔려있는지 찾는것도 일인데요. VS에서 PyQt를 설치하면 다음의 경로에 설치가 되는걸 확인 했습니다. C:\Program Fi.. 2019. 1. 30.
파이썬(Python) 기본개념과 개발환경(Visual Studio & PyQt5) 준비 요즘 파이썬(Python)을 안쓰는데가 없어서 더 늦기전에 나도 시작해야지란 조급함이 생겨서 공부를 시작했습니다. C++의 기초도 아직 정리가 되지 않았는데 동시에 두가지를 얼마나 효율적으로 할수 있을지 걱정이 되지만 일단 시작해 봅니다. C++와 마찬가지로 나름대로 공부한 내용을 정리하고 기록으로 남기려합니다. 파이썬의 기본개념 파이썬은 interpreter 언어라고 합니다. C++는 큰 차이죠. 컴파일이 필요한 C++이랑 달리 스크립트를 한줄씩 해석해 가면서 실행하는 언어라서 별도의 컴파일 과정이 필요없습니다. 이런 언어들은 보통 사용이 쉽던데 그래서 Python이 인기가 있나 봅니다. 물런 그것만이 인기비결은 아니겠죠. 파이썬이 큰 인기를 끄는 대표적인 이유는 PyPI(Python Package I.. 2019. 1. 23.
[컴파일 오답노트] error C2440 ON_WM_NCHITTEST 에러 인터넷에서 찾은 오래전에 만들어진 어떤 소스를 컴파일 하려는데 에러가 발생했습니다. 에러메시지는 error C2440: 'static_cast': 'UINT (__thiscall CACListWnd::* )(CPoint)'에서 'LRESULT (__thiscall CWnd::* )(CPoint)'(으)로 변환할 수 없습니다. note: 기본 형식에서 파생 형식으로 캐스트하려면 dynamic_cast 또는 static_cast가 필요합니다. 앞뒤로 형이 맞지 않는다는 내용인거 같은데 뭔말인지 잘 모르겠습니다. 에러가 발생한 부분은 메시지 맵에서 "ON_WM_NCHITTEST()" 부분이었습니다. BEGIN_MESSAGE_MAP(CACListWnd, CWnd) ON_WM_NCHITTEST() END_MESS.. 2019. 1. 3.
[Azure DevOps] Visual Studio에서 Git 사용하기 2021-03-25 update log: MS가 Github을 인수한 이후로 Github도 개인 사용자에게 비공개 리포지토리를 무료로 사용할수 있게하였습니다. 코딩이라는 작업을 하다보면 소스를 이렇게 고쳤다가 저렇게 고쳤다가 수도없이 컴파일해서 테스트하고 하는데요 이럴때 가장 중요한게 버전 컨트롤이죠. 어떨때는 논리가 꼬여서 뭐가 최종버전인지 뭐가 맞는건지도 몰라서 최악의 경우에는 다시 처음부터 만들기도 하고 그랬습니다. 그래서 예전에는 프로그램 개발버전별로 폴더를 만들어서 혹시나 하는 상황에 대비하려고 했던 적도 있었습니다. 그런데 Git이라는 획기적인 버전관리도구가 나와서 이 모든 걱정거리를 싹 해결해 주었습니다. 대신 Git이라는 새로운 공부거리가 생기기는 했지만요. 프로그래밍을 공부하는 사람이라면.. 2018. 12. 5.
CodeProject.com에서 다운받은 C++ 프로젝트 컴파일 하는 방법 인터넷에 공개된 소스코드를 받아서 컴파일하는 방법을 알아 보겠습니다. 한번만 해보면 별거아닌건데 제가 공부를 시작했던 초반에는 남들다 만들어 놓은 프로젝트인데도 컴파일을 못해서 사용을 못했던 안타까운 기억이 있습니다. 이런내용도 누군가에게 도움이 되길 바라며 기록을 남깁니다. 저는 요즘, 테이블로 작성된 웹페이지를 받아와서 HTML코드를 파싱한 후 필요한 데이터를 골라오도록 하는 프로그램을 만들려고 공부를 하고 있습니다. 이런 때, 가장 쉬운방법은 인터넷의 많은 능력자분들께서 만들어 놓은신 예제 코드를 활용하는 거죠. 어디서 어떻게 시작해야 할지 모를때, 예제 프로그램에서 내가 필요한 부분들을 하나씩 수정해 나가다 보면 원하는 결과물도 빨리 얻을 수 있고, 내가 어떤 부분을 몰랐는지도 알수있게 되죠. 또.. 2018. 11. 14.
[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 핵심노트] 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.