본문 바로가기

DATABASE

[CouchDB] Apache CouchDB 0.10.0 이 나왔답니다. Apache CouchDB가 0.9.1버젼에서 0.10.0 버젼으로 뛰었다. 11시간전에 DAMIEN KATZ 블로그에 올라왔다. 이번 버젼 개선사항은 Added modular configuration file directories. Miscellaneous improvements to build, system integration, and portability. 이렇다고 한다. 조금 더 편리하게 만들기 위해 노력한 것 같다. 그 외에도 Show와 List API에 변화가 생겼다. 자세한 건 좀 더 살펴봐야겠다.
[CouchDB] HTTP view API CouchDB wiki에 있는 내용을 보고 정리한 내용입니다. 제가 하고싶은걸 실습한 것이기 때문에 삭제된 내용도 있습니다. view(뷰)는 Couch document를 쿼리하거나 리포팅할때 사용되는 주요툴이다. 뷰는 자바스크립트 function으로 정의된다. function(doc) { emit(null, doc); } Creating Views permanent view를 만들기 위해 function은 특별한 design document에 먼저 저장되어 있어야 한다. design document의 id는 _design으로 시작하고 view attribute는 map과 optional하게 reduce를 갖는다. design document의 모든 view는 index되어 있다. design docume..
[CouchDB] HTTP Document API CouchDB wiki에 있는 내용을 보고 정리한 내용입니다. 제가 하고싶은걸 실습한 것이기 때문에 삭제된 내용도 있습니다. Naming/Addressing CouchDB에 저장된 Document들은 DocID를 가진다. DocID는 유니크한 아이디. 두개의 document는 같은 database안에 같은 identifier를 가질 수 없다. "test"라는 이름의 database안의 some_doc_id, another_doc_id, BA1F48C5418E4E68E5183D5BD1F06476 이름의 document가 있다. http://localhost:5984/test/some_doc_id http://localhost:5984/test/another_doc_id http://localhost:598..
[CouchDB] Compaction CouchDB의 Reference중 Compaction CouchDB 공식 wiki에 적혀있는 내용을 간략히 정리해서 쓴 글입니다. Compaction Compaction은 database파일을 다시 쓰는 것. outdated document revision을 제거하고 document를 삭제한다. curl을 이용하여 테스트해보자! ~]curl http://localhost:5984/buri ('buri'라는 이름의 DB의 간략한 정보를 볼 수 있다.) {"db_name":"buri","doc_count":2,"doc_del_count":2,"update_seq":6,"purge_seq":0,"compact_running":false, "disk_size":16361,"instance_start_time"..
[CouchDB] HTTP database API CouchDB의 Reference중 HTTP database API CouchDB wiki에 있는 내용을 보고 실행해 본 과정을 올립니다. 제 나름의 정리이기에 생략된 것도 있습니다. 실행은 curl을 통해서 주로 하였습니다. Naming and Addressing database 이름은 모두 소문자 a-z, 숫자 0-9, _$()+-/ 문자로 이뤄져야 하고 slash(/)로 끝나야한다. http://couchserver/databasename/ http://couchserver/another/databasename/ http://couchserver/another/database_name(1)/ 주의! 대문자는 database 이름에 포함되어서는 안된다. http://couchserver/DBNAME/..
[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 (takes a count parameter) replicate : POST /_replicate (see Replication)
[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 《문어·시어》 침상, 잠자리 3 《일반적으로》 휴식처 《풀밭 등》;(야생 동물의) 은신처, 굴(lair) 딱 이름만 듣고는 이런 DB를 만들고 싶지 않았을까란 생각은 들지만, Cluster Of Unreliable Commodity Hardware의 약자라고 하네요.. 특징은 * RESTful API * ..
[Spring] Hitting the database * Hitting the database 1) Spring의 DataAccessException java.sql.SQLException은 checked Exception입니다. 즉, 개발자가 try-catch로 잡아줘야 합니다. 이는 코드를 난잡하게 만들수 있습니다. 그리고 SQLException이 제공하는 예외는 Spring에 비해서 매우 종류가 많지 않습니다. DataAccessException은 SQLException이나 HibernateException등과 같이 특정 기술에 의존적인 예외를 던지지 않기때문에, 데이터 접근 인터페이스가 구현에 의존적인 예외가 아닌 스프링의 일반적인 DataAccessException을 던지게 함으로써, 특정한 퍼시스턴스 구현에 결합되는 일을 방지합니다. DataAc..