Kenny's Java Programming
The Elements of Social Architecture
1997년에 출판된, 크리스토퍼 알렉산더의 패턴 랭귀지: 도시, 빌딩, 건축물(A Patter Language: Towns, Buildings, Construction)은 인간 주거 건물을 짓는 수 세기의 지혜를 집대성한 것이었다. 이는 단지 아키텍처와 도시 계획 뿐 아니라 소프트웨어 디자인에도 큰 반향을 일으켰다. 이 책에서 저자와 그의 동료들은 253개의 아키텍처 디자인 패턴을 탐구했다. 예를 들어: 해결: 모든 패턴은 인간의 욕구를 만족시키고 행복을 증진시키기 위해서 공간을 디자인하는 방법을 연구한다. 이러한 아키텍처적인 원칙은 인포메이션 아키텍처에 적용하기 위해서 대단한 상상력이 필요한 것은 아니다 – 그것을 현실 세계에서 꺼내 디지털 세계에 집어 넣기만 하면 된다. 사람들은 이 모든 것을 제공했을 때 놀라운 반응을 보인다. ����포메이션 아키텍처 공간에서는, 사람들의 욕구도 간단하고 행동 양식도 직관적이다. 찾고, 읽고, 저장하는 것이다. 하지만 많은 사람들이 한 곳에 모이면, 대화와 협업이 일어날 것이고, (그에 따른) 군중들의 광기와 지혜를 동시에 볼 수 있게 된다. 예를 들어 Digg[2] 라는 구독자의 투표에 의해서 선택된 주요 뉴스를 전달하는 서비스는 통찰력있는 정치 논평만큼이나 몇몇 소프트웨어의 크랙이 주요 뉴스에 오를 가능성이 있다. 이러한 예측 불가능성이 소셜 공간의 아키텍처 설계를 가장 도전적인 작업으로 만든다. 비록 디자인이 사람들을 제어할 수는 없지만, 좋은 행동을 장려하고 나쁜 행동을 주눅들게 만들 수 있다. 심리학자인 Kurt Lewin[3]은 왜 사람들이 미친 짓을 하는지에 대해서 설명하는 함수를 만들었다. Lewin은 행동(B)이란 사람(P)과 그의 환경(E)에 의해서 결정되어진다라고 주장한다: [#1] Information Architecture: Blueprints for the Web (2nd Edition) [#3] Kurt Lewin 만약에 거대하고 오래 지속되는 단체를 지원하는 소셜 소프트���어를 만들고자 한다면 무엇을 ��자인 해야 하는가? 가장 처음에 할 알은 사용자들이 투자할 구실을 만드는 것이다. 해결 관계는 커뮤니티에서 언제나 존재한다. 온라인 상에서는 커뮤니티의 요구에 따라서 관계를 관리하고 분류한다. 이는 Twitter의 추종 시스템(Following System)처럼 단순할 수도 있다. Twitter는 무언가를 알리고자 하는 사람과 그 것을 청취하고자 하는 사람의 개념에 기초하고 있다. Twitter는 상호 추종 개념이 ���계의 매개체가 될 수 있다고 인식하지 않는다. “나는 관심이 있다”가 이 관계의 전부이다. 관계의 본질을 정의할 수 있는 여러 가지 방법을 제공하는 것은 사용자에게 보다 높은 통제를 가능하게 하지만 (시스템을) 복잡하게 만든다. Flickr는 친구, 가족, 거래처와 같은 분류를 제공해서 사용자가 어울린다고 사용하는 것을 적용할 수 있게 한다. 이 때 실제로는 가족인 사람을 친구로 표시하거나 실재로는 친구를 가족으로 표시할 수도 있다. 소셜 소프트웨어의 세 번째 주요 패턴은 커뮤니티 활동이다. 이것은 파티 플래너가 되는 것과 비슷하다. 여러분은 사람들을 끌어모았다. 그렇다면 다음에는 무엇을 할 것인가? 다행히도 사람들은 같이 모였을 때 하고 싶어하는 것들이 있다. 따라서 여러분이 그들을 한데 모으고 가장 기본적인 할 것이라도 제공해 보아라. 그들은 함께 떠들고 공유하고 협업하기 시작할 것이다.
머릿말#
인포메이션 아키텍처 2판[1]에서 발췌한 짧은 글을 제공하게 되어 기쁘게 생각한다. – 편집자.203: 아이들과 동굴#
문제
아이들은 작은 동굴과 같은 장소를 좋아한다.
집 근처, 이웃, 학교 등 어디서 아이들이 놀던지 작은 “동굴”과 같은 장소를 만들어라. 이런 동굴들은 자연스럽게 눈에 띄지 않는 장소에 만든다. 청정 높이는 2피트 6인치에서 4피트 정도로 하고 작은 입구를 두면 좋다.
비록 사람의 본성을 바꿀 수는 없지만 그가 살아가는 환경은 디자인 할 수 있다. 여기서 나와 동료들의 작업에서 관찰한 알랙산더의 패턴을 분석해보자.
-- WikipediaIdentity 아이덴티티, 아이디, 신원, 정체성#
문제:#
온라인을 신뢰할 수 있는가?해결: #
각각의 사용자에게 아이덴티티(신원 정보)를 부여하고 각각이 그것을 커스터마이징 할 수 있게 한다. 아이덴티티는 각 사용자가 자신의 개성을 표현할 수 있게 하며 보통 로그-인을 통해서 보호되고 제어할 수 있는 상태가 된다. 참여는 평판의 증가와 시스템에서 아이템(북마크, 이력, 관계 등등)을 수집할 수 있는 능력을 통해서 보상한다. Elements of identity 아이덴티티의 요소#
아이덴티티를 성공적으로 지원하기 위해서는 사용자들이 온라인 상에서 자신을 드러낼 수 있는 방법들을 제공해야 한다. 아이덴티티의 네 가지 요소는 다음과 같다.Profile 프로필#
프로필은 사용자 정보를 종합한 것으로 일반적으로 짧은 연혁과 (사이트의) 상황에 어울리는 항목을 포함한다. 구글의 소셜 네트웍크 진출작인 Orkut[11]은 성별과 결혼 여부를 보여준다. 비즈니스 네트워킹 사이트인 LinkedIn[12]은 그러한 정보를 전혀 건드리지 않고 대신에 이력과 기술과 교육 내역 등에 집중한다.Presence 프레즌스 (상태, 위치 정보)#
매력적이고 활기찬 커뮤니티에 필요한 것 중의 하나는 생명의 온기이다. 프레즌스는 사용자가 자신을 표현하고 온라인 상에서 살아가는 방법이다. 프레즌스는 상태, 활동 이력, 또는 위치 정보가 될 수 있다.Reputation 명성, 평판#
웹 사이트에서의 평판은 사이트에서 했던 모든 지난 행위를 합한 결과이다. 좋던 나쁘던 그것은 커뮤니티가 결정한다. 사람들의 기억에는 한계가 있고, 새로 들어온 사용자들은 이력을 전혀 모르기 때문에 평판 시스템은 행위를 추적하고 커뮤니티가 이를 평가할 수 있는 시스템을 제공한다. 예를 들어 아마존의 “Top 500 Reviewer”나 이베이의 “Top Seller”는 평판 시스템의 좋은 예이다.Relationships 관계#
문제
수 천, 수 만 명의 사용자가 쓰는 웹 사이트에서 어떻게 관심 있는 사람들을 추적할 수 있는가?
사람들이 관심 있는 사람들과 그들이 제공하는 정보를 식별하고 연결하고 조직할 수 있는 방법을 만들어라. 얼마나 복잡하게 관계를 분류할 것인지는 고객이 여러분의 웹 사이트를 어떻게 사용하느냐에 달려있다.
Flickr의 연락처가 100개가 넘어가면 친구가 다른 사람을 좀 더 세밀하게 관찰할 수 있는 수단이 되는데 홈페이지의 중단에 나오기 때문이다. 추가적으로 보기 권한 또한 이러한 관계 구분에 기초를 두고 있다. 예를 들어 대학생은 자신의 사진을 “가족”으로 표시된 (실제는) 친구들에게만 보여주고 싶어할 수 있다. 그는 자신의 실제 가족들은 친구나 거래처로 표시해 둘 수 있다. 이러한 표시는 사용자의 필요에 부합하느냐 않느냐에 따른 것일 뿐이다. 이는, 단지 쓸모 있는 기능이 필요한 사람들에게는 당연하다.Elements of relationships 관계의 요소#
웹에서의 관계는 실 세계의 관계처럼 중요하다. 관계의 세 가지 요소는 다음과 같다.Contacts 연락처#
사용자에게 관련있는 사람들을 분류할 수 있는 방법을 제공하라. 단지 “나는 그 사람을 안다”, 또는 “모른다”와 같이 간단할 수도 있으며 “우리는 대학 동창이지만 최근 십 년 동안 대화를 한 적이 없다”와 같이 복잡한 것일 수도 있다.Groups 그룹#
그룹은 다른 관계 구조이며 개인적인 친분보다는 관심사나 경험의 공유에 기반한다. 동창 그룹, 작업 그룹, 전문 조직 등을 포함한다.Norms 규범#
야마하 티셔츠를 입고 폭주족 바에 들어가는 것은 자살 행위이고 “조지 루카스가 누구를 벗겼다. 그것도 엉망으로...” 와 같은 글을 스타워즈 포럼에 올리면 단 한 시간만에 500번의 사기를 치는 것과 같다. 우리는 이렇게 규범을 어지는 사람들을 “트롤(Troll)” 이라고 부르는데 시스템은 반드시 이들에 대한 대비를 해야 한다. 행동에 대한 기본 규칙과 타임 아웃 또는 추방과 같은 규범을 해치는 행위에 대한 처벌 방안도 만들자.Activity 활동#
문제: #
사이트에 들어와서 아무 것도 할 일이 없다면 모든 친구들이 같은 사이트에 있다고 해도 도움이 되지 않는다. 그 사이트는 단순한 주소록 정도의 가치 밖에 가지지 못하게 되고 사랑받지도 사람들이 붐비지도 않을 것이다.해결: #
개인들에게 유용하면서도 단체로 참여하면 더욱 도움이 되는 활동 방법을 제공하라.Elements of activity 활동의 요소들#
사이트에서 할 수 있는 일이 많아 질 수록 사용자들은 좀 더 많은 시간과 에너지를 사용하게 될 것이다. 활동의 요소는 다음과 같다.Sharing 공유#
선물 주기는 인간의 원초적인 행동이다. 이는 우리를 서로 엮어준다. 어떤 사람이 다른 사람에게 선물을 준다는 것은 감사의 표시이고 그에 상응하는 보답을 바란다. 온라인 커뮤니티 상황에서는 그 세계의 특성상 다른 사람에게 어떤 파일을 줘도 원본은 보유하게 되므로 선물을 주는 것은 곧 공유가 된다. 공유는 같은 관심사를 가진 사람들을 모으며 아이디어 교환을 가능하게 한다. 커뮤니티가 밀접해지면 앞으로의 꿈, 소망, 비밀과 공포같은 것들을 공유하게 된다.Conversations 대화#
대화와 커뮤니케이션은 커뮤니티의 심장이자 영혼이다. 아무리 많은 소프트웨어를 만들어도 사람들은 언어를 통해서 관계를 이어간다. 만약 사람들에게 말을 할 수 있는 공간을 만들어주지 않으면 커뮤니티는 구경꾼들의 것이 된다.Collaborating 협업#
소셜 소프트웨어는 그룹이 협업할 수 있는 툴로서 가능성이 있다. 비록 “친목”이 웹을 휩쓸고 있지만 보다 작은 그룹이 무엇인가 일을 진행할 수 있도록 돕는 툴이 많이 있다.Architecture for Humans 인간을 위한 아키텍처#
인간은 복잡한 존재이고 웹은 동적이다. 많은 좀 더 혁신적이고 뛰어난 패턴이 정의될 것이다. 비록 인간의 교류와 상호 작용은 새로운 것이 아니지만. 패턴 랭귀지를 인용해보면...36. Degrees of publicness 공개의 정도#
문제: #
사람들은 서로 다르고 그러한 차이를 가장 기본적으로 드러내는 것 중의 하나가 그들이 어떤 위치에 있는 집을 원하는가이다.해결:
세 가지 종류의 집에 대해서 명확하게 구별해야 한다. - 뒷켯에 있는 조용한 집, 또는 큰 길 가의 집, 또는 중간 위치의 집이 있다. 뒷켠의 조용한 위치의 집은 접근하기도 어렵고 외부와 차단되어 있다. 큰 길가의 집은 많은 사람들이 하루 종일 지나다니는 길가 있으며 그러한 행인들에게 노출되어 있다. 모든 이웃들에게 세 종류의 집을 비슷하게 제공하라. 이러한 패턴은 작은 도시의 디자인에 관한 것이지만 소셜 네트워크 시스템의 디자인에 적용할 수 있다. 초기 Facebook은 News Feed(뉴스 피드, 새로운 소식을 빠르게 전달해주는 기능)가장 인기있는 기능 때문에 비판을 받았다. 뉴스 피드는 도시 광장과 같아서 모든 사람에게 일어난 일들을 볼 수 있었고 그것에 대해서 떠들 수 있었다. 어떤 사람은 그런 광장 근체에서 살면서 그러한 것을 놓치고 싶어하지 않았다. 반면에 어떤 부류는 도시 외곽에 살면서 그런 밀려드는 뉴스와 눈길에서 벗어나고 싶어한다. 소셜 아키택처의 중요한 과제 중의 하나는 사람들이 그러한 공개성의 정도를 선택할 수 있도록 지능적이고 교묘한 방법을 제공하는 것이다.
#
소셜 아키텍처의 "소셜"이란 것을 잊지 않는다면, 우리는 그들을 기쁘게 하고 또 삶 자체를 바꿀 수 있는 새로운 서비스를 계속 만들 수 있을 것이다.
Posted at 05:53오후 1월 09, 2010 by Kenny in Review | Comments[0]
