기본 콘텐츠로 건너뛰기

지금 Social Commerce, Social Game이 정말 Social한가?

Social Commerce가 정말 Social한가?
Social Commerce에 대한 관심이 높다. Groupon이란 공동 구매 방식 상거래 서비스가 미국에서 상당한 성공을 거두자 국내에서 너도 나도 유사한 서비스를 오픈하면서 Social Commerce라는 이름을 붙이고 있다.

비즈니스 모델이 기존의 공동 구매와 크게 다르지 않은데 왜 Social이라는 이름을 붙였을까 하는 의문이 들었지만, 너도나도 Social Commerce라는 이름으로 비즈니스에 돌입하고 있다.

솔직히 Groupon은 Social과는 큰 관련이 없는 공동 구매 서비스이다. 공동 구매 할인을 받으려면 인원을 채워야 하는 서비스 모델이다.
인원을 채우기 위해 자신의 Social Network을 활용할 수도 있겠지만, 그저 사이트가 붐벼서 정원이 차기를 바라는 경우가 더 많을 것이다.
예를 들어 레스토랑이 30명을 정원으로 특정 일 특정 시에 공동 구매를 한다면, 친구들 다 불러모아 회식하지 않는 이상 Social Network을 활용할 일이 뭐가 있을까?

Social이라는 용어가 트렌드로 되고 있기 때문에 마케팅에 활용하는 게 아닐까 싶다. Facebook과 Twitter를 연동한다는 의미의 소셜 서비스 정도가 아닐까?
식당 예가 좀 적합하지 않았을 수는 있겠다. 어쨌든, 공동 구매는 새로운 상거래 모델은 아니다. Facebook과 연결하는 건 주 기능이라기보다는 부가 기능인데 이것이 의외로 효과적이라든지 Facebook Application으로서 활용 가치가 높다면 이해할 수 있겠다.
어쨌든 Social Commerce에서 Social 부분은 Facebook과의 결합을 뜻하는 것 같다. 진정으로 Social에 기반한 Commerce는 아니라고 느껴진다.

Social Game은 Social한가?
Social Game도 유사한 맥락에서 의구심을 준다. Facebook App으로서 Facebook의 friends 정보를 마케팅적으로 활용하고 추천하는 데 사용하는 온라인 다사용자 게임을 Social이라고 부르는 것 같다. 예를 들어 FarmVille 같은 게임.
Social이 이들 게임에 주는 역할은 무엇일까? 게임 추천하는 것 외에?

Social Networks와 Social Service
Facebook과 Twitter가 왜 Social Service인지에 대해서 Social Graph를 통해 설명한 적이 있다.
Facebook과 Twitter는 사람과 사람의 관계로 이루어지는 Society를 구축하는 서비스이다. Facebook은 friends 관계에 기반하고, Twitter는 subscription(follows) 관계에 기반하는 큰 차이가 있지만, 이들 관계 네트웍에 기반하여 서비스가 구성되고, 또 이 네트웍의 노드로 참여하는 각 사람들이 이 네트웍을 스스로 성장시켜 나간다는 특성이 있다.
즉, Social Network Service의 가장 큰 특성은 사람 관계에 기반한 네트웍 구조와 사람에 의한 네트웍의 자발적 성장이라고 요약할 수 있다.
이러한 관점에서 보면 Groupon과 같은 Commerce 서비스는 일시적으로 사람들을 모을 뿐 이들이 결합하고 자라나는 사회를 구성하지 않는다.
FarmVille 같은 게임의 경우는 게임을 실행하는 동안만 한시적으로 그래프가 형성되는 것처럼 보인다.

새로운 사회 관계망을 구축하지 않더라도 사람들이 하는 일은 다 사회적인 것이 아니냐고 반문할 수도 있겠다. 이 말은 온라인에 형성되는 소셜 네트웍이 핵심이 아니라 오프라인을 포함한 기반 사회를 활용하면 사회적이라고 하는 말로 들린다.
Social의 의미가 사람이 하는 일이면 모두 다 해당되는 뜻이 되어버린다.

Facebook을 활용하면 소셜이 아니냐고 묻는다면, 분명 그런 측면도 있다고 할 수 있다. 하지만, Groupon 서비스가 Facebook 활용이 핵심인 서비스인지 물어보면 그렇지 않다고 생각된다.

