스토리 홈

인터뷰

피드

뉴스

조회수 1920

스타트업이 돈을 구하는 방법 (1)

스타트업은 말 그대로 아무것도 없는 상태이다. 제대로 된 제품도 없고, 사람도 없고, 그리고 돈도 없다. 스타트업 대표에게는 많은 임무가 있지만 그중에 하나가 돈을 구하는 것이다. 극단적으로 돈이 없어도 창업 멤버들이 허리띠를 졸라매고 제품을 만들어낼 수 있지만 그건 정말 쉽지 않은 일이다. 가끔 스타트업 모임에 가면 대표들의 여러 걱정 중에 많은 부분을 차지하는 것이 직원들 월급을 밀리지 않게 줄 돈을 구하는 것이다.   한국에서 스타트업이 돈을 구할 수 있는 방법은 크게 4가지가 있다. 매출, 투자, 정부지원금, 대출이다. 각각의 장단점이 있기 때문에 각 스타트업 대표는 그 상황과 전략에 맞게 돈을 구해서 팀원들이 걱정 없이 일 할 수 있는 환경을 만들어 주는 것이 중요하다.일단 스타트업이 돈을 구하는 가장 바람직한 방법은 스타트업이 추구하는 제품과 서비스를 통해서 매출을 얻어내는 것이다. 하지만 어떻게 보면 초기 스타트업에게 4가지 방법 중에서 가장 어려운 방법이다. 제품과 서비스를 통해서 매출을 얻어내고 손익 분기점을 돌파해서 외부의 도움 없이도 팀을 이끌어나가고 지속적인 성장을 위한 투자를 할 수 있는 재원을 얻어낸다면 이미 그 스타트업은 비즈니스 모델을 시장에서 검증했고 이미 성공했다고 볼 수 있다.하지만 위에서 설명한 경우는 정말 극히 드문 케이스이다. 대부분의 경우 제품과 서비스를 검증받고 손익 분기점에 도달하기 전까지 많은 시간과 노력이 필요하다. 그래서 일부 한국의 스타트업이 선택하는 방법 중에 하나가 외부 용역을 통해서 매출을 만들어내는 경우다. 많은 엔지니어 출신들이 창업한 기술 스타트업들이 자신들의 기술적 노하우와 노력을 대기업에 팔아서 매출을 만들어내고 직원들의 월급을 준다. 그리고 그 돈으로 자신들의 본업에 투자하는 계획을 세워놓는다. 하지만 현실은 그러하지 못하다. 주위에 많은 기술 스타트업들이 그렇게 대기업의 기술 용역 업체로 전락하고 자신들의 꿈과 비전은 사라져 버린 케이스를 많이 보았다. 그 이유는 현실에서는 대기업이 기술 용역 업체에게 꿈과 비전을 이룰 수 있을 만큼의 초과이익을 절대로 주지 않기 때문이다. 한국 대기업들은 기술 용역 업체에게   기술료는커녕 용역 비용조차 제대로 가치를 쳐서 주지 않는다. 한국의 IT 혹은 기술 용역 시장은 건설 막노동 시장과 다를 바 없는 구조로 되어 있기 때문에 여기서 돈을 벌어서 미래를 위한 투자 재원을 마련하겠다는 생각은 너무나 순진한 생각이다.나도 창업 초기에 이러한 순진한 생각을 했고 A사, B사와 같은 한국의 대기업으로부터 기술개발과제를 받아와서 매출을 만들어냈고 직원들의 월급을 주었다. 대부분의 직원들은 용역과제에 붙어 있고 일부 직원으로 미래를 위한 투자를 하겠다는 순진한 생각을 가지고 있었다. 하지만 현실 속에서는  초과이익은커녕 지친 몸과 정신으로 인해 꿈과 비전을 잊어버리고 창업에 대한 회의감만이 생겨났다. 꿈을 이루기 위해 창업을 한 것인지 나와 직원들의 월급을 위해 창업을 한 것인지에 대한 회의감이 생기고 내부의 직원들 또한 사기가 저하될  수밖에 없었다.그렇기 때문에 제품과 서비스를 통한 매출이 아닌 용역을 통한 매출을 통해서 스타트업이 돈을 구하는 것은 개인적으로 추천하지 않는다. 오히려 '사즉생 생즉사'의 자세로 꿈과 비전에 승부를 걸고 안된다면 깔끔하게 손 터는 것이 더 좋지 않을까 생각한다.다음번에는 '투자'를 통한 돈 구하기에 대해서 이야기해보고자 한다.#NEOFECT #스타트업 #스타트업창업 #창업자 #매출 #비즈니스모델 #BM #수익모델 #자금유치 #꿀팁 #인사이트
조회수 1778

Prototyping

안녕하세요. 스포카 디자인팀 인턴 박소연입니다. 이번 글에서는 사용자 경험User Experience 디자인 과정 중 프로토타이핑Prototyping에 대해 설명해보도록 하겠습니다.Prototyping이란,Prototype이란 “처음”을 뜻하는 그리스어 protos와 “느낌”을 뜻하는 typos가 합쳐져 “원본”, “초기”를 뜻하는 prototypos가 되었고, 이것에서 발전한 “초기 형태”인 prototypon에서 유래하였습니다. (출처: 위키피디아)프로토타이핑의 주목적은 UX 컨셉을 구체화하여 사용자에게 직접 실험을 하기 위한 것입니다. 먼저 조사한 결과를 토대로 아이디어와 컨셉을 도출합니다. 그 이후 실제 모델을 제작하고, 해당 모델에 해당하는 사용자와 전문가에게 사용하게 한 후 의견을 기록합니다. 프로토타입을 제작할 시에는 사용자가 구현될 시스템에 대하여 어느 정도 명확한 심상을 얻을 수 있을 정도의 디테일을 유지하여 제작합니다. 실험 시, 최대한 실제 환경이나 그와 비슷한 상황에서 실험하는 것이 중요합니다. 또한, 실험 중에 전체적인 서비스의 감성의 흐름과 피드백을 기록해야 합니다.프로토타이핑은 크게 두가지로 나누어질 수 있습니다.첫째는 아날로그 프로토타이핑으로, 종이에 연필로 쉽고 빠르게 스케치하는 것이 관건입니다. 두 번째는 디지털 프로토타이핑입니다. Low fidelity 혹은 high fidelity로 제작할 수 있는데, low fidelity는 최소한의 구성요소는 다 갖추고 있는 정도를 뜻합니다. 주로 보여주기용인 파워포인트, 키노트 등으로 구현할 수 있습니다. 발사믹과 같은 프로그램을 사용하여 간단한 인터랙션을 구현할 수도 있습니다. High fidelity는 완성에 거의 가까운 형태로, 장식적인 요소도 모두 포함하여 정확히 제작하게 됩니다. 실험에 적합한 형태를 선택하는 것이 중요한데, 장단점을 표로 정리해서 보여 드리겠습니다.다양한 프로토타이핑 유형:프로토타이핑특징장점단점아날로그프로토타이핑연필과 종이.빠르고 간단하다.수정이 쉽다.구체적이지 않다.구현할 항목이 많을 시오래 걸린다.디지털프로토타이핑-low fidelity보여주기 혹은인터랙션 가능.하나 혹은 다수의프로세스를 표시.수정이 비교적 간단.시스템의 특징을 살리기어려울 수 있다.디지털프로토타이핑-high fidelity인터랙션과 장식적요소까지 구현.가장 구체적이고이해가 빠르다.특징을 모두 구현할수 있다.제작에 오래 걸린다.수정이 힘들다.프로토타입을 제작하고 난 후에는 제작한 모델을 사용하여 실험을 진행 할 수 있습니다. 실험 종류 역시 여러 가지가 있지만, 이번에는 세 가지만 추려서 소개해 드리겠습니다.Desktop Walkthrough말 그대로 책상 위에서 구현할 수 있는 작은 모형을 말합니다. 레고와 같은 3D모형을 이용하여 실제상황의 특징들을 구현합니다. 이를 무대로 삼아, 사용자의 페르소나Persona를 구현한 모형을 직접 움직이며 사용자 경험을 재현합니다. 간단한 모형으로 다양한 사람들이 이해하기 쉽고, 전체적인 프로세스를 포괄적으로 검토할 수 있습니다. 또한, 모형을 여기저기 움직이면서 문제점을 수정하기에 쉽습니다.Service Prototype서비스 프로토타입은 소품과 물리적인 목업mock-up을 이용하여 상세한 서비스를 재현하게 됩니다. 주로 해당 제품을 사용하는 실제 환경과 최대한 비슷한 곳에서 사용자가 직접 사용하고 역할극 등을 진행하게 됩니다. 사용자가 직접 사용하고 만져볼 수 있는 모델이 있기 때문에 사용자가 서비스에 대해 좀더 깊은 이해를 할 수 있습니다.Service Staging서비스 스테이징은 좀 더 많은 인원이 필요합니다. 여러 이해관계자가 지켜보는 가운데 디자이너와 사용자가 함께 프로토타입을 사용한 시나리오scenario를 재현합니다. 역할을 바꾸어 여러 번 반복 재연하면서, 다양한 이해관계자의 피드백을 받을 수 있습니다.프로토타입 실험 요약:DesktopWalkthroughService PrototypeService Staging장소LEGO 모형실험실, 스튜디오, 실제상황실험실, 스튜디오, 실제 상황대상LEGO 모형사용자사용자, 디자이너 등목적시범, 설명이해 도모,사용성 파악사용성 파악, 이해관계 정립,시나리오 점검Conclusion이제까지 UX Design의 과정 중 한 가지인 프로토타이핑에 대해 간략히 설명해보았습니다. 프로토타이핑의 가장 중요한 목적은 사용자들이 직접 체험하고 이해할 수 있도록 최대한 실제와 가깝게 재현하는 것입니다. 하지만 프로토타이핑으로 다양한 실험을 했다고 디자인이 완료된 것은 아닙니다. 수집한 의견을 반영하여 수정과 보완을 거쳐 새로운 프로토타입으로 다시 실험하는 등 응용 범위는 다양합니다. 프로토타이핑은 UX Design에 필수적인 과정입니다. 보통, 디자이너와 개발자들은 사용자들이 자신이 생각한 대로 움직일 것이라고 일종의 “착각”을 하게 되는데, 이는 프로토타이핑을 통해 적절히 조정할 수 있을 것입니다.참고자료 및 이미지 출처:· 서비스 디자인 교과서, 안그라픽스, 2012· http://www.enginegroup.co.uk/site· http://www.loop-ux.com· http://www.davidarno.org/2009/09/17/napkee-converting-balsamiq-mockups-into-flex-views-just-became-a-complete-breeze/· http://inspirationfeed.com/inspiration/25-examples-of-wireframes-and-mockups-sketches/#스포카 #디자인 #디자이너 #디자인팀 #인턴 #인턴생활 #인사이트 #꿀팁 #경험공유
조회수 937

디자인하다보니 강렬하게 원하게 되는 20가지 희망사항

