Study: Software(SW)/SW: Opensource
[OpenSource 사용하기] nlohmann/json: c++ json library (feat. Modern C++)
💡본 문서는 'OpenSource 뜯어보기'라는 프로젝트의 일환으로. nlohmann/json라는 c++ json library를 설치, 실행 등 사용하는 방법과 더불어, library 내 구조, 소스 분석 및 패턴 분석까지 다룰 예정이니 해당 오픈소스에 관심이 있다면 봐두길 권장합니다. 1. 오픈소스의 목적 1.1 'nlohmann/json'에 대하여. C++ Json library modern C++의 operation을 지원 nlohmann/json.hpp 하나의 헤더파일로 사용가능 That's it. No library, no subproject, no dependencies, no complex build system. C++ data types: std::string for strings in..
[OpenSource 사용하기/뜯어보기] OpenSource 사용하기/뜯어보기 개요 및 목록
본 문서는 'OpenSource 뜯어보기'라는 프로젝트의 일환으로. 라는 를 설치, 실행 등 사용하는 방법과 더불어, library 내 구조, 소스 분석 및 패턴 분석까지 다룰 예정이니 해당 오픈소스에 관심이 있다면 봐두길 권장합니다. 오픈소스 사용하기 ''란? ''에 대하여. 환경 구축 환경 구축 간단한 사용 오픈소스 뜯어보기 파일 구조 파악(tree) 소스 파일 구성 마무리 참고 [Git] gabime/spdlog: https://github.com/gabime/spdlog
[Opensource 뜯어보기] Opensource를 분석하는 이유?
오픈소스 분석을 위하여... Open Source란? Wiki에 의하면 오픈소스 소프트웨어는 소스 코드를 공개해 누구나 제한없이 사용할 수 있는 오픈소스 라이선스를 만족하는 소프트웨어를 뜻합니다. 라이선스는 Apache License, GNU, MIT, BSD, GNU 등 다양한 라이선스가 존재합니다. 오픈소스 라이선스에 대한 자세한 내용은 [SW License] 오픈소스 소프트웨어 라이센스 정리을 참고해주세요. 아마 프로그래밍을 하면, 오픈소스를 자주 접하게 되며, 언어별로 오픈소스가 다양합니다. 데이터 분석을 한다면 자주 사용할 Pandas, Numpy, 머신러닝 오픈소스인 scikit learn, 딥러닝 오픈소스 중 유명한 Tensorflow, PyTorch, MXNet 등이 있습니다. 오픈소스를 ..
[SW License] 오픈소스 소프트웨어 라이센스 정리: GPL, MIT, Apache, MPL...
1. SW License? Opensource? 소프트웨어는 저작권에 의해 자신이 만든 소프트웨어를 다른 사람이 사용하지 못하게 하고 자신만이 사용할 수 있는 권리를 가지게 되며, 원칙적으로 이러한 권리자만이 소프트웨어를 사용, 복제, 배포, 수정할 수 있습니다. 이들 권리자가 다른 사람에게 일정한 내용을 조건으로 특정 행위를 할 수 있는 권한을 부여할 필요가 있는데, 이와 같은 권한을 'License'라고 합니다. SW License? 소프트웨어 자체에 대한 소유권과는 별개의 개념으로 소프트웨어를 '사용할 수 있는 권리'를 말하며 저작권자로부터 일정한 범위와 조건 안에서 소프트웨어를 사용할 수 있도록 허락받는 것을 말합니다. Opensource SW License? 많은 사람들이 자유롭게 사용할 수 있..