그런 의미에서 진정한 Social Commerce는 아직 출발도 하지 못했다고 생각한다. Social Game의 경우는 FarmVille과 같은 형태도 Social 성격을 많이 가지지만, 앞에서 언급한 데로 아직 완전한 소셜 그래프를 구성하는 데로 발전하진 못했다고 생각된다.

진정한 Social은?
진정한 Social Commerce가 수익성이 높은 상거래냐고 묻는다면 솔직히 자신이 없다.

생각나는 대로 간단한 예를 들어보면 SNS를 이용한 가장 쉬운 상거래란 인류 경제의 초창기 형태인 물물교환 형태일 것이다. 즉, 벼룩시장이나 장터가 Social Network과 밀접하게 결합한 형태의 상거래일 것이다.
물론 오프라인뿐만 아니라 온라인에서 위치에 상관없이 벼룩시장과 장터가 소셜로 가능할 것이다.
벼룩시장과 장터에서 공공의 관심사를 통해 또다른 네트웍 그래프를 형성할 수 있을 것이다. Facebook이 friends 관계 그래프 뿐 아니라 그룹이나 페이지 관계도 제공하는 것처럼 또다른 social graph를 만들 수 있는 여지가 있다.

Social Game의 경우도 마찬가지이다. 게임을 같이 하는 사람들을 통해서도 또다른 네트웍을 형성하고, 새로운 게임을 함께 하거나 다른 형태의 교류를 할 수 있는 방법을 게임 서비스가 제공해준다면 좀더 Social의 원칙에 가까이 가는 게임이 될 것이다.

Growing Social Network, 이것이 소셜에 열광하는 이유가 아닌가? 사람 관계가 다양해지는 것이 소셜의 핵심 매력이 되지 않을까? 오프라인 실세계의 사람 관계가 여러 단계로 그래프를 구성하듯, 이 관계를 활용하면서도 또다른 관계를 맺어 사람들에 의해 스스로 성장시키는 게 소셜 네트웍 서비스의 핵심일 것이다.

소셜의 수익성은 소셜 네트웍의 lock-in 적 성격이 어느 정도 보장해주지 않을까?

댓글

이 블로그의 인기 게시물

[Java] Java G1 GC의 특성에 따른 Full GC 회피 튜닝 방법

Java 6 중반부터 G1 GC가 나오면서 이 새로운 Java VM GC 정책을 두고 성능 튜닝을 어떻게 할지 고민이 많은 것 같다.

일단 생소하기 때문에 어렵다.

그런데 경험들이 조금씩 쌓이면서 문제점도 꽤 발견되는 것 같다.

먼저 G1GC를 이해하는 데 유용한 사이트이다.

Garbage-First CollectorGetting Started with the G1 Garbage CollectorUnderstanding G1 GC LogsTuning Garbage Collection for Mission-Critical Java ApplicationsControlling GC pauses with the GarbageFirst CollectorG1: One Garbage Collector To Rule Them AllGarbage First (G1) Garbage Collection Optionscompare JVM options for public메일 : G1 GC clean up time is too long
JDK 7부터 기본이 된 G1(garbage first) GC는 JVM의 Heap 메모리를 1MB 정도 크기의 region들로 나눠서 region별로 generation을 지정하여 상당히 효율이 좋지만 튜닝하는 게 까다롭다.
(새로운 메모리 처리 구조에 대한 튜닝 경험도 많이 부족해서 더욱 까다롭게 느껴지는 것 같다.)

지금까지 널리 알려진 문제로는 첫째, perm generation collection을 full gc때만 하는 문제가 있다.
즉, 클래스 언로딩을 full gc때만해서 자주 재배포가 발생하는 코드가 있는 경우 문제가 될 수 있다.
앞으로는 perm generation을 완전히 없애도록 JVM의 방향을 잡고 있기 때문에 당분간 이 문제는 해결하지 않을 것으로 보인다.

둘째, G1 GC에서 거대 객체(humongous object)라고 부르는 메모리 사용량이 큰 객체들에 대한 처리는 아직 최적화되지 않았다. 보통 한 region의 50% …

[Java] Heap Dump 분석을 통한 Perm Area Memory Leak 원인 진단

Software 특히 Java 언어를 사용하는 Software 개발 조직에 몸담고 있지만, 마흔을 훌쩍 넘긴 나이에 이런 글을 쓰는 것이 적합한지 의심되는데 특히 국내 SW 환경을 고려한다면 몹시 우스꽝스럽다.