일하다가 중간에 멈추고 쓰는 글입니다. 손목이 시큰거려가꼬 도저히 1400번째 레이어를 만들수가 없었거든요. 가끔 이런 생각이 듭니다. 아니 세상이 이렇게나 좋아져서 지금 자동차가 날라다니고 우주엘리베이터가 만들어지는 시대에 도대체 우리 어도비 사람들은 왜 자동 레이어 정렬 따윌 만들 생각을 못하는 건지 (안하는 건지) 막 답답하고 애꿎은 마우스를 바꿔봐도 결국 내가 내 손가락으로 레이어를 눌러야 한단 사실은 변함이 없고 스크롤이 부드러워져도 어차피 알트키는 눌러야하고...말입니다.아놔.... 디자이너에 대한 개념은 많이 변해왔습니다. 디자이너는 웹용으로 이미지를 저장하고 가우시안 필터만 주는 기능사가 아닙니다. 디자인이란 단어 자체가 기획과 프로세스 전반과 동의어가 되기도 했고, 일종의 사고방식이나 비즈니스를 다루는 프레임으로 여겨지는 만큼 디자이너는 논리적인 이미지를 통해 정보를 시각화하고 철학을 실체화하는 존재가 되어가고 있습니다. 이것은 분명 팩트예요.  하지만 그런 멋진 말들 뒤에는 여전히 손목터널증후군이 자리하고 있습니다. 여전히 디자이너의 최대위협은 프로그램이 응답하지 않는 것이죠. 그 멋진 철학과 정체성을 그려내는 것은 결국 검지와 중지손가락입니다. 클릭과 스크롤, 커서이동 딸깍딸깍으로 만드는 거죠. 손그림이나 생각만 하면 자연스럽게 그려지는 마법같은 호그와트 비밀병기가 있었으면 하는 생각이 듭니다. 툴을 다루고 몸으로 일하는 디자이너에겐 여전히 필요한 것들이 넘치는 것 같아요.그래서 문득 생각해봤습니다. 뭔가 이런거 있으면 내 두 눈과 손목이 조금은 편해지지 않을까 싶은 것들 말이죠. 물론 사심 가득하고 쓸데없고 병맛스러운 것들이 잔뜩이니 그냥 웃자는 느낌으로 읽어주시면 감사하겠습니다.1. 정렬선 좀 한 번에 지워줘.저 퍼런것좀..포토샵은 왜 정렬선을 일일이 하나씩 밀어 없애야 하는 건지 미쳐벌임. 내가 툴을 못다루는 건가요...혹시 누가 방법 좀 알고있으면 알려주세요. 컨트롤+; 이걸로 안보이게 만드는거 말고. 그리드 관련 확장프로그램에서 all clear 하는 거 말고.. 다른 방법은 없나요.2. 한국사진이 필요하다고. 흑인말고.뭔가...외국계기업같고 그러긴 하지만...언스플래쉬같은 게티이미지 이런 곳에도 물론 좋은 사진은 넘쳐납니다만... 가끔 제안서나 회사소개서 만들다보면 한국사진이 필요할 때가 겁나 많아요. 흑인이 일하는 거 말고 제발 적어도 중국인이나 일본인 스러운 느낌이라도 있어도 좋으니 얼추 위화감안드는 사진을 찾아 헤맬 때가 많더라구요. 도시 이미지도 맨하탄이랑 베이징말고. 여의도였음 좋겠다구....강변북로 나오라고 제발.그나마 디자인에 쓸만한 사진들은 얼라우투(http://www.allowto.com) 랑 클립아트코리아가 전부인데....얼라우투는 지금 힘들다고 유료로 전환 계획중이라고 합니다.ㅠㅠ...아놔.... 3. 예쁜 명조나눔명조와 조선일보명조, 정조체를 제외하고 뭔가... 예쁜 명조체 찾기가 꽤나 어렵더라구요. 고딕체는 이제 HG꼬딕씨가 우주를 지배해버린 터라 거의 넘사벽이 되어버렸는데 명조체는 사실 본명조를 뛰어넘기 쉽지 않은 것 같기도 하고. 엄청나게 예쁜 역대급 명조체가 있다면 좋을 것 같아요. 여러분들이 쓰고계신 명조체 중에 와씨 이건 진정 훈민정음의 정신을 이어받아 겨레의 얼이 녹아있는 아트적 명조다!!! 싶은게 있다면 소개해주세요.4. 컴터요. 컴터 하앍!!붕붕붕!!!!Xeon 플래티넘까진 바라지 않을께요. i9-7980에 2TB SSD, GTX1080ti, 64기가램 셋팅해주시고 파워서플라이가 막 엄청나고..근데 트랙패드는 있었으면 좋겠고... 기왕이면 겁내 큰 4K모니터....그런데 가볍고.. 그게 노트북이면 더 좋..-그런 거 없음-5. 흰 턱수염을 쓰다듬을 것 같은 팀장님네 녀석의 시안엔 '한'이 없다아아!좋은 피드백과 제대로 된 인간의 언어로 디렉션을 전달해 줄 팀장님 내지는 사수가 필요하죠. 요즘들어 더 느끼고 있는 생각인데, 사수가 있었으면 좋겠다는 생각이 들더라구요. 개인사업 4년차인데... 하면 할수록 더 모르겠고, 이게 맞는 건지 확신이 서지 않을 때가 더 많아요. 제 디자인에 대해 점점 의심의 눈초리를 품게되죠. 심지어 공부해오고 배워왔던 것들에 대해서도 다시 생각해보게 되는 게 또 현장의 현실이니까요. 늘 이론은 그저 기준에 불과하고 현실에선 타협과 조율만이 살 길인지.... 아니면 현실에 필요한 이론이 따로 있는건지 등등.. 여러가지 생각이 많아지는 요즘입니다. 가끔은 상사가 있었으면 하는 바람입니다. 아니면 교수님이라도...6. 시대가 어느 땐데 아직도 레이어가 챡챡...응?좀 지가 알아서 챡챡 정리되면 얼마나 좋을까... 그래 뭐 그런거까진 아니더라도, 적어도 무한 스크롤 방식말고, 그룹별로 횡으로 정렬이 되거나... 뭔가 한 번에 볼 수 있음 좋겠다는 생각입니다.7. 체력거대빨간물약 같은거 필요함. (일반 구급상자로 안됨)8. 사진보정이 샥! 챡! 응 그런거 없어.. 그런데 있었으면 좋겠는.9. 포토샵도 대지 밖에서 편집좀..사실 포토샵은 디자인용이 아니라 사진편집용 프로그램인지라 단일화면에서 편집할 수 밖에 없는 태생적 한계가 있습니다. 이해해요. 그래도...그 가상캔버스를 만들던가, 아니면 확장프로그램을 설치해도 좋으니 일러처럼 대지 밖에서 편집해서 가져올 수 있게 뭔가 방법이 있다면 한결 다양한 것들을 쉽게 할 수 있겠다는 생각이 들더라구요.10. 손가락만 움직여도 1,500kcal 막 이런거였음 좋겠다. 가만히 앉아서좌클릭할 때마다 20kcal, 스크롤2번에 30kcal, 새끼손가락을 컨트롤에 올리고 j를 누를 때마다 50kcal 씩 쭉쭉 소모되는. 창의적인 이미지를 고민하고 머리를 쥐어짤 때마다 지방(특히 내장지방)이 연소되는 몸이었으면 좋겠다. 김치찌개 먹고 다시 앉아서 가만히 일하다가 소화안되서 막 부대끼고 뱃살만 성장하는 그런거 말고.11. 협업툴인데 타블렛으로 그릴 수 있는...사실 이미지를 줬는데 피드백이 텍스트로 오는 건 쓰는 사람도 읽는 사람도 힘든 일이 아닐 수 없어요. 그냥 동그라미를 치면 될 일을 굳이 '좌측 상단에 작은 글씨로 쓰여진 부분' 이라고 길게 써야 하니까 말이죠. 그냥 보낸 시안에 실시간으로 쓱쓱 그려서 피드백하고 체킹할 수 있는 그런 캔버스형 협업툴 있으면 좋겠다요.12. 바다누가 우리 집 창문 앞에 바다 좀 만들어줬으면. 출렁이는 파도소리, 빛나는 은빛물결, 드넓은 수평선을 바라보며 포토샵을 켠다면...........(놀고싶지 않을까?)13. 고장안나는 외장하드새벽 두시.자니?...외장하드야. 미디어를 안전하게 제거하지 못하고 급한 성격에 몇 번 뽑았어.... 하지만 그렇다고 그렇게까지 맴을 찢는 날카로운 소리를 내며 두 번 다시 움직이지 않을 이윤 없었잖아.... 미안해 다시 돌아와줬음 좋겠어.. 그동안 수리기사님과 복원센터도 찾아가면서 많이 반성했어. 다시 돌아와준다면 항상 안전하게 널 제거해줄께.. 떨어뜨리지도 않고 항상 추가전원선에 연결해서 빵빵한 에너지를 줄 거라고 약속할꺼야. 그러니 내 파일들 다시 내놔 (이 자식아....)14. 12시간 간대매.내가 분명 올데이 뉴그램을 산 것 같은데 왜 올데이 아닌데. 15. 툴신되고싶다...그냥 누가 내 머리 열고 조그마한 어도비 프로그램 메뉴얼 다 들어가 있는 D형램 하나 전두엽에 꽂아줬으면 좋겠다. 유튜브 찾아보면서 하나하나 스페이스바로 멈춰가며 따라하는 것도 손가락 아프고...16. 컬러매칭 사륜안디자이너라고 모두 컬러를 다 잘 만지는 건 아니더라구요. 특히 제가 그래요. 컬러조합을 챡챡 해줄 수 있는 뭔가 그런거 있으면 좋겠더라구요. 물론 어도비쿨러도 있고, 구글에 color combination 치면 많이 나오기도 하지만, 내가 원하는 건 지금 내 작업과 가장 잘 매칭되는 컬러구성이니까....더불어서 행사장 조명이나 거리, 환경 같은거 입력해주면 대비, 가시성, 혼합정도 등등도 파악해 줄 수 있는 그런거 있으면 은총앤성은17. 오탈자필터 백안그 운명은 발주 후 오탈자발견!음... 왜 인쇄소에 보내고 난 후엔 항상..오탈자가....18. 죄다 무선이었음 좋겠다아아아아.아..일단 컴퓨터가 없어야 하는구나책상에 선이 하나도 없었으면 좋겠다아아아아아... 그래서 사실 아이맥을 살까싶기도 했는데, 사실 딱히 아이맥이 디자인에 엄청 좋다거나 이런걸 잘 못느끼겠어서 사실 이것저것 겸용으로 쓰려고 데탑을 쓰고 있지요. 하지만 아이맥뽐뿌가 자꾸 올라오는 건 다른 거 아무것도 없이 그놈의 트랙패드와 전원선 하나밖에 없는 초 심플함 때문이 아닐까 싶습니다. 안그래도 우린 책상에 커피, 홈런볼, 포스트잇, 업무일지, 피드백받은거, 현미녹차 같은것도 잔뜩 올려놔야 하잖아요...19. 밤이었음...내가 일하는 그 순간 갑자기 밤이었음 좋겠어요. 아니면 새벽감성 주사 또는 드링크같은게 있으면 좋겠어. 마시는 순간 새벽감성에 젖어버리는 거지....20. 일관성있는 눈...오늘 만든 거 내일봐도 예뻐 보일 수 있는 눈 삽니다. 
조회수 967

반응폭발! 매쓰플랫 첫 사용 설명회 현장 속으로 go

안녕하세요. 매쓰플랫입니다.7/20(금) 매쓰플랫의 첫 사용설명회가뜨거운 반응속에서 잘 진행되었어요.지금부터 그 현장으로 함께 가보실까요?설명회 준비 기간 내내우리 선생님들에 어떤 자료를 드리면 도움이 될까고민 고민 하였어요.그 결과 많은 선생님들이 궁금해 하시는초등연산 학습지, 모의고사 학습지,앞으로 곧 공개 예정인 개념 추가 학습지 등등!하나의 파일로 묶어서 모든 선생님들께 제공해드렸어요.설명회 장소도 젊은 구성원들로 이루어진 매쓰플랫 답게모던하고 깔끔한 장소로 선정!오전 10시부터 설명회가 진행되기 때문에,식사를 하고 오시지 못한 선생님을 위한간단한 스낵도 준비해놓았어요~!자리마다 놓여있는 매쓰플랫에서 준비한 학습지 자료들~!그리고 모든 선생님들이 직접 테블릿PC로매쓰플랫을 체험 할 수 있도록,넉넉하게 셋팅 완료!매쓰플랫이 만들어진 계기 (은근 감동 스토리 ^_^) 부터,지난 2년 동안 매쓰플랫 히스토리,그리고 앞으로 계획까지 들어 볼 수 있는 시간이었어요.이후에는 선생님들이 매우 궁금해 하셨을매쓰플랫 기능 소개 및실제 활용 사례들을 알려드렸어요~!이 부분은 평소 매쓰플랫에 관심이 있는 선생님들이나실제로 정식 가입하여 사용하시는 선생님들과가장 가까이서 많은 대화를 하는효민 매니저님께서 진행해주셨어요♥항상 많은 분들이 매쓰플랫 상담 너무 친절하시다~모르는 부분 차근 차근 설명해 주신다 등등정말 많은 칭찬을 해주시는데!바로 그 주인공이 효민매니저님이세요 ㅎㅎ그 다음으로는이번 설명회에서 가장 반응이 좋았던그룹별 기능 시연 및 Q&A 시간!실제로 선생님들이 매쓰플랫을 체험해보고,궁금한 점은 바로바로 물어 볼 수 있었어요.게다가 평소 시중교재 연동이라든지,2015 개정 교육 과정 문제 은행 등...컨텐츠 쪽으로 궁금해하시는 분들 참 많죠?그래서 우리 컨텐츠팀 매니저님들도이번 설명회에 함께 참여하셔서 선생님들과많은 대화를 나누었어요~!실제로 이 날 많은 선생님들이체험하신 테블릿 PC를 가지고 가셔서좀 더 사용해보시기를 원하셨어요 ㅎㅎ이번 설명회의 경우,모든 선생님을 모시지 못하고,선착순으로 모시게 되어서 너무 아쉬웠어요 ㅠㅠ선생님께서 주신 소중한 피드백을반영하여 좀 더 나아진 매쓰플랫 설명회로 또 찾아 올게요.우리, 빠른 시일 내에 또 만나요 :)항상 감사합니다.click! click! 학습지 만들기에서 보고서 출력까지♥ 매쓰플랫 0원으로 체험하기 ♥http://bit.ly/2mEnjkK가장 빠르고 간편하게 문의하는 방법 요기!
조회수 2007

2년 전, 비캔버스 초기 개발 가이드

