덴마크에서의 크리스마스. 이곳의 크리스마스는 우리나라의 추석과 같은 연휴로 인식되는 것 같다. 무려 크리스마스가 있는 주 부터 1월1일 까지를 통째로 쉰다. 고로.. 12일가량의 휴일이 생긴것이다. 12일 동안 무엇을 할까… 갑자기 생긴 휴일이라.. 무엇을 할지도 미리 결정할 수가 없었다. 계속 고민을 하다, 직장 동료 조니에게 도움을 받기로 했다. “어디로 여행을 가는게 좋을까? 어디 추천할 곳이 있어?” – […]
회사 프로젝트로 wsdl 파일을 이용한 웹 서비스 프로그램을 제작해야 할 일이 있었다. 물론 사용 언어는 C. 먼저 wsdl 파일들에서 header 파일을 추출해야 했다. 이를 위해서 사용한 프로그램은 wsdl2h 총 3개의 wsdl 파일에서 header 파일을 추출해야 했다. 다음의 명령어를 사용했다. $ wsdl2h -c -o SoapEnv.h SendSms.wsdl $ wsdl2h -c -n SendSms -o SendSms.h SendSms.wsdl $ wsdl2h -c -n ReceiveSms -o ReceiveSms.h ReceiveSms.wsdl $ wsdl2h -c -n SmsNotificationManagerService -o SmsNotificationManagerService.h SmsNotificationManagerService.wsdl 위의 명령어를 잘 보면 추출해야 하는 wsdl 파일은 3개인데, 사용한 명령어는 총 4개이다. 정확히는 SendSms.wsdl 파일에서 두개의 header 파일을 추출했다. 그 이유는 실제 컴파일과 라이브러리 구현에 사용할 gsoap를 위해서 기본 header 파일이 필요했기 때문이다. 그리고, 위에 나타낸 옵션 중, −c 옵션은 c 언어를 위한 헤더 파일 생성 옵션, −n 옵션은 namespace 영역을 구분짓기 위해 사용한 옵션이다. 하나 이상의 wsdl 파일을 사용한 라이브러리 제작시, −n 옵션이 특히 중요한데, 이유는 −n 옵션 없이 wsdl2h 를 사용할 경우, 여러개의 wsdl 사용시 서로 혼합된 namespace 영역을 사용하기 때문이다. 이는 나중에 wsdl 파일을 추가 하게 될 경우, 프로그램 코드상에서 호출되는 메소드 이름이 변경이 되는 등 여러모로 곤란이 생긴다. 때문에 반드시 필요한 옵션이다. ref: http://www.cs.fsu.edu/~engelen/soapdoc2.html#tth_sEc8 wsdl2h 를 사용하면 각각의 헤더 파일들이 만들어 진다. 이렇게 만들어진 헤더파일들을 이용해 실제 C 에서 사용 가능한 코드로 만들어줘야 한다.이를 해주는 프로그램이 soapcpp2 이다. 이번 프로젝트에서 다음의 명령어/옵션을 사용했다. $ soapcpp2 -C -c SoapEnv.h $ soapcpp2 -C -c -n -pSendSms […]
ubuntu 에서 pmake 를 사용하던 도중, 아래의 오류가 나타났다. library 를 컴파일하는 과정이었는데, 필요한 library는 모두 만들어 놓고, 아래의 오류를 나타내고 죽어버렸다. building shared object ipvutil library ranlib libipvutil_pic.a lint -chapbxzF -i strlcat.c pmake: exec(lint) failed (No such file or directory) lint 프로그램을 찾을 수 없다는 메시지였는데.. lint 가 무슨 프로그램인지 알 수 없었다. 결국 […]
오늘 드디어 CPR 넘버를 받았다. 결론부터 이야기하면…. CPR 넘버를 받는데, 집주소가 없어도 된다. 나는 운이 좋게도 CPR 넘버가 없이 직장을 구했었다. 다만, CPR 넘버가 없이 직장을 구한거라 언제짤릴지 모른다는 생각에 많이 불안했었는데… 다행히도 skat(덴마크 세금청)에서 해결을 해 주었다. 정식으로 일자리를 구하게 되면 세금청에 급여 신고를 해야 한다. 정확히는 급여 신고를 하는 것과 동시에 tax card를 […]
프로젝트를 진행하면서 bsd-make(bmake)를 사용할 일이 생겼다. 당연히 ubuntu에서 사용가능한 bmake package 를 찾아봤으나… 아무래도 보이지 않았다. 한참을 찾고 찾아도 도저히 보이지 않아 결국, Chris 에게 도움을 요청했다. 내 설명을 들은 Chris가 구글에서 debian bmake 를 검색하니 바로 나왔다..(그동안 나는 ubuntu 와 bmake 키워드를 가지고 계속 삽질을 하고 있었다.) 결국 너무 늦은시간이라 회사에서는 해결을 못하고, 집에와서 […]
Recent Comments