예전부터 C 언어를 쓰기 어렵다고 생각한 이유는 - 물론 여러가지가 있지만 - 아무래도 타 언어에 비해 라이브러리를 찾고 설치하는 과정이 조금 번거롭지 않나? 하는 생각을 가지게 되었다.
요즘 현대의 많은 언어들은 언어마다 독자적인 패키지 매니저를 따로 가지고 있어서, 명령어 한 두 줄로 뚝딱 설치가 가능한데 비해 C 는 필요한 패키지가 있는지도 모르겠고, 찾더라도 코드를 빌드하고 이를 한꺼번에 링크하는 과정과, 그리고 자동화하는 방법을 알려주지 않는다.
그래서 C 언어에 필요한 기본적인 패키지들을 개발해보고 이를 쉽게 받아서 쓸 수 있는 개발환경을 구축하면 어떨까 하는 생각에서 시작한 것이 이 JSON 라이브러리이다. 물론 이 밖에 더 많은 것들이 필요한데 하나 하나 차근 차근 구축해 나갈 예정이다.
물론 JSON 파서는 이미 널리고 널렸지만 이건 필자가 작성한 makefile
로 한번에 빌드되게 시스템을 구현해 뒀다.
https://github.com/Cruzer-S/CJSON
git clone https://github.com/Cruzer-S/CJSON
cd CJSON
make all
./output/program ./data/sample00.json
필자가 작성한 makefile
과 연동되어서 필요한 라이브러리를 동적으로 다운로드 받기 때문에 일단 make
결과를 확인한 후에 뜯어가길 바란다.