이 자료는 2014년 7월, 지금으로부터 2년 4개월 전, 비캔버스를 개발하기 시작할 때 작성했던 문서다.본래 내부적으로 공유하고자 하는 목적으로 작성됐지만, 시간이 흘러 내용의 상당수가 변화하였고 제품 개발에 대한 비밀적인 자료보다 제품 철학, 디자인 철학에 대한 부분이 많아 공개하기로 하였다. 2년 전 자료인데다, 내부적으로 공유하고자 하는 목적에서 작성됐기 때문에 글이 컴팩트하지 않고, 내용의 전문성이 조금 떨어 질 지도 모르지만, 충분히 참고할 만한 자료로써 가치가 있다.이는 제품 개발뿐 아니라 사업 운영에 있어 과도하게 시간을 잡아먹는 단순 비판성 회의나, 대안 없는 불평을 해소하기 위한 목적도 있었다. 당시에는 제품 개발보다 중요한 것이 하나의 목적을 모든 팀원이 명확히 인지하고 일관된 움직임을 갖추게 만드는 것이라고 생각했다. 제품에서 드러나는 느낌, 마케팅 문구, 디자인, 기능 하나하나 매우 일관된 목소리를 갖추게 만드는 것이 이 당시의 목표였다.이 자료를 통해, 서비스를 처음 개발하고자 하는 팀, 회사가 조금이라도 도움이 되길 바라며 비캔버스를 사용하고 있는 사용자들은 비캔버스가 어떤 철학과 믿음을 토대로 세밀하게 설계됐는지 알 수 있는 자료가 될 것이다. 회사 이름이 지금과 다른데, 당시의 회사 이름은 오시리스시스템즈가 아닌 '조커팩' 이었다.본래, 외부에는 비공개되는 자료였다.                       사용자 중심(User-Centered) 제품에 대하여 사용자 중심 제품은 전적으로 사용자의 경험의 질을 향상시켜주는 것을 그 목적으로 한다. 가령,기존 제품이나 행동양식이 사용자에게 만족스러운 경험을 주었다면, 사용자 중심 제품은 사용자로 하여금 단편적 좋은 경험의 세계를 넘어선 초월적 경험 세계를 느끼게 해주는 데 있다. 좋은 제품을 넘어선 위대한 제품들은 이러한 초월적 시험 세계가 느끼게 해주는 실험적 낯섦을 사용자에게 주었기에 처음엔 바보 취급을 받았지만, 시간이 지나면서 경험의 표준양식으로 자리매김했다. 이렇게, 치밀하게 설계된 사용자 중심 제품을 사용하는 사용자는 제품을 경험하는 시간을 더욱 의미 있게 느끼게 되며, 경험의 시간을 길게 가져간다. 그제야 디자이너와 개발자가 설계한 UX 디자인이 효과를 발휘할 수 있다. 흔히들 착각하는 것이 UXD가 User Experience Design이기 때문에 이를 통해 사용자의 경험을 의미 있게 만들 수 있다는 것이다. 그러나, 초월적 경험은 단순한 UXD를 통해 발현되는 것이 아닌, 사용자 중심으로 설계된 제품 자체를 통해 발현된다고 본다. UXD는 이러한 사용자 중심 제품의 일부 과정이 되어야 하며, UXD에 대한 방향이 사용자 중심 제품을 만드는 데 선행되어선 안된다. UXD는 사용자가 경험의 시간을 길게 가져가지 않는다면 무용지물이다. 디자인 자체보다, 사용자에게 어떠한 실험적 세계를 보여줘서 경험을 초월시킬 것인가에 대한 고민이 중요하다. 비캔버스는 Whiteboard & Diagramming이라는 정해진 영역에 있는 소프트웨어다. 그러나, 기존 제품들이 제공하는 기능을 넘어서서 새로운 차원의 경험을 만들어내기 위해 설계되었다. 이는 단순한 기능의 추가로 인해 만들어지는 것이 아닌 브랜드 아이덴티티, 사회 연결망, 마케팅 믹스, 포지셔닝 등 복합적인 경험의 시스템적 강화로 만들어진다. 그리고 이는 세밀한 설계를 바탕으로 한 명확한 의도 아래 구성된다.‘비캔버스를 어떻게 만들고 어떤 기능을 어떻게 개발할 것인가?’에 대한 고민을 하면 결코 위대한 제품이 될 수 없다. ‘처음 비캔버스를 접한 사용자에게 어떻게 느껴질 것이며 어떠한 가치를 주어 초월적이고 낯선 경험을 하게 만들 것인가’에 대한 답을 내놓기 위해 모든 개발, 디자인 프로세스가 설계되어야 할 것이다. 이러한 개념은 흔히 알려진 사용자 경험과 UXD에 반하는 개념이다. 그러나, 위대한 제품을 만든 인물들은 이론적으로 만들어진 영혼을 제품 속에 불어넣지 않았다. 그들은 합리적이고 논리적인 이성과 추상적이고 표현 불가능한 직관을 결합시킨 새로운 차원의 영혼을 제품 속에 불어넣었다. 위대한 제품은 만들어진 이유에 대해 설명이 불가능하며, 사용자 또한 왜 제품을 사랑하는지 설명 불가능하다. 그것은 매우 낯설고 기이한 경험(사실은 치밀하게 설계된)에 의한 것이기 때문이다. 우리는 사용자 경험에 대한 새로운 시각을 가지고 개발에 임해야 할 것이다.     아이디어를 필터링하는 11가지 질문들                 모든 개발, 디자인에 대한 사항은 아래와 같은 기본적 필터링을 거쳐야 한다. 앞서 언급했던 여러가지 제품 개발 철학들이 이 필터에 포함되며, 이러한 필터링을 거치지 않은 개발, 디자인 관련 아이디어들은 기본적으로 무시된다. 이 필터는 우리의 제품 개발 방향을 크게 선회하여 철학 전체가 흔들리지 않는 이상 유효하다. - Collect & Share anything 의 정신에 위배되지 않는가?- 극도의 사용성과 경험을 해치지 않는가? 가령, 크게 필요하지 않은 장식적 기능이 아닌가?- 직관의 근거가 있거나 데이터 기반의 논리적 근거를 가지고 있는가? - 해당 기능, 디자인이 자신이 만들고 싶은 세계를 만들어 나가는 데 필요한 것인가?- 해당 기능, 디자인을 접했을 때 기이하고 낯설은가? 그 낯섦이 초월적 경험을 줄 것 같은가?- BeeCanvas의 전체적인 시각적, 기능적 통일성(Unity)을 해치지 않는가?- 이 기능, 디자인이 고객에게 제공할 가치에 대해 충분히 고민했는가? 쉽게 떠올릴 수 있는가?- 경쟁사는 이 기능, 디자인을 제공하고 있지 않은가? 쉽게 따라오기 힘든 것인가? - 이와 비슷한 경험을 접한 적이 있는가? 즉, 메타포를 가지고 있는가?- 적어도 자신이라도 정말로 쓰고 싶은 기능, 디자인인가?- BeeCanvas가 만들어갈 세상과 아이디어를 정교하게 연결시킬 수 있는 인과를 준비했는가? 이 11가지 필터링에도 통과한 아이디어라면 충분한 회의를 통해 관철되어야 할 것이다. 경험과 가치에 대한 확신이 충분한 아이디어는 존중받아야 하며, 이는 아이디어를 고려하는 시간을 의미 있게 만들어줄 것이다. 그러나, 이러한 필터링을 전혀 통과하지 못하는 아이디어는 팀원들의 시간만 축낼 것이다. 끔찍한 아이디어는 전반적인 팀원들의 사고의 틀을 더욱 하향 평준화시킨다. 위대한 아이디어들이 만연할 때, 팀은 가장 강력하고 활기를 띤다고 본다. 사람들이 원하는 기능에 대한 고민은 지속적으로 이뤄져야 할 부분이다. 위와 같은 프레임 내에서 충분하고 의미 있게 고민된 아이디어를 통해 비캔버스가 만들어갈 세상을 구체화시켜 나가야 한다.                         비캔버스에서의 인간-컴퓨터 상호작용(HCI) 요소 인간-컴퓨터 상호작용(HCI)에서 가장 중요한 것은 인간이다. 인간은 컴퓨터를 통해 현실 문제를해결하려 한다. 컴퓨팅 파워가 점점 더 강해 짐에 따라, 단순히 문제를 해결하는 솔루션을 넘어선 효과적인 상호작용을 통해 더욱 초월적 경험을 하는 데 의미가 있어졌다. 이러한 흐름에 답하는 것이 HCI다. HCI는 특정 경험 시간(Iteration)에 대해 컴퓨터가 제공하는 어떠한 경험적 상호작용을 통해 이뤄지는 것이다. 이 상호작용은 ‘벽’으로 정의할 수 있다.                         위와 같이 인간과 시간이 제품과 만났을 때 실현되는 무언가(things)가 초월적 경험을 이끌어내는 비밀이다. 그 비밀이 비캔버스가 마땅히 가져야 할 제품 철학이라고 본다면, 이 제품이 어떤 존재여야 하는가에 대한 고민이 중요하다. 어차피 제품을 접한 사용자는 필연적으로 시간을 투여하게 돼있기 때문이다. 이러한 설계가 얼마나 치열하고 견고하게 설계됐는지에 따라 사용자가 제품에 투입하는 시간의 양도 더욱 커지며, 그에 따라 제품이 제공하는 가치의 합도 커진다.  비캔버스가 제공하는 원론적인 가치는 무엇일까? 그것은 '기록과 표현의 자율성'이다.                       우리는 위의 '텍스트 입력 대기' 마우스 포인터가 가진 한계를 넘어서고자 한다. 인간은 종이에서 자유로웠고 효과적으로 생각을 정리하고 공유했지만, 컴퓨터를 통해 한계를 가진 document를 수없이 양산해왔다. 결과적으로 인간은 인터넷이 가진 특성으로 인해 공유의 속도를 넓혀 사회관계망을 더욱 확장시켰음에도 불구하고 생각의 흐름은 더욱 후퇴했다. 비캔버스는 이러한 사고의 한계를 무너뜨리고 더욱 자유로운 Document sharing, Knowledge sharing이 가능한 화이트보드를 제공한다. 이를 통해 사용자는 자신도 인지하지 못하는 사이에 더욱 효과적으로 생각을 정리할 수 있게 된다.아주 미묘한 Interaction의 변화로 탁월한 성과가 만들어질 수 있는 것이다. 이러한 경험을 한 사용자는 자연스럽게 비 캔버스에 Lock-In 될 수밖에 없다.                     우리가 지향하는 마우스 포인터는 위와 같은 형태다. 이것이 컴퓨터의 미래가 될 것이다. 생각의 틀을 가둔 채로 생산성을 기대하긴 힘들다. 둘째로, 폐쇄적 인터랙션 대신 개방적 인터랙션이 가능하다. 월드와이드 웹은 분명하게 열려있는데, 늘 소프트웨어를 사용할 땐 가입을 하거나, 학습을 하는 등 장애물(Huddle)이 존재한다. 이 때문에 과거 소프트웨어가 효율성이 떨어짐에도 답습하는 경우가 많다. 진정한 월드와이드 웹의 산물은 자율성이 높고 개방적 인터랙션이 가능해야만 한다. 우리는 Sharing 한 보드를 접근함에 있어 어떠한 제약도 갖지 않는다. 가입도 필요 없고 학습도 필요 없다. 직관적으로 사용하면 된다. 그제품이 가치 있는지, 그 경험이 초월적이었는지 사용자가 결정하는 것은 그다음 문제다. 셋째로, 현실 오브제의 메타포를 활용한다. 가령, 포스트잇에 우리는 많은 글을 쓰지 않는다. 그럼에도 불구하고 많은 소프트웨어들이 포스트잇 형태의 메모장을 제공한다. 또한, 현실에서는 사진과 포스트잇을 함께 붙일 경우 반드시 사진 위에 포스트잇이 덮는 형태다. 그러나, 많은 소프트웨어들이 사진이 ‘가장 앞으로 오게 배치’ 할 수 있는 기능을 제공한다. 현실의 메타포를 무시하면 인류의 DNA에 내포된 휴리스틱(Heuristic)과 심성 모형(Mental model)을 파괴하여 혼란스러운 인터랙션을 만들어낸다. 비캔버스는 현실 오브제의 메타포를 충실히 적용해야 한다. 마지막으로, 손에 집혀야 한다. 에버노트, 트렐로 등 유익한 소프트웨어가 많지만, 정작 많은 사용자들이 실제 노트를 손에 잡는 경우가 많다. 컴퓨터에 있는 소프트웨어는 손에 쉽게 잡히지 않는 법이다. 이를 막기 위해 사용자들이 업무상 반드시 접속해야 하는 ‘이메일’, ‘구글 닥스’, ‘브라우저’ 등에서 비캔버스로 바로 접근할 수 있어야 한다. 비캔버스를 이용하기 위해 비캔버스에 접속하는 것을 막는 것이 가장 중요하다. 인간은 의도를 가지고 행동하는 존재가 아니다. 이를 중심으로 효과적인 인터랙션을 설계해 나갈 것이다. 이 네 가지 요소에 충실하게 개발한다면, 인류에게 더 높은 차원의 가치를 선보일 수 있을 것이다. 아주 단순한 소프트웨어지만 삶에서 결코 떨어질 수 없는 Daily 소프트웨어가 되어야만 한다. 이를 위해, 끊임없이 인류에 대해 고민하고, 탐구하고, 관찰해야 한다.                   정보구조 (Information Architecture)비캔버스의 정보구조는 굉장히 단순하다. 깊이(Depth)가 낮으면서도 선택권이 다양하지도 않아효과적이다. 이러한 정보구조가 가능한 이유는 Canvas.html이 내적으로 순환(circulation)하는 구조적 특징을 갖기 때문이다. 즉, 실제 페이지는 훨씬 더 많아질 수 있지만 모든 페이지는 canvas.html으로 생성되고 관리된다. 이 수많은 페이지들은 canvas.html 내에서 인덱싱 되고 접근할 수 있다. 이로 인해, 사용자들은 매우 편리하고 쉽게 비캔버스를 이용할 수 있다. 초기 페이지에서 클릭 가능한 버튼이 적은 것도 큰 장점이다. 정보구조가 단순하다는 것을 사용자에게 어필하고 그에 따라 심리적 접근 장벽을 허물 수 있다. promotion 페이지는 사용자가 로그인을 하게 되면 더 이상 보이지 않는다. 이는 조금이라도 더 적은 클릭 이벤트로 서비스 이용의 목적을 달성 (canvas.html 진입)할 수 있게 하기 위함이다. 사용자는 이러한 간결한 정보구조를 손쉽게 탐험할 수 있고, 내비게이션 메뉴에 대한 학습이 필요 없는 손쉬운 웹서비스를 접할 수 있다. 가입자로부터 board를 Sharing 받은 Guest 사용자의 경우 canvas.html 상위에 존재하는 모든 구조가 무시되니 더욱더 쉽고 편리하게 접근할 수 있다.               JOKERPACK 개발 철학 기본적으로 JOKERPACK은 현재의 패러다임이 파괴될 수 있다고 믿는다. 당연시되는 많은 것들에 대해 의심하고 탐구하지 않는다면, 의미 있고 위대한 결과물을 세상에 내놓을 수 없다. ‘개선’이 아닌 ‘혁명’을 위하여 제한된 시간을 투입할 것이다. JOKERPACK이 믿는 것은 초월적이고 실험적인 세상의 창조가 인류의 진화를 가져온다는 것이다. 따라서, 우리의 사업제안에 대해 다수가 동의하거나 인정한다면, 이는 우리가 원하는 길이 아니다. 새로운 세계를 접한다는 것은 낯설어야만 한다. 때로는 무섭고, 불쾌하고 거부하고 싶기도 해야만 한다. 그 세계가 온전히 자리매김하기 전까지 우리의 제품은 절대로 인정받아선 안된다. 우리가 할 일은 그 기간을 단축시키는 것이다. 이를 위해선 빠른 개발이 선행돼야 한다. 빠르게 개발하여 선구적인 사용자들에게 새로운 세계에 대해 접하게 해준다. 그들이 완전히 이러한 낯섦을 수용할 때, 대중들 또한 우리 제품에 사로잡힐 것이다. “더 빠르게 개발하고, 더욱 저렴하게 내놓는다”시장에서 가장 중요한 것은 제품이며 그다음은 가격이다. 가격은 사용자의 진입장벽을 허물고 더욱 광범위 한 시장 확산을 가능하게 만든다. 브랜드와 마케팅은 그다음이다. 과거에는 마케팅이 제품보다, 가격보다 중요했다. 그러나, 이제 소비자들은 현명해졌고 제품이 제공하는 가격에 비해 터무니없는 품질을 제공한다는 것을 소름 끼치도록 빠르게 깨우친다. 사용자들은 무엇을 원하는지, 무엇이 잘못되었는 지를 명확하게 설명할 수 없을지라도, 무언가가 잘못되고 있다는 것은 반드시 알아차린다. 브랜드는 우리가 이러한 세계를 표준화시켰을 때 비로소 생겨난다. 브랜딩은 마케팅 프로세스에서 발생하는 것이 아닌, 제품 개발에 따른 모든 체인들이 유기적으로 결합됐을 때 결과적으로 만들어지는 것이라 믿는다. 인위적으로 설계한 브랜드는 절대로 사용자로부터 인정받는 브랜드가 될 수없다.  이것이 우리가 JOKERPACK에 모인 이유이며, 개발을 위해 한 줄 한 줄 코딩을 이어나가고 있는 이유다. 우리는 내면의 소리에 귀를 기울인다. 우리의 신념이 비록 틀렸을 지라도, 다른 이의 신념에 기대어 제품을 개발하는 것보단 우리 내면의 소리에 의해 실패하는 것이 더욱 행복하다는 것을 믿는다.                   제품 선언문 실패할 것이 두려웠으면 시작도 안 했다. 우리는 우리가 지향하는 세상을 만들기 위해서라면 어떠한 일도 해낼 수 있다. 우리는 현재 당연시되는 Document sharing 프로세스를 뒤엎고 더 나은 인터넷 세상을 만들기 위해 BeeCanvas를 내놓을 것이다. “BeeCanvas는 마땅히 이래야만 한다” - 너무나도 쉽고 직관적이어서 그것이 마치 원래 존재했어야 하는 제품으로 여겨져야만 한다.- 손에 잡히는 곳에 있어서, 매일매일 빠짐없이 BeeCanvas가 이용되어야만 한다. - BeeCanvas를 쓰는 평범한 팀이 위대한 성과를 낼 수 있어야만 한다.- 너무나도 센세이션하고 파격적이어서, 그것이 형편없더라도 주목이 되어야만 한다.- 일관성 있는 디자인으로, BeeCanvas의 디자인적 아이덴티티가 명백해야만 한다.- 사용자들의 사회관계망을 확장시키고, 그 관계를 의미 있게 만들어 내야만 한다. - 어떠한 장벽 없이 빠르게 접근할 수 있어야만 한다. 필요 없는 절차는 모두 제외한다.- 무엇을 넣을 지보다 무엇을 뺄 지에 대해 고민한다. 그를 위한 ‘중심’을 모든 팀원이 인지한다. - 자유도가 높아서 다양한 방법으로 사용 시나리오(Use case)를 확장시킬 수 있어야 한다.- 수단과 방법을 가리지 않고 BeeCanvas를 처음 접하는 사용자들이 ‘와~’하도록 만든다.- 돈을 벌 특별한 방법을 찾기보다, 가치를 제공해줄 특별한 방법에 대해 고민한다.- 적어도 개발자인 우리들이라도 BeeCanvas가 없다면 살 수 없도록, 의존성을 창출한다.- 내면의 소리가 거부하면 즉시, 개발을 멈추고, 그 근거를 명확하게 머릿속으로 그려본다.- 뛰어난 Look&Feel을 가져야만 하며, Look과 Feel에는 명확한 근거가 있어야 한다.                   전체적인 디자인 철학과 Look & Feel 비캔버스의 디자인의 중심은 사용성(Usability)과 미니멀리즘이다. 사물은 표현되지 않았을 때가장 아름답다. 비캔버스는 더욱이 캔버스가 중요하기 때문에 개별 요소들은 절대 강조되어선 안된다. 이러한 이유로, 장식적 이어선 안된다. 그러나, 동시에 너무 단순해도 안된다. 중도를 찾아가는 것이 비캔버스 디자인의 핵심이다. 좋은 디자인은 아름답지만, 위대한 디자인은 사용자를 디자이너의 의도대로 컨트롤할 수 있게 한다. 우리가 믿는 것을 그들이 믿게 만들고, 우리가 보는 것을 그들이 보게 만든다. 착시현상이나, 게슈탈트 법칙 등 많은 디자인 이론들을 총동원하여 사용자의 감각을 무력화하고, 새로운 지각 세계를 만들어나가야만 한다. 이를 위해, 디자인이 지속적으로 개선 작업을 거칠 것이다. 디자이너의 숙명은 이러한 비캔버스와 JOKERPACK의 디자인 철학에 위배되지 않으면서도 아름다운 디자인을 해내는 것이다. 특별하지 않으면서 평범하지도 않은, 장식적이지 않으면서 단순하지도 않은, 낯설게 느껴지지만 익숙하기도 한 예술의 영역을 창조해야만 한다. 따라서, 과도한 벤치마킹은 경계돼야 한다. 디자인 설계에 앞서 아이덴티티를 고려하고, 아이덴티티를 고려함에 앞서 JOKERPACK의 철학적 중심을 고려해야 한다. 디자이너의 개인 취향은 이러한 중심에서 벗어날 경우 철저히 무시된다. 어떠한 것을 믿는지, 내면의 소리가 무엇을 말했는지, 비캔버스가 이러한 디자인을 입고 어떤 모습으로 어떠한 가치를 줄 수 있는지에 대해 고민해야만 한다. 원론적인 고민이 끝난 후에 그를 아름답게 만드는 것이다. 인간에게는 기본적인 휴리스틱(Heuristic)이 있다. 이는 어느 정도의 보편타당함을 지니며, 인간이 기대하는 심성 모형(Mental model) 또한 일정한 패턴을 갖는다. 디자이너는 이러한 패턴을 면밀하게 분석하여 사용자의 인터랙션과 시스템의 인터랙션이 반하지 않도록 디자인을 설계해야 한다. 꾸미는 것은 3류나 하는 일이다. JOKERPACK의 디자이너는 꾸미지 않고 설계해야 한다. 디자인은 실용적인 예술의 일부분이며, 근본적으로 예술 태생이라고 믿는다. 누군가의 실험적 예술이 표준화되고 상업화 가능해질 경우 디자인이 되는 것이라고 본다. 즉, 모든 예술은 하나의 뿌리를 갖고 있기 때문에, 사용자들이 비캔버스의 디자인을 접했을 때 내면에서 어떤 음악같은 것이 떠올라야 한다. 이렇게 사용자들이 떠올리게 될 음악을 생각하며 제품을 디자인 하면 딱딱하고 진부한 GUI에 리듬감과 생명력이 생긴다. 청각적으로 지각되는 Feel의 영역을 시각적으로 옮긴다면 비캔버스가 분명히 강력하고 통합적인 디자인 스펙을 가질 것이라고 확신한다. 근본 없는 디자인을 경계해야 한다. 근본 없는 디자인은 근본 없이 떠나간다. 사람들의 뇌리에도 박히지 않으며, 다시금 찾게 만드는 매력도 없다. 디자인은 브랜드의 일부이며, 개발의 일부다. 이런 게 모듈별로 모두 명세돼있다. 너무 길기 때문에 생략.                   향후 개발 방향 공유 기능을 강화한다. 캔버스의 기본적 개발이 모두 이뤄지면 공유 기능을 강화하여, 어디서든 쉽고 빠르게 공유될 수 있다는 것을 사용자가 느낄 수 있게 만들어야 한다. 이에 앞서, 아직 해결되지 못한 Canvas 내부의 개발 이슈들을 trouble shooting 하는 것이 우선이기 때문에, 지속적으로 빠르고 신중하게 개발을 이뤄나가야 할 것이다. 또한, 현재 js파일 하나에 과도하게 코드가 몰려있어 유지보수가 힘들다. 모두 분할하고 리팩토링하여 유지보수 생산성을 높이고, 코드의 유닛 테스트도 수월하게 만들어야만 할 것이다. Microsoft Azure를 이용해 서버 운영비를 추산하고, 이에 따라 프리미엄 유저의 가격정책도 세워나가야 한다. 그를 위해 Azure에 대한 기본적인 지식을 습득하여 서버 운영에 있어 어떠한 오류도 발생하지 않도록 해야 한다. 커스텀 템플릿은 공유 기능이 완벽해질 때까지 JOKERPACK 내부적으로 계속 만들어서 사용자에게 유포한다. 이는 어떠한 템플릿이 인기가 많은 지에 대한 데이터를 모을 수 있게 할 것이다. 축적된 데이터를 분석하여 후에 개발할 커스텀 템플릿 에디터의 개발방향도 세울 수 있으니 일석이조다. 힘든 개발이고, 앞으로 더욱 힘들어지겠지만 그만큼 가치 있는 웹서비스가 될 것이다. 결과를 돌아보면 우리가 BeeCanvas 개발에 참여했다는 것이 자랑스럽게 느껴질 날이 반드시 올 것이다. 그를 위해 넷이 한마음으로 뭉쳐서 지옥을 다녀와야 한다.
조회수 798

