본문 바로가기

Development13

C++0x - rvalue reference <- 위키백과 내용을 번역. 임시값(보통 rvalue라고 불리는 수식의 우측에 오는 값)는 절대 변경이 불가능한 것이었다(C에서 처럼, 그리고 const T& 타입과 분간할 수 없는 것처럼 여겨졌다). 그러나, 임시 값은 몇몇 상황에서는 변경이 가능했고, 심지어 유용한 허점처럼 여겨졌다(Alexandrescu "C++ coding standards" #15를 참고하라). C++0x는 rvalue 참조라 불리며 T&&로 식별되는 새로운 비-상수형 참조 타입을 추가했다. 이 것은 초기화 된 이후에 변경이 가능한 임시값들을 참조 하며, 이는 move문을 사용하기 위한 것이다. 이전 표준에서의 만성적인 성능 문제는, 객체가 값에 의한 전달이 될 때 생기는 암시적으로 발생하는 비용상 불필요한 깊은 복사 때문이었다. 이 문제에 대해 설명하기 .. 2011. 7. 9.
Authentication Requests with OAuth # Overview 트위터 API를 사용하기 위해서는 우선, 클라이언트(client application)를 등록해야 한다. 등록할 각 클라이언트에는 컨슈머 키와 시크릿(consumer key and secret)이 주어진다. 이 키와 시크릿은 ssh와 같은 프로토콜에서 사용되는 공개, 비공개 키들과 유사하다. 이 것들은 API를 사용할 때마다 서명 절차를 위해 OAuth라이브러리와 함께 사용될 것이다. 사용자가 자신임을 입증하는 것은 이 서명 절차를 통해 이뤄진다. 웹 응용프로그램들은 full-OAuth의 사용이 권장 되며, 데스크탑과 모바일용 응용 프로그램들은 OAuth의 사용이 권장된다. 단독 사용자가 사용하는 응용 프로그램에 대해서는, 사용자의 계정에 대한 액세스 토큰(access token)을 .. 2011. 7. 2.
Twitter API Twitter API는 크게 2가지 분류로 나누어 진다. 1) Search API The Twitter Search API is a dedicated API for running searches against the real-time index of recent Tweets => 트위터 Search API는 최근 트윗들의 실시간 인덱스에 대응하는 검색 전용 API이다. # 제약사항 a. Search API는 모든 트윗들의 완벽한 인덱스가 아니라 최근 트윗들의 인덱스이다. 6-9일 동안의 트윗들을 포함한다. b. Search API는 약 1주 이전의 트윗들은 검색 불가능하다. c. 쿼리들은 복잡성 때문에 제한된다. 만약 그렇게 된다면, Search API는 다음과 같은 에러를 동반한다: {"error":".. 2011. 7. 2.
DLL # 정적 라이브러리(Static Library) => 정적 라이브러리로 설정된 프로젝트의 결과물은 .Lib파일로, 이 파일 내부에는 순수 코드만 들어 있다. 만약 한글 출력 관련 정적 라이브러리를 만들었다면(Han.Lib파일이 그 결과물이라 치자), 라이브러리 파일과 클라이언트 측에서 함수를 호출 하기 위해 헤더파일을 프로젝트에 포함 시키고 빌드하게 되면, .Lib파일 내용이 목적코드에 복사가 되어 실행파일이 나온다. 따라서, 빌드를 위해 포함 시켰던 두 파일은 실행 파일에서는 필요가 없게 된다(stand alone). # 동적 라이브러리(Dynamic Library) 개요=> .dll파일의 장점으로, 1. 모듈화가 되므로 유지 보수가 쉽고(디버깅이 쉬움) 분담 작업이 가능하다. 2. 모듈들을 분리해서 .. 2011. 5. 9.