본문 바로가기

[CouchDB] HTTP Document API CouchDB wiki에 있는 내용을 보고 정리한 내용입니다. 제가 하고싶은걸 실습한 것이기 때문에 삭제된 내용도 있습니다. Naming/Addressing CouchDB에 저장된 Document들은 DocID를 가진다. DocID는 유니크한 아이디. 두개의 document는 같은 database안에 같은 identifier를 가질 수 없다. "test"라는 이름의 database안의 some_doc_id, another_doc_id, BA..
아이폰 떡밥 만화 보기 좋은 날 서명덕 기자님의 ITViewPoint블로그를 보다가.. 완전 내 이야기이다.. 초 공감이다.  계속 된 떡밥에 이끌려 옴니아를 살까말까 고민하다가 지금은 아예 손을 놓아버렸다. 아이폰 내년에는 나올까? 나도 머리나 깎을까보다..
[CouchDB] Compaction CouchDB의 Reference중 Compaction CouchDB 공식 wiki에 적혀있는 내용을 간략히 정리해서 쓴 글입니다. Compaction Compaction은 database파일을 다시 쓰는 것. outdated document revision을 제거하고 document를 삭제한다. curl을 이용하여 테스트해보자! ~]curl http://localhost:5984/buri ('buri'라는 이름의 DB의 간략한 정보를 ..
[CouchDB] HTTP database API CouchDB의 Reference중 HTTP database API CouchDB wiki에 있는 내용을 보고 실행해 본 과정을 올립니다. 제 나름의 정리이기에 생략된 것도 있습니다. 실행은 curl을 통해서 주로 하였습니다. Naming and Addressing database 이름은 모두 소문자 a-z, 숫자 0-9, _$()+-/ 문자로 이뤄져야 하고 slash(/)로 끝나야한다. http://couchserver/dat..
[CouchDB] API Cheatsheet CouchDB Reference중 API Cheatsheet  2009년 7월 현재 0.9.0버젼의 CouchDB 공식 wiki에 작성되어 있는 API Cheatsheet를 옮겨 적어놓습니다. CouchDB Server Level Requests info : GET / all_dbs : GET /_all_dbs config : GET /_config stats : GET /_stats UUIDs : GET /_uuids (ta..
제발 저 신문 좀 읽게 해주세요... 아침에는 집에서 출근준비를 하며 뉴스를 보고와서 그런지 회사에 와서 인터넷 뉴스는 잘 읽지 않는 편인데 오늘도 역시 네이버에서 무슨 검색을 하러 왔다가 뉴스에 낚여 클릭하는 순간! 짜증이 확~~~ 밀려오네요.. 도대체 기사를 읽으라는 건지... 참 네이버에서 커스텀하게 원하는 신문만 읽게 해주는데 요런덴 빼야겠군요 26살에 백만장자가 된 비결이 뭘까? 하고 클릭해서 왔더니 20줄 정도 되는 글을 읽기 위해 이렇게 화면 지저분한..
[CouchDB] 초간단 Mac에서 CouchDB 실행하기 one-click으로 가장 간단하게 Mac에서 실행하는 방법!  이보다 더 간단할 수 없다. 링크 : http://janl.github.com/couchdbx/ 2009년 7월 현재  0.9.0-R13B 버젼을 받을 수 있다. 이 버젼엔 Erlang R13B, Spidermonkey 1.7 and ICU 3.8 가 포함되어 있다. 앞으로 계속 업데이트 될테니 저 링크에서 다운로드 받으세요~~ 다운로드 후 더블클릭 하면 실행..
[CouchDB] 1. CouchDB가 뭐지? CouchDB???가 뭐지 하고 찾아보니 CouchDB는 아파치 오픈소스 프로젝트이고, DB이지만 Non-Relational Database이고 document-oriented기반이라고 합니다. 뭔가..새로운 포스가 느껴지는데..  뭔가 개성이 강한 느낌..으로 조금 더 살펴보면, Couch를 사전에서 찾아보면 이런 뜻을 가지고 있는데.. 1a 긴 의자, 소파 《기댈 수 있는 등받이와 팔걸이가 있는》 2 《문어·시어》 침상, 잠..
2연승이 눈앞을 가리는 군요.. 오랫동안 조용하다가 조용히 공군에 입대한 "홍진호"선수! 6월 20일에 있었던 홍진호-김택용 경기에서 황신으로 정말 짜임새 강한 경기로 735일만에 공식전 승리를 거뒀는데 그 경기를 보며 오랫만에 스타크래프트를 보며 눈물이 앞을 가릴때만 해도(gg쳤을때 눈물이 글썽이니깐 옆에서 같이 난생처음 저때문에 스타크래프트 경기를 같이 본 룸메이트가 절 이상하게 보더군요.) 그 감동만으로도 포스팅을 할 생각이 없었는데.. 오늘은 그만.. 김택용..
6월 16일 딱~ 하루하는 행사가 있군요.... 우연히 RSS 리더를 읽다가 6월 16일 딱 하루만 하는 행사가 있어서 재미삼아 참여해 보았습니다. "6월 16일, 내가 담는 하루가 역사가 된다 - e하루616"  다음세대재단에서 주관하는 매일매일 다르게 변화하는 웹페이지를 하루동안 그 역사를 담는 타임캡슐처럼 담는 것입니다.  자신이 올리고 싶은 웹페이지를 캡쳐해서 전송하여 미래에 2009년 6월 16일엔 어떤 웹페이지가 ..
Jersey의 JSON Support Jersey에서 JSON을 지원하는 방법은 두가지가 있다. * JAXB Based JSON support * Low-Level JSON support 일단, JAXB 기반의 JSON 지원하는 방법을 알아보면, JSON하고 XML data format을 쉽게 produce/consume하면 시간절약을 할 수 있다. 왜냐면 Java model, JAXB를 이용한 annotated된 POJO를 쓰기..
Jersey의 Exception Handling Jersey에서는 WebApplicationException 클래스를 이용하여 Exception Handling한다. WebApplicationException을 잡아야 하고, 예외를 Response로 매핑한다. 예외를 위한 response가 null이 아니면 응답을 생성, null이면 서버 오류 응답을 생성 런타임 예외나 미리감지되는 예외(checked exception) 기호에 따라 사용 미리 감지되지 않는 예외나 ..
Jersey의 Return Type Jersey에서 사용할 수 있는 Return Type에는 void Response GenericEntity  Java Type 네가지 타입이 있다. void : 204 status code (성공. message body가 empty) Response : null 리턴 값은 204 status code. GenericEntity / Other : 리턴값이 null이 아니면 200 status code를 사용하고 ..
Jersey의 MessageBodyReader/Writer JAX-RS는 MessageBodyReader와 MessageBodyWriter를 통해 HTTP 메세지 바디와 자바 타입간의 마샬링과 언마샬링을 해준다. MessageBodyReader의 생긴 모습을 보면, (이 인터페이스를 구현하여 원하는 모습의 자바타입 객체로 변신시킬 수 있다.) public interface MessageBodyReader<T> { boolean isReadable(Class<?> typ..
JAX-RS @Produces와 @Consumes * Content negotiation Representation을 서버에서 클라이언트로 받을 때 정보를 넘겨줄때 두가지 전략이 있다. (뷰를 판단하는 방법) 1. 하나는 다른 URI를 주는것.  http://www.flyburi.com/user/buri.pdf http://www. flyburi.com/user/buri.xml 이렇게 다른 파일 확장자를 주는 방법 2. 다른 하나는 같은  URI를 주고 미디어타입의 리스트를 A..
JAX-RS의 구성 1. Root Resource Classes * 웹 리소스을 구현하기 위해 JAX-RS 어노테이션을 사용하는 자바 클래스  적어도 하나의 메소드에 @Path을 사용한 POJO Root resource class들은 JAX-RS runtime에 인스턴스화된다.  @Path 어노테이션이 달린 Resource 클래스 @Path("/hi") public class HiResource {     @..
What is Jersey? 구글에서 "Jersey"를 치면 제일 처음으로 Map에서 저지섬이 나오고 두번째 링크로는 역시 위키피디아의 저지섬이 나온다. 세번째 링크가 되어서야 내가 원하는 jersey 공식 홈페이지가 나온다.  Jersey는 SUN에서 개발하는 REST 방식의 웹 어플리케이션을 지원하는 JAX-RS의 구현체의 이름이다. Jersey is the open source (under dual CDDL+GPL license), production qu..
What is JAX-RS? JAX-RS(Java™ API for RESTful Web Services)는 자바 플랫폼에서 경량화된 REST 방식의 웹 애플리케이션 구현을 지원하는 자바 API이다. SOAP기반의 SOA 연동은 자바 애플리케이션을 무겁게 한다는 비판과 함께, 최근 웹 애플리케이션의 경향인 AJAX기반으로 JSON이나 RSS와 같이 간결한 프로토콜을 사용한 연동이 보편화되면서 쉽게 구현할 수 있도록 Java EE에 JAX-RS 라는 사양이 포함되고 있다. (출..
What is REST? REST는 2000년도에 Roy Fielding의 박사학위 논문에서 네트워크 시스템의 구조적 형식(architecture style)을 설명하기 위해 만들어진 용어이다. 최근도 아니고 이미 뜰만큼 뜬 REST에 대해 정리해보자. 정의 REST stands for "REpresentational State Transfer" REST is an architecture style not a standard : REST는 비표준 아키텍쳐..
[책/사진] 사진읽는 CEO⑤/ 정연두 - 드림위버(dreamweaver) 미디어 아티스트인 정연두. 내게 세번 감동을 준 작가 내가 처음 그의 사진을 본 건 작년전시회에서  사진을 보며 가장 알 수 없는 사진은, 이 두 사진이었다.  도대체 이 작가는 뭘 말하려는 거지? 도무지 이해가 안되네...하고 픽~ 지나갔다. 다시 한바퀴를 돌고 도슨트의 설명과 사진 설명을 들었을 때 팍! 스치는 쇼크란... 아, 이 작가는 평범한 사람들의 꿈을 이뤄주는 사진을 ..