샤워기가 불러온 소셜임팩트!

블랭크코퍼레이션의 슬로건은“Lifestyle needs solution” 일상과 삶을 연구하고, 블랭크(빈 곳, 맹점)를 찾아, 이를 채울 수 있는 솔루션을 제안하는 것입니다. 이러한 가치를 담아 기획된 대표적인 제품 중 하나가 바로 바디럽(BODYLUV) 브랜드의‘퓨어썸 시리즈’입니다! ‘퓨어썸’은 일상에서 놓칠 수 있는 가장 기초적인 부분을 들여다보는 것에서 출발했습니다마시는 물은 정수기가 있는데, 씻는 물은 괜찮을까? 블랭크는 연구했고 한 가지 사실을 발견했습니다물은 깨끗하다! 하지만 물이 이동하는 수도관이 완벽하지 않다!물은 깨끗하지만 수도관은 완벽하지 않았습니다. 도시개발 계획에 기초해 초반 인프라로 구축되는 것이 수도관/배관이기에...상당수가 노후화 될 수 밖에 없었습니다. 물이 아무리 깨끗해도 가정까지 도달하는 과정에서 수도관에 쓴 녹, 염소와 녹, 이물질들의 화학반응, 중금속 기타 등등..눈에 보이지 않는 이물질이 물에 포함될 수 있다는 것이었죠. 이에 블랭크는 필터가 가미된 샤워기-수도꼭지를 기획했고 공유에 나서게 됐습니다. 샤워기와 필터 제조사는 성일화학! 전문적인 지식과 정평난 기술력으로 한 우물을 파온 제조사와 협업을 맺었습니다.(관련 아티클 링크 : [블랭크코퍼레이션 상생 스토리.01] 더 나은 샤워기를 위하여 - 성일화학 | 바디럽 퓨어썸 샤워기)함께 문제점을 연구하고, 솔루션 제작에 완벽을 기했습니다. 그리고 마침내 공유가치를 창출했습니다.이 과정에서 '퓨어썸'은 부가적이지만 파급력있는 효과를 얻게 됩니다.기술 집약적인 살수판(물이 나오는 부분)설계를 통해 물의 수압 증대효과를 얻었고, 마이크로 단위의 얇은 물줄기가 몸에 닿으며 잘게 부셔질 때 발생하는 음이온 효과를 얻었습니다. 이와 함께, 소셜임팩트도 불러올 수 있었습니다.  '퓨어썸 라인업'들은 저마다 뛰어난 절수효과를 보유하고 있습니다. 완벽히 절수만을 위해 만들어진 제품은 아니지만, 여러 기능과 어깨를 나란히 할 정도의 기술력을 보유했습니다. 이는 우리 삶에 긍정적인 파급효과를 일으킵니다.국제기준(PAI기준)에 부합하는 연간 물 사용 권장량보다도 약 3,000배에 달하는 많은 양의 물을 절약한다는 것입니다!  물론, 국제인구행동연구소(PAI)의 권장량 기준은 강수량과 국토면적, 인구수, 증가추이만 반영됐을 뿐 국가별 물 공급 설비, 물저장기능, 수도공급정책 등 여러 범위가 고려되지 않았습니다. 물 부족에 대한 경각심을 일깨우는데 더 초점이 맞춰진 지표로 보여집니다!   핵심은 '퓨어썸'을 통해연간 200억 리터의 절수효과가 발생된다핵심은 ‘퓨어썸’을 통해 연간 200억 리터의 절수효과가 일어나며, 앞으로 더 잠재적인 효과가 발생할 것이라는 점입니다. 가장 처음 선보인 라인업이 2017년 4월 출시된 퓨어썸 샤워기 인데요. 이제 갓 1년을 넘었다는 점과 제품 수명, 지속성을 고려할 때 앞으로의 절수 파급효과는 더욱 증대될 것으로 보여집니다. 이상 블랭크코퍼레이션이 만드는 작은 소셜임팩트 이야기를 마칩니다   Lifestyle needs solutionblank
조회수 2251

