본문 바로가기

Software81

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.
[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.