MFC기반의 CPP REST SDK 사용법(코로나앱)
오늘은 Microsoft 에서 배포한 C++ REST SDK ( 코드명 : 카사블랑카 ) 를 이용해 Http Request 를 하는 내용에 대해 다룹니다. 목표 공공 데이터 포털의 시도별 코로나 정보를 REST API를 이용해 처리 바로 앞 예제에서 파이썬을 이용해 만들어 본 코로나 예제 와 개념은 동일하지만, C++을 이용해 시도해 보았습니다. 간단히 전반적인 개요 를 살펴보면, 1. 공공 데이터 회원 가입 (앞 게시물 참조) 2. 코로나 시도별 정보 권한(키) 획득 3. Microsoft REST SDK를 이용한 요청데이터 생성 및 전송 4. 응답 데이터 문자열(UTF-8) 수신 (XML or JSON), 신청 정보별로 다름 5. XML 파싱 후 MFC CListControl 에 출력 6. 전국 시도별 코로나 정보 획득 쿼리 요청 후 응답 결과는 아래와 같이 처리됩니다. [쿼리 요청 후 응답 데이터 리스트 컨트롤 출력] [응답 데이터 XML 문자열] 프로젝트 생성 과정 은 다음과 같습니다. 1. C++, MFC 대화상자 프로젝트 생성 2. 프로젝트 생성 후 솔루션 탐색기->프로젝트 우클릭 ->NuGet 패키지 관리 3. CPPREST 검색 후 해당 패키지 설치 4. 설치 후 솔루션 폴더 아래 Packages 폴더 설치 확인 이제 Microsoft 에서 만든 Rest SDK 를 이용해 C++로 코드 작성 준비가 완료 되었습니다. ...