'퇴사', 스타트업에서는?

작게는 2명만 있던 작은 소프트웨어 하우스에서 직원 규모 3000명이 넘는 중견그룹의 임원 생활까지 내경험을 기반으로 스타트업에서 '퇴사'라는 단어에 대해서 끄적거려보겠다.3000명 넘는 의료기관에서의 경험은 하루에 10명이 퇴사하고, 10명이 입사하는 것이 너무도 당연했지만, 작은 기업에서의 '퇴사'라는 단어는 조직이나 동료들에게 영향을 크게 주게 된다.사실, '퇴사'를 하게 되면.. 꽤 많은 동료들과의 업무 고리의 연관성이 끊어지고, 업무 인수인계 등의 부수적인 작업들이 매우 많이 발생하게 된다.개인적인 경험에 의하면 직원 규모가 100명 정도가 되는 상황이 아니라면, 정상적인 '백업플랜'이 제대로 가동되기가 어렵다. 규모가 있는 회사가 아니라면, 업무가 이중화되거나 정/부 형태로 구성되는 구조를 만들기가 사실상 어렵다고 보아도 무방하다.50명 정도 되는 조직에서도 정/부나 백업플랜으로 업무구조를 만들어봤지만, 사실상 '형식'적인 업무인계일 뿐, 제대로 동작되는 구조로 '퇴사'의 후반부 프로세스들이 가동되지를 않았다.가장 이상적인 '퇴사'의 구조는 해당 업무를 담당할 '직원'이 고용되고, 그 사람에게 업무 인수인계 작업이 이루어진 다음 퇴사를 하는 구조가 가장 '이상적인'구조이겠지만, 사실상 '스타트업'에서는 이런 구조를 만드는 것은 불가능에 가깝다. ( 물론, 100명을 넘는 구조라면 이런 구조를 갖추는 것이 정상적인 관리라고 봐도 무방하다. )그렇다면, 규모가 작은 스타트업에서 잘 '퇴사'하는 방법은 무엇일까?당연한 조건은 '업무 인수인계'를 받을 후속 직원도 없고, 기간도 짧고, 급박하게 이루어지는 경우가 많은 '개발'업무의 경우에 해당 기업과 퇴사 담당자는 어떤 선까지 그 경계선을 지키는 것이 '예의'일까?"스타트업의 입장"사실상, 인수인계를 받을 '사람'이 없다면, 기존에 작업되었던 것은 버려지거나, 임시적으로 동작하다가 무의미하게 변해버리는 것을 인정해야 합니다. 그것을 인정한 이후에 퇴사자의 최소한의 행정 절차와 최소한의 업무 인수인계를 준비해야 하는 것도 매우 당연합니다.사실, 버려지는 것을 감수해야 하는 것이기 때문에 스타트업의 입장에서는 큰 부담이 아닐 수 없다. 더군다나, 해당 업무를 담당하던 사람이 주변의 다른 기획자, 개발자들과 공조한 상태로 업무가 진행되던 경우라면, 해당 업무는 매우 곤란한 상태를 만나게 된다.슬프지만... '인원'이 적은 이 상황에서는 남은 사람들이 해당 스트레스를 받아서 넘기는 방법밖에는 없다.'퇴사권고'를 하는 스타트업의 입장이나, '퇴직희망'을 받는 스타트업의 경영진들은 어차피 똑같은 고민을 하게됩니다. 이런 결정을 한다는 것은 자금과 시간이 매우 부족한 스타트업의 입장에서는 매우 깊이 있는 고민과 논쟁후에 결정되는 것이라는 것을 스타트업 경영진이 되어서야 이해할 수 있을 것입니다.다만, 그런 괴로운 결정이후에도 작은 규모와 시간상의 여유가 없기 때문에 매우 불편하며, 괴로운 과정을 만나게 됩니다.그래서, 백업 플랜보다는 '퇴사 시기'에 대해서 '퇴사자'가 남은 동료들에게 이야기가 되어야 하는데, 이것도 현실적으로는 잘 가동되지 않습니다. 남은 동료들은 이런 것을 '공지'해달라고 이야기를 하게 됩니다만... 사실 작은 회사에서 이런 내용을 '공지'한다는 것보다는, 자연스럽게 '퇴사자'가 주변 동료들에게 해당 내용이 결정되면, 가능한 빠르게 전파를 하는 것이 최선일 것입니다.시간과 일정, 돈과 목표가 부정확한 스타트업에서 '퇴사'는 참으로 괴로운 작업입니다."퇴사자의 입장"여러 가지 상황이 복합적일 것이다. 더 좋은 일자리를 위해서 퇴사를 하는 경우도 있고, 창업을 위한 경우도 있고, 능력 부족으로 '퇴사'를 권고받은 경우도 다 마찬가지이다.나이를 좀 먹은 사람들은 자연스럽게 자신과 연관 고리를 가진 사람들에게 '퇴사'의 분위기나 '이야기'를 미리 준비한다던가, '퇴사 후의 업무공백'을 줄일 수 있도록 매뉴얼이나 준비된 자료들을 작성하기도 한다.다만, 요 근래 스타트업을 지원하면서 느끼는 '젊은 퇴사자'들의 경우에는 본인들이 무안한 감정 때문인지 이 '퇴사 시기'에 대해서 주변에 이야기를 하는 것을 꺼려하는 경우가 많이 보인다. 가능하다면, '본인'이 알아서 주변에 적절한 방법으로 이야기를 하는 것이 좋다고 생각한다.퇴사자를 위해서 그런 것이 좋다는 의견은 다음의 생각 때문이다.그것은, 한번 동료였던 사람을 10년, 20년 후에도 다시 만날 수 있기 때문이다.퇴사를 아름답게 해야, 동료들도 그 사람에 대한 인식이 오래 남는다. 자리를 옮기는 것이 매우 당연하고, 더 좋은 자리이거나, 유의미한 자리를 찾는 것은 매우 당연한 것이지만, 남는 동료들에게 최선을 다해서 예의를 갖춘다는 것에 대해서 '동료'들은 깊은 인상을 가지게 된다.언젠가, 조만간, 아니면.. 시간이 지난 후에 상하관계나 다시, 면접자와 피 면접자의 관계로도 만날 수 있기 때문에, '퇴사'를 하는 사람은 최대한의 '예의'를 지키는 것이 '결코 손해가 아니다'라고 이야기를 하고 싶다.꼰대 같은 이야기이지만...한마디로 정리를 하겠다.자의에 의하건, 타의에 의하건... '퇴사'가 결정된다면, 남는 동료들을 위해서, 결정된 시기에 이야기를 하고, 남은 업무들이 잘 돌아갈 수 있도록 최선을 다해서 정리정돈 작업을 위해서 애쓰는 모습을 기존 동료들이나, 주요 임원들이 지켜볼 것이며.."그 '기억'과 '평가'는 평생 당신을 따라다닐 것이라고 이야기드리겠습니다."ps.나쁜 기업, 나쁜 추억, 나쁜 사람들로 인하여 그만두는 경우에도... 나를 신뢰했던 동료들에 위해서 최선을 다하는 모습은 '더 좋은 기억과 평가'로 남는다는 것도 첨언드립니다.그리고, 앞으로는 '직업'의 시대이기 때문에, 입사/퇴사를 엄청나게 반복할 것입니다.저 역시 창업과 폐업, 취업과 퇴사를 엄청나게 반복하고 있습니다. 퇴사를 즐겁고 잘 마무리하는 것이 최선이니 언제나 '퇴사'를 준비하는 사람들이 되시기를 바랍니다. 이것은 나쁜 것이 아니라, 동료들을 위한 것이니까요.#퇴사 #아름다운이별 #끝이좋아야 #다좋다 #퇴사문화 #이직 #최선 #마무리
조회수 650

귀한 인연2. 렌딧 이미나 이사 aka 꼬날님

2011년 여름, 국내 IT 계의 전설적인 연쇄창업가 노정석 대표님으로부터 스타일세즈(StyleSays)가 엔젤 투자를 유치하게 되면서 가로수길에 있는 아블라컴퍼니 사무실에 방문하였다. 이때 잠깐 뵙고 인사드리게 된 꼬날님. 얼굴 도장만 찍는 수준으로 잠시 인사드린 것이지만 전설적인 두분(노정석 대표님, 꼬날님)을 뵌 것만으로 마냥 설레었던 기억이다.그후 미국으로 돌아와서 두차례 정도 꼬날님께 연락드려 홍보에 대해 조언을 구했다. 많은 이야기를 나누지는 못했지만 그동안 한번도 만나보지 못했던 강한 긍정의 에너지가 느껴지는 "신기한" 분이었다. 미국에서 지내다보니 한동안 연락이 끊겼다가 다시 연락이 닿게 된건 작년 4월, 렌딧이 알토스벤처스(Altos Ventures)로부터 15억원의 씨드 투자를 받았을 때였다. 홍보에 대한 경험과 지식이 부족해서 무작정 꼬날님께 도움을 요청했고 너무 감사하게도 많은 도움을 주셨다.그리고나서 9월 어느 토요일. 불쑥 꼬날님을 찾아뵙고 정식으로 함께 일하고 싶다고 말씀드렸다. 아마도 꼬날님은 갑작스럽게 느끼셨겠지만, 꼬날님만큼 많은 영감과 자극(inspiration)을 주는 인연이 정말 드물다는 것을 잘 알기 때문에 망설임이 전혀 없었다. 항상 긍정과 열정의 에너지로 가득한 동료이자 멘토, 꼬날님꼬날님과 함께 일한지 이제 10개월이 지났다. 짧은 시간이지만 그동안 만난 모든 인연 중에서 가장 깊은 영감과 자극을 주시는 동료이자 멘토이다. 홍보 뿐만 아니라 회사 전반에 대한 많은 조언을 구하고는 하는데, 무엇보다도 본인의 일을 진심으로 사랑하며 즐겁게 일하시는 모습이 정말 큰 자극이 된다. 몸담으신 4개의 스타트업 회사들 모두 수백억원대 큰 성공을 거두면서 "행운의 여신", "홍보 여신" 이라는 별명을 얻으신게 단순히 운에 의한 것이 아님을, 왜 그 회사들이 그렇게 성공할 수 있었는지 알 것만 같다.앞으로 10년, 20년 함께 일하며 많이 배우고 성장하고 싶은 귀한 인연. 
조회수 786

