본문 바로가기

웹 서비스(Web Service) 이 컨텐츠는 지난 2006년 겨울캠프에서 사용된 학습자료입니다. HTTP의 이해 이 수업의 주제인 웹 서비스를 이해하려면, HTTP프로토콜에 대한 기본적인 이해가 필수적이다. 인터넷 주소에 항상 붙어다니는 "http://"는 홈페이지의 정보가 HTTP라고 하는 규칙을 이용하여 전송됨을 의미한다. HTTP(HyperText Transfer Protocol)는 WWW(World Wide Web)을 통해 정보를 주고받기 위한 프로토콜이다. HTTP는 Request(요청)와 Response(응답)의 두 메시지를 사용한다. 클라이언트의 Request요청을 받은 서버는 상응하는 Response 메시지를 클라이언트에게 보내주고 연결을 종료한다. HTTP의 각 메시지는 한 개의 비어있는 라인으로 구분된 Header와 .. 더보기
2007년 여름 캠프 - Functional Language 2007년 여름 캠프에서는 functional language LISP의 한 분파인 Scheme을 가르쳐주고, Scheme의 pure functionality만을 이용해서 프로그램을 짜는 실습을 해보았다. LISP의 설계 당시의 의도를 이해하고자, 모든 data (심지어 프로그램까지도) LIST로 표현할 수 있다는 것에 대해서 실습해보았다. 마지막 프로젝트로는 scheme으로 quick sort를 짜는 것으로 하였고 16명 중 3명이 성공하였다. 최어빈 학생의 코드 ;2 (define(attach l1 l2) (if(null? l1) l2 (cons (car l1) (attach (cdr l1) l2)))) ;4 (define(part l1 l2 p o l) (if(null? l) (cons l1 l2).. 더보기
동굴 띠오리 똑똑하기로 소문난 김영재군. 그는 강원도 삼척시 대이리 동굴지대에 놀러갔다가 길을 잃어버렸다. 업친데 덥친격으로 폭우가 쏟아지기 시작했고 그는 비를 피해 동굴 밑으로 몸을 숨겼다. 그는 호기심이 많은 청년이라 동굴속에 무엇이 있는지 궁금해 계속 들어가게 되었는데 갑자기 동굴 신령이 나타나 무언가를 건내밀려 퀴즈를 내었다. "영재야, 여기 판위에 동전이 n개 있단다. 그 중에 앞면이 위로 향한 동전이 a개 있고, 나머지는 뒷면이 위를 향하고 있지. 이 동전을 두 집합으로 쪼개봐라. 단! 각 집합에 있는 위로 향한 동전의 개수가 똑같아야해. 조건에 맞게 동전을 두 집합으로 만들면 집으로 가는 길을 알려주지. 동전을 뒤집거나 해도 상관은 없지만 두 집합의 동전의 개수는 처음 n개 이어야해" 예를 들자면 동전 .. 더보기