애플 스크립트와 XML-RPC 애플 스크립트는 XML-RPC를 자체적으로 지원합니다. 이를 이용하면 워드 프레스에 게시했던 포스트들을 XML-RPC를 이용해 맥의 어플리케이션으로 가져올 수 있습니다. 다음의 애플 스크립트는 워드 프레스의 포스트를 맥저널로 가져오는 작업을 처리합니다. tell application "http://stratosphere631.com/wp/xmlrpc.php" set blog to ¬ call xmlrpc {method name:"wp.getUsersBlogs", parameters:{"", ""}} set posts to ¬ call xmlrpc {method name:"mt.getRecentPostTitles", parameters:{0, "", "",... Continue Reading →
컨테이너 객체 바로 알고 쓰기
컨테이너에 객체를 삽입할 때 컨테이너에 앞이나 뒤에 객체를 추가할 때 각각 push_back과 push_front 함수를 사용합니다. 특정 위치에 객체를 추가하는 경우가 아닐 때 주로 사용하는 함수이지만, push_back과 push_front는 어떠한 반환 값도 없기 때문에 추가한 객체에 대해서는 잊어버려야 합니다. 만일 객체를 추가한 뒤에도 여전히 그 객체를 참조해야 하는 경우라면 insert 함수를 사용하는 것이 좋습니다. [리스트 1] vector... Continue Reading →
map 컨테이너의 올바른 사용법
비정상적인 동작은 매우 중요합니다 얼마전 마소(여기서 마소는 마이크로소프트웨어라는 국내에서 제법 오래된 IT 전문잡지입니다. 보통 마소하면 마이크로소프트를 지칭하는 일이 많습니다만 아무튼 마이크로소프트웨어입니다)에 기고된 글을 하나 보았는데, 요약하면 “API를 사용할 때는 정상적인 동작 뿐만 아니라 비정상적인 동작에 대한 의문을 품는 자세가 필요하며, API 도큐먼트를 충분히 숙지하여 API의 정상적인 동작과 비정상적인 동작 방식에 대해 잘 알아두는 것이 중요하다”... Continue Reading →
예외 처리를 이용한 안전한 객체 생성
예외를 던지는 것은 매우 쉽습니다. 그에 반해서 예외를 받아서 처리하기 위해서는 많은 고민을 해야 합니다. 그래서 예외를 던지고 받는 구조가 명확하지 않다면 함부로 예외를 던져서는 안됩니다. 이 글에서는 클래스 생성자에서 예외가 발생했을 때의 동작 흐름을 명확하게 이해함으로써 던져진 예외를 잘 처리하기 위한 방법 new 연산자는 예외를 던집니다 C 언어를 배우고 C++ 프로그래밍 하는 개발자가 흔히... Continue Reading →
함수 객체를 이용한 제네릭 알고리즘 구현
제네릭 알고리즘에서 함수 객체 구현 컨테이너를 다룰 때는 제너릭 알고리즘을 사용하는 것이 컨테이너가 변경되었을 때 코드의 수정의 충격을 완화시킬 수 있고, 반복되는 코드를 줄일 수 있다고 했습니다. 제네릭 알고리즘은 컨테이너의 iterator를 인자로 하는 템플릿 함수로 작성되는데 제네릭 알고리즘 내부에서 함수 객체를 구현하는 경우 한 가지 주의해야 할 점이 있습니다. 좌표를 담고 있는 Point라는 객체의 컨테이너가... Continue Reading →