데이터 중심으로 2019 콘텐츠 트렌드 미리보기 | Contents Trend Meetup ①

 우리가 콘텐츠 트렌드를 알아야 하는 이유는 소비자가 시간을 보내는 방법을 콘텐츠가 결정하기 때문입니다. 이에 오픈서베이는 콘텐츠 트렌드 밋업을 통해 콘텐츠 시장을 데이터 중심으로 돌아보고 2019년의 콘텐츠 트렌드를 미리 보는 시간을 가졌습니다.   | ① 텍스트 콘텐츠  사람들은 디지털 형태의 텍스트를 가장 선호합니다(50.1%). 오프라인만 선호하는 비율은 둘 다 선호한다는 비율보다도 적죠(각 21.5%, 28.4%). 글은 종이로 읽어야 하는 시대가 정말로 끝난 듯 보입니다.  연령대별로는 10대의 디지털 선호도가 가장 높고, 연령대가 오를수록 조금씩 떨어집니다. 아무래도 어릴수록 디지털에 더 익숙하기 때문이겠죠. 그런데 50대에서 다시 디지털 텍스트에 대한 선호도가 올라갑니다. 10대와 50대의 성향이 비슷하다는 건데요. 가장 다를 것 같은 두 세대의 콘텐츠 선호도가 유사하게 나타난다는 점은 흥미로운 포인트입니다.  이유 중 하나는 연령대별 지불 의향의 차이에 있습니다. 20~40대는 디지털 콘텐츠에 상대적으로 쉽게 돈을 쓸 수 있는 반면, 10대와 50대는 그렇지 않은 경우가 많죠. 이에 두 연령대 모두 무료로 이용 가능한 콘텐츠를 선호하는 공통점을 갖습니다. 이에 주로 보는 콘텐츠는 각기 다르더라도 소비 행태 면에서 비슷한 패턴을 보이죠.  [Base : 텍스트 콘텐츠 이용자, N=729] 2018년 9월 자주 보는 텍스트 콘텐츠는 인터넷 기사와 SNS 글입니다(각각 34.2%, 34.2%). 인터넷 기사는 연령대가 높을수록, 특히 40~50대가 주로 이용하며, SNS 글은 연령대가 낮을수록 특히 중고생이 주로 이용합니다. 텍스트를 접하는 플랫폼은 연령대별로 다르지만 긴 글보다 짧고 빨리 볼 수 있는 글을 선호한다는 공통점은 발견되네요.   | ② 오디오 콘텐츠  주로 이용하는 오디오 콘텐츠는 단연 음악이 압도적입니다(74.2%). 라디오와 팟캐스트가 뒤를 이으며 그나마 유의미한 비율로 나타나는데요(각 13.3%, 8.7%). 라디오는 주로 50대가, 팟캐스트는 30~40대가 상대적으로 주 이용자 비율이 높습니다.  그럼 사람들은 음악을 어떤 플랫폼에서 주로 들을까요? 유튜브와 멜론이 치열한 선두 다툼을 하고 있습니다(각 33.5%, 30.5%). 유튜브 뮤직 유료 이용자가 그렇게 많지 않다는 점을 생각하면 다소 의외의 결과일 텐데요. 음악 서비스를 유료로 이용하지 않는 라이트 유저까지 포함한다고 생각하면 유튜브의 1순위는 그다지 놀라운 결과는 아닙니다. 유튜브 뮤직은 기능은 다소 제한적이지만 얼마든지 무료로 이용할 수 있으니까요. 플랫폼별로 주로 이용하는 이유도 달랐습니다. 유튜브는 음악이 많고 익숙해서 주로 씁니다. 앞서 유튜브 뮤직은 무료 이용자가 많다고 언급했는데요. 무료로 이용하는 라이트 유저에게 유튜브는 최고의 선택지일 겁니다. 무료인데 음악 콘텐츠도 방대하고 무엇보다 어렵지 않게 이용할 수 있으니까요. 반면, 국내 유료 음악 서비스 강자인 멜론은 익숙해서, 지니는 할인/제휴 프로모션이 있어서 이용한다는 분이 가장 많습니다.   [Base : 오디오 콘텐츠 이용자, N=745] 2018년 9월   | ③ 만화 콘텐츠  만화 콘텐츠는 웹툰이 확실한 주도권을 쥐고 있습니다(87.5%). 특히 20대는 웹툰 없이 살 수 없는 세대죠. 주 이용 만화 콘텐츠로 웹툰을 꼽은 연령대 역시 20대가 가장 많았습니다.  그런 웹툰 시장에서 네이버 웹툰은 공고한 1위 플랫폼입니다(87%). 동영상 시장의 유튜브만큼 압도적인 수치죠. 네이버 웹툰 주 이용자들은 보고 싶은 웹툰이 네이버에 있고 또 무료로 이용할 수 있어서 네이버 웹툰을 이용한다고 합니다. 주 이용 플랫폼 2위는 상대적으로 최근 서비스를 시작한 카카오페이지입니다(6.5%). 여기에는 카카오페이지의 간판 기능인 ‘기다리면 무료’가 한몫했습니다. 주로 이용하는 가장 큰 이유에 무료로 이용할 수 있다는 점을 꼽았거든요. ‘기다리면 무료’는 사실 기다리기 싫은 유저에게 유료 결제를 독려하는 기능임을 떠올리면 흥미로운 결과입니다. 카카오페이지는 이를 통해 18년 한해에만 2,200억 원 매출을 기록하면서도 무료 서비스라는 긍정적인 이미지도 놓치지 않고 있다는 뜻이니까요.  [Base : 웹툰이용자, N=615] 2018년 9월   | ④ 동영상 콘텐츠  동영상은 이제 사람들이 가장 많이 소비하는 콘텐츠가 됐습니다. 최근 3개월 내 가장 많이 본 콘텐츠 1위로 동영상이 꼽혔거든요(동영상 40.4%, 텍스트 22.3%, 오디오 18.8%, 만화 18.3%). 이번에는 동영상 중에서도 어떤 콘텐츠를 주로 보는지를 알아봤습니다.  가장 자주 보는 콘텐츠 TOP3는 예능, 영화, 음악 관련입니다(각 69.6%, 67.1%, 57%). 특히 2·3위가 재밌는데요. 2위인 영화는 영화 뿐만 아니라 예고편, 프리뷰, 리뷰, 내용 분석, 짧은 클립 등 영화 관련 모든 영상을 포함합니다. 사람들은 비단 영화 그 자체가 아니라도 관련된 영상을 많이 소비한다는 거죠.  3위인 음악은 동영상 콘텐츠에 포함하기 익숙하지 않은 항목일 수 있습니다. 하지만 요즘은 동영상 플랫폼을 통해 음악을 굉장히 많이 소비합니다. 오디오 콘텐츠 파트의 주 이용 음악 플랫폼 조사에서 유튜브가 1위를 했듯 말이죠. 이러한 음악은 영화와 유사하게 뮤직비디오, 커버, 무대 영상 등 음악과 관련한 다양한 콘텐츠가 함께 소비되는 패턴이 있습니다. [Base : 동영상 콘텐츠 이용자, N=946] 2018년 9월  연령대에 따라 주로 보는 동영상 콘텐츠도 굉장히 다릅니다. 이렇게 다른 우리가 같은 나라에 살아도 되나 싶을 정도로요. 10대는 음악 관련, 20~30대는 예능, 40대는 영화, 50대는 뉴스를 가장 많이 봅니다. 연령대별로 가장 많이 보는 영상이 모두 다르다는 거죠. 콘텐츠 유형별로 살펴보겠습니다. 음악은 10대가 가장 많이 보고 20대부터 조금씩 순위가 떨어지다가 50대에는 TOP5에 들지 못합니다. 반대로 뉴스는 50대에서 가장 많이 보고 연령대가 낮을수록 적게 보죠.  예능은 20~30대가 가장 많이 소비하고 10대와 50대로 갈수록 조금씩 떨어지는 뒤집힌 U자 커브로 나타납니다. 국내 드라마는 10~20대의 TOP5에 들지 못하지만 30대 이상부터는 많이 봅니다. 그 외 10대는 게임 방송이나 1인 방송을, 20대는 1인 방송과 스포츠를 자주 봅니다. [Base : 동영상 콘텐츠 이용자, N=946] 2018년 9월 주로 보는 동영상 플랫폼은 역시 유튜브입니다(83.7%). 그 뒤를 따르는 네이버TV(33.6%), 페이스북(29.3%), 인스타그램(28.7%)이 유튜브 다음의 1군 동영상 플랫폼입니다. 옥수수(12.2%), 아프리카TV(11%), 카카오페이지(9.4%)는 2군으로 묶이고요. 이렇게 유튜브와 1~2군까지를 어느 정도 메이저한 동영상 시청 플랫폼이라 볼 수 있을 것 같습니다.   [Base : 모바일 동영상 콘텐츠 이용자, N=904, 단위 : %] 2018년 9월   | 콘텐츠 이용 행태  콘텐츠를 가장 많이 소비하는 장소는 집입니다. 아무래도 집에 있을 때 여가를 즐길 시간이 많으니까요. 그런데 오디오 콘텐츠만은 이동 중에 가장 많이 소비합니다. 대중교통 안에서, 걸어 다니면서, 출퇴근하면서 음악·라디오·팟캐스트를 듣는 거죠. 눈으로 보지 않는 콘텐츠라 이동 시간을 콘텐츠 소비 시간으로 공유할 수 있기 때문입니다. 유료 이용 여부를 확인해보니 콘텐츠별로 차이가 좀 있습니다. 먼저 오디오는 이용자의 절반 이상이 유료로 정기구독합니다. 멜론과 같은 음악 스트리밍 서비스를 떠올리면 이해가 쉽죠. 음악 다음으로 정기 유료 이용률이 높은 동영상이 14.6%에 불과하다는 걸 생각하면 음악 서비스의 유료화가 얼마나 대단한 성취인지 알 수 있습니다.  정기 유료 이용자가 상대적으로 적은 텍스트와 만화는 건별 유료 이용률이 미세하게 높습니다. 아무래도 무료 이용할 수 있는 대체재가 많으니, 유료로 보고 싶은 것만 건별로 비용을 지불하는 거죠. 이러한 유료 이용 행태를 통해 각 콘텐츠 유형에 따라 유료 상품 패키징을 어떻게 하면 좋을지 힌트를 얻을 수 있겠습니다. [Base : 각 콘텐츠 이용자] 2018년 9월    | 2019년에도 이어질 콘텐츠 트렌드 3가지 ① 더 짧고 가볍고 간결하고 빨라진다 더 짧고 가볍고 간결하고 속도감 있는 콘텐츠가 인기를 끕니다. 모든 콘텐츠가 이렇게 변해야 한다는 뜻은 아닙니다. 영화나 TV 드라마 같은 길고 묵직한 콘텐츠도 여전히 경쟁력 있으니까요. 대신 디지털은 분량과 형식이 자유롭습니다. 디지털 시대 이전에는 책·잡지·신문 등 분량 기준이 명확한 콘텐츠만 있었다면 말이죠.  즉, 콘텐츠는 디지털의 은혜로 경쟁력을 유지하면서도 얼마든지 짧고 가볍고 간결해질 수 있습니다. 150자 이내로만 소통하는 트위터, 15분짜리 짧은 웹드라마와 고작 15초가 전부인 모바일 영상 플랫폼 틱톡이 트렌드가 될 수 있는 이유도 여기에 있죠. 이러한 분량과 형식의 자유는 새로운 유형의 텍스트 콘텐츠를 낳았습니다. 책보다 가볍고, 기사보다 저자의 주관이 명확하고, 블로그보다 전문적인 퍼블리가 대표적이죠. 이런 색다른 콘텐츠의 매력에 빠져 지갑을 여는 소비자가 많아지고 있습니다. 아웃스탠딩, 폴인, 북저널리즘도 비슷한 사례고요.  ② 창작자를 위한 보상 시스템이 중요해진다 누구든 콘텐츠를 제작할 수 있는 시대입니다. 지금 바로 스마트폰을 들고 셀프 카메라를 찍어 틱톡이나 유튜브에 올릴 수 있죠. 트위치에 실시간 스트리밍을 할 수도 있고, 이런저런 생각을 글로 정리해 브런치에 올릴 수도 있습니다. 이에 플랫폼은 콘텐츠 소비자뿐만 아니라 콘텐츠를 공급해주는 창작자의 경험도 중요하게 설계해야죠.  창작자의 플랫폼 사용 경험은 유튜브의 주요한 성공 요인이기도 합니다. 창작자에게 제공한 보상 시스템이 긍정적인 경험으로 작용해 수많은 크리에이터들이 유튜브로 모이게 했으니까요. 이를 통해 유튜브에 볼만한 콘텐츠가 자연스럽게 늘어나고 사람들은 그 콘텐츠를 소비하기 위해 모여들어 거대한 선순환을 만든 겁니다.  소셜미디어 트렌드 밋업 당시 게스트 주영민 구글코리아 매니저의 코멘트(원문 링크)   ③ 똑똑하고 친절한 콘텐츠 추천 유튜브는 시작은 마음대로 해도 나가는 건 마음대로 못하는 늪이죠. 이유는 새로운 콘텐츠를 끊임없이 추천해주는 추천 기능에 있습니다. 요즘 초등학생은 유튜브에서 구독하는 채널이 100개를 가볍게 넘습니다. 기성 세대에게는 버겁고 놀라운 일이지만 어린 세대에는 매우 익숙하고 당연한 행태죠. 지금은 유튜브만큼이나 정교한 추천 기능을 갖춘 서비스가 많습니다. 넷플릭스와 왓챠플레이가 대표적인데요. 같은 추천 기능도 서비스마다 컨셉은 좀 다릅니다. 정교한 추천 기능을 너도나도 갖추고 있으니 매력을 하나 더 얹어야 경쟁력이 생기니까요.  예를 들어 미국의 넷플릭스와 국내의 왓챠플레이는 추천 방식에 문화적 색채가 미묘하게 묻어납니다. 넷플릭스는 시청 데이터를 분석해서 추천작을 보여주지만 이유나 맥락을 굳이 덧붙이지 않습니다. 앱 메인화면과 푸시 알림 등으로 추천작을 쓱 내밀면 전적으로 개인이 취사 선택하는 거죠.   이런 넷플릭스만의 방식은 우리에게 다소 건조하게 느껴지기도 합니다. 그래서인지 왓챠플레이는 좀 더 친절하죠. 추천작을 골라줄 때 다른 사람들이 남긴 리뷰 등 추천하게 된 배경을 함께 알려주거든요. “제가 추천하는 이 작품에 대해 사람들은 이렇게 평가했는데 시청해 보실래요?”라는 식으로요. 이렇듯 언뜻 비슷해 보이는 넷플릭스와 왓챠플레이의 추천 방식만 보더라도 사용자 데이터를 활용하는 방법은 가지각색입니다. 사용자를 우리 서비스에 더 머물게 만들기 위해 단순히 추천 기능을 제공하는 걸 넘어서 어떤 맥락과 배경에서 추천해줄 것인지를 고민해야 할 시기입니다.     | 트렌드 밋업 Trend Meetup 오픈서베이는 지난 18년 12월 19일, <콘텐츠 트렌드 리포트 2018> 내용을 중심으로 콘텐츠 트렌드에 대해 고민하는 분들과 네트워킹 하면서 이야기를 나누는 ‘콘텐츠 트렌드 밋업’을 진행했습니다. 본 글은 첫번째 세션 발표 내용을 정리한 ‘데이터 중심으로 2019 콘텐츠 트렌드 미리보기’입니다. 발표는 오픈서베이 황희영 대표가 진행하였으며, 장표 PDF 원문은 아래 링크를 통해 내려받을 수 있습니다. 앞으로 열릴 트렌드밋업 행사 주요 소식을 가장 빠르게 듣고 싶은 분은 아래의 링크를 통해 트렌드밋업 그룹에 가입해주시길 바랍니다.  | 트렌드 밋업 페이스북 그룹 www.facebook.com/groups/trendmeetup | 트렌드 밋업 발표 자료 내려받기 www.opensurvey.co.kr/OPENSURVEY_TrendMeetup_Contents.pdf