이젠 개발팀장도 아니고 개발실장도 아니고 그위의 관리자이지만, 아직 완전히 제품 코드로부터 역할을 분리하지 못했고, 이러한 시간이 많이 걸리고 책임 소재가 불분명한 문제를 해결할 전문 인력을 두고 있지 않기 때문에 결국 직접 하는 경우가 생긴다. 이것은 미흡한 관리 능력의 결과라고 봐도 좋겠다.

개인적으로는 이러한 일이 전혀 나쁘지 않다. 즐거운 Software Life의 하나일 뿐이다.
관리자가 이러한 삽질을 직접 하는 것이 관리 체계를 무너뜨리는 것 아니냐고 묻겠지만...

oh, give me a break.. 나중에 교육교재 만드는 데 도움이 될까해서 하는 관리 행위의 하나라고 봐주기 바람~~ ㅠ_ㅠ;;

perm gen 과 class leak
Permanent Generation 은 young과 old를 구분하는 Generational Collector 방식인 Sun (now, Oracle)의 HotSpot JVM에서 Old generation 중 한 영역이다.
lifetime이 길다고 판단된 object들을 old generation으로 옮겨서 빈번한 gc의 대상이 되지 않도록 하는 것이 generational collector의 기본 아이디어인데 permanent generation은 old 중에서도 거의 gc 대상이 될 일이 없다고 생각되는 object들을 딴 영역에서 관리하겠다는 아이디어의 산물이다.

HotSpot JVM의 Perm Area 에는 주로 자바의 클래스 객체들이나 문자열 상수 풀에 속한 String 객체들이 위치한다.
메모리 leak의 대상이 되는 것은 string constants 보다는 주로 class 객체들이다.

(class 객체는 주로 객체의 타입을 나타내는 클래스나 인터페이스를 표현하는 객체로 타입명 뒤에 .class…

맥북프로 13인치 2010년 버전의 하드웨어 업그레이드 산전수전 경험기

혼돈의 시작
2010년에 구입한 맥북프로 13인치.

메모리 4GB,  하드디스크 256GB

2013년에 맥북프로 레티나 13인치를 사면서 아내와 딸이 함께 구형 맥북프로를 사용했다.

2016년에 또다시 맥북프로 레티나 13인치를 딸에게 사주면서 버려질 위기에 처한 맥북프로를 아내가 논문 작성용으로 쓰고 싶다고 해서 고민하다가 하드웨어 업그레이드를 결심.
메모리를 좀 늘리고 HDD를 SSD로 바꾸면 충분히 빨라질 것이라고 당연한 판단.

먼저 여기저기 뒤져서 애플에서는 공식 지원하지 않는 맥북프로 업그레이드 방법을 찾아냈다.
기종을 정확하게 아는 게 핵심.
우리 집 맥북프로의 공식 버전명은 MacBooPro 7.1 혹은 MacBook Pro Mid 2010 이었다.

먼저 메모리를 찾아봤다. 16GB까지 업그레이드 가능하다는 주장도 있었으나 주장들이 좀 엇갈려서 안정적으로 4GB 두 개 즉, 8GB로 업그레이드하기로 했다.

8.0GB OWC Memory Upgrade Kit - 2x 4.0GB PC8500 1066MHz 204 Pin (gmarket에서 9만 2천원. 배송비 포함)

다음은 HDD를 대체할 SSD.
이것도 여기저기 찾아봐서 호환이 확실히 되는 걸 찾았다.

MICRON Crucial MX300 275GB SSD (gmarket에서 9만 7천 2백원. 배송비 포함)

한국에서 구매하는 방법은 G-Market 뿐이었던듯.
아마존은 대부분 한국에서는 구매할 수 없는 곳 뿐이었다.

그리고, 마지막으로 맥북을 분해 조립하기 위한 드라이버들.
메모리와 HDD 교체에 필요한 드라이버는 작은 십자 드라이버 하나였다.
(하지만, 종류별로 다 구매했다는 ㅠ_ㅠ 나중에 나오지만 배터리를 교체하려면 Y자 드라이버도 필요하다. 드라이버는 한 개당 gmarket에서 1800원 정도.)

2016년 8월 10일
자, 이제 20만원 가까운 금액을 gmarket에 입금!

2016년 8월 24일
주문한 부품들이 도착한 것은 2주 후

분해와 조립, 무한 반복...
이제 이 맥북도 곧 날라다니겠…