Json loadable string

jade 의 sqlite handler 에서 json type 의 string 을 처리하는데 문제가 있었다.

특정 칼럼에는 json_dump string 을 입력해놓고, 이를 받아올 때는 그냥 string 이 아닌 json object 로 받아와야 하는 상황이었다.

몇 시간 고민했던 것 같다. 결국 딱히 좋은 방법을 못찾고 그냥 결과에서 해당 칼럼만을 따로 추출해서 string 을 json object 로 다시 치환하는 방법을 사용할 수 밖에 없었다.

작동은 하지만 뭔가 찜찜한 기분이 계속 들었다. 찜찜한 기분에 계속 그 생각을 달고 있었다가, 조금 전 답을 찾은 느낌이 났다.

ret = is_json_loadable_string(str);

if(ret == true) {

obj = load_json(str);

json_object_set(res, column_name, obj);

}

괜찮은 것 같다. 그냥 넘어가지 않고 계속 생각해서 만족할만한 방법이 나온것에 만족한다. 🙂

[olive] Jenkins setup

드디어 젠킨스를 설정했다.

그동안 올리브 프로젝트를 진행하면서 여러차례 자동 빌드 시스템의 필요성을 느꼈었다.
자동 빌드 + 자동 유닛 테스트 + 자동 배포까지… 포함한 시스템이 필요했었다.
아직은 유닛 테스트와 배포를 위한 부분이 부족했지만, 그래도 언젠가는 자동 빌드 시스템이 필요한 때가 올꺼라는 것은 알고 있었다.

회사 팀장 Chris 에게 이런 내용을 이야기했더니, buildbot(http://buildbot.net/)을 추천해 주었었다.
추천 이유는, 작고, 빠르고, 간단하다는 것이었다.

하지만… 사용하려고 이리저리 노력해본 결과, 나랑은 맞지 않았다.
레퍼런스가 많지 않았고, 무엇보다 필요시 실제 업무에 바로 적용하여 사용할 수 있기를 바랬었기 때문이다.
(실제 업무에서는 Jenkins 와 Buildbot 둘 다 사용하고 있다. 하지만 Buildbot 의 비중은 크지 않았다.)

아무튼, 오늘 간단하게나마 그동안 바래왔던 Jenkins 의 설정을 했다.
간이 테스트 결과, 잘 작동한다. ㅎㅎㅎ 🙂