생각의 기록

꿈꾸는 개발자 하늘고래의 프로그래밍 이야기

Programming 4

jsoncpp 사용하기 #1 - jsoncpp 라이브러리 빌드 및 프로젝트 구성

개요 안녕하세요. 꿈꾸는 개발자 하늘고래입니다. C++에서 JSON을 사용하기 위해서는 직접 데이터를 파싱하거나, 별도 라이브러리를 사용해야 합니다. C++에서 사용할 수 있는 라이브러리는 많이 있지만, 이번 강의에서는 제가 주로 사용하는 jsoncpp 라이브러리를 사용하여 JSON을 파싱하도록 하겠습니다. 이번 시간에는 joncpp 라이브러리를 정적 라이브러리로 빌드하고 다른 프로젝트에서 jsoncpp 라이브러리를 링크하여 사용하는 방법에 대해서 간단하게 설명하겠습니다. 개발 및 테스트 환경 이번 강의에서는 Visual Studio C++ 환경에서 정적 라이브러리를 만들고, 만든 라이브러리를 사용하여 JSON를 파싱하도록 하겠습니다. 이번 강의의 개발 및 테스트 환경은 다음과 같습니다. Windows ..

Programming/C++ 2021.12.13

변하지 않는 개발의 본질

안녕하세요. 꿈꾸는 개발자 하늘고래입니다. 종종 후배 개발자들이 진로와 관련된 상담 요청을 하여 상담할 때가 있습니다. 팀장으로서 또는 선배 또는 동료 개발자로서 답을 해주곤 합니다. ( 요즘 들어 말이 점점 더 많아지는 것으로 보아 꼰대가 되는 건 아닌지 걱정이 되네요. ) 특히 C++로 개발하고 있는 친구들이 앞으로의 진로나 비전에 대해서 고민이 많은 것 같습니다. 인터넷이 발달하고, 모바일 플랫폼이 발달하면서 예전과 비교해 C++의 입지는 많이 줄어든 것은 사실입니다. 특히, C++ 기반 애플리케이션은 훨씬 더 많이 줄어든 느낌이 듭니다. 실제 네이버 계열사나 카카오 계열사 또는 유니콘 업체와 같이 큰 기업들은 C++보다는 주로 서버 영역으로 사람들 더 많이 구하고 있으니 이러한 고민이 괜한 우려가..

Static Library 명명 규칙

개요 업무 특성상 다양한 환경에서 다양한 컴파일러로 개발을 하고 있습니다. 항상 최신 버전의 컴파일러를 사용하여 배포하면 큰 문제는 없을 것 같은데, 유지보수와 관련하여 구버전 컴파일러에서 개발해야 하는 경우가 종종 발생합니다. 일반적으로 솔루션 내에서 정적 라이브러리를 빌드 및 링크하여 사용하면 문제는 없으나, 솔루션 내에 포함하지 않고 만들어진 정적 라이브러리를 링크해서 사용하다보면 솔루션 개발 환경과 정적 라이브러리 개발 환경이 다른 경우 링크 오류가 발생하여 빌드가 안되는 경우가 종종 발생합니다. 이를 방지하기 위해서 정적 라이브러리 생성 시 컴파일러 버전 및 빌드 환경 등에 대한 정보를 파일 이름에 기록하여, 정적 라이브러리를 사용하는 사람이 개발 환경에 맞게 사용할 수 있도록 유도하고 있습니다..

Programming/C++ 2021.12.01

GitHub 사용하기 ( GitHub Desktop ) - 설치 및 저장소 생성 및 복제

https://github.com GitHub: Where the world builds software GitHub is where over 73 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat... github.com 이제는 너무나 유명해져 더 이상 말이 필요 없는 GitHub GitHub Desktop을 사용하여 GitHub를 관리하는 방법에 대해서 간단하게 설명하고자 합니다. GitHub Desktop 다운로드 홈페이지 : https://..

Programming/일반 2021.11.29