REST 알아보기 - 2부, 웹에서 뭐가 그리도 좋을까? 이 글은 REST에 대해 정리하는 두편의 글중 두번째 글입니다. 따라서 1부("REST 알아보기 - 1부, 연동의 역사", 클릭)를 읽지 않으신 분은 먼저 1부부터 보시고 본 글을 읽어주시길 바랍니다. 1부 글은 왠만하면 반복하지 않을테니까 말입니다. [1부를 아주 간단히 요약해버리자면] REST도 네트웍에 물려있는 서비스 자원들간의 연동이라는 이슈에서 나온 것으로써, 1부에서 네트웍에서 연동의 역사를 한번 나름대로 짚어보았습니다. RPC - CORBA - RMI - SOAP - REST에 이르기까지, 그 기술들이 진화하며 해결한 부분들을 파악했습니다. REST는 "Representaional State Transfer"의 약자로써, 웹프로토콜(HTTP)을 활용하여, Resource 중심으로 연동 인터페.. 더보기 REST 알아보기 - 1부, 연동의 역사 2000년대 후반부터 웹에서 OPEN API하면 REST가 항상 언급됩니다. 그리고 제가 WOT(Web of things) 소개하면서 쓴 글("왜 WOT인가? - 1부", 클릭)에도, REST가 핵심이라고 했습니다. 그래서 오늘은 웹기반 Open API의 표준 연동방식처럼 회자되는 REST라는 놈에 대해 정리를 해보고자 합니다. 우선 REST는 무엇일까요? REST(Representaional State Transfer의 약자)는 웹프로토콜(HTTP)을 활용하여, Resource 중심으로 연동 인터페이스 구조를 제안한 것입니다. 그런데 리소스 중심이라는 얘기나, HTTP라는 얘기 모두 감이 잘 오지 않을 것입니다. 일단은 웹서비스를 Open API로 연동하는 데 있어서, 어떻게 HTTP를 사용하면 좋다는.. 더보기 [전처리기] #과 ## (토큰의 결합) 전처리 연산자 #은 매크로 정의에서 형식 매개변수를 문자열화 한다. 가령 다음과 같이 매개변수를 갖는 매크로를 정의하면, #define printf(a) printf(#a) // 매개변수로 들어온 녀석을 " 로 감싸버려서 치환해준다. 이제 printf(Hello world!\n); 는 printf("Hello world!\n"); 으로 바뀐 후 컴파일된다. 몇가지 간단한 응용을 생각해 볼 수 있다. 예1. #define love(a,b) printf(#a " loves " #b) 이렇게 쓰면, love가 받는 두 개의 인자가 각각 " "으로 묶여서 치환되고, printf 내에 " "이 세 개가 나란히 들어가게 되는데, 나열된 문자열 상수는 결합되기 때문에 문자열 a와 b가 포함된 문자열을 인쇄한다. lo.. 더보기 이전 1 ··· 11 12 13 14 15 16 17 ··· 21 다음