SlideShare a Scribd company logo
[5분 따라하기]
비주얼 스튜디오 C++에서 JSON
파서 설치하기
박재호(jrogue@gmail.com)
참고 자료
• <컴퓨터 vs 책> 블로그
• http://jhrogue.blogspot.com/
• OKdevTV 유튜브 방송
• 오늘자 방송
• https://www.youtube.com/watch?v=KH3mirEkZKU&list=PLdntWJk2tJPLKNNYBVCxn
de2PEB6dzbSL&index=14
• 5분 따라하기 리스트:
• https://www.youtube.com/playlist?list=PLdntWJk2tJPLKNNYBVCxnde2PEB6dzbSL
• 슬라이드 셰어
• https://www.slideshare.net/jrogue/presentations
• ASCIINEMA
• https://asciinema.org/~jrogue
선행 조건
• Visual Studio에 영문 언어팩 설치
오늘 소개할 내용
• 자바스크립트와 파이썬과는 달리 C/++에서는 JSON을 언어 차
원에서 지원하지 않음
• 이런 상황에서 비주얼 스튜디오에서 C++ 프로그램을 개발할
때 어떻게 해야할까?
패키지로 설치하는 방법
• vcpkg!
• https://docs.microsoft.com/ko-kr/cpp/build/vcpkg?view=vs-2019
• C++용 명령행 패키지 관리자
• 교차 플랫폼 지원: 윈도우, 리눅스, MacOS X
• 윈도우 카탈로그에 등록된 경우 소스 코드를 다운로드해서 빌드 → 컴
파일러 버전 문제 해소
설치
• $ git clone https://github.com/Microsoft/vcpkg.git
• $ cd vcpkg
• $ ./bootstrap-vcpkg.sh
• $ ./vcpkg integrate install
• $ ./vcpkg search | grep json
• $ ./vcpkg install nlohmann-json
실행 결과(예시)
$ git clone https://github.com/Microsoft/vcpkg.git
Cloning into 'vcpkg'...
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
remote: Total 86762 (delta 0), reused 0 (delta 0), pack-reused
86761
Receiving objects: 100% (86762/86762), 25.61 MiB | 8.41 MiB/s,
done.
Resolving deltas: 100% (53902/53902), done.
Updating files: 100% (5288/5288), done.
$ ./bootstrap-vcpkg.sh
Building vcpkg.exe ...
pch.cpp
archives.cpp
checks.cpp
chrono.cpp
...
vcpkgpaths.cpp
versiont.cpp
visualstudio.cpp
vcpkg.cpp
...
Building vcpkg.exe... done.
$ ./vcpkg integrate install
Applied user-wide integration for this vcpkg root.
All MSBuild C++ projects can now #include any installed libraries.
Linking will be handled automatically.
Installing new libraries will make them instantly available.
CMake projects should use: "-
DCMAKE_TOOLCHAIN_FILE=C:/Users/jaypark/vcpkg/scripts/buildsystems/vcpkg.
cmake"
실행 결과(예시)
$ ./vcpkg search | grep json
arrow[json] JSON file support
bitserializer[cpprestjson-archive] Module for support JSON (implementation based on the CppRestSDK library)
bitserializer[rapidjson-archive] Module for support JSON (implementation based on the RapidJson library)
bitserializer-cpp... alias Deprecated alias for bitserializer-cpprestjson
bitserializer-rap... alias Deprecated alias for bitserializer-rapidjson
cjson 2019-11-30-1 Ultralightweight JSON parser in ANSI C
cjson[utils] Enable building the cJSON_Utils library
json-c 2019-09-10 A JSON implementation in C
json-dto 0.2.9.2 A small header-only library for converting data between json representation an...
json-schema-valid... 2.1.0 This is a C++ library for validating JSON documents based on a JSON Schema. Th...
json-spirit 4.1.0-1 json parser using boost library
json11 2017-06-20-2 json11 is a tiny JSON library for C++11, providing JSON parsing and serializat...
json5-parser 1.0.0-1 An enhancement of the JSON Spirit C++ library to understand json5.
jsoncons 0.155.1 A C++, header-only library for constructing JSON and JSON-like text and binary...
jsoncpp 1.9.2 jsoncpp is an implementation of a JSON reader and writer in C++. JSON (JavaScr...
jsonnet 0.14.0-1 Jsonnet - The data templating language
jwt-cpp 0.4.0 A header only library for creating and validating json web tokens in c++
nlohmann-json 3.9.1 JSON for Modern C++
parson 2019-07-11 a lighweight json library written in C
picojson 1.3.0-1 A header-file-only, JSON parser serializer in C++.
rapidjson 2020-02-08 A fast JSON parser/generator for C++ with both SAX/DOM style API <http://rapid...
sajson 2018-09-21 Lightweight, extremely high-performance JSON parser for C++11
simdjson 0.4.6 A extremely fast JSON library that can parse gigabytes of JSON per second
sqlite3[json1] enable JSON functionality for sqlite3
taocpp-json 2019-07-11 C++ header-only JSON library
valijson 2018-11-17-1 Header-only C++ library for JSON Schema validation
실행 결과(예시)
$ ./vcpkg install nlohmann-json
Computing installation plan...
A suitable version of cmake was not found (required v3.17.2). Downloading portable cmake v3.17.2...
Downloading cmake...
https://github.com/Kitware/CMake/releases/download/v3.17.2/cmake-3.17.2-win32-x86.zip ->
C:Usersjayparkdocumentsvcpkgdownloadscmake-3.17.2-win32-x86.zip
Extracting cmake...
A suitable version of 7zip was not found (required v18.1.0). Downloading portable 7zip v18.1.0...
Downloading 7zip...
https://www.nuget.org/api/v2/package/7-Zip.CommandLine/18.1.0 -> C:Usersjayparkdocumentsvcpkgdownloads7-
zip.commandline.18.1.0.nupkg
Extracting 7zip...
A suitable version of nuget was not found (required v5.5.1). Downloading portable nuget v5.5.1...
Downloading nuget...
https://dist.nuget.org/win-x86-commandline/v5.5.1/nuget.exe -> C:Usersjayparkdocumentsvcpkgdownloads22ea847d-nuget.exe
The following packages will be built and installed:
nlohmann-json[core]:x86-windows
Detecting compiler hash for triplet x86-windows...
A suitable version of powershell-core was not found (required v6.2.1). Downloading portable powershell-core v6.2.1...
Downloading powershell-core...
https://github.com/PowerShell/PowerShell/releases/download/v6.2.1/PowerShell-6.2.1-win-x86.zip ->
C:UsersjayparkvcpkgdownloadsPowerShell-6.2.1-win-x86.zip
Extracting powershell-core...
실행 결과(예시)
Starting package 1/1: nlohmann-json:x86-windows
Building package nlohmann-json[core]:x86-windows...
Could not locate cached archive:
C:UsersjayparkAppDataLocalvcpkg/archives1e1e699d54ec05be35d7ea0e7c4de7a1672bd0b286.zip
-- Downloading https://github.com/nlohmann/json/raw/v3.9.1/CMakeLists.txt...
-- Downloading https://github.com/nlohmann/json/raw/v3.9.1/LICENSE.MIT...
-- Downloading https://github.com/nlohmann/json/raw/v3.9.1/nlohmann_json.natvis...
-- Downloading https://github.com/nlohmann/json/raw/v3.9.1/cmake/config.cmake.in...
-- Downloading https://github.com/nlohmann/json/raw/v3.9.1/cmake/pkg-config.pc.in...
-- Downloading https://github.com/nlohmann/json/raw/v3.9.1/cmake/nlohmann_jsonConfigVersion.cmake.in...
-- Downloading https://github.com/nlohmann/json/releases/download/v3.9.1/include.zip...
-- Extracting source C:/Users/jaypark/documents/vcpkg/downloads/nlohmann-json-v3.9.1-include.zip
-- Using source at C:/Users/jaypark/documents/vcpkg/buildtrees/nlohmann-json/3.9.1-74ced61d52.clean
-- Configuring x86-windows
-- Building x86-windows-dbg
-- Building x86-windows-rel
-- Installing: C:/Users/jaypark/documents/vcpkg/packages/nlohmann-json_x86-windows/share/nlohmann-json/copyright
-- Performing post-build validation
-- Performing post-build validation done
Stored binary cache: C:UsersjayparkAppDataLocalvcpkg/archives1e1e699d54ec05be35d7ea0e7c4de7a1672bd0b286.zip
Building package nlohmann-json[core]:x86-windows... done
Installing package nlohmann-json[core]:x86-windows...
Installing package nlohmann-json[core]:x86-windows... done
Elapsed time for package nlohmann-json:x86-windows: 12.56 s
Total elapsed time: 30.43 s
The package nlohmann-json:x86-windows provides CMake targets:
find_package(nlohmann_json CONFIG REQUIRED)
target_link_libraries(main PRIVATE nlohmann_json nlohmann_json::nlohmann_json)
실제 사용(예시)
#include <nlohmann/json.hpp>
using nlohmann::json;
json j1 = json::parse(json_string); // 파싱
// 1st class data type
json j2 = {
{"pi", 3.141},
{"happy", true},
{"name", "Niels"},
{"nothing", nullptr},
{"answer", {
{"everything", 42}
}},
{"list", {1, 0, 2}},
{"object", {
{"currency", "USD"},
{"value", 42.99}
}}
};
json j3 = "{ "happy": true, "pi": 3.141 }"_json; // serialize
Ad

More Related Content

What's hot (20)

Aem dispatcher – tips & tricks
Aem dispatcher – tips & tricksAem dispatcher – tips & tricks
Aem dispatcher – tips & tricks
Ashokkumar T A
 
How to implement internationalization (i18n) in angular application(multiple ...
How to implement internationalization (i18n) in angular application(multiple ...How to implement internationalization (i18n) in angular application(multiple ...
How to implement internationalization (i18n) in angular application(multiple ...
Katy Slemon
 
[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍
[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍
[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍
흥배 최
 
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
Jemin Huh
 
Tomcat 마이그레이션 도전하기 (Jins Choi)
Tomcat 마이그레이션 도전하기 (Jins Choi)Tomcat 마이그레이션 도전하기 (Jins Choi)
Tomcat 마이그레이션 도전하기 (Jins Choi)
삵 (sarc.io)
 
Django, 저는 이렇게 씁니다.
Django, 저는 이렇게 씁니다.Django, 저는 이렇게 씁니다.
Django, 저는 이렇게 씁니다.
Kyoung Up Jung
 
Defending against Java Deserialization Vulnerabilities
 Defending against Java Deserialization Vulnerabilities Defending against Java Deserialization Vulnerabilities
Defending against Java Deserialization Vulnerabilities
Luca Carettoni
 
강성훈, 실버바인 대기열 서버 설계 리뷰, NDC2019
강성훈, 실버바인 대기열 서버 설계 리뷰, NDC2019강성훈, 실버바인 대기열 서버 설계 리뷰, NDC2019
강성훈, 실버바인 대기열 서버 설계 리뷰, NDC2019
devCAT Studio, NEXON
 
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
Takateru Yamagishi
 
파이썬 플라스크 이해하기
파이썬 플라스크 이해하기 파이썬 플라스크 이해하기
파이썬 플라스크 이해하기
Yong Joon Moon
 
ReactJS
ReactJSReactJS
ReactJS
Hiten Pratap Singh
 
[Final] ReactJS presentation
[Final] ReactJS presentation[Final] ReactJS presentation
[Final] ReactJS presentation
洪 鹏发
 
Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기
KwangSeob Jeong
 
React + Redux for Web Developers
React + Redux for Web DevelopersReact + Redux for Web Developers
React + Redux for Web Developers
Jamal Sinclair O'Garro
 
introduction to Vue.js 3
introduction to Vue.js 3 introduction to Vue.js 3
introduction to Vue.js 3
ArezooKmn
 
Docker Networking Overview
Docker Networking OverviewDocker Networking Overview
Docker Networking Overview
Sreenivas Makam
 
Introduction Node.js
Introduction Node.jsIntroduction Node.js
Introduction Node.js
Erik van Appeldoorn
 
김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019
김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019
김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019
min woog kim
 
객체지향 개념 (쫌 아는체 하기)
객체지향 개념 (쫌 아는체 하기)객체지향 개념 (쫌 아는체 하기)
객체지향 개념 (쫌 아는체 하기)
Seung-June Lee
 
톰캣 운영 노하우
톰캣 운영 노하우톰캣 운영 노하우
톰캣 운영 노하우
jieunsys
 
Aem dispatcher – tips & tricks
Aem dispatcher – tips & tricksAem dispatcher – tips & tricks
Aem dispatcher – tips & tricks
Ashokkumar T A
 
How to implement internationalization (i18n) in angular application(multiple ...
How to implement internationalization (i18n) in angular application(multiple ...How to implement internationalization (i18n) in angular application(multiple ...
How to implement internationalization (i18n) in angular application(multiple ...
Katy Slemon
 
[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍
[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍
[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍
흥배 최
 
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
Jemin Huh
 
Tomcat 마이그레이션 도전하기 (Jins Choi)
Tomcat 마이그레이션 도전하기 (Jins Choi)Tomcat 마이그레이션 도전하기 (Jins Choi)
Tomcat 마이그레이션 도전하기 (Jins Choi)
삵 (sarc.io)
 
Django, 저는 이렇게 씁니다.
Django, 저는 이렇게 씁니다.Django, 저는 이렇게 씁니다.
Django, 저는 이렇게 씁니다.
Kyoung Up Jung
 
Defending against Java Deserialization Vulnerabilities
 Defending against Java Deserialization Vulnerabilities Defending against Java Deserialization Vulnerabilities
Defending against Java Deserialization Vulnerabilities
Luca Carettoni
 
강성훈, 실버바인 대기열 서버 설계 리뷰, NDC2019
강성훈, 실버바인 대기열 서버 설계 리뷰, NDC2019강성훈, 실버바인 대기열 서버 설계 리뷰, NDC2019
강성훈, 실버바인 대기열 서버 설계 리뷰, NDC2019
devCAT Studio, NEXON
 
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
Takateru Yamagishi
 
파이썬 플라스크 이해하기
파이썬 플라스크 이해하기 파이썬 플라스크 이해하기
파이썬 플라스크 이해하기
Yong Joon Moon
 
[Final] ReactJS presentation
[Final] ReactJS presentation[Final] ReactJS presentation
[Final] ReactJS presentation
洪 鹏发
 
Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기
KwangSeob Jeong
 
introduction to Vue.js 3
introduction to Vue.js 3 introduction to Vue.js 3
introduction to Vue.js 3
ArezooKmn
 
Docker Networking Overview
Docker Networking OverviewDocker Networking Overview
Docker Networking Overview
Sreenivas Makam
 
김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019
김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019
김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019
min woog kim
 
객체지향 개념 (쫌 아는체 하기)
객체지향 개념 (쫌 아는체 하기)객체지향 개념 (쫌 아는체 하기)
객체지향 개념 (쫌 아는체 하기)
Seung-June Lee
 
톰캣 운영 노하우
톰캣 운영 노하우톰캣 운영 노하우
톰캣 운영 노하우
jieunsys
 

Similar to [5분 따라하기] 비주얼 스튜디오 C++에서 JSON 파서 설치하기 (20)

Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
MarcinStachniuk
 
"今" 使えるJavaScriptのトレンド
"今" 使えるJavaScriptのトレンド"今" 使えるJavaScriptのトレンド
"今" 使えるJavaScriptのトレンド
Hayato Mizuno
 
Package a PyApp as a Flatpak Package: An HTTP Server for Example @ PyCon APAC...
Package a PyApp as a Flatpak Package: An HTTP Server for Example @ PyCon APAC...Package a PyApp as a Flatpak Package: An HTTP Server for Example @ PyCon APAC...
Package a PyApp as a Flatpak Package: An HTTP Server for Example @ PyCon APAC...
Jian-Hong Pan
 
Rust & Python : Python WA October meetup
Rust & Python : Python WA October meetupRust & Python : Python WA October meetup
Rust & Python : Python WA October meetup
John Vandenberg
 
Readme
ReadmeReadme
Readme
David Sting
 
Front End Development for Back End Developers - UberConf 2017
Front End Development for Back End Developers - UberConf 2017Front End Development for Back End Developers - UberConf 2017
Front End Development for Back End Developers - UberConf 2017
Matt Raible
 
COSCUP 2016 - ROS + Gazebo機器人模擬器工作坊
COSCUP 2016 - ROS + Gazebo機器人模擬器工作坊COSCUP 2016 - ROS + Gazebo機器人模擬器工作坊
COSCUP 2016 - ROS + Gazebo機器人模擬器工作坊
Po-Jen Lai
 
Check the version with fixes. Link in description
Check the version with fixes. Link in descriptionCheck the version with fixes. Link in description
Check the version with fixes. Link in description
Przemyslaw Koltermann
 
DEF CON 27 - workshop - ISAAC EVANS - discover exploit and eradicate entire v...
DEF CON 27 - workshop - ISAAC EVANS - discover exploit and eradicate entire v...DEF CON 27 - workshop - ISAAC EVANS - discover exploit and eradicate entire v...
DEF CON 27 - workshop - ISAAC EVANS - discover exploit and eradicate entire v...
Felipe Prado
 
Docker as an every day work tool
Docker as an every day work toolDocker as an every day work tool
Docker as an every day work tool
Przemyslaw Koltermann
 
The future of server side JavaScript
The future of server side JavaScriptThe future of server side JavaScript
The future of server side JavaScript
Oleg Podsechin
 
Modern javascript localization with c-3po and the good old gettext
Modern javascript localization with c-3po and the good old gettextModern javascript localization with c-3po and the good old gettext
Modern javascript localization with c-3po and the good old gettext
Alexander Mostovenko
 
Using PnP JS Core in Node.js
Using PnP JS Core in Node.jsUsing PnP JS Core in Node.js
Using PnP JS Core in Node.js
Andrew Koltyakov
 
A Check of the Open-Source Project WinSCP Developed in Embarcadero C++ Builder
A Check of the Open-Source Project WinSCP Developed in Embarcadero C++ BuilderA Check of the Open-Source Project WinSCP Developed in Embarcadero C++ Builder
A Check of the Open-Source Project WinSCP Developed in Embarcadero C++ Builder
Andrey Karpov
 
Heroku pycon
Heroku pyconHeroku pycon
Heroku pycon
Sabato Severino
 
Новый InterSystems: open-source, митапы, хакатоны
Новый InterSystems: open-source, митапы, хакатоныНовый InterSystems: open-source, митапы, хакатоны
Новый InterSystems: open-source, митапы, хакатоны
Timur Safin
 
Docker for Development
Docker for DevelopmentDocker for Development
Docker for Development
allingeek
 
PyParis 2017 / Writing a C Python extension in 2017, Jean-Baptiste Aviat
PyParis 2017 / Writing a C Python extension in 2017, Jean-Baptiste Aviat PyParis 2017 / Writing a C Python extension in 2017, Jean-Baptiste Aviat
PyParis 2017 / Writing a C Python extension in 2017, Jean-Baptiste Aviat
Pôle Systematic Paris-Region
 
Front-end tools
Front-end toolsFront-end tools
Front-end tools
Gleb Vinnikov
 
The Heron Mapping Client - Overview, Functions, Concepts
The Heron Mapping Client - Overview, Functions, Concepts The Heron Mapping Client - Overview, Functions, Concepts
The Heron Mapping Client - Overview, Functions, Concepts
Just van den Broecke
 
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
MarcinStachniuk
 
"今" 使えるJavaScriptのトレンド
"今" 使えるJavaScriptのトレンド"今" 使えるJavaScriptのトレンド
"今" 使えるJavaScriptのトレンド
Hayato Mizuno
 
Package a PyApp as a Flatpak Package: An HTTP Server for Example @ PyCon APAC...
Package a PyApp as a Flatpak Package: An HTTP Server for Example @ PyCon APAC...Package a PyApp as a Flatpak Package: An HTTP Server for Example @ PyCon APAC...
Package a PyApp as a Flatpak Package: An HTTP Server for Example @ PyCon APAC...
Jian-Hong Pan
 
Rust & Python : Python WA October meetup
Rust & Python : Python WA October meetupRust & Python : Python WA October meetup
Rust & Python : Python WA October meetup
John Vandenberg
 
Front End Development for Back End Developers - UberConf 2017
Front End Development for Back End Developers - UberConf 2017Front End Development for Back End Developers - UberConf 2017
Front End Development for Back End Developers - UberConf 2017
Matt Raible
 
COSCUP 2016 - ROS + Gazebo機器人模擬器工作坊
COSCUP 2016 - ROS + Gazebo機器人模擬器工作坊COSCUP 2016 - ROS + Gazebo機器人模擬器工作坊
COSCUP 2016 - ROS + Gazebo機器人模擬器工作坊
Po-Jen Lai
 
Check the version with fixes. Link in description
Check the version with fixes. Link in descriptionCheck the version with fixes. Link in description
Check the version with fixes. Link in description
Przemyslaw Koltermann
 
DEF CON 27 - workshop - ISAAC EVANS - discover exploit and eradicate entire v...
DEF CON 27 - workshop - ISAAC EVANS - discover exploit and eradicate entire v...DEF CON 27 - workshop - ISAAC EVANS - discover exploit and eradicate entire v...
DEF CON 27 - workshop - ISAAC EVANS - discover exploit and eradicate entire v...
Felipe Prado
 
The future of server side JavaScript
The future of server side JavaScriptThe future of server side JavaScript
The future of server side JavaScript
Oleg Podsechin
 
Modern javascript localization with c-3po and the good old gettext
Modern javascript localization with c-3po and the good old gettextModern javascript localization with c-3po and the good old gettext
Modern javascript localization with c-3po and the good old gettext
Alexander Mostovenko
 
Using PnP JS Core in Node.js
Using PnP JS Core in Node.jsUsing PnP JS Core in Node.js
Using PnP JS Core in Node.js
Andrew Koltyakov
 
A Check of the Open-Source Project WinSCP Developed in Embarcadero C++ Builder
A Check of the Open-Source Project WinSCP Developed in Embarcadero C++ BuilderA Check of the Open-Source Project WinSCP Developed in Embarcadero C++ Builder
A Check of the Open-Source Project WinSCP Developed in Embarcadero C++ Builder
Andrey Karpov
 
Новый InterSystems: open-source, митапы, хакатоны
Новый InterSystems: open-source, митапы, хакатоныНовый InterSystems: open-source, митапы, хакатоны
Новый InterSystems: open-source, митапы, хакатоны
Timur Safin
 
Docker for Development
Docker for DevelopmentDocker for Development
Docker for Development
allingeek
 
PyParis 2017 / Writing a C Python extension in 2017, Jean-Baptiste Aviat
PyParis 2017 / Writing a C Python extension in 2017, Jean-Baptiste Aviat PyParis 2017 / Writing a C Python extension in 2017, Jean-Baptiste Aviat
PyParis 2017 / Writing a C Python extension in 2017, Jean-Baptiste Aviat
Pôle Systematic Paris-Region
 
The Heron Mapping Client - Overview, Functions, Concepts
The Heron Mapping Client - Overview, Functions, Concepts The Heron Mapping Client - Overview, Functions, Concepts
The Heron Mapping Client - Overview, Functions, Concepts
Just van den Broecke
 
Ad

More from Jay Park (20)

(독서광) 윌 라슨의 엔지니어링 리더십 - 테크 리더를 위한 성공 전략
(독서광) 윌 라슨의 엔지니어링 리더십 - 테크 리더를 위한 성공 전략(독서광) 윌 라슨의 엔지니어링 리더십 - 테크 리더를 위한 성공 전략
(독서광) 윌 라슨의 엔지니어링 리더십 - 테크 리더를 위한 성공 전략
Jay Park
 
[독서광] 모던 소프트웨어 엔지니어링 - 소프트웨어 개발의 복잡함과 난해함 속에서 길을 찾으려는 엔지니어를 위한...
[독서광] 모던 소프트웨어 엔지니어링 - 소프트웨어 개발의 복잡함과 난해함 속에서 길을 찾으려는 엔지니어를 위한...[독서광] 모던 소프트웨어 엔지니어링 - 소프트웨어 개발의 복잡함과 난해함 속에서 길을 찾으려는 엔지니어를 위한...
[독서광] 모던 소프트웨어 엔지니어링 - 소프트웨어 개발의 복잡함과 난해함 속에서 길을 찾으려는 엔지니어를 위한...
Jay Park
 
(독서광) Azure OpenAI로 ChatGPT와 LLM 시스템 쉽고 빠르게 구축하기
(독서광) Azure OpenAI로 ChatGPT와 LLM 시스템 쉽고 빠르게 구축하기(독서광) Azure OpenAI로 ChatGPT와 LLM 시스템 쉽고 빠르게 구축하기
(독서광) Azure OpenAI로 ChatGPT와 LLM 시스템 쉽고 빠르게 구축하기
Jay Park
 
(독서광) 이펙티브 소프트웨어 설계 - 실수와 트레이드오프로부터 배우는 현명한 소프트웨어 설계 가이드
(독서광) 이펙티브 소프트웨어 설계 - 실수와 트레이드오프로부터 배우는 현명한 소프트웨어 설계 가이드(독서광) 이펙티브 소프트웨어 설계 - 실수와 트레이드오프로부터 배우는 현명한 소프트웨어 설계 가이드
(독서광) 이펙티브 소프트웨어 설계 - 실수와 트레이드오프로부터 배우는 현명한 소프트웨어 설계 가이드
Jay Park
 
(독서광) 지능의 기원 - 우리의 뇌 그리고 AI를 만든 다섯 번의 혁신
(독서광) 지능의 기원 - 우리의 뇌 그리고 AI를 만든 다섯 번의 혁신(독서광) 지능의 기원 - 우리의 뇌 그리고 AI를 만든 다섯 번의 혁신
(독서광) 지능의 기원 - 우리의 뇌 그리고 AI를 만든 다섯 번의 혁신
Jay Park
 
(독서광) 린 프로덕트 플레이북: 시장에서 살아남는 프로덕트를 개발하는 6단계 프로세스
(독서광) 린 프로덕트 플레이북: 시장에서 살아남는 프로덕트를 개발하는 6단계 프로세스(독서광) 린 프로덕트 플레이북: 시장에서 살아남는 프로덕트를 개발하는 6단계 프로세스
(독서광) 린 프로덕트 플레이북: 시장에서 살아남는 프로덕트를 개발하는 6단계 프로세스
Jay Park
 
(OkdevTV) 2025년 1월 8일 개발 이야기
(OkdevTV) 2025년 1월 8일 개발 이야기(OkdevTV) 2025년 1월 8일 개발 이야기
(OkdevTV) 2025년 1월 8일 개발 이야기
Jay Park
 
(독서광) 2024년 12월 모두를 위한 소프트웨어 보안 설계와 구현
(독서광) 2024년 12월 모두를 위한 소프트웨어 보안 설계와 구현(독서광) 2024년 12월 모두를 위한 소프트웨어 보안 설계와 구현
(독서광) 2024년 12월 모두를 위한 소프트웨어 보안 설계와 구현
Jay Park
 
(OkdevTV) 2024년 12월 18일 개발 이야기
(OkdevTV) 2024년 12월 18일 개발 이야기(OkdevTV) 2024년 12월 18일 개발 이야기
(OkdevTV) 2024년 12월 18일 개발 이야기
Jay Park
 
(OKdevTV) 2024년 12월 5일 개발 이야기
(OKdevTV) 2024년 12월 5일 개발 이야기(OKdevTV) 2024년 12월 5일 개발 이야기
(OKdevTV) 2024년 12월 5일 개발 이야기
Jay Park
 
(독서광) 2024년 11월 선택 설계자들 - 어떻게 함정을 피하고 탁월한 결정을 내릴 것인가
(독서광) 2024년 11월 선택 설계자들 - 어떻게 함정을 피하고 탁월한 결정을 내릴 것인가(독서광) 2024년 11월 선택 설계자들 - 어떻게 함정을 피하고 탁월한 결정을 내릴 것인가
(독서광) 2024년 11월 선택 설계자들 - 어떻게 함정을 피하고 탁월한 결정을 내릴 것인가
Jay Park
 
(OkdevTV) 2024년 10월 30일 개발 이야기
(OkdevTV) 2024년 10월 30일 개발 이야기(OkdevTV) 2024년 10월 30일 개발 이야기
(OkdevTV) 2024년 10월 30일 개발 이야기
Jay Park
 
(OkdevTV) 2024년 10월 16일 개발 이야기
(OkdevTV) 2024년 10월 16일 개발 이야기(OkdevTV) 2024년 10월 16일 개발 이야기
(OkdevTV) 2024년 10월 16일 개발 이야기
Jay Park
 
(독서광) 갈대 속의 영원 - 저항하고 꿈꾸고 연결하는 발명품, 책의 모험
(독서광) 갈대 속의 영원 - 저항하고 꿈꾸고 연결하는 발명품, 책의 모험(독서광) 갈대 속의 영원 - 저항하고 꿈꾸고 연결하는 발명품, 책의 모험
(독서광) 갈대 속의 영원 - 저항하고 꿈꾸고 연결하는 발명품, 책의 모험
Jay Park
 
(OkdevTV) 2024년 10월 2일 개발 이야기
(OkdevTV) 2024년 10월 2일 개발 이야기(OkdevTV) 2024년 10월 2일 개발 이야기
(OkdevTV) 2024년 10월 2일 개발 이야기
Jay Park
 
(OkdevTV) 2024년 9월 2일 개발 이야기 - 좋은 리팩토링 vs 나쁜 리팩토링
(OkdevTV) 2024년 9월 2일 개발 이야기 - 좋은 리팩토링 vs 나쁜 리팩토링(OkdevTV) 2024년 9월 2일 개발 이야기 - 좋은 리팩토링 vs 나쁜 리팩토링
(OkdevTV) 2024년 9월 2일 개발 이야기 - 좋은 리팩토링 vs 나쁜 리팩토링
Jay Park
 
[OkdevTV] 2024년 9월 2일 개발 이야기
[OkdevTV] 2024년 9월 2일 개발 이야기[OkdevTV] 2024년 9월 2일 개발 이야기
[OkdevTV] 2024년 9월 2일 개발 이야기
Jay Park
 
[독서광] 프리세일즈 (Technical Presales) - 고객과 기업을 잇는 기술 대표
[독서광] 프리세일즈 (Technical Presales) - 고객과 기업을 잇는 기술 대표[독서광] 프리세일즈 (Technical Presales) - 고객과 기업을 잇는 기술 대표
[독서광] 프리세일즈 (Technical Presales) - 고객과 기업을 잇는 기술 대표
Jay Park
 
[OKdevTV] 2024년 8월 21일 개발 이야기
[OKdevTV] 2024년 8월 21일 개발 이야기[OKdevTV] 2024년 8월 21일 개발 이야기
[OKdevTV] 2024년 8월 21일 개발 이야기
Jay Park
 
2024년 8월 8일 개발 이야기 - 오늘날에도 자바가 여전히 유효합니까?
2024년 8월 8일 개발 이야기 - 오늘날에도 자바가 여전히 유효합니까?2024년 8월 8일 개발 이야기 - 오늘날에도 자바가 여전히 유효합니까?
2024년 8월 8일 개발 이야기 - 오늘날에도 자바가 여전히 유효합니까?
Jay Park
 
(독서광) 윌 라슨의 엔지니어링 리더십 - 테크 리더를 위한 성공 전략
(독서광) 윌 라슨의 엔지니어링 리더십 - 테크 리더를 위한 성공 전략(독서광) 윌 라슨의 엔지니어링 리더십 - 테크 리더를 위한 성공 전략
(독서광) 윌 라슨의 엔지니어링 리더십 - 테크 리더를 위한 성공 전략
Jay Park
 
[독서광] 모던 소프트웨어 엔지니어링 - 소프트웨어 개발의 복잡함과 난해함 속에서 길을 찾으려는 엔지니어를 위한...
[독서광] 모던 소프트웨어 엔지니어링 - 소프트웨어 개발의 복잡함과 난해함 속에서 길을 찾으려는 엔지니어를 위한...[독서광] 모던 소프트웨어 엔지니어링 - 소프트웨어 개발의 복잡함과 난해함 속에서 길을 찾으려는 엔지니어를 위한...
[독서광] 모던 소프트웨어 엔지니어링 - 소프트웨어 개발의 복잡함과 난해함 속에서 길을 찾으려는 엔지니어를 위한...
Jay Park
 
(독서광) Azure OpenAI로 ChatGPT와 LLM 시스템 쉽고 빠르게 구축하기
(독서광) Azure OpenAI로 ChatGPT와 LLM 시스템 쉽고 빠르게 구축하기(독서광) Azure OpenAI로 ChatGPT와 LLM 시스템 쉽고 빠르게 구축하기
(독서광) Azure OpenAI로 ChatGPT와 LLM 시스템 쉽고 빠르게 구축하기
Jay Park
 
(독서광) 이펙티브 소프트웨어 설계 - 실수와 트레이드오프로부터 배우는 현명한 소프트웨어 설계 가이드
(독서광) 이펙티브 소프트웨어 설계 - 실수와 트레이드오프로부터 배우는 현명한 소프트웨어 설계 가이드(독서광) 이펙티브 소프트웨어 설계 - 실수와 트레이드오프로부터 배우는 현명한 소프트웨어 설계 가이드
(독서광) 이펙티브 소프트웨어 설계 - 실수와 트레이드오프로부터 배우는 현명한 소프트웨어 설계 가이드
Jay Park
 
(독서광) 지능의 기원 - 우리의 뇌 그리고 AI를 만든 다섯 번의 혁신
(독서광) 지능의 기원 - 우리의 뇌 그리고 AI를 만든 다섯 번의 혁신(독서광) 지능의 기원 - 우리의 뇌 그리고 AI를 만든 다섯 번의 혁신
(독서광) 지능의 기원 - 우리의 뇌 그리고 AI를 만든 다섯 번의 혁신
Jay Park
 
(독서광) 린 프로덕트 플레이북: 시장에서 살아남는 프로덕트를 개발하는 6단계 프로세스
(독서광) 린 프로덕트 플레이북: 시장에서 살아남는 프로덕트를 개발하는 6단계 프로세스(독서광) 린 프로덕트 플레이북: 시장에서 살아남는 프로덕트를 개발하는 6단계 프로세스
(독서광) 린 프로덕트 플레이북: 시장에서 살아남는 프로덕트를 개발하는 6단계 프로세스
Jay Park
 
(OkdevTV) 2025년 1월 8일 개발 이야기
(OkdevTV) 2025년 1월 8일 개발 이야기(OkdevTV) 2025년 1월 8일 개발 이야기
(OkdevTV) 2025년 1월 8일 개발 이야기
Jay Park
 
(독서광) 2024년 12월 모두를 위한 소프트웨어 보안 설계와 구현
(독서광) 2024년 12월 모두를 위한 소프트웨어 보안 설계와 구현(독서광) 2024년 12월 모두를 위한 소프트웨어 보안 설계와 구현
(독서광) 2024년 12월 모두를 위한 소프트웨어 보안 설계와 구현
Jay Park
 
(OkdevTV) 2024년 12월 18일 개발 이야기
(OkdevTV) 2024년 12월 18일 개발 이야기(OkdevTV) 2024년 12월 18일 개발 이야기
(OkdevTV) 2024년 12월 18일 개발 이야기
Jay Park
 
(OKdevTV) 2024년 12월 5일 개발 이야기
(OKdevTV) 2024년 12월 5일 개발 이야기(OKdevTV) 2024년 12월 5일 개발 이야기
(OKdevTV) 2024년 12월 5일 개발 이야기
Jay Park
 
(독서광) 2024년 11월 선택 설계자들 - 어떻게 함정을 피하고 탁월한 결정을 내릴 것인가
(독서광) 2024년 11월 선택 설계자들 - 어떻게 함정을 피하고 탁월한 결정을 내릴 것인가(독서광) 2024년 11월 선택 설계자들 - 어떻게 함정을 피하고 탁월한 결정을 내릴 것인가
(독서광) 2024년 11월 선택 설계자들 - 어떻게 함정을 피하고 탁월한 결정을 내릴 것인가
Jay Park
 
(OkdevTV) 2024년 10월 30일 개발 이야기
(OkdevTV) 2024년 10월 30일 개발 이야기(OkdevTV) 2024년 10월 30일 개발 이야기
(OkdevTV) 2024년 10월 30일 개발 이야기
Jay Park
 
(OkdevTV) 2024년 10월 16일 개발 이야기
(OkdevTV) 2024년 10월 16일 개발 이야기(OkdevTV) 2024년 10월 16일 개발 이야기
(OkdevTV) 2024년 10월 16일 개발 이야기
Jay Park
 
(독서광) 갈대 속의 영원 - 저항하고 꿈꾸고 연결하는 발명품, 책의 모험
(독서광) 갈대 속의 영원 - 저항하고 꿈꾸고 연결하는 발명품, 책의 모험(독서광) 갈대 속의 영원 - 저항하고 꿈꾸고 연결하는 발명품, 책의 모험
(독서광) 갈대 속의 영원 - 저항하고 꿈꾸고 연결하는 발명품, 책의 모험
Jay Park
 
(OkdevTV) 2024년 10월 2일 개발 이야기
(OkdevTV) 2024년 10월 2일 개발 이야기(OkdevTV) 2024년 10월 2일 개발 이야기
(OkdevTV) 2024년 10월 2일 개발 이야기
Jay Park
 
(OkdevTV) 2024년 9월 2일 개발 이야기 - 좋은 리팩토링 vs 나쁜 리팩토링
(OkdevTV) 2024년 9월 2일 개발 이야기 - 좋은 리팩토링 vs 나쁜 리팩토링(OkdevTV) 2024년 9월 2일 개발 이야기 - 좋은 리팩토링 vs 나쁜 리팩토링
(OkdevTV) 2024년 9월 2일 개발 이야기 - 좋은 리팩토링 vs 나쁜 리팩토링
Jay Park
 
[OkdevTV] 2024년 9월 2일 개발 이야기
[OkdevTV] 2024년 9월 2일 개발 이야기[OkdevTV] 2024년 9월 2일 개발 이야기
[OkdevTV] 2024년 9월 2일 개발 이야기
Jay Park
 
[독서광] 프리세일즈 (Technical Presales) - 고객과 기업을 잇는 기술 대표
[독서광] 프리세일즈 (Technical Presales) - 고객과 기업을 잇는 기술 대표[독서광] 프리세일즈 (Technical Presales) - 고객과 기업을 잇는 기술 대표
[독서광] 프리세일즈 (Technical Presales) - 고객과 기업을 잇는 기술 대표
Jay Park
 
[OKdevTV] 2024년 8월 21일 개발 이야기
[OKdevTV] 2024년 8월 21일 개발 이야기[OKdevTV] 2024년 8월 21일 개발 이야기
[OKdevTV] 2024년 8월 21일 개발 이야기
Jay Park
 
2024년 8월 8일 개발 이야기 - 오늘날에도 자바가 여전히 유효합니까?
2024년 8월 8일 개발 이야기 - 오늘날에도 자바가 여전히 유효합니까?2024년 8월 8일 개발 이야기 - 오늘날에도 자바가 여전히 유효합니까?
2024년 8월 8일 개발 이야기 - 오늘날에도 자바가 여전히 유효합니까?
Jay Park
 
Ad

Recently uploaded (20)

The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
How to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& ConsiderationsDesigning AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Dinusha Kumarasiri
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
Expand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchangeExpand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchange
Fexle Services Pvt. Ltd.
 
Adobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest VersionAdobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest Version
kashifyounis067
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)
Allon Mureinik
 
How can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptxHow can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptx
laravinson24
 
Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025
kashifyounis067
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
How to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& ConsiderationsDesigning AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Dinusha Kumarasiri
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
Expand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchangeExpand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchange
Fexle Services Pvt. Ltd.
 
Adobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest VersionAdobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest Version
kashifyounis067
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)
Allon Mureinik
 
How can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptxHow can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptx
laravinson24
 
Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025
kashifyounis067
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 

[5분 따라하기] 비주얼 스튜디오 C++에서 JSON 파서 설치하기

  • 1. [5분 따라하기] 비주얼 스튜디오 C++에서 JSON 파서 설치하기 박재호([email protected])
  • 2. 참고 자료 • <컴퓨터 vs 책> 블로그 • http://jhrogue.blogspot.com/ • OKdevTV 유튜브 방송 • 오늘자 방송 • https://www.youtube.com/watch?v=KH3mirEkZKU&list=PLdntWJk2tJPLKNNYBVCxn de2PEB6dzbSL&index=14 • 5분 따라하기 리스트: • https://www.youtube.com/playlist?list=PLdntWJk2tJPLKNNYBVCxnde2PEB6dzbSL • 슬라이드 셰어 • https://www.slideshare.net/jrogue/presentations • ASCIINEMA • https://asciinema.org/~jrogue
  • 3. 선행 조건 • Visual Studio에 영문 언어팩 설치
  • 4. 오늘 소개할 내용 • 자바스크립트와 파이썬과는 달리 C/++에서는 JSON을 언어 차 원에서 지원하지 않음 • 이런 상황에서 비주얼 스튜디오에서 C++ 프로그램을 개발할 때 어떻게 해야할까?
  • 5. 패키지로 설치하는 방법 • vcpkg! • https://docs.microsoft.com/ko-kr/cpp/build/vcpkg?view=vs-2019 • C++용 명령행 패키지 관리자 • 교차 플랫폼 지원: 윈도우, 리눅스, MacOS X • 윈도우 카탈로그에 등록된 경우 소스 코드를 다운로드해서 빌드 → 컴 파일러 버전 문제 해소
  • 6. 설치 • $ git clone https://github.com/Microsoft/vcpkg.git • $ cd vcpkg • $ ./bootstrap-vcpkg.sh • $ ./vcpkg integrate install • $ ./vcpkg search | grep json • $ ./vcpkg install nlohmann-json
  • 7. 실행 결과(예시) $ git clone https://github.com/Microsoft/vcpkg.git Cloning into 'vcpkg'... remote: Enumerating objects: 1, done. remote: Counting objects: 100% (1/1), done. remote: Total 86762 (delta 0), reused 0 (delta 0), pack-reused 86761 Receiving objects: 100% (86762/86762), 25.61 MiB | 8.41 MiB/s, done. Resolving deltas: 100% (53902/53902), done. Updating files: 100% (5288/5288), done. $ ./bootstrap-vcpkg.sh Building vcpkg.exe ... pch.cpp archives.cpp checks.cpp chrono.cpp ... vcpkgpaths.cpp versiont.cpp visualstudio.cpp vcpkg.cpp ... Building vcpkg.exe... done. $ ./vcpkg integrate install Applied user-wide integration for this vcpkg root. All MSBuild C++ projects can now #include any installed libraries. Linking will be handled automatically. Installing new libraries will make them instantly available. CMake projects should use: "- DCMAKE_TOOLCHAIN_FILE=C:/Users/jaypark/vcpkg/scripts/buildsystems/vcpkg. cmake"
  • 8. 실행 결과(예시) $ ./vcpkg search | grep json arrow[json] JSON file support bitserializer[cpprestjson-archive] Module for support JSON (implementation based on the CppRestSDK library) bitserializer[rapidjson-archive] Module for support JSON (implementation based on the RapidJson library) bitserializer-cpp... alias Deprecated alias for bitserializer-cpprestjson bitserializer-rap... alias Deprecated alias for bitserializer-rapidjson cjson 2019-11-30-1 Ultralightweight JSON parser in ANSI C cjson[utils] Enable building the cJSON_Utils library json-c 2019-09-10 A JSON implementation in C json-dto 0.2.9.2 A small header-only library for converting data between json representation an... json-schema-valid... 2.1.0 This is a C++ library for validating JSON documents based on a JSON Schema. Th... json-spirit 4.1.0-1 json parser using boost library json11 2017-06-20-2 json11 is a tiny JSON library for C++11, providing JSON parsing and serializat... json5-parser 1.0.0-1 An enhancement of the JSON Spirit C++ library to understand json5. jsoncons 0.155.1 A C++, header-only library for constructing JSON and JSON-like text and binary... jsoncpp 1.9.2 jsoncpp is an implementation of a JSON reader and writer in C++. JSON (JavaScr... jsonnet 0.14.0-1 Jsonnet - The data templating language jwt-cpp 0.4.0 A header only library for creating and validating json web tokens in c++ nlohmann-json 3.9.1 JSON for Modern C++ parson 2019-07-11 a lighweight json library written in C picojson 1.3.0-1 A header-file-only, JSON parser serializer in C++. rapidjson 2020-02-08 A fast JSON parser/generator for C++ with both SAX/DOM style API <http://rapid... sajson 2018-09-21 Lightweight, extremely high-performance JSON parser for C++11 simdjson 0.4.6 A extremely fast JSON library that can parse gigabytes of JSON per second sqlite3[json1] enable JSON functionality for sqlite3 taocpp-json 2019-07-11 C++ header-only JSON library valijson 2018-11-17-1 Header-only C++ library for JSON Schema validation
  • 9. 실행 결과(예시) $ ./vcpkg install nlohmann-json Computing installation plan... A suitable version of cmake was not found (required v3.17.2). Downloading portable cmake v3.17.2... Downloading cmake... https://github.com/Kitware/CMake/releases/download/v3.17.2/cmake-3.17.2-win32-x86.zip -> C:Usersjayparkdocumentsvcpkgdownloadscmake-3.17.2-win32-x86.zip Extracting cmake... A suitable version of 7zip was not found (required v18.1.0). Downloading portable 7zip v18.1.0... Downloading 7zip... https://www.nuget.org/api/v2/package/7-Zip.CommandLine/18.1.0 -> C:Usersjayparkdocumentsvcpkgdownloads7- zip.commandline.18.1.0.nupkg Extracting 7zip... A suitable version of nuget was not found (required v5.5.1). Downloading portable nuget v5.5.1... Downloading nuget... https://dist.nuget.org/win-x86-commandline/v5.5.1/nuget.exe -> C:Usersjayparkdocumentsvcpkgdownloads22ea847d-nuget.exe The following packages will be built and installed: nlohmann-json[core]:x86-windows Detecting compiler hash for triplet x86-windows... A suitable version of powershell-core was not found (required v6.2.1). Downloading portable powershell-core v6.2.1... Downloading powershell-core... https://github.com/PowerShell/PowerShell/releases/download/v6.2.1/PowerShell-6.2.1-win-x86.zip -> C:UsersjayparkvcpkgdownloadsPowerShell-6.2.1-win-x86.zip Extracting powershell-core...
  • 10. 실행 결과(예시) Starting package 1/1: nlohmann-json:x86-windows Building package nlohmann-json[core]:x86-windows... Could not locate cached archive: C:UsersjayparkAppDataLocalvcpkg/archives1e1e699d54ec05be35d7ea0e7c4de7a1672bd0b286.zip -- Downloading https://github.com/nlohmann/json/raw/v3.9.1/CMakeLists.txt... -- Downloading https://github.com/nlohmann/json/raw/v3.9.1/LICENSE.MIT... -- Downloading https://github.com/nlohmann/json/raw/v3.9.1/nlohmann_json.natvis... -- Downloading https://github.com/nlohmann/json/raw/v3.9.1/cmake/config.cmake.in... -- Downloading https://github.com/nlohmann/json/raw/v3.9.1/cmake/pkg-config.pc.in... -- Downloading https://github.com/nlohmann/json/raw/v3.9.1/cmake/nlohmann_jsonConfigVersion.cmake.in... -- Downloading https://github.com/nlohmann/json/releases/download/v3.9.1/include.zip... -- Extracting source C:/Users/jaypark/documents/vcpkg/downloads/nlohmann-json-v3.9.1-include.zip -- Using source at C:/Users/jaypark/documents/vcpkg/buildtrees/nlohmann-json/3.9.1-74ced61d52.clean -- Configuring x86-windows -- Building x86-windows-dbg -- Building x86-windows-rel -- Installing: C:/Users/jaypark/documents/vcpkg/packages/nlohmann-json_x86-windows/share/nlohmann-json/copyright -- Performing post-build validation -- Performing post-build validation done Stored binary cache: C:UsersjayparkAppDataLocalvcpkg/archives1e1e699d54ec05be35d7ea0e7c4de7a1672bd0b286.zip Building package nlohmann-json[core]:x86-windows... done Installing package nlohmann-json[core]:x86-windows... Installing package nlohmann-json[core]:x86-windows... done Elapsed time for package nlohmann-json:x86-windows: 12.56 s Total elapsed time: 30.43 s The package nlohmann-json:x86-windows provides CMake targets: find_package(nlohmann_json CONFIG REQUIRED) target_link_libraries(main PRIVATE nlohmann_json nlohmann_json::nlohmann_json)
  • 11. 실제 사용(예시) #include <nlohmann/json.hpp> using nlohmann::json; json j1 = json::parse(json_string); // 파싱 // 1st class data type json j2 = { {"pi", 3.141}, {"happy", true}, {"name", "Niels"}, {"nothing", nullptr}, {"answer", { {"everything", 42} }}, {"list", {1, 0, 2}}, {"object", { {"currency", "USD"}, {"value", 42.99} }} }; json j3 = "{ "happy": true, "pi": 3.141 }"_json; // serialize