본문 바로가기

분류 전체보기483

CodeProject.com에서 다운받은 C++ 프로젝트 컴파일 하는 방법 인터넷에 공개된 소스코드를 받아서 컴파일하는 방법을 알아 보겠습니다. 한번만 해보면 별거아닌건데 제가 공부를 시작했던 초반에는 남들다 만들어 놓은 프로젝트인데도 컴파일을 못해서 사용을 못했던 안타까운 기억이 있습니다. 이런내용도 누군가에게 도움이 되길 바라며 기록을 남깁니다. 저는 요즘, 테이블로 작성된 웹페이지를 받아와서 HTML코드를 파싱한 후 필요한 데이터를 골라오도록 하는 프로그램을 만들려고 공부를 하고 있습니다. 이런 때, 가장 쉬운방법은 인터넷의 많은 능력자분들께서 만들어 놓은신 예제 코드를 활용하는 거죠. 어디서 어떻게 시작해야 할지 모를때, 예제 프로그램에서 내가 필요한 부분들을 하나씩 수정해 나가다 보면 원하는 결과물도 빨리 얻을 수 있고, 내가 어떤 부분을 몰랐는지도 알수있게 되죠. 또.. 2018. 11. 14.
[C++/MFC 핵심노트] C++언어의 기본구문 - 분기, 반복 C++ 언어의 기본 구문에 대해서 정리해 봅시다. 분기문 if / else 문 "if"문은가장 기본적인 분기문으로 조건에 따른 분기를 만드는 대표적인 구문입니다. "else"키워드와 함께 사용하면 다양한 분기를 만들수 있습니다. "else"는 필요에 따라서 생략 할 수도 있습니다. if (height > 180) { result = _T("tall"); } else if (height = 179) { result = _T("too close"); } else { result = _T("short"); } switch 문 "switch"문은 연산결과에 따라 서로다른 분기를 만들어 주어야 할 때 간단히 사용할 수 있는 분기문입니다. 특징은 "break"명령으로 끝어주지 않으면 그 아래 케이스가 이어서 동작합.. 2018. 11. 13.
드디어 아이패드용 카카오톡 출시!! - 버전 8.1.0 언제나 처럼 무덤덤하게 아이패드 앱업데이트 알람이 있길래 업데이트나 해야지 하고 들어갔다가 이리도 기쁜 소식을 확인할 수 있었습니다.두둥! 드디어 아이패드의 넓은 화면을 지원해 주는 카카오톡이 출시되었습니다~지금까지 왜 아이패드용 앱을 만들지 않았는지 이해되지 않지만 지금이라도 출시 해주셨으니 감사감사. ㅡ.,ㅡ BT 키보드 단축키도 지원한다고 하네요. 오~ 좋습니다. 저는 아이패드에서 별도의 계정으로 카카오톡을 사용하고 있었기 때문에 메시지를 주고받을 때 대안없이 그 넓은 아이패드에서 그 쪼끄만한 키보드 버튼으로 불편하게 이용했었기 때문에 이번 업데이트가 반갑지 않을 수 없습니다.우선 아이패드의 기본 가상키보드를 사용하기 때문에 메시지 쓰기가 더욱 수월해 졌습니다. 그리고 이렇게 왼쪽에는 친구목록을 오.. 2018. 11. 13.
연산자 (Operators) 정리 C++ 언어의 연산자 총괄표 입니다. (최대한 모든 연산자를 담고자 했습니다.) 연산자 표기 사용법 및 설명 범위확인 :: 여러범위에서 식별자를 구분 멤버선택 . 혹은 -> 구조체 및 클래스의 멤버를 참조 베열 첨자 [ ] arr[5] //배열 참조 함수 호출 ( ) function( ) // 함수호출 더하기 + x+y 빼기 - x-y 곱하기 * x*y 나누기 / x/y 나머지 % x% 더하기 할당 += x += 5; // x = x + 5 빼기 할당 -= x -= 5; // x = x - 5 곱하기 할당 *= x *= 5; // x = x * 5 나누기 할당 /= x /= 5; // x = x / 5 나머지 할당 %= x %= 5; // x = x % 5 증가 ++ x++; ++x; 감소 -- x--;.. 2018. 11. 12.
[C++/MFC 핵심노트] 배열과 포인터 그리고 문자열 2018-12-20 update log: 실습용 더미프로그램 수정으로 인한 실습코드 변경 2018-11-21 update log: 오류사항 수정 배열, 포인터, 문자열은 서로 개념적으로 긴밀한 관계가 있습니다. 개념과 연관성을 자연스럽게 이해하도록 하기위해 이 3가지를 하나의 주제로 묶어서 설명하려 합니다. 핵심은 포인터라고 할 수 있을 것 같습니다. 포인터란 개념은 C/C++에서 매우 중요하다고들 합니다. 그리고 언어를 공부해 본적 있는 분들은 포인터가 나오기 전까지는 별 거부감 없이 잘 따라가다가 포인터 부터는 이게 뭔소리가 했던 경험들 다들 있으실 겁니다. 저도 아직 포인터란 개념을 완벽히 이해했다고는 말하지 못하지만, 지금 다시 생각해보면 어려운 개념이라서 이해를 못한것이 아니라 책의 설명이 너무.. 2018. 11. 12.
아이패드에서 구글 포토앱 동기화 문제가 있으신가요? (ASYNCHRONOUS PHOTOS BETWEEN WEB AND iOS) 2019-04-30 update log: 본 포스팅에 언급된 아이패드 구글 포토 동기화 문제는 현재 해결된 것으로 확인되었습니다. 이와 관련된 내용은 다음 글에서 확인해 주세요.[ 아이패드, 구글포토 동기화 문제 해결 ]문제가 있으셔서 들어오셨나요? 본인의 아이패드가 고장이 아닌가 걱정하셨나요?걱정마세요. 결론부터 말씀드리면 아이패드는 안전하고, 구글이 문제랍니다. 대신, 구글이 해결해 줄때 까지 기다리랍니다. 오~랜 시간 해결되지 않고 있는 아이패드용 구글 포토 앱, ASYNCHRONOUS ISSUE 한번 알아보겠습니다. 구글포토 다들 사용하고 계시죠?스마트폰 카메라가 좋아서 사진이며 동영상 너무 편하게 찍을 수는 있지만, 찍어둔 사진의 관리는 찍을 때 처럼 만만치 않습니다. 그리고 그 많은 용량을 보.. 2018. 11. 9.
미세먼지 바로알기, 우리나라는 어느정도 심각한 걸까요? 마스크 껴야할까요? 최근 강타한 미세먼지로 저는 온통 관심이 미세먼지로 가 있습니다. 그래서 평소에 궁금했던 미세먼지 관련사항 하나 더 포스팅 하기로 했습니다. 미세먼지가 심각하다 위험하다 뭐 말이 많은데 도데체 얼마나 심각한건지 늘 의문이었습니다. 그래서 우리동네 지난 1년동안 미세먼지 기록을 가지고 어떤 상태인지 살펴보려 합니다. 우리나라 환경부에서 운영하는 에어코리아라는 사이트가 있습니다. 대기오염 관련 예보 및 각종 데이터를 제공해 주는데요. 여기에 가면 전국에 있는 측정소 별로 측정된 데이터를 다운받으실 수 있습니다. 저는 집근처 1km지점에 측정소가 있긴한데 최근에 생겨서 과거 1년 치 데이터가 누적되지 못했더군요. 그래서 조금은 떨어져 있지만 1년이상 운영된 측정소를 선택했습니다. 그리고 노가다로 데이터를 엑셀.. 2018. 11. 8.
구글맵 100% 활용하기 - 내지도 만들기 기능으로 여행계획 짜기 해외 여행 필수어플인 구글맵을 이용해서 여행계획짜는방법 공유합니다. 어느나라를 가던지 구글맵만 있으면 길찾기에 전혀 문제가 없었습니다. 그리고 네비게이션도 지원하니 이거 하나면 끝이죠. (제가 지금껏 다녀본 나라들은 그랬습니다. 중국제외) 그래서 전 구글맵에 제가 가야할 관광지, 식당 등을 다 표시해 두고 이 지도를 보면서 동선을 생각해보고 전체적인 여행 계획을 구상하곤 합니다. 지금부터 그 방법 공유합니다. 이번 하와이 여행때 만든 지도로 설명드리겠습니다. 구글맵에 접속을 해야 하는데요. 이 작업은 PC에서 해야 편하기 때문에 PC에서 접속해 주세요. 구글맵에 접속해서 좌측 상단을 보시면 줄3개로 표시된 메뉴가 있습니다. 저길 눌러주세요. 그러면 아래에 보시는 것처럼 메뉴가 나타나는데 그중에서 아랫부분.. 2018. 11. 8.
미세먼지 바로알기, 위험한데 왜 위험하다고 얘기를 안해주지?! 올해 가을은 그 어느때 보다 깨끗하고 상쾌했었던것 같습니다. 봄가을이면 걱정하던 미세먼지와 황사도 거의 없었고 해외에 나가야지만 볼수 있었던 투명한 하늘도 어느때 보다 길게 볼수 있었습니다.그런데 겨울의 문턱에 들어서자 마자 이놈의 미세먼지의 공습이 어김없이 시작되네요. 2018년 11월 6일 어제는 미세먼지 농도가 역대급 이었던것 같습니다. 초미세먼지가 100에 육박!!(어제부터 오늘까지 미세먼지 농도, 출처:에어코리아)오늘도 심상치 않지만 비가 좀 온다고 하니 조금은 누그러 들겠죠.저는 미세먼지에 좀 민감한 편이라 평소에도 미세먼지 농도를 알려주는 앱을 깔아놓고 수시로 확인을 하고 일기예보에서도 미세먼지관련 예보가 나오면 관심있게 보는 편입니다. 그런데 좀 이상한 점이 있어서 제가 나름 찾아본 내용 .. 2018. 11. 7.
WHO 대기오염(미세먼지) 가이드라인 (WHO Guideline for Air pollution) 미세먼지의 위험기준을 정확히 알기 위해서 WHO 가이드라인을 찾아봤습니다.WHO 홈페이지에서 대기오염관련 주제로 들어가면 가이드라인이라는 메뉴가 있는데요.http://www.who.int/airpollution/guidelines/en/ 여기에서 보시면 2005년에 발간된 미립자와 오존, 질소 및 황산화물과 관련한 가이드라인이 있고 그리고 그 뒤로 실내공기에 대한 기준으로 2005년, 2009년, 2010년, 2014년 이렇게 발간된 4개의 가이드를 공개해 두었습니다.저는 2005년의 오염물질에 대한 기본 가이드라인과 실내공기에 대한 2014년 최신 가이드라인만 살펴봤습니다.먼저 2005년의 기본 가이드라인 내용을 살펴보겠습니다.이 가이드라인이 담고 있는 내용은 다음과 같습니다. 먼저 어떤 오염물질들이 .. 2018. 11. 7.
[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.