조대협 314

카우치베이스(Couchbase) 서버-#4 뷰(View) 이해하기

Couchbase Server#4. 뷰(View) 이해하기 조대협 http://bcho.tistory.com 뷰는 카우치베이스의 아주 강력한 기능중의 하나이다. RDBMS의 뷰의 개념과 유사한 개념으로, 원본 데이터로부터, 필터링을 통하여 원하는 형태의 데이터로 변환하여 보여주는 일종의 읽기 전용 테이블과 유사한 개념으로 보면 된다. 이를 통해서 키-밸류 스토어 기능만 제공하는 일반 NoSQL에 비해서 filtering 뿐만 아니라, Indexing,grouping,ordering과 같은 다양한 기능을 이 뷰를 이용하여 사용할 수 있다.카우치베이스의 뷰는 원본 데이터에서 자바스크립트로된 맵&리듀스(Map&Reduce) 함수를 통해서 데이터를 정재한 후에, 뷰로 만들어낸다. 간단하게 개념을 잡아보면 다음과..

카우치베이스(Couchbase) 서버-#1 소개 및 설치하기

Couchbase Server#1 소개 및 설치 조대협 http://bcho.tistory.com 근래에 여러 NoSQL이 소개되었지만 그중에서 좋은 솔루션인데도 불구하고 그다지 국내에서는 널리 알려지지 않은 카우치베이스에 대해서 소개하고자한다. 모바일 게임중에 유명한 쿠키런의 경우 카우치베이스를 백엔드로 사용하고 있는데, 안정성이나 성능등이 매우 뛰어나고, 사용하기 또한 매우 쉽다. 오늘은 고성능 NoSQL 서버인 카우치베이스(CouchBase) 에 대해서 소개하고자 한다. 소개 예전에 메모리 캐쉬 솔루션인 memcached에 디스크 persistence 기능을 추가하여 membase라는 솔루션이 있었는데, 이 제품에 Apache의 카우치디비(CouchDB)를 기반으로 새롭게 만든 솔루션이 카우치베이스..

대용량 분산 시스템 아키텍쳐 디자인

대용량 분산 시스템 아키텍쳐 디자인 대용량 분산 시스템에 대한 아키텍쳐 설계에 대한 내용을 공유합니다. 아직 많이 부족합니다. 많은 피드백 부탁드립니다. 1. 아키텍쳐 설계 프로세스 대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론 from Terry Cho 2. 대용량 분산 시스템 아키텍쳐 대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴 from Terry Cho 3. 대용량 분산 시스템 아키텍쳐 디자인 패턴 대용량 분산 아키텍쳐 설계 #3 대용량 분산 시스템 아키텍쳐 from Terry Cho 4. 레퍼런스 아키텍쳐 - SOA 대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐 from Terry Cho 5. 레퍼런스 아키텍쳐 - REST 대용량 분산 아키텍쳐 설계 #5. ..

힘들더라도 블로그를 계속해야..

오늘 세미나 발표 자료를 만드느냐고, 기존 블로그 글들을 쭈욱 찾아서 정리했는데...몇 달 지났다고, 내용이 새롭고 기억이 안나는 부분들이 많았다.그나마 블로그에 기록해놨으니 이정도이지.. 요즘 일이 너무 바뻐서, 기술 공부는 거의 못하고 있다.업무 자체도 관리 업무가 많아서.. 머리가 점점 나뻐지는 느낌이다. 교육도 못받고 있고.. 몬가 대책을 세우기는 해야 할텐데.여하튼간에. 아무리 바쁘더라도 블로그에 정리하고, 테스트 코드는 github에 계속해서 저장해나가야 겠다. 오늘 또 한번 느끼네...

사는 이야기 2014.05.09

오픈소스 시대의 공부하는 방식의 변화

요즘 몸도 안좋고, 일도 바쁘고 집안사도 많아서 그간 블로그 업데이트를 못했습니다지난 주에는 JCO 발표도 있고, 이런 저런 일이 많았습니다.오늘은 그간 머릿속에만 담아왔던, 인터넷 시대의 공부하는 변화에 대해서 이야기해보려고 합니다. JCO 컨퍼런스에서 잠깐 언급했었는데, 의외로 반응이, 궁금해하시는 분들이 많더군요. 예전에는 제가 프로그래밍 공부를 시작할때 초창기에만해도 공부할 수 있는 방법이, 책,잡지 그리고 학원 정도의 수준이었습니다. 인터넷 이전 시대 이야기 입니다. 자료를 구하기가 정말어려웠지요. 그러다가 나우콤과 같은 PC 통신 시대가 오고 나서, 제한적이나마 소규모의 정보 교류가 가능해지고, Q&A나 강좌를 구할 수 있게 되었습니다.그러다가 인터넷이 나오고 나서, 커뮤니티 사이트들이 생기게..

IT 이야기 2014.03.01