조회수 1715

B.A.T 와 함께 성장할 동료를 찾습니다

브랜드 아키타입 (Brand Archetype, B.A.T)브랜드 아키타입은 브랜드의 원형, 본질을 뜻합니다.우리는 브랜드의 본질을 고민하고, 이를 통해 브랜드가 나아갈 방향성을 찾는 회사입니다.브랜드 런칭에서부터 브랜드 성장까지.B.A.T 는 브랜드 아이덴티티 구축 및 전략 수립, 디자인과 마케팅으로 브랜드의 런칭과 빠른 성장을 돕는 Brand Building Company 입니다.거꾸로 매달린 박쥐처럼 180° 다른 시선을 가진그런 사람을 찾습니다.구체적으로 어떤 일을 하지?자신에게 맞는 일을 함께 논의합니다!저희는 다양한 클라이언트와 다양한 브랜딩/마케팅 업무를 진행하고 있습니다. 그렇기에 오자마자 해야할 업무는 '이것!' 이라고 구체적으로 말씀드리기 어렵습니다. 저희도 지원하시는 분의 적성과 능력을 충분히 고려한 뒤에 업무 배분을 시작해야하기 때문입니다.마케팅 팀을 예로 들면, 스스로 글쓰기를 좋아하고 컨텐츠를 만드는걸 좋아하신다면 그와 관련된 일을 위주로 맡겨드리고자 합니다. 혹은 디자인이나 영상 등에 관심이 많다면 그러한 업무가 많이 주어지게 될 예정입니다. 최근 다루고 있는 프로젝트들은 패션, 식음료, 도시재생, 커머스, 스타트업, 창업 과 관련된 일들입니다. 이 중에서 자신이 기여할 수 있으면서도 성장할 수 있는 분야의 일을 시작하게 되실 예정입니다. 물론 기획과 관련된 일과 클라이언트를 대하는 일은 모든 프로젝트에 기본으로 들어가게 되며, 프로젝트 전체 방향성에 대한 디렉팅은 마케팅 팀장 혹은 대표와 함께 협업하며 진행합니다.브랜딩 팀도 기본적으로 새롭게 들어오는 프로젝트가 있으면, 기존에 계시는 디자이너분들과 협의를 통해 자신이 더 하고 싶거나 잘 할 수 있는 프로젝트를 배정받게 됩니다. 서로 아이데이션, 시안 작업 등에 대한 도움이나 피드백은 지원하지만, 디자이너 1명이 디렉터님과 함께 브랜딩 프로젝트 1개의 메인 디자인을 끌고 가는 것을 기본으로 하고 있습니다.웹 퍼블리싱 / 프론트엔드 개발의 경우에는 브랜딩 팀에 속하게 됩니다. 주로 기획자, 디자이너와 협력하여 브랜드의 웹을 제작하는 일들을 진행합니다. 그 외의 시간에는 국내외 뛰어난 웹사이트 레퍼런스를 찾고, 이를 '미리 만들어보며 배우는' 시간들을 갖습니다. 계속해서 뛰어난 레퍼런스를 찾고, 이에 대한 기술력들을 팀 내에 내재화 시키는 것이 주 목적이기 때문에 끊임없이 스터디하고 발전하고 싶으신 분, 디자인에도 관심 많으신 분에게 적합한 포지션입니다.B.A.T 박쥐들의복지 및 근무 환경- 급여 : 능력에 따른 연봉 협의- 복지 : 업무 장비 지원, 다양한 간식 지원, 야근시 저녁식대 지원,도서/교육/세미나 등 자기계발 지원, 매월 1회 노마드 워크데이- 근무 조건 : 오전 10시 - 오후 7시 (자율변경가능)- 위치 : 불광역 근처 서울혁신파크ABOUT USB.A.T의 첫 시작은 '언더독스'라는 컴퍼니 빌더의 작은 팀이었습니다.끊임없이 스타트업을 런칭하는 언더독스에서 내부 팀들을 브랜딩하고 마케팅을 위한 콘텐츠를 제작하면서 출발하였습니다.모든 부분에서 처음 시작하는 스타트업에 일관성 있는 브랜딩과 마케팅의 니즈를 발견하고, 작년부터 팀을 구성하여 브랜딩과 마케팅 컨설팅/대행이라는 사업 분야에 본격적으로 뛰어들게 되었습니다.현재, 브랜딩과 마케팅이라는 레드오션에 도전장을 낸 저희는- 약 1년간 고민하고 실행하며 빠르게 성장해온 스타트업이자,- 평균 연령 27세 8명의 젊은 크리에이티브 팀이며,- 브랜드 런칭에 필요한 브랜딩/웹/마케팅 모두를 다루는 팀입니다.열일하는 척. 진지한 척PARTNER다음과 같은 파트너들과 일을 진행하고 있습니다.B.A.T 와 함께 자신만의 가치를 고민하고 만들어 나간 다양한 분야의 파트너들OB맥주, 코웨이와 같은 브랜드부터 언더독스, 퇴사학교와 같은 스타트업, 두손컴퍼니, 이지앤모어와 같은 소셜벤처까지, 다양한 분야의 파트너들과 함께 멋진 일들을 만들어 가고 있습니다.    WORK브랜드 런칭/성장을 위한 브랜딩과 마케팅을 합니다.주로 브랜드 런칭을 위한 아이덴티티 구축·전략수립과 같은 ‘브랜딩’ 프로젝트와 빠른 성장을 지원하기 위한 ‘브랜드 마케팅’ 프로젝트를 진행합니다.마케팅의 경우 SNS 운영, 컨텐츠 제작, 영상, 광고, PR, 바이럴, 크라우드펀딩 등 디지털 영역이 기반이 되는 마케팅 전략과 채널들을 활용하고 있습니다.    왜 우리 회사일까요?어떤 사람들이 우리랑 맞을까요?사람을 모집하는 일은 결국 ‘서로’가 잘 맞아야 하는 일입니다.그렇기에 우리는 이번 공고를 쓰기에 앞서 스스로에 대해 고민해보는 시간을 가졌습니다.여기서 나온 이야기들을 밝혀보고자 합니다.GOOD우리 회사의 장점은 다음과 같습니다.1. 진정성 - 업을 대하는 태도돈을 많이 벌고 싶습니다.그러나 절대 가치 없는 브랜딩과 마케팅으로 돈을 벌고 싶지는 않습니다.     스타트업으로 자체 브랜드를 만들고 운영해왔기에, 기본적으로 파트너들의 업무를 자기 일처럼 고민하고 실행하는 사람들로 구성되어 있습니다. 우리는 단순히 ‘돈’을 더 많이 벌기 위해서 일하는 것이 아닌 ‘더 좋은 결과’를 만들고 이를 통해 ‘가치’를 만들기 위해 함께 고민하는 사람들입니다.팀원들이 가치를 만드는 표정을 관찰해보세요.2. 자율성 - 책임 중심의 문화맡은 일을 책임감 있게 끝낼 수 있다면당신의 최애 카페에서 디지털 노마드의 하루를 보내도 좋습니다. 저희는 자율성이 높은 팀이라고 생각합니다. 자신이 맡은 일의 기한과 퀄리티만 엄수한다면, 근무시간과 환경을 제한하지 않습니다. 출근 시간은 10시지만, 필요시 시간을 자유롭게 조정할 수 있으며, 자택이나 카페에서 근무하는 것이 집중도가 높다면 근무지를 선택할 수 있습니다. 다만 자율성이 높은 만큼 ‘명확한 커뮤니케이션’과 ‘업무에 대한 책임감’ 또한 크게 주어지고 있습니다.10시에 출근했다. 하지만 아무도 없었다.3. 폭넓은 업무 경험 - 제너럴리스트로의 성장카드 뉴스 제작부터 강아지와 화보 촬영까지종잡을 수 없지만 그래서 더 즐겁습니다.  B.A.T 는 온라인 기반의 통합적인 마케팅 커뮤니케이션 (IMC)를 지향하고 있는 회사로, 브랜딩과 마케팅에 대한 기획부터 실행 모두를 책임지고 있습니다. 그렇기 때문에 기본적인 비즈니스에 대한 이해부터 브랜딩과 웹, 마케팅까지 넓은 범위의 업무를 진행합니다.  파트너들의 규모와 비즈니스 분야 또한 다양한 편입니다. 반려견 식품 스타트업을 위한 통합 마케팅을 진행하다가, 때로는 대기업의 디지털 마케팅 캠페인을 진행하기도 합니다. 이는 한 분야의 스페셜리스트가 되기에는 어려울 수 있는 환경이지만, 폭넓은 업무를 통해 다양한 분야를 직간접적으로 경험하며 성장하고 싶은 분들에게는 적합한 환경이기도 합니다. 또한 ‘언더독스’ 라는 스타트업의 내부 팀으로 시작된 만큼, 언더독스에서 함께 하는 다양한 스타트업의 사업 운영과 마케팅을 간접적으로 경험하실 수 있습니다. 현재 언더독스 내부에는 창업 교육 중심의 에듀테크 스타트업 ‘언더독스 스쿨’ 과 꿈을 찾는 어른들을 위한 학교 ‘퇴사학교’ 가 있으며, 이 외에도 반려견 관련 스타트업을 준비 중인 팀이 있습니다.        4. 젊지만 뛰어난 동료들자부할 수 있습니다.사람 스트레스 없는 회사 생활. 최근 조직문화 설문을 진행하면서 우리 회사를 가장 높게 생각하는 점 중 하나가 바로 ‘동료’였습니다. B.A.T 에는 대행사 출신이 없습니다. 오히려 창업을 경험해본 친구들이 많으며 창업이 아니더라도 스스로 캠페인이나 행사를 기획해본 경험이 있거나, 팀을 꾸려 소상공인 마케팅을 도와주었거나, 공모전에서 뛰어난 성과를 만드는 등 주로 스스로 생각하고 무엇인가를 기획하고 만들었으며, 이를 실행하기 위해 팀을 이끌었던 친구들이 많습니다. #B.A.T #아키타입컴퍼니 #브랜드 #브랜딩 #조직문화 #채용 #동료 #팀워크 #팀원 #팀플레이 #채용문화
조회수 1663

HBase 설정 최적화하기 - VCNC Engineering Blog

