아키텍쳐 /WEB 2.0 19

REST API 디자인 가이드

REST API 디자인 가이드조대협(http://bcho.tistory.com)REST API 디자인을 보면, REST 사상에 맞춰서 제대로 디자인 (CRUD를 HTTP method에 맞춘)하기도 어렵고, URI Convention등이나 보안, 버전 관리등 고려할 사항이 많다. 이번 글에서는 REST API를 디자인에 대한 가이드를 소개하고자 한다.동사보다는 명사를 사용하자URL을 심플하고 직관적으로 만들자REST API를 URL만 보고도, 직관적으로 이해할 수 있어야 한다 URL을 길게 만드는것 보다, 최대 2 depth 정도로 간단하게 만드는 것이 이해하기 편하다./dogs /dogs/1234URL에 동사보다는 명사를 사용한다.REST API는 리소스에 대해서 행동을 정의하는 형태를 사용한다. 예를 ..

HTML 5의 큰 변화점

기존 단순 UI 플랫폼에서 발전하여Storage 지원으로 인하여, 네트워크 연결이 없이도, 어느정도의 기능을 하는 애플리케이션 제작이 가능함. (Key Value 기반의 localStorage, RDB 성격의 clientDB)WebSocket을 통하여, AJAX등을 이용한 long polling에서 바로 서버와 클라이언트간 메세지를 받을 수 있기 때문에 더 빠른 응답시간과 사용자 경험을 제공할 수 있는 UI가 가능하다. (아직 완성되지는 않았음)별도의 플러그인 없이 Video와 Audio를 사용할 수 있다. 단순 링크된 문서 뷰어에서 단독 저장공간과 서버로의 역방향 연결성 제공 멀티미디어 기능 강화를 통해서 리치 클라이언트 플랫폼으로 업그레이됨

ROA (REST 아키텍쳐)의 완성

고객사 차세대 아키텍쳐에 대한 Blue Print를 Research하다가 NoSQL (Cassandra, HBase)등을 reference했는데, 결과적으로 ROA 아키텍쳐의 완성은 NoSQL DBMS가 있어야 하는게 아닌가 싶다. 보고용 Article을 좀 쓰다가 정리가 안되서 blog에 포스팅하는데, ROA에서 문제는 기존의 RDBMS는 ROA의 Resource구조와 맵핑이 잘 안된다. ROA는 1 resource가 하나의 저장소에 저장되는 형태가 좋은데, (하나의 ROW라던지). RDBMS는 여러개의 Table에 걸쳐서 데이타가 나누어 저장되고, Key 구조도 FK를 이용하거나해서 복합 키가 생겨 버려서 Key 정의에도 모호성이 보인다. 반면에 NoSQL DB, 특히 Column형 DB는 Key &..

트위터를 사용하면서.

트위터를 사용한지가 대략 한달이 좀 넘어가는것 같습니다. 사실 고객이 엔터프라이즈 마이크로 블로그 (기업용 트위터)를 사용하겠다는 요구가 있어서 리서치 하다보니까는 어찌어찌하다가 여기까지 왔네요. 오늘 600번째 트윗을 올리고, 현재 Follower가 95명입니다. 곧 100명 채우겠네요. 요즘 대부분의 정보는 트윗터를 통해서 얻습니다. 140자밖에 안되기 때문에 읽기도 부담없고 왠만해서는 클릭도 필요없습니다. 그리고 소위 말하는 입소문이기 때문에 정보 전파력도 빠릅니다. 많이 펌질 (RT되는) 트윗은 또 그만큼 정보 가치가 높은것을 의미하기 때문에, 정보에 대한 필터링 능력도 좋구요. 오히려 메타블로그나 포탈 또는 전문 사이트 보다 최신 정보나 트렌드 파악하기에는 더욱더 좋은것 같습니다. 아.. 제 트..

아키텍쳐 /WEB 2.0 2009.11.11 (3)

Google wave

오늘 뜻하지 않게 Fenton으로 부터 Google wave에 invitation을 받아서 사용해보았습니다. Google wave에 대해서 '이게 모하는 툴이냐?' 라는 질문을 가끔 받는데, 제 생각을 정리해서 이야기 해보면, 일종의 협업을 지원하는 웹OS또는 플랫폼입니다. 간단하게는 멀티미디어 채팅 (채팅중에, 맵이나 각종 가젯을 추가해서 문서를 만들 수 있고. )과 비슷합니다. 여러 사람이 공동작업으로 하나의 문서를 만들 수 있으며, 문서를 만들면서의 과정이 레코딩되서 리플레이가 가능합니다. 이건 기본적인 기능이고 gw(google wave,이하 gw)는 Extension을 추가함으로써 협업이 가능하게 한다는 것입니다. 예를 들어 issue tracking system의 extension이 추가되었다..

아키텍쳐 /WEB 2.0 2009.11.11 (4)

마이크로 블로그(트위터)의 기업 도입 전략-기업에서 마이크로 블로그 활용방안 및 구축 전략

기업에서 마이크로 블로그의 도입 지금까지 마이크로 블로그에 대해서 알아보았다. 그러면 이 마이크로 블로그 시스템을 기업에 어떻게 적용할 수 있을까? 기업 내부 협업 플랫폼으로써의 마이크로 블로그 먼저 기업 내부의 협업 플랫폼으로써 마이크로 블로그를 도입한다면 어떤 기대 효과를 얻을 수 있을지 살펴본다. 개인 브랜드 개발 트윗 메시지의 포스팅의 질은 개인의 브랜드와 직결된다. 전문성이 많은 포스트나 현재의 일 진행 상황을 자세하게 기록하면서 개인의 브랜드 가치를 향상 시킬 수 있으며, 특정화된 브랜드는 조직입장에서 업무의 효율성이 높은 직원을 선별해내고, 조직내에서 전문성을 가지고 있는 사람을 쉽게 찾을 수 있게 한다. 리스크 조기 감지 마이크로 블로그 내의 RT나 Hash Tag를 분석함으로써 현재 회사..

REST Overview (Draft)

REST에 대한 기본적인 설명 PPT입니다. REST에 대한 개념 설명, 향상된 REST의 특징 설명, Jersey를 이용한 REST 실제 구현 방법 그리고 REST를 사용하기 위한 ESB 아키텍쳐와 REST의 약점중 하나인 Client STUB을 자동으로 생성하는 방법에 대해서 설명되어 있습니다. 실제 프로젝트 경험을 통해서 처음 정리한 내용입니다. 아직 DRAFT 버전이라서 내용이 다소 거칠고 논리전개가 미숙한 부분도 있습니다. 의견 주시면 내용을 수정하는데 큰 도움 되겠습니다. REST OvewviewView more documents from Byungwook.

REST 연재-2회 Advanced REST

2회 - Advanced REST (DRAFT) 자바스터디 조대협 (http://bcho.tistory.com) 전의 글에서는 기본적인 REST의 개념에 대해서 설명하였다. 그러나 REST 는 HTTP의 장점을 이용하여 좀더 발전된 형태의 구현이 가능하다. 하나의 예로 이 글은 http://www.infoq.com/articles/subbu-allamaraju-rest 를 이용하여 편역하여 설명한다. 예를 들기위해서 은행의 계좌이체를 하는 시나리오를 가정해서 생각해보자. 1. 인터넷 뱅킹 계좌 이체 시나리오의 구현 STEP 1. 인터넷 뱅킹 시스템에 로그인을 한다. STEP 2. 사용자 ID로, 해당 사용자가 가지고 있는 계좌 목록을 조회한다. http://bank.org/accounts?findby=7..

아키텍쳐 /WEB 2.0 2009.06.23 (3)