JCO 13회 컨퍼런스 발표-Server Side Development

조대협입니다. 오늘 JCO 컨퍼런스에서 발표한 자료입니다 제13회컨퍼런스 조대협 서버사이드개발 from Terry Cho > 시간이 짧아서 하고 싶은 이야기를 다 쏟아 놓지 못했습니다. 자세한 설명들은 http://bcho.tistory.com/category/조대협의%20소프트웨어%20개발 (링크 다시 걸었습니다) 에 자세한 문서로 올려놓았습니다 참고하시구요. 피드백 많이 부탁드립니다.

블로그 40만 VIEW 돌파

이 Tistory로 이사온지 이제 약 5년 정도 되어가네요.예전에 호스팅 형태로 몇년을 운영해왔는데.. 그글은 다 날라가서 아깝기는 합니다만...5년 동안 약 650개의 글을 썼고, 오늘 40만 VIEW를 넘었네요.이제 블로깅이 습관이 되서 기술이나 머릿속에 정리할 게 있으면 긁졌여 높니다.상당 부분 메모는 소셜 북마크 서비스나 페이스북으로 넘어갔지만요...앞으로 5년후에는 또 어떤 글이 쌓이게 될까요? 처음 블로깅할때는 글을 쉽게 썼던거 같은데.. 요즘은 가끔 논문을 쓰고 있지 않나 하는 생각도 듭니다. 독자위주가 아니라 필자위주의 글이라서요.. 가끔 구글링을 하다보면, 제가 옛날에 써놓은 글이 블로그에서 검색될때도 있습니다. 까먹고 있었다는 거져.... 그래도 블로깅을 하면서 여러 생각을 정리할 수 ..

카테고리 없음 2012.08.21

아키텍트에서 메니져로...

처음에는 프로그래밍이 좋아서 개발자로 시작을 했었고, 나름 벤쳐에서 영업도 해봤고 CTO도 해보고, 프리도 해보고, 그러다가 외국회사에서 엔지니어,컨설턴트,프리세일즈를 거쳐서 아키텍트로 일을 하다가 지금은 프로젝트 메니져를 하고 있습니다. 구축 프로젝트라기 보다는 사업을 만들고 구축까지 End 2 End를 책임지는 과정인데.. 확실히 메니져에 입장이 되보니 생각할것이 훨씬 많아지는 것 같습니다. 그 중에서 가장 중요한 것은 개발팀과 사업부의 중간에서 사업의 당위성을 설득하고 기술과 비지니스 중간의 브릿지 역할을 하는 일입니다. 예전에 프리세일즈 경험이 있어서 요즘 들어 큰 도움이 되고 있습니다. 가장 중요한 것은 비지니스나 사업부 그리고 Executive는 개발이 어쩌고 저쩌고, 기술이 어쨌다는 것이 아..

사는 이야기 2011.07.22

또 회사를 옮깁니다.

Microsoft에 근무한지 약 1년이 좀 지났는데, 기대하지 않던 기회가 와서 회사를 다시 한번 옮기게 되었습니다. 좋은 패키지 제안 해주신 모社의 존경하는 임원분께 진심으로 죄송하게 생각합니다. 블로그를 통해서 다시 한번 감사드리고, 어떤 형태로든지 함께 일할 수 있는 기회가 오기를 기대해 봅니다. Microsoft의 지난 1년은 저에게 상당히 의미가 있었던 한해였습니다. 먼저 Java/Unix/Open source 기반의 제 기술 Background를 MS 진영의 기술까지 확장할 수 있었으며, 기술에 대한 편견을 버리고 모든 기술에 대해서 동등하게 바라볼 수 있는 식견을 가질 수 있었습니다. 아울러서 주로 임원 관련 미팅등을 통해서 전통적인 기술 지향적인 사고에서 비지니스를 바라볼 수 있는 능력과 ..

사는 이야기 2011.07.03

다시 돌아보는 MS

94년도에 MS-DOS로 프로그래밍을 본격적으로 입문했습니다. TurboC,Borland C,Watcom C등을 거쳐서 Visual Studio를 다루게 되고 ASP를 통해서 웹프로그래밍을 처음 시작했습니다. 그리고, MFC,Win32SDK,Petzold (아시는 분은 다 아시져?)를 이용한 CS 프로그래밍 그리고 Direct X 게임 그러다가.. 이러다가는 밥굶겠다 해서 Unix/C 하다가 어찌어찌.. Java로 한 10년 먹고 살다가 지금은 MS에 와 있습니다. 사실 Java 진영의 커뮤니티 리더로써 .NET 죽이기를 하다가 지금은 .NET 진영에 와 있으니 참 모순이지요.. 그런데 MS에 온지 1년이 지난 후에 정말 느끼는 건데.. 아직 안죽었더군요. 그리고.. 한국은 MS 솔루션에 너무 인색하더군..

사는 이야기 2011.04.14