커플 필수 앱 비트윈은 여러 종류의 오픈 소스를 기반으로 이루어져 있습니다. 그 중 하나는 HBase라는 NoSQL 데이터베이스입니다. VCNC에서는 HBase를 비트윈 서비스의 메인 데이터베이스로써 사용하고 있으며, 또한 데이터 분석을 위한 DW 서버로도 사용하고 있습니다.그동안 두 개의 HBase Cluster 모두 최적화를 위해서 여러 가지 설정을 테스트했고 노하우를 공유해 보고자 합니다. 아랫은 저희가 HBase를 실제로 저희 서비스에 적용하여 운영하면서 최적화한 시스템 구성과 설정들을 정리한 것입니다. HBase를 OLTP/OLAP 목적으로 사용하고자 하는 분들에게 도움이 되었으면 좋겠습니다. 아래 구성을 최적화하기 위해서 했던 오랜 기간의 삽질기는 언젠가 따로 포스팅 하도록 하겠습니다.HBaseHBase는 Google이 2006년에 발표한 BigTable이라는 NoSQL 데이터베이스의 아키텍처를 그대로 따르고 있습니다. HBase는 뛰어난 Horizontal Scalability를 가지는 Distributed DB로써, Column-oriented store model을 가지고 있습니다. 사용량이 늘어남에 따라서 Regionserver만 추가해주면 자연스럽게 Scale-out이 되는 구조를 가지고 있습니다. 또한, Hadoop 특유의 Sequential read/write를 최대한 활용해서 Random access를 줄임으로 Disk를 효율적으로 사용한다는 점을 특징으로 합니다. 이 때문에 HBase는 보통의 RDBMS와는 다르게 Disk IO가 병목이 되기보다는 CPU나 RAM 용량이 병목이 되는 경우가 많습니다.HBase는 많은 회사가 데이터 분석을 하는 데 활용하고 있으며, NHN Line과 Facebook messenger 등의 메신저 서비스에서 Storage로 사용하고 있습니다.시스템 구성저희는 Cloudera에서 제공하는 HBase 0.92.1-cdh4.1.2 release를 사용하고 있으며, Storage layer로 Hadoop 2.0.0-cdh4.1.2를 사용하고 있습니다. 또한, Between의 데이터베이스로 사용하기 위해서 여러 대의 AWS EC2의 m2.4xlarge 인스턴스에 HDFS Datanode / HBase Regionserver를 deploy 하였습니다. 이는 m2.4xlarge의 큰 메모리(68.4GB)를 최대한 활용해서 Disk IO를 회피하고 많은 Cache hit이 나게 하기 위함입니다.또한 Highly-Available를 위해서 Quorum Journaling node를 활용한 Active-standby namenode를 구성했으며, Zookeeper Cluster와 HBase Master도 여러 대로 구성하여 Datastore layer에서 SPOF를 전부 제거하였습니다. HA cluster를 구성하는 과정도 후에 포스팅 하도록 하겠습니다.HDFS 최적화 설정dfs.datanode.handler.countHDFS에서 외부 요청을 처리하는 데 사용할 Thread의 개수를 정하기 위한 설정입니다. 기본값은 3인데 저희는 100으로 해 놓고 사용하고 있습니다.dfs.replicationHDFS 레벨에서 각각의 데이터가 몇 개의 독립된 인스턴스에 복사될 것 인가를 나타내는 값입니다. 저희는 이 값을 기본값인 3으로 해 놓고 있습니다. 이 값을 높이면 Redundancy가 높아져서 데이터 손실에 대해서 더 안전해지지만, Write 속도가 떨어지게 됩니다.dfs.datanode.max.transfer.threads하나의 Datanode에서 동시에 서비스 가능한 block 개수 제한을 나타냅니다.과거에는 dfs.datanode.max.xcievers라는 이름의 설정이었습니다.기본값은 256인데, 저희는 4096으로 바꿨습니다.ipc.server.tcpnodelay / ipc.client.tcpnodelaytcpnodelay 설정입니다. tcp no delay 설정은 TCP/IP network에서 작은 크기의 패킷들을 모아서 보냄으로써 TCP 패킷의 overhead를 절약하고자 하는 Nagle's algorithm을 끄는 것을 의미합니다. 기본으로 두 값이 모두 false로 설정되어 있어 Nagle's algorithm이 활성화되어 있습니다. Latency가 중요한 OLTP 용도로 HBase를 사용하시면 true로 바꿔서 tcpnodelay 설정을 켜는 것이 유리합니다.HBase 최적화 설정hbase.regionserver.handler.countRegionserver에서 외부로부터 오는 요청을 처리하기 위해서 사용할 Thread의 개수를 정의하기 위한 설정입니다. 기본값은 10인데 보통 너무 작은 값입니다. HBase 설정 사이트에서는 너무 큰 값이면 좋지 않다고 얘기하고 있지만, 테스트 결과 m2.4xlarge (26ECU) 에서 200개 Thread까지는 성능 하락이 없는 것으로 나타났습니다. (더 큰 값에 관해서 확인해 보지는 않았습니다.)저희는 이 값을 10에서 100으로 올린 후에 약 2배의 Throughput 향상을 얻을 수 있었습니다.hfile.block.cache.sizeHBase 의 block 들을 cache 하는데 전체 Heap 영역의 얼마를 할당한 것인지를 나타냅니다. 저희 서비스는 Read가 Write보다 훨씬 많아서 (Write가 전체의 약 3%) Cache hit ratio가 전체 성능에 큰 영향을 미칩니다.HBase 에서는 5분에 한 번 log 파일에 LruBlockCache (HBase 의 Read Cache) 가 얼마 만큼의 메모리를 사용하고 있고, Cache hit ratio가 얼마인지 표시를 해줍니다. 이 값을 참조하셔서 최적화에 사용하실 수 있습니다.저희는 이 값을 0.5로 설정해 놓고 사용하고 있습니다. (50%)hbase.regionserver.global.memstore.lowerLimit / hbase.regionserver.global.memstore.upperLimit이 두 개의 설정은 HBase에서 Write 한 값들을 메모리에 캐쉬하고 있는 memstore가 Heap 영역의 얼마만큼을 할당받을지를 나타냅니다. 이 값이 너무 작으면 메모리에 들고 있을 수 있는 Write의 양이 한정되기 때문에 디스크로 잦은 flush가 일어나게 됩니다. 반대로 너무 크면 GC에 문제가 있을 수 있으며 Read Cache로 할당할 수 있는 메모리를 낭비하는 것이기 때문에 좋지 않습니다.lowerLimit와 upperLimit의 두 가지 설정이 있는데, 두 개의 설정이 약간 다른 뜻입니다.만약 memstore 크기의 합이 lowerLimit에 도달하게 되면, Regionserver에서는 memstore들에 대해서 'soft'하게 flush 명령을 내리게 됩니다. 크기가 큰 memstore 부터 디스크에 쓰이게 되며, 이 작업이 일어나는 동안 새로운 Write가 memstore에 쓰일 수 있습니다.하지만 memstore 크기의 합이 upperLimit에 도달하게 되면, Regionserver는 memstore들에 대한 추가적인 Write를 막는 'hard'한 flush 명령을 내리게 됩니다. 즉, 해당 Regionserver이 잠시 동안 Write 요청을 거부하게 되는 것입니다. 보통 lowerLimit에 도달하면 memstore의 크기가 줄어들기 때문에 upperLimit까지 도달하는 경우는 잘 없지만, write-heavy 환경에서 Regionserver가 OOM으로 죽는 경우를 방지하기 위해서 hard limit가 존재하는 것으로 보입니다.hfile.block.cache.size와 hbase.regionserver.global.memstore.upperLimit의 합이 0.8 (80%)를 넘을 수 없게 되어 있습니다. 이는 아마 read cache 와 memstore의 크기의 합이 전체 Heap 영역 중 대부분을 차지해 버리면 HBase의 다른 구성 요소들이 충분한 메모리를 할당받을 수 없기 때문인 듯합니다.저희는 이 두 개의 설정 값을 각각 0.2, 0.3으로 해 놓았습니다. (20%, 30%)ipc.client.tcpnodelay / ipc.server.tcpnodelay / hbase.ipc.client.tcpnodelayHDFS의 tcpnodelay 와 비슷한 설정입니다. 기본값은 전부 false입니다.이 설정을 true로 하기 전에는 Get/Put 99%, 99.9% Latency가 40ms 와 80ms 근처에 모이는 현상을 발견할 수 있었습니다. 전체 요청의 매우 작은 부분이었지만, 평균 Get Latency가 1~2ms 내외이기 때문에 99%, 99.9% tail이 평균 Latency에 큰 영향을 미쳤습니다.이 설정을 전부 true로 바꾼 후에 평균 Latency가 절반으로 하락했습니다.Heap memory / GC 설정저희는 m2.4xlarge가 제공하는 메모리 (68.4GB)의 상당 부분을 HBase의 Read/Write cache에 할당하였습니다. 이는 보통 사용하는 Java Heap 공간보다 훨씬 큰 크기이며 심각한 Stop-the-world GC 문제를 일으킬 수 있기 때문에, 저희는 이 문제를 피하고자 여러 가지 설정을 실험하였습니다.STW GC time을 줄이기 위해서 Concurrent-Mark-and-sweep GC를 사용했습니다.HBase 0.92에서부터 기본값으로 설정된 Memstore-Local Allocation Buffer (MSLAB) 을 사용했습니다. hbase.hregion.memstore.mslab.enabled = true #(default)hbase-env.sh 파일을 다음과 같이 설정했습니다. HBASE_HEAPSIZE = 61440 #(60GB) HBASE_OPTS = "-XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps"GC log를 Python script로 Parsing해서 STW GC 시간을 관찰하고 있습니다. 지금까지 0.2초 이상의 STW GC는 한 번도 발생하지 않았습니다.그 밖에 도움이 될 만한 설정들hbase.hregion.majorcompactionHBase는 하나의 Region에 대해서 여러 개의 StoreFile을 가질 수 있습니다. 그리고 주기적으로 성능 향상을 위해서 이 파일들을 모아서 하나의 더 큰 파일로 합치는 과정을 진행하게 됩니다. 그리고 이 과정은 많은 CPU usage와 Disk IO를 동반합니다. 그리고 이때 반응 속도가 다소 떨어지게 됩니다. 따라서 반응 속도가 중요한 경우에는, 이 Major compaction을 off-peak 시간대를 정해서 manual 하게 진행하시는 것이 좋습니다.저희는 사용자의 수가 상대적으로 적은 새벽 시간대에 crontab 이 실행시키는 script가 돌면서 전체 Region에 대해서 하나하나 Major Compaction이 진행되도록 하였습니다.기본값은 86,400,000 (ms)로 되어 있는데, 이 값을 0으로 바꾸시면 주기적인 Major Compaction이 돌지 않게 할 수 있습니다.hbase.hregion.max.filesizeHBase는 하나의 Region이 크기가 특정 값 이상이 되면 자동으로 2개의 Region으로 split을 시킵니다. Region의 개수가 많지 않을 때는 큰 문제가 없지만, 계속해서 데이터가 쌓이게 되면 필요 이상으로 Region 수가 많아지는 문제를 나을 수 있습니다. Region 수가 너무 많아지면 지나친 Disk IO가 생기는 문제를 비롯한 여러 가지 안 좋은 점이 있을 수 있기 때문에, split 역시 manual 하게 하는 것이 좋습니다. 그렇다고 Table의 Region 수가 너무 적으면 Write 속도가 떨어지거나 Hot Region 문제가 생길 수 있기 때문에 좋지 않습니다.HBase 0.92.1 에서는 기본값이 1073741824(1GB)로 되어 있는데, 저희는 이 값을 10737418240(10GB)로 늘인 후에 manual 하게 split을 하여 Region의 개수를 조정하고 있습니다.hbase.hregion.memstore.block.multipliermemstore의 전체 크기가 multiplier * flush size보다 크면 추가적인 Write를 막고 flush가 끝날때까지 해당 memstore는 block 됩니다.기본값은 2인데, 저희는 8로 늘려놓고 사용하고 있습니다.dfs.datanode.balance.bandwidthPerSec부수적인 설정이지만, HDFS의 Datanode간의 load balancing이 일어나는 속도를 제한하는 설정입니다. 기본값은 1MB/sec로 되어 있지만, 계속해서 Datanode를 추가하거나 제거하는 경우에는 기본값으로는 너무 느릴 때가 있습니다. 저희는 10MB/sec 정도로 늘려서 사용하고 있습니다.dfs.namenode.heartbeat.recheck-intervalHDFS namenode에만 해당되는 설정입니다.Datanode가 응답이 없는 경우에 얼마 후에 Hadoop cluster로부터 제거할 것인지를 나타내는 값입니다.실제로 응답이 없는 Datanode가 떨어져 나가기까지는 10번의 heartbeat가 연속해서 실패하고 2번의 recheck역시 실패해야 합니다. Heartbeat interval이 기본값인 3초라고 하면, 30초 + 2 * recheck-interval 후에 문제가 있는 Datanode가 제거되는 것입니다.기본값이 5분으로 되어 있는데, fail-over가 늦어지기 때문에 사용하기에는 너무 큰 값입니다. 저희는 문제가 있는 Datanode가 1분 후에 떨어져 나갈 수 있도록 이 값을 15,000 (ms) 으로 잡았습니다.Read short-circuitRegionServer가 로컬 Datanode로부터 block을 읽어올 때 Datanode를 통하지 않고 Disk로부터 바로 읽어올 수 있게 하는 설정입니다.데이터의 양이 많아서 Cache hit이 낮아 데이터 대부분을 디스크에서 읽어와야 할 때 효율적입니다. Cache hit에 실패하는 Read의 Throughput이 대략 2배로 좋아지는 것을 확인할 수 있습니다. OLAP용 HBase에는 매우 중요한 설정이 될 수 있습니다.하지만 HBase 0.92.1-cdh4.0.1까지는 일부 Region이 checksum에 실패하면서 Major compaction이 되지 않는 버그가 있었습니다. 현재 이 문제가 해결되었는지 확실하지 않기 때문에 확인되기 전에는 쓰는 것을 추천하지는 않습니다.설정하는 방법은 다음과 같습니다. dfs.client.read.shortcircuit = true #(hdfs-site.xml) dfs.block.local-path-access.user = hbase #(hdfs-site.xml) dfs.datanode.data.dir.perm = 775 #(hdfs-site.xml) dfs.client.read.shortcircuit = true #(hbase-site.xml)Bloom filterBloom filter의 작동방식에 대해 시각적으로 잘 표현된 데모 페이지HBase는 Log-structured-merge tree를 사용하는데, 하나의 Region에 대해서 여러 개의 파일에 서로 다른 version의 값들이 저장되어 있을 수 있습니다. Bloom filter는 이때 모든 파일을 디스크에서 읽어들이지 않고 원하는 값이 저장된 파일만 읽어들일 수 있게 함으로써 Read 속도를 빠르게 만들 수 있습니다.Table 단위로 Bloom filter를 설정해줄 수 있습니다.ROW와 ROWCOL의 두 가지 옵션이 있는데, 전자는 Row key로만 filter를 만드는 것이고, 후자는 Row+Column key로 filter를 만드는 것입니다. Table Schema에 따라 더 적합한 설정이 다를 수 있습니다.저희는 데이터 대부분이 메모리에 Cache 되고 하나의 Region에 대해서 여러 개의 StoreFile이 생기기 전에 compaction을 통해서 하나의 큰 파일로 합치는 작업을 진행하기 때문에, 해당 설정을 사용하지 않고 있습니다.결론지금까지 저희가 비트윈을 운영하면서 얻은 경험을 토대로 HBase 최적화 설정법을 정리하였습니다. 하지만 위의 구성은 어디까지나 비트윈 서비스에 최적화되어 있는 설정이며, HBase의 사용 목적에 따라서 달라질 수 있음을 말씀드리고 싶습니다. 그래서 단순히 설정값을 나열하기보다는 해당 설정이 어떤 기능을 하는 것인지 저희가 아는 한도 내에서 설명드리려고 하였습니다. 위의 글에서 궁금한 점이나 잘못된 부분이 있으면 언제든지 답글로 달아주시길 바랍니다. 감사합니다.

기업문화 엿볼 때, 더팀스

로그인

/