반응형

HTTP 4

C++ REST API 사용 강좌 : #2 HTTP POST (boost beast 활용)

이번에는 C++ boost beast를 활용하여 JSON을 인자로 REST API을 호출하여 데이터를 받는 예제를 살펴보도록 하겠습니다. 이 강좌는 C++ REST API 사용 강좌 : #1 HTTP GET (boost beast 활용)에서 이러지는 강좌로 설명 소스가 비슷한 관계로 해당 글에서 설명한 내용(UTF-8, 비동기 처리 등)은 이 글에 없는 관계로 해당 글도 꼭 참고 부탁드립니다. 이번에 살펴볼 소스는 아래와 같습니다. #include #include #include #include #include #include using namespace std; int main(int argc, char* argv[]) { boost::asio::io_context ioc; boost::asio::ip..

강좌 2022.05.12

C++ REST API 사용 강좌 : #1 HTTP GET (boost beast 활용)

근래에는 TCP/IP로 바로 통신하는 프로그램보다는 REST API를 이용하여 통신하는 프로그램이 대세인 듯 보입니다. 여기서는 C++로 REST API를 사용하는 방법을 알아보도록 하겠습니다. 강좌는 boost를 사용하였으며 boost에서 HTTP 통신 관련 상위 라이브러리인 boost beast를 사용합니다. REST API의 기본이 되는 GET 메소드를 이용하여 데이터를 가져오는 방법을 살펴보겠습니다. GET 메소드를 이용하여 데이터를 가져오는 소스는 아래와 같습니다. 소스를 보면서 계속 설명하겠습니다. #include #include #include #include #include #include using namespace std; int main(int argc, char* argv[]) { ..

강좌 2022.05.11

SPA 웹 #2: REST API Server: 노드(Node.js) vs 스프링부트(Spring Boot)

들어가면서 이 글은 SPA 웹 #1: Vue.js + REST API Server에서 이어지는 글입니다. REST API 서버를 노드(Node.js)와 스프링부트(Spring Boot)로 몽고DB를 이용하여 구현하여 보았습니다. 몽고DB를 이용한 것은 만들고 있는 시스템트레이딩 프로그램이 몽고DB를 이용하고 있기 때문입니다. 워낙 기술적으로 유명한 것들이라 기술적 호기심으로 두 개의 기술로 다 구현하여 보았습니다. 어떻게 보면 이번에 만든 것이 간단한 것이라 기술적 프리뷰로 어느쪽으로 계속 개발할지를 알아보는 프로토타입의 의미도 있었습니다. REST API를 이용하는 부분은 스크린샷의 1, 2, 3부분의 데이터 입니다. 노드(Node.js) 기본적으로는 앱 서버로 많이 이용되는 듯 보였습니다. 참고로 서..

개발이야기 2022.05.03

SPA 웹 #1: Vue.js + REST API Server

들어가면서 현재 만들고 있는 시스템 트레이딩 프로그램은 클라이언트와 서버를 C++로 만들고 있습니다. C++로 만들고 있다보니 간단한 시뮬레이션 조회를 만드는 것도 많은 시간을 필요로 합니다. 이런 생산성 문제를 해결하기 위하여 간단한 데이터 조회는 웹과 REST API 서버를 이용하여 빠르게 개발하려고 하였습니다. 이와 같은 생각으로 구성한 것이 Vue.js + REST API서버 조합이었습니다. 솔직히 이쪽 기술은 깊게는 잘 모르다보니 실제로 구현하면서 많은 것을 배우게 되었고 이글은 배운 내용과 최근의 개발 흐름에 대한 것입니다. Vue.js 처음에는 너무 유명해서 구현시 자바스크립트 라이브러리로 사용하려고 했는데 배우고 사용하다 보니 일반적인 자바스크립트 라이브러리가 아니라서 결국 Vue.js +..

개발이야기 2022.05.02
반응형