스토리 홈

인터뷰

피드

뉴스

조회수 553

센스

센스 없는 사람은 정말이지... 참을 수 없어나는 '박치'이다.음의 높낮이를 구별 못하는 ‘음치’보다 더 드물다는 박자를 맞추지 못하는 ‘박치’이다. -_-;;; 어릴 때 피아노를 배웠던 적이 있었는데, 번지수를 잘 못 찾았던 것이다. 메트로놈도 나의 엇박을 교정할 수 없었던 기억이 아직도 생생하다. (노래방이라는게 생기면서 그나마 노래라는 것도 가능해 진 것에 감사할 뿐이다)학습으로 도저히 안되는 것이 있는 것 같다. 상대적으로 나는 운동신경이 꽤 좋은 편이다. 야구를 하던,테니스를 치던 왠만한 운동들은 남들보다 빠르게 익히고, 어렵지 않게 따라하는 편이다. 정식으로 레슨을 받지 않고도 쉽게 선수들의 자세를 흉내낼 수 있고, 레슨을 받더라도 진도가 빠른 편이다. 반면에 똑같은 레슨을 받더라도 도무지 습득하지 못하거나, 아예 따라하지 못하는 '몸치'도 종종 볼 수 있다.옷 입는 센스가 뛰어나거나, 말 빨을 타고난 사람, 미감이 풍부한 사람, 눈치가 재빠른 사람, 음악적 재능을 타고난 사람이거나 타고난 미적 감각을 가진 사람들... 불공평할지도 모르지만, 태어날 때부터 타고난 감각은 분명히 존재하는 것 같고, 아쉽지만 사람마다 각각 다른 것 같다.센스란 무엇인가?센스란 '고해상도의 체화된 지식의 총체'이다.KAIST의 뇌과학자 김대식 교수의 이야기 중에 "우리가 여러가지 색과 패턴을 가진 사과를 보고 '빨간 사과' 라고 표현할 수밖에 없는 것은 언어의 해상도가 생각의 해상도보다 더 낮기 때문이다" 라는 표현이 상당히 인상적이었다. 센스라는 것도 인간이 지식이라는 형태로 표현할 수 없을 만큼 촘촘한 고해상도의 감각 또는 지식이라는 표현이 적절할 것 같다.센스는 고해상도의 체화된 지식타고난 능력의 해상도의 차이 때문에, 누구는 어렵고 복잡한 지식을 쉽게 체득하지만, 어떤 사람들에게는 굉장히 고생스러운 과정이 되기도 한다. 뛰어난 미감을 가진 사람은 맛의 해상도가 굉장히 높기 때문에 미묘한 맛의 차이를 쉽게 구분해 낼 수 있지만, 짜고 맵고 달고 쓰고 정도의 구분만 가능한 사람들에게는 맛있거나 맛없거나 정도의 차이만 느껴질 수밖에 없다.결국 감각의 해상도가 얼마나 촘촘하냐에 따라서, 동일한 지식을 습득하거나, 발휘하는 역량에 차이가 나는 것이다.패션 감각이 꽝인 당신의 남자친구가 어느 순간 센스 쩌는 모습으로 바뀔 수 있다고 믿는가?또한, 센스는 굉장히 복합적이고 미묘하게 작동하게 때문에 이것을 분절하여 나누어 표현하는 것도 상당히 어렵다. 말 재주가 뛰어난 사람에게 '어떻게 하면 당신처럼 말을 잘 할 수 있어요?'라고 물어본다면, 아마 뛰어난 화술의 비법을 몇 가지 원칙으로 쉽게 설명하기도 어려울 뿐만 아니라, 원칙을 익히더라도 그 사람처럼 모든 상황을 능수능란하게 대처할 수도 없다. 그 만큼 복잡하고, 자신에게 체화되어 있지 않으면 발휘되기 어려운 능력이다.센스, 과연 학습될 수 있을까?천재는 노력하는 자를 이길 수 없고, 노력하는 자는 즐기는 자를 이길 수 없다?10,000 시간의 법칙을 알고 있을 것이다. 충분히 많은 시간을 투입하여 노력하면 선천적 재능을 따라 잡을 수 있다는 '노력하면 된다' 라는 믿음의 표현이다. 투입하는 노력이 성과에 어느정도 비례 상관관계를 가질 수 있다고 생각한다. 하지만, 핵심은 어느 분야에 10,000시간을 투입할 것이냐의 문제이다.잭 햄브릭 미시간주립대 교수 연구팀은 노력과 선천적 재능의 관계를 조사한 88개 논문을 대상으로 연구를 진행했고, 국제적 권위의 심리학 학술지인 ‘심리과학’에 최근 과학계의 해묵은 논쟁을 잠재울 수 있는 연구 논문을 발표했다. 연구 결과 학술 분야에서 노력한 시간이 실력의 차이를 결정짓는 비율은 4%에 불과한 것으로 나타났다. 음악·스포츠·체스 등의 분야는 실력의 차이에서 차지하는 노력 시간의 비중이 20~25%였다. 어떤 분야든 선천적 재능이 없으면 아무리 노력해도 대가가 될 수 있는 확률은 그리 높지 않다는 결론이다. 햄브릭 교수는 “한 분야에서 최고가 되기 위해서는 꾸준한 노력이 필수적이지만 선천적 재능과 비교했을 때 대부분의 사람이 생각하는 것만큼 절대적인 요소는 아니다”고 설명했다.[출처: 중앙일보] 노력하면 된다? … '1만 시간의 법칙' 틀렸다우울한 이야기일 수 있지만, 한편으로는 현실을 직시해야 할 좋은 포인트일 수 있다는 것이다.고해상도 재능 발견이 교육의 시작나는 모든 사람에게 타고난 재능이 있다고 믿는다. 그 재능이 어느 영역인지 발견하지 못할 뿐이다. 아이들에게 타고난 재능이 있더라도, 그것을 발견할 수 있는 안목이 없는 부모라면, 또는 재능과 무관하게 부모의 희망 분야에 아이들의 1만 시간을 투입하게 하는 무모한 노력뿐이라면, 아이들은 힘겨운 인생을 살아가게 될 것이다.음악에 재능이 있는 아이가 공부가 아닌, 슈퍼스타 K에서 자신의 재능을 발견하는 모습을 보는 것은 정말 행운인 것이다. 예술적인 감각 뿐만이 아니라, 사람과 잘 어울리는 social 능력도 중요한 재능이 될 수있고, 셈이 뛰어나고 흥정에 능한 재능이 뛰어난 사업가의 싹이 될 수도 있다. 내성적이지만 정교한 손재주로 세계적인 헤어디자이너가 될 수 있으며, 시니컬하지만 냉철한 관찰력을 가진 아이가 훌륭한 비평가로 성장할 수도 있는 것이다.10년이나 20년 후면 현재 각광 받는 직업들의 위상이 많이 달라져있을 것이다. 인공지능에 의해 사라질 직업들도 많다고 한다. 직업의 귀천을 떠나서, 100시간으로 1만 시간의 효과를 낼 수 있는 분야에 노력을 기울일 것인지, 10만 시간으로도 100시간의 성과밖에 이룰 수 없는 일에 자신의 인생을 소모할 것인지에 대해서 스스로 선택해야 한다. 이미 늦었다고 생각한다면, 자녀들에게는 그런 선택이 주어져야 한다.부모가 해야 할 일은 자신이 원하는 것을 자식에게 대리 투영하는 것이 아니라, 자식이 잘 할 수 있는 재능을 찾아 주는 것이다. 최소한 아이들이 무엇을 잘하는지 기다려주고 지켜봐주는 것이다. 부모 스스로 자녀의 재능을 발견하지 못한다면, 영어 수학 학원이 아니라 다양한 종류의 분야의 전문가에게 그것을 판별할 수 있게 기회를 마련해줘야 한다.이 나라가 이 모양인 것도 어찌보면 사람을 보는 '센스'가 없기 때문일지도 모른다. 쩝...
조회수 1474

Cici 님 인터뷰

데이블은 국내 400개 이상의 미디어사와 제휴한 국내 최대 규모의 네이티브 광고 회사입니다. 최근 데이블은 국내뿐 아니라 아시아에서도 최고가 되기 위한 발걸음을 막 떼기 시작했습니다. 이를 위해 데이블은 우수한 글로벌 인재들을 지속적으로 영입하고 있습니다. 최초의 외국인 직원이 된 Cici님은 대만 내 한국계 기업에서 마케팅 경력을 쌓은 인재입니다. 중국어, 영어, 한국어 등 다국어에 뛰어난 실력을 자랑하고 있지요. 외국인 데이블러가 느끼는 데이블과 한국에서의 생활은 어떨까요? 데이블 해외사업팀에서 일하고 있는 Cici님을 만나보았습니다.안녕하세요. 간단한 자기소개와 현재하고 계신 일에 대해 설명 부탁드려요.안녕하세요. 대만에서 온 Cici라고 합니다. (네, 발음이 Campus couple의 씨씨랑 똑같아요 lol) 만나서 반가워요. 올해 5월에 입사하여 대만 기업들을 상대하는 업무를 하고 있어요. 또 새로운 시장 개척과 관련된 업무도 함께 진행하고 있습니다.한국에 오게 된 이유와 데이블 지원 동기는 무엇인가요?제가 외국어와 문화에 관심이 많아서 6년 전에 한국에서 교환학생으로 공부했어요. 원래 한국에 대해 특별히 관심이 없었어요. 하지만 실제로 한국에 오니 생각했던 것보다 한국에서의 생활이 재미있더라고요. 한국 사람들이 정이 많고 음식도 제 입에 맞는 편인 것 같아요. 교환학생 시절의 경험으로 한국에 대한 관심이 생겼어요. 그래서 대학을 졸업하고 대만 기업에 들어가서 경력을 쌓은 뒤, 또다시 한국행을 결심했습니다. 원래 마케팅과 관련된 업무들이 통찰력이 필요해서 한계점이 높잖아요. 애드테크는 마케팅의 한 분야인데 전통 마케팅에 비하면 창조력보다 논리가 더 중요해요. 한계점이 높고 논리적이라는 점이 매력적인 애드테크 분야에서 일하고 싶었습니다. 또한, 사업 개발은 제가 관심이 있고 배우고 싶은 업무에요. 그래서 한국 기업 중에 애드테크 기업인 데이블의 성장을 눈여겨보았고, 해외사업팀에 지원하게 되었습니다. 제 경험을 잘 살릴 수 있을 것으로 생각해요.한국생활 중 기억에 남는 에피소드가 있나요? 네, 한국으로 이사하고 생활하면서 정말 특별했던 경험이 많이 있습니다. 무엇보다 데이블에 들어간 첫날이 가장 인상적인 것 같아요. 게시판에 제 이름이랑 중국어 환영사까지 적혀있었어요. 낯가림이 심한 저는 생각지도 못한 감동을 받았어요.업무하실 때 커뮤니케이션은 어떤 언어로 하시나요? 업무하면서 의사소통에는 문제가 없으신가요?해외사업팀과는 영어로 의사소통을 하고 있습니다. 모두가 영어를 잘하기 때문에 영어로 의사소통하는 데 큰 문제가 없답니다.그 외 다른 데이블러들과는 한국어로 대화합니다. 의사소통에 문제가 된 적은 없어요. 하지만 한국어 실력을 더 높이고 싶어서 꾸준히 한국어 공부를 하고 있어요.대만과 한국의 기업 문화에는 어떤 차이가 있나요?한국 기업에 지원하기 전, 몇 가지 점이 불안했어요. 특히 “미생”이라는 한국 기업 문화를 현실적으로 묘사하는 한국 드라마를 보고 나서요. 1)  Hierarchy 계층 (나이/ 직위)한국에서는 대리, 과장, 차장 등의 직급이 있잖아요. 상사와 이야기할 땐 존댓말을 써야 해요. 그런데 대만에서는 직급 상관없이 모두가 수평적이에요. 서로 장난도 많이 쳐요. 2)  Overtime and gathering 과한 야근/ 회식그리고 한국 회사는 야근이 심한 편인 것 같아요. 평일에 야근이 없어도 회식이랑 술자리가 많은데요. 1차, 2차, 3차까지 가는 경우도 많은 것 같아요. 대만에서는 평일에 회식할 땐 술을 거의 안 마셔요. 평일에 술을 마시게 되면 다음 날 몸에 무리가 가니까요. 그리고 가족들이랑 같이 보내는 소중한 시간을 아끼기 때문이기도 해요. 3)  Gender inequality 남녀 불평등한국에서는 여자라서 업무 내용이랑 상관없는 일도 많이 시키고 심지어 남자보다 대우가 낮은 경우도 많은 것 같아요. 여자 직원이 자기의 능력을 보여주려면 남자 직원보다 몇 배 노력해야 해요.제가 입사한 지 1달밖에 되지 않았지만 제가 보기에는 데이블은 다른 한국기업들과는 조금 다른 것 같아요. 제가 외국인으로서 특별 대우를 받는 게 아니라 계층/ 나이/ 성별 상관없이 서로 존중하는 문화가 있는 것 같아요.데이블에서 이루고 싶은 목표는 무엇인가요?저는 입사한 지 아직 2개월이 채 안 됐는데요. 우선은 데이블과 애드테크에 대해서 많이 배우고 싶어요. 그리고 지금 일하고 있는 해외 사업 및 사업 개발 업무도 많이 배우고 싶고요. 열심히 업무 경험을 쌓아서 데이블 아시아 지역 임원이 되는 것이 목표입니다.데이블 동료들에게 하고 싶은 말이 있나요?저와 함께 하는 데이블러들의 따뜻한 마음에 너무 감동했습니다. 그리고 어색해하는 저에게 많은 용기도 주시고 친절하게 맞이해 주셔서 정말 감사합니다. 한국의 이런 멋진 회사에서 일하는 것, 한국 문화를 배우는 것. 서울에 머무르는 것 모두 다 참 좋고요. 앞으로도 잘 부탁드립니다. #데이블 #팀원 #팀원소개 #인터뷰 #기업문화 #조직문화 #사내문화 #팀원자랑
조회수 3896

벤처스퀘어 주승호 기자가 알려주는 스타트업 PR

[비즈스페셜-홍보편] 기자가 알려주는 스타트업 PR 슬라이드 자료명승은 대표님 인터뷰하다가 조인. 다양한 기획 기사 작성하고 있고 우린 미디어인데 행사를 되게 많이 개최한다. 우리 이름을 걸지 않고 하는게 많다. 행사 운영 주최, 섭외 다 하고 있다.TODAY AGENDA.1. 스타트업 PR이란2. 기자 이해하기3. 보도자료 작성방법PR ? 설득스타트업 PR ? 가진 것 없이 하는 설득 = 어렵다.스타트업 PR이 IR과 유사하다고 생각한다. 그런데,IR은 '숫자'를 통해PR은 '스토리'를 통해 상대방을 설득주승호 기자님 같은 경우는 관심있는 스타트업의 사업 계획서를 (숫자 빼고) 받아보신다고. 그래서 그걸 보고 이 대표님 경험이 되게 많네? 이 팀은 대기업 출신이 많네? 등 어떤 스토리를 뽑아낼지 생각한다.PR 하기 전 생각해볼 것은 >>> 좋은 프로덕트라고 생각한다. 그리고 시기를 너무 이른 시간에 하지말길. 프로덕트가 먼저 나오고 거기서 스토리가 나오고 그것이 PR이 된다고 생각한다. 기자랑 어떤 관계를 맺어야 되요? 어떤 식으로 해야되요? 그것보다.. 프로덕트가 먼저..개가 사람을 물면 기사가 안되지만, 사람이 개를 물면 기사꺼리가 된다.기자 입장에서는 이런 소잿거리를 좋아한다.. 유니크하고 그래서 그런 소잿거리를 잘 가지고 있어야한다. 스토리는 어떻게 만드나 ?이 3요소를 잘 넣어줘야될 것 같다.PR 담당 뽑아야 할까?대표 주도의 PR이 좋은 것 같다. 이건 YC에서도 이렇게 얘기한다. (그리고 대표님한테 직접 듣는 걸 기자들이 좋아한다.) 대표님들 보면 영업 잘하시는 분들이 좀 잘하는 것 같다. 막 가서 엄청 예의바르게도 하고 서비스도 좋고 (서비스가 좋으니 자신감도 있는 것 같고) 적극적으로 호의를 보이면서 잘 관계 맺으시는 것 같다. 작은 규모에서는 (30명 내로) 대표나, 이사(코파운더)들이 하는 것 같다. 마케팅이랑 PR은 근데 다르다. 마케팅 하시는 분이 PR 같이 하는 경우는 잘 못본 것 같다.기자들이 액설레이터 들어가 있는 팀들을 좀 만나면서 기사화 많이 되는 것 같다.기자 이해하기?기자를 이해하면 실수나 오해를 줄일 수 있다! 기자의 하루? (일반 매체들). 좀 쫒기면서 일하는 것 같다. 스타트업 (기자)은 보도자료 보내고 좀 여유가 있는 편이다.기자를 잘 파악해야한다. 어떤지 한번 더 확인해라. 보도자료는 취재기사가 아니다. 수치를 접목시키면 좀 더 기사화될 가능성이 크다.쇼핑에 대한 기획서를 쓸 때 쇼핑 관련된 스타트업한테 연락하는데 연락오는 사람은 바로 써준다. 그래서 답 빨리해주는게 좋을 것 같다. 답 빠르면 바로 온다. 운전중이여도 운전 중. 아니면 바로 전화주던지. 그래서 이렇게피드백이 빠르면 기자 입장에서도 참 좋은 것 같다. 기자는 어떻게 만나나?이메일 / 행사 / SNS / 지인소개 이렇게 크게 있을텐데 지인 소개는 거의 100%이다. 이메일 같은 경우는 미사여구 많이 붙이지 말고 목적, 핵심, 간결 & 명료하게 말을 해달라. 그리고 이메일로 똑같은 메일을 여러번 이메일 붙여넣기는 절대 지양. 행사때는 막 정신없는데 기자를 보면 명함 정도 교환은 괜찮. SNS 같은 경우는 좀 조심할 것이 있다. 페이스북으로 메세지를 오는 경우가 있는데 여러번 좀 당황한 경우가 있긴 하지만 나도 그 대표 타임라인 가봤을 때 충분히 정보들이 오픈되어있고 괜찮으면 미팅 진행한 적 있는 것 같다. 행사에 가면 기자들 있는데 계속 얘기하면서 친분을 쌓아가는 것. 한번 인사할 때 계속 스토리를 얘기해주고. 만나고 싶은 PR?많은 정보를 가지고 있고 트렌드를 아는 사람들. 예를 들어 반려동물쪽 요즘 어때요? 이렇게 했을 때 정보를 많이 가지고 있는 사람.만나기 싫은 PR?목적성이 만나자는 것. 그냥 무작정 보도자료 가져와서 막 첨삭 같은거 받으려고 했었는데 좀 별로. 만났을 때 막 소개해달라고 했는데 업데이트가 없고 연락이 잘 안되면 별로.. 기자도 사람이라 서로 기브엔테이크가 계속 이어지면 관계가 만들어지고 당장 기사화가 안되더라도 장기적인 관계로 발전시켜나가는게 중요할 것 같다. 노출이 목적이라면 작은 매체들부터 바텀업으로 가도 괜찮을 것 같다. 팀 괜찮으면 기자들끼리 서로 소개시켜주기도 한다. 그래서 기사화가 되기도 한다. 관계를 장기적으로 쌓는 것. 영업이랑 좀 비슷한 것 같다. 보도 자료 쓰기제목 : "100만 돌파!"  "10억 투자 유치!" 이런거 숫자가 들어가면서 명료한게 좋다.첫 줄 읽고 (첫 문장부터) 그 밑에 어떻게 되는지 내용 예측이 가능해야. 문장은 단문으로 되게 끊어써야된다. 그리고 그런데를 많이 쓰면 초보. 단문으로 많이 쓰는 연습을 해야 된다. 외래어/전문용어 많이 쓰면 별로다. 10분에서 15분 통화하면 30분 내로 기자가 하나 기사를 쓸 수 있게 최대한 프렌들리하게 써야된다. 최고, 최초 이런 최상급 표현은 하지 않는게 좋다. 넘 주관적이라.. 제목이 참 중요. hook 하면서 의미가 담겨야되고 짧아야되고... "10초면 끝" >> 숫자로 후킹. (원래 누끼로 썼다가 대표님한테 기자님이 혼나셨다고..)인터뷰 할 때 보면 대표가 자신의 장점을 잘 뽑아내지 못하는 경우도 좀 많다. 인터뷰 주제를 대표가 먼저 제안을 해주면 좋다. 기사에 대표 멘트가 항상 들어간다고 생각. 인용은 여러 기사들의 레퍼런스 보면서 형식을 벤치마킹. 주제는 한 기사에서 한 주제만 다뤄주길. 투자면 투자. 런칭이면 런칭. 수상이면 수상.이 사례를 보면 주제 뭘 말하는지 모르겠고 IF AWARD 수상 여기서 영어 빼야되고 선정되는 기염을 토해냈다? (이건 그쪽 생각... )보도 자료 잘 쓰는 법?                                                   필사!!!!!!!!!!!!!!!!!!!!!!! 많이 지면에 써보길절대 하지 말 것!!보도 자료는 아침 8~9시 사이가 보내기 가장 좋다. 주말, 밤 NO.안 올라간다고는 항의 노... 이메일 받았는지 안받았는지 확인 정도는 괜찮은데 왜 안올라가느냐.. 언제 올라가냐.. 뭘 잘못했냐... 이런 건 노..*엠바고란? A사한테 기사를 요청했는데 알고보니 엠바고가 걸려 있어서 B가 먼저 올라가야 된다고...로고/사진 꼭 신경 써달라!! 이메일 밑에 첨부해서 한번에 첨부해주는게 좋고 더 소개하고 싶으면.. 같은 매체에 여러 기자들한테 절대 보내지 말길. 한 매체당 한 기자가 좋은 것 같다. 출시가 이미 됬는데 출시 보도 자료를 보내면 곤란.#페오펫 #peopet #꿀팁 #인사이트 #경험공유 #이벤트참여 #이벤트후기 
조회수 983

팀 리더로서 성장하기

 처음 이 회사에 면접을 보던 날이었습니다. 이날 2차 면접을 보러 왔었는데 어머니는 무슨 중소기업이 2차 면접을 보냐며 그렇게 인재를 못 알아보는(?) 회사는 보러 가지 말라고 하실 때였죠. 여하튼 저는 깔끔하게 옷을 입고 2014년 5월에 이 회사에 면접을 보려 왔습니다. 저녁 7시에 면접이 시작되었기 때문에 1시간여를 함께 얘기하다가(4대 1로 시작한 면접은 개발자분들까지 합류하여 6대 1 면접이 되어버렸습니다) 서로 배가 고픈 나머지 주린 배를 쥐어 잡고 식당으로 갔던 기억이 나는군요. 함께 밥을 먹고 빠이빠이 하려는 찰나 저에게 말을 걸어오시는 대표님, "시간 괜찮으시면 술 한잔 하시죠?" 지금도 그렇지만 술을 거절하는 성격은 아니기에 "좋습니다"하며 바로 따라나섰고 그렇게 3차 술 면접이 시작되었습니다. 그때까지만 해도 술을 그렇게 많이 먹을 줄을 몰랐습니다. 제가 이전까지는 소맥을 절대 먹지 않았는데 좌중 분위기가 소맥을 먹는 분위기였고 부어라 마셔라 분위기어서 어쩔 수 없이 먹다 보니 기분이 좋아지고 또 그렇게 어느 순간부터 목구멍에 술을 들이붓고 있더군요. 그 와중에 한 친구는 어제 여자친구랑 헤어졌다며 울고 있었습니다. 정신 차려보니 이사님의 친동생분과 친동생의 여자친구분도 술자리에 참석해있더군요.(다음날 정신 차리고 곰곰이 생각해보니 사실 참석해있던 게 아니라 저희가 그 자리로 찾아간 것이었지만요) 바람을 쐬려고 밖에 나와 담배를 물고 있는데 면접 볼 때 개발자로 참석했었던 친구가 같이 나와서 함께 담배를 피우게 되었습니다. 저는 사실 술을 너무 많이 먹어서 다시 포장마차 안으로 들어가지 않으려는 요량으로 그 친구과 이야기를 좀 길게 하려고 회사에 대한 질문을 던졌는데 그것이 점차 심화되어 팀원에 대한 얘기까지 나오더군요. 그 친구의 말에 따르면 현재 회사 자체는 굉장히 맘에 들지만 한 가지 정말 싫은 점이 있다고 했습니다. 그 점은 바로 의사소통에 관련된 것이었는데요. 사업 개발하시는 분이 기획도 같이 하시는데 개발도 모르고 UI/UX도 모르며 심지어 디자인 감각도 없다는 것이었습니다. 그리고 회의할 때마다 자꾸 서로 다른 얘기를 하는데 이야기가 도무지 이해가 안 되고 자신의 이야기도 이해를 하려 하지 않는다는 말을 거침없이 뿜어내더군요. 심지어 같은 개발자끼리도 말이 안 통한다고 한탄하기도 했어요. 그 당시에는 개발자가 두 명밖에 없었는데도 말이죠. 저는 그 이야기를 듣자마자 제가 이 팀에서 해야 할 일은 의사소통을 중재하는 일이다라고 직감하게 되었습니다. 그 당시에는 2차 면접이라 내가 이 팀의 리더가 되어야겠다는 생각을 할 수 없었습니다. 단지 이 팀이 원활하게 돌아가려면 의사소통이 원활하게 되어야 한다라는 생각만 있었을 뿐입니다. 저는 그렇게 개발자와 기획자(사업개발) 간에 커뮤니케이션의 다리로써 회사생활을 시작하게 되었습니다. 물론 개발에도 한몫 하긴 했지만 서비스를 운영했던 경험도 있고 영업 경험도 조금은 있어서 그나마 다른 개발자분보다는 굉장히 수월하게 역할을 수행해낸 것 같았습니다. 다른 분들이 저를 조금씩 신뢰하게 되면서 일거리가 엄청나게 늘어났기 때문에 그것을 더욱 잘 실감할 수 있었지요. 그렇게 저는 처음으로 회사에서 리더라는 포지션에서 역할 수행을 할 수 있었습니다. 입사 순서는 가장 늦었지만 중간자의 위치에서 양쪽 입장을 그나마 객관적으로 관찰하고 수행하는 역할을 맡았지요. 저를 제외한 팀원이 2명일 때에는 이렇게 팀이 운영될 수 있었습니다. 팀에 1명의 개발자가 늘어나자 문제는 또 180도 달라졌습니다. 저는 단순히 팀원이 2명일 때의 공식과 별반 다르지 않다고 생각했는데 2차 함수에서 3차 함수로 변한 것이 아니고 처음 보는 그래프가 떡하니 등장해버린 것입니다. 새로 들어온 친구는 굉장히 자부심이 커서 이것저것 많은 것을 해보려는 욕심이 많았습니다. 우리 같은 스타트업에서는 뭐든 자유롭게 할 수 있었지만 인프라가 부족했기 때문에 바닥부터 해야 한다는 엄청난 벽이 있었는데요, 그 친구는 그 벽을 항상 탓했습니다. 그렇게 주변 사람들에게 불만을 토로하고 다니는 그 친구 때문에 저는 많은 스트레스를 받았을 뿐만 아니라 바쁜 일정을 소화하느라 엄청난 압박을 받았고, 건강악화까지 겹쳐서 굉장히 힘든 시기였습니다. 두통이 너무 심한 나머지 병원에 가서 링거를 맞으면서 고혈압이니 조심해야 된다라는 얘기를 듣고 모든 것이 다 원망스러웠습니다. 머리가 아파서 담배를 줄이고 대신 술을 자주 먹게 되면서 매일매일 피곤한 삶을 보냈고 그 친구로 인한 스트레스가 점점 깊어지면서 둘 간의 사이도 멀어진 것이 사실입니다. 그 당시 저와 그 친구의 공통점이라고 하면 바로 건강이 안 좋다는 것이었는데요. 그 친구는 안 좋은 식습관과 과다한 카페인 섭취, 잦은 밤샘, 흡연으로 천식, 지방간, 두통을 오랜 시간 동안 달고 살아왔습니다. 나이가 어림에도 불구하고 눈은 시커멓고 배는 툭 튀어나왔지요. 제가 아프기 전에는 그 친구에게 자주 이런 말을 했습니다, "건강해야 일도 하는 거다. 자신의 건강도 못 챙기는 사람이 어떻게 회사를 이끌어가겠냐" 제가 건강을 잃고 그 친구와 같이 골골대다 보니 번뜩 머리를 치는 생각이 들었습니다. 나는 왜 그 친구에게 건강을 챙기라고 말했으면서 정작 나 자신은 지키지 않는가? 그 날 이후로 저의 삶은 확연히 달라졌습니다. 담배를 완전히 끊고 술을 줄이고 아침저녁으로 30~40분씩 자전거를 탔습니다. 3개월이 지나고 저는 다시 건강을 되찾았습니다. 저는 다시 그 친구에게 건강의 중요성에 대해 자신의 경험을 통해 얘기했고 그 친구도 조금 달라지는 모습을 보였습니다. 밤 12시 이전에 잠자리에 들기, 하루에 커피 1잔만 마시기, 담배 줄이기, 아침 챙겨 먹기 등 그 친구도 열심히 실천하는 모습을 보이기 시작한 것입니다. 제가 이 경험을 통해 느낀 점은 리더는 모든 팀원들에게 모범이 되어야 한다라는 점입니다. 맹자가 들려주는 리더의 자기수련법 9가지라는 글에서 첫 번째 덕목이 바로 스스로 모범을 보여라라는 내용인데요, 거기에 이런 글귀가 있습니다.윗자리에 있는 사람이 좋아하는 것이 있으면, 그 아래 있는 사람은 반드시 그것을 더 좋아하게 된다. 군자의 덕은 바람이고 소인의 덕은 풀이다. 풀은 바람이 불면 반드시 바람을 따라 눕게 마련이다. - 등문공 지각을 하지 않는 리더를 따르는 팀원들은 지각을 하지 않을 것이며, 다른 사람들에게 상냥하게 대하는 리더를 따르는 팀원들은 다른 팀원들에게 상냥하게 대할 것이라는 것을 깨닫게 되었습니다.(이 이후로 저는 절대 지각을 하지 않습니다) 그렇게 그렇게 여러 과정을 거치면서 제가 회사에 다닌 지 2년이 넘었습니다. 이제는 팀원도 10명 가까이 되고 회사 전체적으로도 많은 사람들이 함께 일하고 있지요. 아까 2차 함수가 3차 함수로 변하지 않았듯이 10명이나 되는 팀원을 이끌 때는 또 다른 방법이 필요하다는 것을 느꼈습니다. 현재 팀원들은 굉장히 책임감이 넘치고 의욕적입니다. 고등학교에 다니는 18살짜리 친구도 있고, 고등학교를 갓 졸업한 친구들도 있고, 대기업에 다니다 온 친구도 있으며, 석사 과정을 때려치우고 온 친구도, 심지어 애가 둘이나 있는 아저씨도 있습니다. 처음에는 이런 생각도 들었습니다.개발팀에서 개발을 못하는 리더가 필요가 있을까? 무조건 팀원보다 모든 것을 잘해야 하지 않나? 또 뇌의 반대편에서는업무 처리를 잘하는 리더가 과연 진정한 리더일까? 오히려 팀원들을 위해서 희생하는 리더가 진정한 리더이지 않을까?라는 생각이 들었습니다. 어쩌면 팀원들은 리더인 저보다 업무 자체를 잘 할지도 모릅니다. 그다음부터는 온갖 귀찮은 일들을 제가 처리하기 시작했습니다. 작은 서류 작업부터 제품 테스팅, 연구 노트 작성, 제품 등록 등의 귀찮은 일들을 떠맡았지요. 제 머릿속에는 이런 생각이었습니다.팀원들은 자신이 원하는 재밌는 일을 하고, 리더인 나는 모두가 귀찮다고 생각하는 일을 해야 한다. 이렇게 되니까 제 자신이 너무 힘이 든 겁니다. 하루 종일 잡일만 떠안다 보니 엉덩이가 의자에서 떨어지는 횟수가 많아지고 내가 하는 일에 회의감을 느끼게 되었습니다. 재밌는 일을 하기 위해 스타트업에 들어왔는데 오히려 회의감을 느끼는 어처구니없는 상황이 발생한 것입니다. 다행히도 저는 이 잘못된 상황을 바로 깨달을 수 있었습니다. 왜냐하면 벤처라는 생태계에서 항상 잘못을 깨닫고 뉘우치고 분석하고 발전하는 일을 배워왔고 그것에 굉장히 익숙했기 때문입니다. 처음에는 내가 남들이 귀찮다고 생각하는 재미없는 일을 해서 회의감을 느낀다고 생각했지만 사실 그게 큰 이유가 되지 않는다는 것을 깨달았습니다. 일을 하다 보면 하기 싫은 일을 할 때가 더 많고 그런 일들이 모여 큰 목표를 달성하게 되며, 프로젝트가 목표에 가까워지는 것을 보면서, 그리고 목표를 달성하는 순간 엄청난 쾌감에 전율을 느끼는 순간이 있다는 것을 저는 알고 있습니다. 여기서 제가 빼먹은 것은 바로 목표입니다. 물론 저의 목표도 포함하여 팀원들의 목표를 이야기하는 것이고 목표를 위한 동기부여 또한 중요합니다. 저는 팀원들을 속이고 있었습니다. 목표를 제시하기보다는 하는 일 자체에 재미가 있다 없다를 구분하고, 눈앞에 닥친 재밌는 일을 하게 함으로써 동기부여를 받게 하려는 엄청난 과오를 범했던 것입니다. 저는 제가 귀찮은 일을 떠맡음으로써 팀원들의 눈을 속이고 그들을 과소평과 하는 무례를 저지르고 말았습니다. 이런 과오를 범한 것에는 저의 소심함에 한몫 거들었다고 볼 수 있습니다. 어렵게 얻은 사람들을 잃기가 싫었고 그들이 이 프로젝트의 재밌는 부분만을 바라보게 함으로써, 다른 생각을 하지 못하게 하고 계속 저와 함께 일하도록 했습니다. 저는 지금 생각하는 옳은 방향으로 다시 선로를 틀었습니다. 팀원들에게 목표를 제시하기로요. 이 프로젝트를 하는 목적은 이것이며 우리의 목표는 이것이다를 항상 강조했습니다. 이 프로젝트를 완수함으로써 우리는 고객들에게, 사용자들에게 이런 것들을 제공할 수 있다를 항상 이야기합니다. 또한 프로젝트 완료 후에는 팀원들에게 우리 제품이 어느 나라 어느 도시에 얼마큼 설치되었고 현재 그들이 잘 사용하고 있으며 이런 말들을 하더라, 좋은 점은 이런 점이고 안 좋은 점은 이런 점이라고 말하더라... 이런 식으로요. 우린 그들의 피드백으부터 새로운 목표를 찾고 새로운 가치를 창출하게 되었습니다. 현재까지 우리는 매우 만족하고 있으며 또 다른 좋은 방법을 찾기 위해 노력하고 있습니다 :)#비주얼캠프 #인사이트 #경험공유 #성장 #일지
조회수 6652

리디북스 뷰어 형광펜 개선 후기

종이책과 비교했을 때 전자책의 매력 중 하나는 ‘형광펜’ 기능입니다. 책을 읽으며 원하는 구절에 형광펜을 남기면 모든 기기에 동기화가 되고, 이를 독서노트에서 한 번에 모아볼 수도 있습니다. 이러한 매력에도 불구하고 그동안 리디북스 형광펜 남기기 기능에는 고질적인 문제가 있었습니다. 그것은 페이지 마지막 문장에 형광펜을 남길 때 다음 페이지에 이어서 남길 수 없었다는 점입니다. 하지만 2016년 9월, iOS를 시작으로, 형광펜을 이어서 남길 수 있습니다. 이 기능을 ‘형광펜 이어서 남기기’ 라고 부릅니다.형광펜을 남기는 불편한 방법과 그 이유1. 개선 전 형광펜을 이어서 남기는 방법‘형광펜 이어서 남기기’ 기능을 추가하기 전, 두 페이지에 걸쳐있는 문장에 완전한 형광펜을 남기는 과정은 아래와 같습니다.1) ‘반대로 혼자서 무엇인가를~’로 시작되는 문장을 다음 페이지에 이어서 형광펜을 남기려고 했을 때 마땅히 다른 방법이 없습니다.2) 어쩔 수 없이 글자 크기를 줄여서 두 페이지에 걸친 문장을 한 페이지에 표시합니다.3) 형광펜을 남깁니다.4) 다시 눈에 편한 이전 글자 크기로 조정합니다.형광펜을 남기는 과정은 이같이 번거로웠습니다. 그래서 앞 페이지에 형광펜을 남기고, 문장이 끊긴 채로 다음 페이지에서 새로 형광펜을 남기는 사용자도 많았습니다.2. 불편함을 토로하는 사용자의 의견형광펜 이어서 남기기에 대한 의견은 ‘형광펜’과 관련된 많은 의견 중에서도 상당수를 차지했습니다.“완벽하게 형광펜을 남기려면 글자 크기를 줄이고 남겨야 하는데 귀찮고, 읽는 흐름이 끊겨서 불편합니다. 개선해주세요.”“페이지 간 형광펜을 이어서 남길 수 없다 보니 앞, 뒤 페이지에 따로 남기곤 합니다. 독서노트에서 문장이 가닥가닥 끊어져 있어서 보기 좋지 않네요. 독서노트에서 문장을 연결할 수 있게 해주세요.”“다음 페이지로 이어서 형광펜을 남기는 기능은 언제 추가되나요? 매번 형광펜을 남길 때마다 피곤합니다.”3. 형광펜 이어서 남기기가 가능하지 못했던 이유종이책과 달리 전자책은 절대적인 판형, 글자 크기, 문단 너비, 줄 간격 등이 존재하지 않습니다. 그러므로 사용자는 읽기 편하게 글자 크기를 늘리거나 줄 간격을 넓힐 수 있습니다. 이때 설정을 변경함에 따라 하나의 문장이 한 페이지에 존재할 수도, 두 페이지 또는 여러 페이지에 걸쳐 존재할 수도 있습니다.또 전자책은 모바일을 기준으로, 보통 화면에 한 페이지만 노출합니다. 연결된 하나의 문장이라도 화면에 보이지 않는 다음 페이지에 걸쳐 있다면 이어서 형광펜을 남길 수 없었습니다. (그래서 화면이 넓은 태블릿이나 PC 뷰어에서는 형광펜을 이어서 남기고자 하는 요구가 상대적으로 적었습니다.)글자 크기나 문단 너비, 줄 간격 등의 변수로 문장이 화면에 보이지 않는 다음 페이지에 걸쳐졌을 때, 이어서 형광펜을 남길 수 없었습니다.프로젝트의 조건1. 형광펜을 남기는 두 가지 방식 모두 자연스러워야 한다.리디북스 뷰어에서는 핸들로 문장을 선택하여 남기는 방식, 미리 선택하지 않고 문장을 누른 채로 드래그하여 바로 형광펜을 남기는 방식(이하 오토 하이라이트), 총 두 가지 방식을 지원하고 있습니다. 이 두 가지 방식 모두 자연스러워야 했습니다.핸들로 문장을 선택하여 형광펜을 남기는 방식(좌측), 문장을 누른 채로 드래그하여 바로 문장에 형광펜을 남기는 방식(우측), 총 두 가지를 지원하고 있습니다.2. 가능한 익숙한 UX여야 한다.뷰어는 책 읽기에 집중할 수 있도록 문장으로만 채워져 있습니다. 설명이 필요한 낯선 요소가 들어갈 경우, 설명에 문장이 가려져 독서에 방해가 될 수 있으며 사용자는 새로운 사용법을 익혀야 합니다. 최대한 학습이 필요 없는 익숙한 UX를 지향했습니다.위 두 가지 조건을 모두 만족하는 리디북스만의 방식을 찾아야 했습니다.개선된 ‘형광펜 이어서 남기기’ 방법두 페이지에 걸쳐있는 문장에 형광펜을 남기는 두 가지 방법은 이러합니다.1. 첫 번째 방법1) 페이지 마지막 문장까지 선택하면, ‘문장 이어서 선택하기’ 에디트 메뉴가 뜹니다.2) 메뉴를 누르면 다음 페이지로 넘어가고 해당 문장이 끝나는 마침표까지 자동으로 선택됩니다.3) 이어 ‘형광펜 / 메모’ 에디트 메뉴가 뜨고 그 상태에서 ‘형광펜’을 누르면 됩니다.2. 두 번째 방법1) 오토 하이라이트로 페이지 마지막 문장까지 형광펜을 남기면, ‘형광펜 이어서 남기기’ 에디트 메뉴가 뜹니다.2) 메뉴를 누르면 다음 페이지로 넘어가고 나머지 과정은 첫 번째 경우와 같습니다.문제 해결 과정1. 문장 선택 방법 결정하기형광펜을 남기는 두 가지 방식을 모두 지원하면서 익숙한 UX가 되려면 두 가지 방식에서 사용하는 요소여야 했습니다. 함께 고민하던 개발자님이 떠올린 아이디어는 핸들(Handle) 이었습니다.문장 선택 시 사용하는 핸들을 HIG(Human Interface Guidelines)에는 따로 명시되어 있지 않지만, iOS에서 코드상으로는 그래버(Grabber), 일반적으로는 핸들(Handle)이라 부르며 Android에서는 텍스트 셀렉션 핸들(Text selection handles)이라 부릅니다.에디트 메뉴를 띄워서 핸들로 문장을 선택하는 방식은 기존에 이미 핸들을 사용하고 있으므로 다음 페이지로 넘어가 핸들로 원하는 문장까지 선택하는 것은 자연스러웠습니다. 앞 페이지에서 오토 하이라이트로 형광펜을 남기고 페이지가 넘어간 후, 다음 페이지에서 핸들이 나타나는 것은 처음엔 다소 어색하게 느껴졌습니다. 하지만 기존에 쓰고 있는 요소여서 낯설지 않았고 사용 방식 또한 익숙해서 어렵지 않게 다가왔습니다.2. 세부사항 결정하기프로토타입을 기반으로 UI 디자이너가 모여있는 UI 길드와 사내에서 다양한 피드백을 받았습니다. 그 후, 다듬고 수정하는 과정을 거쳐 세부사항을 결정하였습니다.1) 레이블 결정하기형광펜과 결합하여 사용할 수 있는 동사는 ‘하다’, ‘치다’, ‘칠하다’, ‘긋다’, ‘남기다’ 등 생각보다 많습니다. 그렇다 보니 사용자뿐만 아니라 사내에서도 같은 기능이지만 다르게 불리곤 합니다. 여러 가지 동사 중, 형광펜과 밑줄에 모두 어울리는 동사가 필요했습니다. ‘하다’는 광범위한 행동에 사용됩니다. ‘치다’와 ‘긋다’는 형광펜보다는 밑줄과 더 잘 어울리며, ‘칠하다’는 형광펜에만 어울립니다. ‘남기다’가 형광펜과 밑줄에 모두 어울리고 ‘독서노트에 남긴다’라는 의미로도 맞아서 레이블에 형광펜과 결합하여 사용할 동사로 결정하였습니다.2) 맥락에 맞는 레이블 메뉴 구성‘남기다’로 동사를 결정한 후, ‘형광펜 이어서 남기기’로 에디트 메뉴 레이블을 결정했습니다. 밑줄로 남길 때는 형광펜에 해당하지 않으므로 상황에 맞게 ‘밑줄 이어서 남기기’ 레이블로 변경하였습니다. 또 문장을 선택해서 형광펜을 남기는 경우도 문장 선택을 먼저 하므로 맥락에 맞지 않았습니다. 이 경우에는 ‘문장 이어서 선택하기’라는 레이블로 변경하였습니다. (개선된 ‘형광펜 이어서 남기기’ 방법 항목 참조)‘문장 이어서 선택하기’ 에디트 메뉴에는 ‘형광펜’, ‘메모’, ‘듣기’, ‘정의’, ‘검색’, ‘공유’ 등 기존 에디트 메뉴도 함께 보여줘야 했습니다. 다음 페이지로 넘어가지 않고 마지막 문장까지만 형광펜을 남길 수도 있고, ‘듣기’나 ‘공유’ 등 다른 에디트 메뉴 기능을 사용하는 상황도 있을 수 있기 때문입니다. 하지만 페이지 마지막 문장이 끊기지 않고 마침표로 완전하게 마무리되는 경우는 많지 않았습니다. 그래서 ‘마지막까지 문장을 선택한다면 다음 페이지로 이어서 문장을 선택하고 싶다’는 가설을 세웠습니다. 그리고 ‘문장 이어서 선택하기’에 집중할 수 있도록 다른 메뉴는 감추고 한 단계를 더 거쳐 선택하도록 하였습니다.한 번에 많은 메뉴가 노출되면 선택에 집중하기 어려웠습니다. 그래서 마지막 문장까지 선택한 경우, 다른 메뉴는 감춰 문장 선택에 집중할 수 있도록 하였습니다.3) 에디트 메뉴의 위치처음 에디트 메뉴 위치는 커스텀이지만 OS와 유사한 위치를 사용했습니다. 어디서부터 선택하는지, 어느 정도 선택하는지에 따라서 자동으로 에디트 메뉴의 위치가 달라집니다. 또 선택한 문장과 겹치지 않게 선택된 문장의 위나 아래에 위치합니다. 그렇다 보니 페이지 마지막 문장까지 선택했을 때 손을 뗀 자리가 아닌 문장과 겹치지 않는 먼 위치에 에디트 메뉴가 떠서 어색했습니다. 그래서 손을 뗀 가까운 곳으로 에디트 메뉴 위치를 변경하여 바로 다음 페이지로 넘어갈 수 있게 하였습니다.OS에서 제공하는 에디트 메뉴의 위치에서, 사용하기 편하도록 에디트 메뉴의 위치를 마지막 문장이 끝나는 지점과 가깝게 옮겼습니다.4) 다음 페이지로 넘어간 후 선택해줄 문장의 범위페이지가 넘어간 후, 문장이 끝나는 마침표까지 선택해줄 경우, 문장이 해당 페이지에서 끝나지 않을 수 있습니다. 그래서 처음에는 다음 페이지의 시작 문장에서 다섯 글자까지만 선택해주었습니다. 하지만 문장이 페이지를 넘어가는 경우가 더 적어서 마침표까지 선택해주는 것이 형광펜을 남기는데 더 편리했습니다. 또 문장이 해당 페이지를 넘어간다면 다시 ‘문장 이어서 선택하기’ 에디트 메뉴를 노출하여 다음 페이지로 이어서 선택할 수 있게 하면 되므로 문장을 마침표까지 선택해주었습니다.다음 페이지로 넘어갔을 경우, 해당 페이지 안에서 문장이 끝나는 경우가 많았지만 문장이 끝나지 않고 그다음 페이지로 넘어가는 경우에도 대응해야 했습니다.마치며2016년 9월로 페이퍼까지 형광펜 이어서 남기기가 추가되었습니다. 리디북스 내 ‘묵은지’라 불리던 이 문제를 해결하여 더는 형광펜으로 고통받지 않아도 될 분들을 생각하면 기쁩니다.마지막으로 해결하기 어렵다고 생각한 형광펜 이어서 남기기를 구현해주신 리디북스 iOS 개발자님에게 감사를 표합니다.참고 문헌[1] Apple Inc. “Edit Menus - UI Controls - iOS Human Interface Guidelines” Last modified 2016. [2] Google (2016). “Selection - Patterns - Material design guidelines” Last modified February, 2016. [3] 이광희. ePub(이펍) 제작 테크닉. 서울: 비엘북스, 2012.#디자인 #UX #UI #UX디자인 #UI디자인 #사용개선 #유저중심 #리디북스 #UserExpirience #UserInterface #사용성 #후기
조회수 989

비트윈의 HBase 스키마 해부

비트윈에서는 HBase를 메인 데이터베이스로 이용하고 있습니다. 유저 및 커플에 대한 정보와 커플들이 주고받은 메시지, 업로드한 사진 정보, 메모, 기념일, 캘린더 등 서비스에서 만들어지는 다양한 데이터를 HBase에 저장합니다. HBase는 일반적인 NoSQL과 마찬가지로 스키마를 미리 정의하지 않습니다. 대신 주어진 API를 이용해 데이터를 넣기만 하면 그대로 저장되는 성질을 가지고 있습니다. 이런 점은 데이터의 구조가 바뀔 때 별다른 스키마 변경이 필요 없다는 등의 장점으로 설명되곤 하지만, 개발을 쉽게 하기 위해서는 데이터를 저장하는데 어느 정도의 규칙이 필요합니다. 이 글에서는 비트윈이 데이터를 어떤 구조로 HBase에 저장하고 있는지에 대해서 이야기해 보고자 합니다.비트윈에서 HBase에 데이터를 저장하는 방법¶Thrift를 이용해 데이터 저장: Apache Thrift는 자체적으로 정의된 문법을 통해 데이터 구조를 정의하고 이를 직렬화/역직렬화 시킬 수 있는 기능을 제공합니다. 비트윈에서는 서버와 클라이언트가 통신하기 위해 Thrift를 이용할 뿐만 아니라 HBase에 저장할 데이터를 정의하고 데이터 저장 시 직렬화를 위해 Thrift를 이용합니다.하나의 Row에 여러 Column을 트리 형태로 저장: HBase는 Column-Oriented NoSQL로 분류되며 하나의 Row에 많은 수의 Column을 저장할 수 있습니다. 비트윈에서는 Column Qualifier를 잘 정의하여 한 Row에 여러 Column을 논리적으로 트리 형태로 저장하고 있습니다.추상화된 라이브러리를 통해 데이터에 접근: 비트윈에서는 HBase 클라이언트 라이브러리를 직접 사용하는 것이 아니라 이를 래핑한 Datastore라는 라이브러리를 구현하여 이를 이용해 HBase의 데이터에 접근합니다. GAE의 Datastore와 인터페이스가 유사하며 실제 저장된 데이터들을 부모-자식 관계로 접근할 수 있게 해줍니다.트랜잭션을 걸고 데이터에 접근: HBase는 일반적인 NoSQL과 마찬가지로 트랜잭션을 제공하지 않지만 비트윈에서는 자체적으로 제작한 트랜잭션 라이브러리인 Haeinsa를 이용하여 Multi-Row ACID 트랜잭션을 걸고 있습니다. Haeinsa 덕분에 성능 하락 없이도 데이터 무결성을 유지하고 있습니다.Secondary Index를 직접 구현: HBase에서는 데이터를 Row Key와 Column Qualifier를 사전식 순서(lexicographical order)로 정렬하여 저장하며 정렬 순서대로 Scan을 하거나 바로 임의 접근할 수 있습니다. 하지만 비트윈의 어떤 데이터들은 하나의 Key로 정렬되는 것으로는 충분하지 않고 Secondary Index가 필요한 경우가 있는데, HBase는 이런 기능을 제공하지 않고 있습니다. 비트윈에서는 Datastore 라이브러리에 구현한 Trigger을 이용하여 매우 간단한 형태의 Secondary Index를 만들었습니다.비트윈 HBase 데이터 구조 해부¶페이스북의 메시징 시스템에 관해 소개된 글이나, GAE의 Datastore에 저장되는 구조를 설명한 글을 통해 HBase에 어떤 구조로 데이터를 저장할지 아이디어를 얻을 수 있습니다. 비트윈에서는 이 글과는 약간 다른 방법으로 HBase에 데이터를 저장합니다. 이에 대해 자세히 알아보겠습니다.전반적인 구조¶비트윈에서는 데이터를 종류별로 테이블에 나누어 저장하고 있습니다. 커플과 관련된 정보는 커플 테이블에, 유저에 대한 정보는 유저 테이블에 나누어 저장합니다.각 객체와 관련된 정보는 각각의 HBase 테이블에 저장됩니다.또한, 관련된 데이터를 하나의 Row에 모아 저장합니다. 특정 커플과 관련된 사진, 메모, 사진과 메모에 달린 댓글, 기념일 등의 데이터는 해당 커플과 관련된 하나의 Row에 저장됩니다. Haeinsa를 위한 Lock Column Family를 제외하면, 데이터를 저장하기 위한 용도로는 단 하나의 Column Family만 만들어 사용하고 있습니다.각 객체의 정보와 자식 객체들은 같은 Row에 저장됩니다.또한, 데이터는 기본적으로 하나의 Column Family에 저장됩니다.이렇게 한 테이블에 같은 종류의 데이터를 모아 저장하게 되면 Region Split하는 것이 쉬워집니다. HBase는 특정 테이블을 연속된 Row들의 집합인 Region으로 나누고 이 Region들을 여러 Region 서버에 할당하는 방식으로 부하를 분산합니다. 테이블을 Region으로 나눌 때 각 Region이 받는 부하를 고려해야 하므로 각 Row가 받는 부하가 전체적으로 공평해야 Region Split 정책을 세우기가 쉽습니다. 비트윈의 경우 커플과 관련된 데이터인 사진이나 메모를 올리는 것보다는 유저와 관련된 데이터인 메시지를 추가하는 트래픽이 훨씬 많은데, 한 테이블에 커플 Row와 유저 Row가 섞여 있다면 각 Row가 받는 부하가 천차만별이 되어 Region Split 정책을 세우기가 복잡해집니다. RegionSplitPolicy를 구현하여 Region Split 정책을 잘 정의한다면 가능은 하지만 좀 더 쉬운 방법을 택했습니다.또한, 한 Row에 관련된 정보를 모아서 저장하면 성능상 이점이 있습니다. 기본적으로 한 커플에 대한 데이터들은 하나의 클라이언트 요청을 처리하는 동안 함께 접근되는 경우가 많습니다. HBase는 같은 Row에 대한 연산을 묶어 한 번에 실행시킬 수 있으므로 이 점을 잘 이용하면 성능상 이득을 얻을 수 있습니다. 비트윈의 데이터 구조처럼 특정 Row에 수많은 Column이 저장되고 같은 Row의 Column들에 함께 접근하는 경우가 많도록 설계되어 있다면 성능 향상을 기대할 수 있습니다. 특히 Haeinsa는 한 트랜잭션에 같은 Row에 대한 연산은 커밋시 한 번의 RPC로 묶어 처리하므로 RPC에 드는 비용을 최소화합니다. 실제 비트윈에서 가장 많이 일어나는 연산인 메시지 추가 연산은 그냥 HBase API를 이용하여 구현하는 것보다 Haeinsa Transaction API를 이용해 구현하는 것이 오히려 성능이 좋습니다.Column Qualifier의 구조¶비트윈은 커플들이 올린 사진 정보들을 저장하며, 또 사진들에 달리는 댓글 정보들도 저장합니다. 한 커플을 Root라고 생각하고 커플 밑에 달린 사진들을 커플의 자식 데이터, 또 사진 밑에 달린 댓글들을 사진의 자식 데이터라고 생각한다면, 비트윈의 데이터들을 논리적으로 트리 형태로 생각할 수 있습니다. 비트윈 개발팀은 Column Qualifier를 잘 정의하여 실제로 HBase에 저장할 때에도 데이터가 트리 형태로 저장되도록 설계하였습니다. 이렇게 트리 형태로 저장하기 위한 Key구조에 대해 자세히 알아보겠습니다.Column Qualifier를 설계할 때 성능을 위해 몇 가지 사항들을 고려해야 합니다. HBase에서는 한 Row에 여러 Column이 들어갈 수 있으며 Column들은 Column Qualifier로 정렬되어 저장됩니다. ColumnRangeFilter를 이용하면 Column에 대해 정렬 순서로 Scan연산이 가능합니다. 이 때 원하는 데이터를 순서대로 읽어야 하는 경우가 있는데 이를 위해 Scan시, 최대한 Sequential Read를 할 수 있도록 설계해야 합니다. 또한, HBase에서 데이터를 읽어올 때, 실제로 데이터를 읽어오는 단위인 Block에 대해 캐시를 하는데 이를 Block Cache라고 합니다. 실제로 같이 접근하는 경우가 빈번한 데이터들이 최대한 근접한 곳에 저장되도록 설계해야 Block Cache의 도움을 받을 수 있습니다.비트윈에서는 특정 커플의 사진이나 이벤트를 가져오는 등의 특정 타입으로 자식 데이터를 Scan해야하는 경우가 많습니다. 따라서 특정 타입의 데이터를 연속하게 저장하여 최대한 Sequential Read가 일어나도록 해야 합니다. 이 때문에 Column Qualifier가 가리키는 데이터의 타입을 맨 앞에 배치하여 같은 타입의 자식 데이터들끼리 연속하여 저장되도록 하였습니다. 만약 가리키는 데이터의 타입과 아이디가 Parent 정보 이후에 붙게 되면 사진 사이사이에 각 사진의 댓글 데이터가 끼어 저장됩니다. 이렇게 되면 사진들에 대한 데이터를 Scan시, 중간중간 저장된 댓글 데이터들 때문에 완벽한 Sequential Read가 일어나지 않게 되어 비효율적입니다.이렇게 특정 타입의 자식들을 연속하게 모아 저장하는 묶음을 컬렉션이라고 합니다. 컬렉션에는 컬렉션에 저장된 자식들의 개수나 새로운 자식을 추가할 때 발급할 아이디 등을 저장하는 Metadata가 있습니다. 이 Metadata도 특정 Column에 저장되므로 Metadata를 위한 Column Qualifier가 존재합니다. 이를 위해 Column Qualifier에는 Column Qualifier가 자칭하는 데이터가 Metadata인지 표현하는 필드가 있는데, 특이하게도 메타데이터임을 나타내는 값이 1이 아니라 0입니다. 이는 Metadata가 컬렉션의 맨 앞쪽에 위치하도록 하기 위함입니다. 컬렉션을 읽을 때 보통 맨 앞에서부터 읽는 경우가 많고, 동시에 Metadata에도 접근하는 경우가 많은데, 이 데이터가 인접하게 저장되어 있도록 하여 Block Cache 적중이 최대한 일어나도록 한 것입니다.Datastore 인터페이스¶비트윈에서는 이와 같은 데이터 구조에 접근하기 위해 Datastore라는 라이브러리를 구현하여 이를 이용하고 있습니다. HBase API를 그대로 이용하는 것보다 좀 더 쉽게 데이터에 접근할 수 있습니다. GAE의 Datastore와 같은 이름인데, 실제 인터페이스도 매우 유사합니다. 이 라이브러리의 인터페이스에 대해 간단히 알아보겠습니다.Key는 Datastore에서 HBase에 저장된 특정 데이터를 지칭하기 위한 클래스입니다. 논리적으로 트리 형태로 저장된 데이터 구조를 위해 부모 자식 관계를 이용하여 만들어 집니다.Key parentKey = new Key(MType.T_RELATIONSHIP, relId);Key photoKey = new Key(parentKey, MType.T_PHOTO, photoId); // 특정 커플 밑에 달린 사진에 대한 키Datastore는 Key를 이용해 Row Key와 Column Qualifier를 만들어 낼 수 있습니다. Datastore는 이 정보를 바탕으로 HBase에 새로운 데이터를 저장하거나 저장된 데이터에 접근할 수 있는 메서드를 제공합니다. 아래 코드에서 MUser 클래스는 Thrift로 정의하여 자동 생성된 클래스이며, Datastore에서는 이 객체를 직렬화 하여 HBase에 저장합니다.MUser user = new MUser();user.setNickname("Alice");user.setGender(Gender.FEMALE);user.setStatus("Hello World!"); Key userKey = new Key(MType.T_USER, userId);getDatastore().put(userKey, user);user = getDatastore().get(userKey);getDatastore().delete(userKey);또한, Datastore는 Key를 범위로 하여 Scan연산이 할 수 있도록 인터페이스를 제공합니다. Java에서 제공하는 Try-with-resource문을 이용하여 ResultScanner를 반드시 닫을 수 있도록 하고 있습니다. 내부적으로 일단 특정 크기만큼 배치로 가져오고 더 필요한 경우 더 가져오는 식으로 구현되어 있습니다.try (CloseableIterable> entries = getDatastore().subSibling(fromKey, fromInclusive, toKey, toInclusive)) { for (KeyValue entry : entries) { // do something }}Secondary Index 구현 방법¶HBase는 데이터를 Row Key나 Column Qualifier로 정렬하여 저장합니다. 이 순서로만 Sequential Read를 할 수 있으며 Key값을 통해 특정 데이터를 바로 임의 접근할 수 있습니다. 비트윈에서는 특정 달에 해당하는 이벤트들을 읽어오거나 특정 날짜의 사진들의 리스트를 조회하는 등 id 순서가 아니라 특정 값을 가지는 데이터를 순서대로 접근해야 하는 경우가 있습니다. 이럴 때에도 효율적으로 데이터에 접근하기 위해서는 id로 정렬된 것 외에 특정 값으로 데이터를 정렬할 수 있어야 합니다. 하지만 HBase에서는 이와 같은 Secondary Index 같은 기능을 제공하지 않습니다. 비트윈 개발팀은 이에 굴하지 않고 Secondary Index를 간단한 방법으로 구현하여 사용하고 있습니다.구현을 간단히 하기 위해 Secondary Index를 다른 데이터들과 마찬가지로 특정 타입의 데이터로 취급하여 구현하였습니다. 따라서 Index에 대해서도 Column Qualifier가 발급되며, 이때, Index에 해당하는 id를 잘 정의하여 원하는 순서의 Index를 만듭니다. 이런 식으로 원하는 순서로 데이터를 정렬하여 저장할 수 있으며 이 인덱스를 통해 특정 필드의 값의 순서대로 데이터를 조회하거나 특정 값을 가지는 데이터에 바로 임의 접근할 수 있습니다. 또한, Index에 실제 데이터를 그대로 복사하여 저장하여 Clustered Index처럼 동작하도록 하거나, Reference만 저장하여 Non-Clustered Index와 같이 동작하게 할 수도 있습니다. Datastore 라이브러리에는 특정 데이터가 추가, 삭제, 수정할 때 특정 코드를 실행할 수 있도록 Trigger 기능이 구현되어 있는데, 이를 통해 Index를 업데이트합니다. 데이터의 변경하는 연산과 Index를 업데이트하는 연산이 하나의 Haeinsa 트랜잭션을 통해 원자적으로 일어나므로 데이터의 무결성이 보장됩니다.못다 한 이야기¶각 테이블의 특정 Row의 Column들에 대한 Column Qualifier외에도 Row에 대한 Row Key를 정의 해야 합니다. 비트윈에서는 각 Row가 표현하는 Root객체에 대한 아이디를 그대로 Row Key로 이용합니다. 새로운 Root객체가 추가될 때 발급되는 아이디는 랜덤하게 생성하여 객체가 여러 Region 서버에 잘 분산될 수 있도록 하였습니다. 만약 Row Key를 연속하게 발급한다면 특정 Region 서버로 연산이 몰리게 되어 성능 확장에 어려움이 생길 수 있습니다.데이터를 저장할 때 Thrift를 이용하고 있는데, Thrift 때문에 생기는 문제가 있습니다. 비트윈에서 서버를 업데이트할 때 서비스 중지 시간을 최소화하기 위해 롤링 업데이트를 합니다. Thrift 객체에 새로운 필드가 생기는 경우, 롤링 업데이트 중간에는 일부 서버에만 새로운 Thift가 적용되어 있을 수 있습니다. 업데이트된 서버가 새로운 필드에 값을 넣어 저장했는데, 아직 업데이트가 안 된 서버가 이 데이터를 읽은 후 데이터를 다시 저장한다면 새로운 필드에 저장된 값이 사라지게 됩니다. Google Protocol Buffer의 경우, 다시 직렬화 할 때 정의되지 않은 필드도 처리해주기 때문에 문제가 없지만, Thrift의 경우에는 그렇지 않습니다. 비트윈에서는 새로운 Thrift를 적용한 과거 버전의 서버를 먼저 배포한 후, 업데이트된 서버를 다시 롤링 업데이트를 하는 식으로 이 문제를 해결하고 있습니다.저희는 언제나 타다 및 비트윈 서비스를 함께 만들며 기술적인 문제를 함께 풀어나갈 능력있는 개발자를 모시고 있습니다. 언제든 부담없이 [email protected]로 이메일을 주시기 바랍니다!
조회수 1694

슬라운드 브랜드 아이덴티티(B.I)개발기 - 2화

1. 브랜딩 대체 무엇?요즘 어디에나 브랜딩이 적용되지 않는 곳이 없습니다.자기자신까지 브랜딩 해야 한다고 말하는 시대입니다.브랜딩 대체 정체가 뭐죠?그런데 대체 브랜딩이 뭘까요?일반적으로 특정 브랜드의 로고나 심볼 등 시각요소들을 만드는 것이라고 생각하기도 하고,학교에서 공부하는 브랜딩의 정석과 같은 서적은 브랜딩을 위한 전략을 6단계로 나누어 약 300페이지에 달하는 방대한  내용으로 설명합니다.요약하면,- 브랜드에서 디자인은 매우 핵심적인 요소이기 때문에 전략적으로 디자인계획을 수립해야 한다.  (중요한거 알죠..)- 브랜드는 사용자의 마음 속에 존재하며, 그들의 경험을 통해 형성된다.  (마음에 존재한다..?)- 디자이너의 일은 사용자가 가치를 느낄 수 있는 경험을 만드는 것이다.  (경험을 만든다..?)이런 내용들인데, (중요하단 말을 300페이지로..) 너무 맞는 말인데 실제로 어떻게 적용할 수 있을까요?사실 너무 어렵게 생각하는 성격이 아닌데도, 브랜딩을 공부할수록 단순히 로고랑 패키지만 만드는 작업이절대  아니라는 생각에 더욱 어려워지는 것 같아요..그래서 좀 더 브랜딩에 쉽게 접근하기 위한 질문들을 몇가지 던져 보았습니다. 우리가 고민해야 할 것들 !!너무 많은 욕심을 부리지 않고 이러한 질문들을 바탕으로 슬라운드가 지향하는 가치를 브랜드 기본요소 (logo, graphic, color, typeface, space 등)들에 하나씩 녹여내 보기로 했습니다.2. 첫번째 단계 : 브랜드 기본요소 점검본격적인 브랜드 아이덴티티 개발에 앞서  먼저 슬라운드의 최초 브랜드 기본요소들을 점검해보았습니다.진단 1현재 Brandon Grotesque 라는 서체로 만든 워드마크 타입의 로고를 사용하고 있어요.모서리가 둥글둥글한게 메모리폼 매트리스의 포근함을 반영하려 했던거 같기도 하고..(추측)진단 2슬라운드 로고들이 독립적으로 사용될때고 있고, 네모박스 안에 갇혀있을 때도 있어요.일관성과 위계질서 있는 로고 사용 규칙을 정해야할 것 같아요.진단 3기본 컬러는 '파랑' 또는 '군청색'이라고 불리는 색을 사용하고 있는데, 상황에 따라 진한파랑, 밝은 파랑 등 자유분방하게 적용되어 있어 어떤 색이 브랜드 컬러인지 명확하게 알수가 없네요.3. 두번째 단계 : 슬라운드 브랜드 철학과 가치 살피기브랜드 기본요소들 현 상태를 진단을 완료했으니, 이제 이 요소들에 실질적으로 녹여낼 슬라운드의 브랜드 철학과 가치를 다시한번 살펴보기로 했습니다. 앞서 1화에서 이야기했듯이 스타트업이지만,브랜드 가이드라인을 토대로 창업자들이 슬라운드가 추구하는 가치와 철학은 어느정도 방향성이 있는 상태였는데요. 가이드 설정 이후 그동안 몇개월의 시간이 흐르면서 점점 더 많은 고객들이 슬라운드 매트리스를 사용하게 되었고, 새로운 팀원들도 합류하게 되면서 초기에 창업자들이 설정한 브랜드 철학에서 조금씩 변화한 부분들도 생겼고 고객들이 새롭게 만들고 인식하는 슬라운드의 이미지들도 드러나고 있었습니다.브랜드 철학 :장인적신, 배려심, 실험정신브랜드 아이덴티티 : 전문적인, 센스있는 (배려심있는), 친근한, 고급스러운, 새로운 것을 시도하는그리고 무엇보다 최초에 설정된 8가지의 키워드를 모두 담기에는일관성 있는 하나의 이미지를 만드는데어려움이 있었기 있었습니다. 예를들어 전문적이면서 센스있는? 정도의 아이덴티티는 상상이되지만, 고급스러우면서 새로운 것들 시도하는?은 직관적으로 인상을 떠올리기가 쉽지 않죠.그래서  팀원들과 함께 슬라운드의 철학과 가치를 다시한번 살피고 방향성 재설정하기로 했습니다.팀원들에게 슬라운드에 담고 싶은 철학과 가치(키워드) 들을 여러단계에 걸려 질문하고, 브랜드 생성 과정과 핵심적인 제품 개발 과정을 꼼꼼히 관찰해보았어요.슬라운드 열심히 관찰중..팀원들과 함께 모은 슬라운드 키워드들 !생각보다 너무 많은 키워드들이 모여서 브랜드 철학과 가치를 정리할 수 있는까하는걱정이 되었지만, 시간을 들여 관찰을 하다 보다 같은 이야기를 하는공통된 입장의 키워드들이 묶이기 시작했습니다.그리고 최종으로 4개의 키워드로 브랜드 철학이 정리되었습니다.최종으로 정리된 슬라운드의 철학. (2018.10.05)- 제대로 만드는- 솔직한- 기본의 방식을 답습하지 않는- 합께하는이 4가지 철학을 장인정신 / 진정성 / 신뢰 라는 핵심가치들로 묶어서브랜드 기본요소들이 녹여내기로 했습니다.이렇게 점검하기와 관찰하기 2단계의 준비과정 통해  앞으로 진행할기본적인 브랜드 아이덴티티 개발 방향을 설정했습니다.1) 슬라운드 브랜드 철학과 가치를 좀 더 효과적으로 담아낼 것2) 네이밍에 담긴 Sleep Soundly 라는 의미가 로고에서 좀 더 전달 되었으면! (컬러나 서체 등)3) 이름이 유사한 S 사와는 이미지가 명확히 구분되도록 할 것이어서 3화에서는 3가지 개발방향을 토대로 계획한 슬라운드의 브랜드 기본요소들을 하나씩 소개할 예정입니다.
조회수 1429

네오펙트의 글로벌 시장 도전

내가 CEO로서 경영을 하고 있는 네오펙트는 디지털 재활기기를 개발하고 만들고 있는 스타트업이다. 2010년 6월에 창업을 했으니까 이제 만으로 6년이 조금 넘었다. 난 처음 회사를 만들 때부터 우리 회사는 글로벌 시장에서 승부를 보는 글로벌 회사가 되어야 한다고 생각했다. 직원도 몇 명 없고 제품도 제대로 없는 회사가 글로벌 회사가 되겠다고 이야기했을 때 직원들이나 외부인들이나 아마도 가당치도 않은 생각이라고 했을 것이다. 하지만 네오펙트가 글로벌 시장으로 가야 하는 것은 선언적이거나 되면 좋겠다는 옵션이 아니라 반드시 되어야 한다는 숙명이라고 생각한다.네오펙트가 글로벌 시장에 도전하는 첫 번째 이유는 우리가 헬스케어 시장에 도전하고 있기 때문이다. 헬스케어 시장은 전 세계적으로 성장하는 산업이다. 하지만 국내 헬스케어 시장은 규제와 제도적 한계로 인해 성장에 대한 제약을 가지고 있다. 그렇기 때문에 좁은 한국 시장만 바라보아서는 네오펙트의 성장은 제한적일 수밖에 없다. 이러한 성장의 제약을 뛰어넘기 위해서는 글로벌 시장에 대한 도전은 필수적일 수밖에 없다.두 번째 이유는 국내 대기업의 독과점 구조에서 자유롭고 싶어서이다. 우리나라는 모든 산업에 있어서 대기업 독과점 구조로 이루어져 있다. 소수 몇 개의 대기업이 건설, 병원, 제조, 유통 등등 모든 분야를 장악하고 있는 구조를 가지고 있다. 우리가 내수 시장에만 의존하는 경우 우리는 어쩔 수 없이 그러한 독과점 구조에 순응하고 그것에 맞추어진 '을'이 되어야 할 것이다. 하지만 난 이러한 구조에서 벗어나 우리만의 브랜드로 우리 제품을 팔고 싶다. 언젠가 한번 모 대기업에서 우리 제품을 OEM 형식으로 공급할 수 있는지를 물어본 적이 있다. 난 단호하게 거절했다. 만약 우리가 국내 시장만 생각하고 있다면 이러한 제안을 거절할 수 없었을 것이다.세 번째는 헬스케어의 패러다임이 바뀌고 있기 때문이다. 헬스케어 산업, 특히 의료기기 산업은 전통적으로 유럽과 미국 회사들이 장악한 산업이다. 네오펙트가 속한 재활기기 산업도 별반 다르지 않다. 하지만 헬스케어 시장은 디지털 기술이 들어오면서 빠르게 변화하고 있다. 이러한 변화의 시기에는 새로운 방식을 통해서 시장을 새롭게 만들어가는 우리와 같은 스타트업들에게 기회를 준다. 난 이러한 기회를 잡기 위해서는 글로벌 시장의 변화의 한가운데 서 있어야 한다고 생각한다. 헬스케어는 다른 산업군에 비해서 변화가 상당히 느린 산업이다. 하지만 최근의 변화는 이러한 고정관념을 무색하게 만들고 있다. 그렇기 때문에 이러한 변화 중심에 서기 위해서는 글로벌 시장에서 세계의 경쟁 제품들과 함께 경쟁해야 한다. 그것이 우리를 더욱 발전시킨다고 생각한다.우리의 글로벌 시장 진출은 이제 막 시작한 단계이다. 작년에 미국에 법인을 만들었고, 작년부터 미국과 유럽에 물건을 팔기 시작했다. 하지만 우리 제품을 사용한 미국과 유럽의 소비자들의 반응을 보면서 우리 제품이 글로벌 시장에서 충분히 승산이 있다는 확신을 가지게 되었다. 헬스케어 산업의 변화 속에서 네오펙트도 변화의 한 축이 될 수 있다는 확신이 들었다. 우리는 비록 한국 스타트업들의 중심이라고 하는 '강남', '판교'와는 조금 떨어진 '죽전'에 있지만 글로벌 헬스케어 산업의 중심에 있다고 자신한다.네오펙트는 말로만 '글로벌'을 외치는 회사가 아닌 실제 세계시장에서 세계의 경쟁자들과 함께 어깨를 나란히 하는 진정한 '글로벌 컴퍼니'로 성장할 것이다. 그게 우리의 숙명이다.#NEOFECT #스타트업 #스타트업창업 #창업자 #창업가 #목표 #글로벌 #세계시장
조회수 1020

스타트업으로의 출근길에 서기까지

학교가 날 죽이려 한다고 주장하던, 머리에 피도 안 마른 때가 있었다. 정말이지 진지했다. 선생님들은 질문을 좋아하지 않았고, 나는 이해가 안 되는 내용을 머릿속에 넣고 싶지 않았다. 무작정 외우는 것은 큰 잘못을 하는 기분이었고 시험도 별로 진지하게 느껴지지 않았다. 범인(凡人)인 주제에 공부를 한다는 이유로 호기심을 잃고 싶지 않았다. 가진 것이라곤 호기심과 시간밖에 없는 어린 나에게 학교는 모든 것을 빼앗으려고 하는 것처럼 느껴졌다. 학교를 그만 다녀야겠다. 개가 웃을 이야기지만 당시에는 사뭇 비장했다.[ 학교가 창의성을 죽일까? 재생되지 않습니다. 출처: TED ]믿기지 않지만 매우 조용한 학생이었다. 말 수도 적고 내성적이었다. 친구들과는 좋지도 나쁘지도 않은 관계를 유지하고 혼자만의 세계에 살았다. 더욱 믿기지 않지만 게임을 열심히 해 본 적도 있었다. 성적은 중간 정도였다. 학교를 그만 다녀야겠다, 라는 말에 친구들은 중 2병이라고 대수롭지 않게 생각했던 것 같다. 공교롭게도 중학교 2학년이었다. 친구도 별로 없어 보이던 내가 자폐가 아닐까 오랫동안 걱정하신 어머니는 자퇴를 하겠다는 말에  많이 놀라셨다. 무슨 일을 하든 대인관계가 중요한 것인데, 고립되어 살면 안 된다고 말씀하셨다. 내가 딱히 문제가 있는 것도 아닌데 대인관계라니? 한참 자퇴를 주장하다가 속는 셈 치고 대안학교에 가보자, 로 타협을 보았다. 주변에서는 무슨 뚱딴지같은 소리냐고 모두가 어이없어했다.[시리게 그리운 그곳, 무주. 사진제공: 처음 보내주신 메일 제목이 '담탱이'였던 영원한 나의 선생님, 용성쌤.]평생 서울에 살다가 무주 푸른꿈 고등학교의 네 번째 입학생이 되었다. 눈이 펑펑 내리는 덕유산 자락이었다. 입학하던 때에도 눈이 소복이 내렸다. 울창한 나무들에는 화려한 눈꽃이 피었다. 눈안개에 하얗게 잠드는 대자연이 시리도록 아름다웠다. 길에는 가로등조차 없어 밤에는 은하수가 쏟아졌다. 청명한 날은 별똥별이 밤하늘을 긁었다. 여름엔 반딧불이가 날았다. 중국집과 피시방이 있는 읍내는 빨리 걸어도 한 시간이 넘게 걸렸다. 버스는 하루 네 대가 정해진 시각을 어김없이 다녔다. 히치하이킹이 주요 교통수단이었다. 무턱대고 지나가는 차를 세우던 시절, 정말 겁도 없었다.개교 사 년 차다 보니 그야말로 실험적인 교육의 실험적인 단계였다. 돌이켜보면 스타트업에 가까운 모습이었다. 최소한의 인프라로 간신히 체계를 잡고 방향에 대한 고민을 할 때였다. 선생님들은 특이한 학생들을 따듯이 안아주셨다. 학생회는 어느 정도 자율적인 재정과 사업권을 가지고 있었고 상당한 범위의 의사결정을 할 수 있었다. 기숙사에서는 이상하기로 우열을 가리기 힘든 친구들과 생활을 했다. 몇 시에 일어나고 자야 하는지부터 시작해서 사소한 모든 일에 부딪쳤다. 누구는 고양이를 닮아 씻는 걸 싫어했고 누구는 그걸 또 샤워실에 끌고 가 기어이 씻겨내었다. 첫 한 달은 전쟁에 가까운 생활이었다. 나도 나지만 너도 참 너다. 산골에 있는 대안학교까지 진격해 온 친구들이니 오죽하겠냐마는. 모두가 모든 사고방식, 행동양식에 의문을 제기했다. 나도 그 정도로 호기심이 많진 않았는데. 많은 것들에 대해 고민과 회의를 하게 되었다. 정신없이 싸우고 대화를 했다. 일 년 동안 엄청나게 이상한 친구들끼리 함께, 그리고 즐겁게 살 수 있는 방법에 대해서 터득해 나갔다. 대인관계가 제일 어려운 거구나.[대안학교 입학 후 사랑하는 어머니가 보내주신 편지. 나도 이런 편지를 쓸 수 있을까.]문득 정신을 차려보니 참석해야 하는 회의가 매 달 스무 개가 넘었고 준비해야 하는 건 훨씬 더 많았다. 그래, 이쯤이면 학교는 충분히 다닌 것 같다. 어머니 말씀과 학교 덕에 감사하게도 나름 사회화가 되어 그래도 사람 같아졌는데, 이제는 정말 그만두어야겠다. 혼자만의 시간이 필요하다. 일기에 '타협하는 것이 철이 드는 것이라면, 영원히 철이 들지 말아라.'는 제목의 중 2병 가득한 출사표를 썼다. 모두의 반대에도 단칼에 집으로 돌아왔다. 대안학교마저 그만둔 공식 부적응 학생이 되었다.[길원숭이 손을 소심히 잡고 기뻐하는 동네 바보 형입니다. 부적응이지만 해치지 않아요. 사진제공: Adit Sombunsa. Lopburi, Thailand.]십 년이 훌쩍 지났다. 혼자서 하고 싶은 것들을 재미있는 만큼 하다 보니 금융의 논리에 매료되어 경제학 전공으로 그럭저럭 집근처 대학교를 다녔고 기업재무학회(CFRC) 덕에 외국계 금융회사에 들어갔다. 처음엔 VBA를 깨치면서 상당히 재밌었지만 주식파생부(Equity Derivatives)는 줄어들고 있었고 새로운 일은 없었다. 6개월 만에 흥미를 전부 잃었다. 공부가 더 재밌겠다. 고등학교를 그만둬보니 회사는 훨씬 쉬웠다. 미쳤다는 소리를 바람처럼 가볍게 듣고 학교로 돌아왔다.심오한 학문의 입구 앞에 서보았다. 감히 정진했다고 표현할 수는 없을 것 같다. 나름 열심이었다. 석사과정을 시작하고는 국내외 학술대회에 참석하느라 서울에 없던 날을 제외하고 연구실에 가지 않은 날이 단 하루뿐이었다. 대부분의 날에 열 시간은 집중력을 유지했다. 그럼에도 시간보다는 집중력을 우선했고, 시험보다는 호기심을 키우는 데 몰두했다. 연구실은 석사생 스물다섯 명이 쓰는 독서실 같은 분위기여서 매일 갈 필요는 없었는데, 대단한 친구들이 많았다. A는 짧지 않은 기간 동안 매일 4시간씩 자면서 대전에서 통학을 했다. B는 집과 상대(商大) 외의 삶이 아예 없었다. C는 서울에 살면서도 통학하는 왕복 두 시간이 아깝다고 일주일에 삼사일은 연구실에서 잤다. 우리는 거의 가족이었다. 신정도 구정도 추석도 크리스마스도 함께 밥을 먹고 각자 연구를 했다. 나도 나지만 너도 참 너다. 도대체 연애는 어떻게 하고 있는 거냐. 즐겁게 공부하던 친구들은 모두 좋은 조건으로 국내외 박사과정에 진학하거나 공공기관으로 갔다.나는 뜬금없이 에잇퍼센트라고, 정말 작은 핀테크 스타트업에 들어와 버렸다. 재밌어 보였고 내가 찍어온 상이해보이는 점들을 연결할 수 있을 것 같았다. 학업과 병행하기로 하고 들어와 보니 회사도 엄청나게 달리고 있었다. 내 속도도 꽤 빠른 편이라고 생각했는데 사람도 아닌 회사의 속도가 나보다도 더 빠른 느낌이었다. 어라, 이 회사는 뭐지, 제정신인가? 처음 겪는 경험이었다.연구하면서 이뤄온 것이 변변치 않아 문과 석사치곤 노력이 가상하다, 정도지만 공부를 한 게 아깝지 않냐는 이야기도 들었다. 다행일지 불행일지 서른 즈음에도 철이 안 들었나 보다. 그래도 회사일과 학업을 병행하며 쉽지 않던 봄학기가 끝났다. 지도교수님과 동료들의 도움으로 무사히 석사 졸업을 마쳤다. 이제 정말 에잇퍼센트에만 자리하게 되었다. 커리어 같은 건 잘 모르겠다. 미련해서 앞뒤를 재는 편은 아니다. 아니, 미쳤다는 소리를 즐기면서 살았던 것도 같다. 모두의 반대를 무릅쓰고 자퇴를 했을 땐 여러모로 쉽지 않았는데 지금은 폭풍에도 의지할 수 있는 엄청난 동료들이 함께하고 있다.[신나는 월요일! 맨 몸으로 싸우자 세상아. 출처: Unsplash.]가을의 향기가 난다. 얼굴에 닿는 바람은 기분이 좋을 뿐이다. 조금 더 속도를 높여도 좋을 것 같은 월요일 출근길. 서른 즈음에, 아직 나간 넋을 잡을 생각이 없다.#8퍼센트 #에잇퍼센트 #첫출근 #출근 #팀워크 #동료 #팀원
조회수 2548

Next.js 튜토리얼 5편: 라우트 마스킹

* 이 글은 Next.js의 공식 튜토리얼을 번역한 글입니다.** 오역 및 오탈자가 있을 수 있습니다. 발견하시면 제보해주세요!목차1편: 시작하기 2편: 페이지 이동 3편: 공유 컴포넌트4편: 동적 페이지5편: 라우트 마스킹 - 현재 글6편: 서버 사이드7편: 데이터 가져오기8편: 컴포넌트 스타일링9편: 배포하기개요이전 편에서는 쿼리 문자열을 이용하여 동적 페이지를 생성하는 법을 배웠습니다. 생성한 블로그 게시물 중 하나에 대한 링크는 다음과 같습니다:http://localhost:3000/post?title=Hello Next.js하지만 이 URL은 구립니다.다음과 같은 URL를 가지면 어떨까요? http://localhost:3000/p/hello-nextjs더 낫지 않나요?이번 편에서 이것을 구현할 예정입니다.설치이번 장에서는 간단한 Next.js 애플리케이션이 필요합니다. 다음의 샘플 애플리케이션을 다운받아주세요:아래의 명령어로 실행시킬 수 있습니다:이제 http://localhost:3000로 이동하여 애플리케이션에 접근할 수 있습니다.라우트 마스킹라우트 마스킹이라 불리는 Next.js의 특별한 기능을 사용할 예정입니다.기본적으로 애플리케이션에서 표시되는 실제 URL와 다른 URL이 브라우저에 표시됩니다.블로그 포스트 URL에 라우트 마스크를 추가해봅시다.pages/index.js에 다음과 같은 코드를 작성해주세요:다음의 코드 블럭을 살펴봅시다:<Link> 엘리먼트에서 "as"라는 또다른 prop를 사용하였습니다. 이는 브라우저에서 보여질 URL입니다. 애플리케이션에 표시되는 URL은 "href" prop에 지정되어 있습니다.첫 번째 블로그 포스트를 클릭하면 블로그 포스트로 이동할 것입니다.그 다음에 뒤로가기 버튼을 클릭하고 앞으로가기 버튼을 클릭해보세요. 무슨 일이 일어날까요?- 에러가 발생할 것이다- 인덱스 페이지로 돌아가고 포스트 페이지로 다시 이동할 것이다- 인덱스 페이지로 이동하지만 그 후에는 아무런 일도 일어나지 않을 것이다- 인덱스 페이지로 돌아가고 에러가 발생할 것이다히스토리 인식본 것처럼 라우트 마스킹은 브라우저 히스토리를 활용하여 잘 작동합니다. 해야 할 일은 링크에 "as" prop를 추가하는 것뿐입니다.새로고침하기home 페이지로 돌아가세요: http://localhost:3000/첫 번째 포스트 제목을 클릭하면 post 페이지로 이동합니다.브라우저를 새로고침하면 무슨 일이 일어날까요?- 예상대로 페이지가 첫 번째 포스트를 랜더링 할것이다- 페이지가 로드되지 않고 계속 로딩 중일 것이다- 500 에러가 발생할 것이다- 404 에러가 발생할 것이다 404서버에 불러올 페이지가 없기 때문에 404가 에러가 발생합니다. 서버는 p/hello-nextjs 페이지를 불러오려고 시도하지만 우리는 index.js와 post.js 두 개의 페이지밖에 없습니다.이 방법으로는 프로덕션으로 이 애플리케이션을 실행할 수 없습니다. 이 문제를 고쳐야 합니다.Next.js의 커스텀 서버 API는 이 문제를 해결할 수 있는 방법입니다.다음 편에서 이것을 사용하는 방법을 배울 예정입니다.#트레바리 #개발자 #안드로이드 #앱개발 #Next.js #백엔드 #인사이트 #경험공유
조회수 2286

단순 협업툴, 사업을 넘어 장인정신으로 향하는 길

2014년, 3월 비캔버스 개발을 시작했다. 약 2년이 넘게 시간이 지나면서 많은 방향 전환이 있었다. 단순한 포스트잇 기록 가능한 메모 도구로 시작했지만 이후, 온라인 화이트보드, 프로젝트 관리 툴, 비주얼 블로깅 툴 등 약 4번 이상의 크고 작은 방향 전환이 있었던 것 같다. 작년에 이미 국가와 기업으로부터 3억 원 이상의 자금을 투자받은 상태였기 때문에 조급함만 쌓였던 것 같다. 그런데, 일을 하면서도 전혀 그 분야에 대해 박식해지는 것과 같은 느낌이 들지 않았고 비전도 명확하지 않았다. 하고 싶지 않은 일이라서가 아니었다. 이 분야의 한계가 명확하게 머릿속에 들어왔기 때문이었다. 지금 그러한 경험을 공유하고자 한다. 내 경험으로 협업툴. 특히 프로젝트 관리 툴 시장은 매우 포화상태이며 미래가 없고, 인류를 위해서 조금도 도움이 되지 않는다는 결론에 도달했다.다만, 이런 프로젝트 관리 툴을 만들면 전 세계에서도 경쟁력 있는 회사가 될 수 있겠다.개별 기업 혹은 팀이 자신과 팀이 일하는 워크플로우를 간단하게 A4용지나 액셀등으로 정리하면 그것에 딱 맞게 커스터마이즈 된 툴을 제공한다. 혹은 이제까지 일한 정보들을 바탕으로 그에 최적화된 툴을 만들어준다.  이유는 간단하다. 회사마다 일하는 플로우가 너무나도 다르다. 그렇기 때문에 프로젝트 관리 툴의 최고봉은 아직도 액셀일 수밖에 없다. 전 세계적으로 이름이 조금 알려진 것만 해도 1,000여 개가 넘는 프로젝트 관리 툴이 있는데, 그들 대부분이 작게나마 수익을 올리고 있는 이유도 이와 같다. 워크플로우가 너무 다양하기 때문에 Needs가 매우 파편화 되어 있다. 트렐로, Asana, 스마트시트와 같은 탑 3 프로젝트 관리 툴은 매우 보편적인 형태의 기능을 제공함으로써 시장을 골고루 나눠먹고 있다. 트렐로는 보드 형태의 직관성을, ASANA는 체크리스트 방식, 스마트시트는 액셀 방식으로 서비스를 제공한다. 프로젝트 관리에는 역시 액셀이 짱이다. 다양한 회사가 자신의 워크플로우에 맞게 개인화할 수 있다.컴퓨터라는 도구가 생긴 이래로 우리가 일할 때 해오던 방식은 저기서 끝났다고 봐도 과언이 아니다. 여기에 더해서 페이스북과 같이 SNS를 기업형으로 만든 케이스가 있는데, 써보면 알겠지만 쓰면 쓸수록 불편하다. 애초에 정보의 영속성이 요구되는 기업현장에서 정보를 망각 가능한 말랑말랑한 객체 로보고 두뇌처럼 관리하는 타임라인 방식은 도통 맞지 않는 셈이다.그렇다면, 왜 나는 프로젝트 관리 도구가 미래를 제시하지 못한다고 결론 내렸을까? 그 이유는 매우 간단한데, 툴과 사람의 주객이 전도돼가고 있는 것이 느껴졌기 때문이다. 실제로, 협업 툴을 도입하면 사람들은 그 툴에 모든 워크플로우를 다시 맞춰야 하고, 툴을 배워야 하며 그 툴에 이제까지의 정보를 넣는 등 필요 없는 작업들을 해야 한다. 그저, 검색과 관리의 용이성을 위해 우리는 인간 개개인이 가진 힘을 전체 속에 껴넣는데 불필요한 리소스를 낭비한다고 판단했다. 그리고 올해 초, 한창 힘들었을 시기에 도구에 대해 매우 깊고 조용하게 생각할 시간을 갖게 됐다. 역사적으로, 도구는 인간이 생물학적인 한계를 넘어서게 만들어, 더 나은 세상을 만드는데 기여해왔다.포클레인은 작은 아이도 거대한 힘을 발휘할 수 있도록 만들었고, 자전거는 인간이 맹수보다도 빠르게 이동할 수 있는 힘을 줬다. 애플의 스티브 잡스, 워즈니악이 발명한 개인 컴퓨터는 인간이 신체뿐 아니라 정신적 한계까지 넘어설 수 있는 힘을 줬다. 이렇게 언제나, 인간은 도구를 이용해 한계를 넘고 가치를 창출해왔다. 그것이 인간만이 가진 초월적인 힘이다.결국 도구는 '초월'을 의미하는 것이 아닐까?그런데, 갑자기 모든 것이 달라졌다.도구들의 비약적 발전과 함께 일어난 것은 사람들이 일하는 방식의 변화였다. 작은 공방, 상점 등에서 일해왔던 인류는 무언가를 수행하기 위해 언젠가부터 100명. 200명. 수 천명. 매우 거대한 조직을 만들기 시작했다. 조직의 비대함과 함께 개인의 역량에 대한 기대와 요구는 떨어졌고, 그들을 전체적으로 관리하고 통솔하는데 관리자는 몰두하기 시작했다. 우리는 이미 알고 있다. 나 자신도 누군가의 '관리의 대상'이라는 것을 말이다. 사람 한 명, 한 명은 아마존이나 Ebay에 배치된 상품처럼 DB화 되어 HR관리자에 의해 관리된다. 인터넷 시대로 접어들면서 모든 기업은 종이에 쓰인 아날로그 정보들을 디지털로 옮겨오기 시작했다. 아날로그식 업무를 디지털로 옮겨오면서 발생하는 손실을 막기 위해 ‘관리’가 곧 생산성의 척도가 됐다. 지금 존재하는 생산성 툴의 80%가 이런 방향을 향해가고 있다고 보면 된다.나는 이것이 이미 깨진 항아리를 막기 위한 고군분투인 것으로 보였다. 깨진 항아리를 막아달라는 '니즈'는 분명히 존재하기 때문에, 누군가 달려들어 깨진 항아리를 운 좋게 한번 잘 막을 때마다 시장으로부터 돈을 버는 형태로 사업이 이어지고 있다고 판단했고, 이 분야에선 발전적인 미래가 없다고 생각했다. 그때였다. 간디의 말은 내 심장을 뿌리 깊게 파고들었다.그렇다. 대부분 협업 툴은 물론 우리가 향했던 방향은 '행동'을 만드는 일이었다. 사람들이 일하는 방식을 만들고 우리의 방향을 강요해서 습관으로 만들고, 그 습관의 관성을 유지시키는 것이 비즈니스 모델이었던 것이다. 그 습관을 유지하는 것 자체가 '가치'라는 착시로 보일 것이 분명했다. 이때, 이 방향이 인류를 위해 조금도 도움이 되지 않는다고 강하게 확신이 들었다.그래서, 간디의 말에 더욱 귀를 기울였다. '믿음과 생각.' 이 근본적인 단계에 접근하는 것을 목표로 정했다.평범한 사람의 잠재성도 끌어낼 수 있고 더 나아가 그것 자체로 사람들이 자신의 한계를 넘어선 가치를 만들 수 있는 도구를 만들자. 그들이 평소 내지 못할 법한 생각도 낼 수 있게 만드는, 그런 도구를 만들자.루트번스타인의 '생각의 탄생'을 다시 읽어보기 시작했고 아인슈타인이나 다빈치 등 천재들이 사고하는 방식에 대한 중요한 내용이 담긴 책 초반 부분을 소프트웨어로 옮기기 위해 설계를 시작했다. 위대한 업적을 남긴 사람들은 '개인'이었고 그들은 관리의 대상이 아니었다. 그리고 그들이 사고하는 방식에는 일정한 패턴이 있었는데 그것은 매우 조직화된 사고방식이 아닌 방사형 사고방식을 갖고 있었다는 것이었다. 간단한 예로, 싸이월드를 꾸밀 때의 창의성은 페이스북을 시작한 순간 사라졌다. 배경음은 무엇으로 할까, 다이어리엔 무엇을 쓸까? 아바타는 뭘 입고 있을까. 어디에 꾸며놓을까. 대문글은 비밀글로 할까? 방명록은 비밀글로 할까? '비밀로 써줘~' 멘트는 무엇으로 쓸까? 이런, 우리의 크고 작은 창의적인 수많은 고민들은 어디로 갔을까? 사람들이 '어떻게 느낄지'에 대해 깊이 고민하며, 첫사랑에 빠진 초등학생의 창의성까지도 끌어냈던 우리의 과거는 어디 간 걸까? '개인'이라는 인간 자체의 의미는 '페이스북'이라는 거대한 집단 속으로 들어가 개성을 잃고 그저 거대한 네트워크 속, 한 줄의 DB로 영원히 전락한 것일까?비캔버스는 그러한 고민을 하게 만드는 도구로 만들기로 결심했다. 링크를 단순히 즐겨찾기 할 때도, 별 모양 하나를 눌러 어디에 저장되는지도 모르고 Keep 해놓는 것이 아니라, 자신의 감성과 생각에 맞게 자유롭게 배치하고, 그것을 배치하기 위해 고민하게 만들었다. 자신의 생각, 자신의 관념을 시각화할 수 있는 툴. 하지만 개념적으로 어렵지 않게 파워포인트와 매우 유사한 사용성을 가진 직관적인 툴. 그것이 우리의 방향이 됐다. 대충 만들었지만, 정성과 미묘한 감성이 느껴지지 않는가?이 글을 쓸 때도, 비캔버스로 초안을 잡았다. 내 생각을 포스트잇에 마음껏 적어 뿌려놓고 순서를 배열해보면서 어떤 순서가 나을지를 고민했다. '관리되고 있는 나'에 집중하는 것이 아닌 '생각하고, 일하고, 아이디어를 내는 나'에 온전하게 집중할 수 있는 툴을 만드는 것을 목표로 한 순간, 모든 것이 명확해졌고 일에 속도감도 생기고 재미도 붙었다. 하지만 함께 일하는 협업 툴로 쓰기 위해서는 나의 세계에만 흠뻑 빠져있는 것이 아니라, 다른 사람들에게 내 생각이 담긴 캔버스를 공유했을 때도 누구나 이해하기 쉽고 그 정성이 느껴져야만 한다. 그것을 디자인적으로 풀기 위해 노력해왔다. 위 캔버스를 만드는데 약 1분 30초가 걸렸다. 정확히 구조적인 텍스트로 풀어보자면, 유튜브 영상 2개, 웹 링크 1개, 이미지 7개, 포스트잇 3개가 들어갔다. 하지만 저 캔버스 안에는 단순한 텍스트로 표현할 수 없는 뭔가가 느껴진다. 정보를 모으고 그룹화하는 사람의 심리와 그 정성! 제 아무리 싸이월드를 못 꾸미는 사람의 홈피에 들어가도 그 사람의 정성이 느껴질 수밖에 없듯 말이다. 그리고 그 정성이 담긴 캔버스는 한눈에 직관적으로 이해될 수 있다. 파워포인트와 크게 다르지 않기 때문이다.지금 이 순간, '흠... 비캔버스라... 재미는 있는데, 딱히 필요는 없겠네. 비즈니스 모델이 뭐지?'라고 생각하고 있는 사람들이 있을 것이라 확신한다.그런데 나는 앞으로의 도구는 이러한 방향이 아닐까 진지하게 고민해본다. 도구는 서비스와 다르기 때문에 먼저 가치를 주고 그 가치를 고객이 강하게 받아들이는 역방향의 사업 진행이 가능하다고 판단했다. 비타민과 진통제의 비유를 역으로 들어보자면 지금의 사업개발 풍토라면 사람들은 비타민을 만들지도 않았을 것이고 아무도 먹어볼 수 없다. 비타민을 만들겠다고 말한다면, 사람들이 사업을 할 줄 모른다며 다른 마약성 진통제를 개발하라고 할지도 모른다. 물론 비타민이 필요하다고 말하는 '니즈'는 강하지 않을 것이다. 누구나 돈 되고 니즈 명확하고 시장이 검증된 진통제만을 만들 것이고 결국 우리 인류는 비타민 부족으로 각종 질병에 시달려 명확한 '시장'과 '니즈'가 생길 때까지 비타민을 만나지 못할 것이다.피아노는 어떤가? 피아노를 왜 만드나? 악기를 왜 만드나? 그게 돈 되나? 누가 사나? 피아노라는 도구가 없었다면 모차르트도 베토벤도 쇼팽도 아무도 없다. 더 무서운 것은 우리 인류가 그것에 대한 불편이나 적막함을 전혀 느끼지 못했을 것이라는 것이다. 적막한 세상 속에 살면서도 우리 인류는 그 세상이 적막한지도 모르는 채 살아갔을 것이다. 자본주의의 가장 큰 약점이 여기 있다고 본다. 당장 가시적으로 돈이 보이는 곳이 아니면 누구도 모험을 하지 않는다. 말을 조금 바꾸면 니즈가 없으면 제품도 없다. 인류는 모든 정답과 자신의 욕망, 필요성을 명확히 인지하고 주머니 바깥으로 돈을 빼놓고 기다려야만 한다. 그러면 기업가들이 제품을 만들어 줄 것이다. 세상을 바꾸는 것은 단순한 니즈가 아니다. 자본주의 사회에서 니즈란 돈을 뜻하는데 우리 인류가 살아가는 이유가 돈이 아니다. 주객이 전도되면 안 된다. 그래서, 나에게 가장 무서운 말은 '위대한 생각이고 뭐고 그딴 거 필요 없을 것 같은데. 비타민 말고 진통제 같은 걸 만들어야지, 당신은 진짜 사업 초짜군요!'가 아니다. 그런 이야기를 들을 때마다 인생의 덧없음과 인류를 위해 온전하게 걸어야 할 길에 대해 진지하게 고민해보지 않은 사람이라고 밖에 생각이 안 든다. 우리에게 매우 중요한 순간은 '필요 없을 것 같은데'가 아니라 진짜 필요 없을 때다. 그것이 우리의 실패를 의미한다.'비캔버스 한 달 써봤는데, 너무 쓸모가 없어서 그냥 안 쓰기로 했어요'이 얼마나 공포스러운 말인가? 익숙하지 않은 제품을 의식적으로 쓰기 위해 노력했음에도 쓸모가 없다고 판단을 내릴 정도로 끔찍한 제품을 만들었다니... 이것이 컨저링 2보다도 무서운 진정한 공포다. 하루 종일 도구만 만드는 사람들에게 너무나도 가혹하면서도 강한 자극을 줄 수밖에 없다.다행히, 비캔버스의 고객은 어느새 3만 명이 넘어가고 있고 매일 아침만 되면 사용자들이 들어와 자신만의 비주얼 세계를 구축하기 시작한다. 정말 아름다운 순간이다. 밤에는 북미와 남미에서 유저들이 들어와서 무언가 프로젝트를 진행한다. 가슴이 벅차다는 말은 이럴 때 쓰는 것이 아닐까 심각하게 고민해본다.비캔버스를 이용해 보면 알겠지만, 우리는 고객지원을 장인(개발자)이 직접 하고 있다. 그 이유는 매우 간단한데, 개발자는 개발에 집중을 하다 보면 그저 텍스트로만 이뤄진 제품이 실제 살아 숨 쉬고 그것과 고객과 만나는 생명력을 갖는다는 것을 이해하기 힘들다. 버그가 생기면 버그를 고쳐야겠다는 생각만 가득하지, 그것을 왜 고쳐야 하는지 등에 대한 고민을 하기 힘들기 마련이다. 이 때문에 장인이 직접 고객지원을 함으로써 고객은 자신이 요구한 피드백이나 문제점을 빠르게 해결할 수 있고 장인은 제품이 실제 살아 숨 쉰다는 것을 지각하는 것은 물론 자신이 만든 제품에 대한 사명감과 자부심이 깊어진다.한 가지 더 이득이 있다면, 나도 한 때 개발을 할 때 느꼈지만 개발자들이 Java, Javascript나 Objective-C와 같은 언어에 집중을 하다 보면 인간의 언어로 소통을 하는데 큰 어려움을 겪기 마련이다. 이것이 바로 기계와 인간의 주객이 전도된 대표적인 비극이 아닐까 싶다. 우리 장인들도 고객지원 초기에는 인간의 언어를 구사하는 것에 큰 어려움을 느꼈다. 하지만, 이제는 인간의 언어를 자연어처럼 자유롭게 구사하며 감성을 가진 개발자로서 그 영역을 넓혀가고 있다. 이처럼, 장인의 직접적인 고객지원은 장인정신을 강화하는데도 매우 중요한 역할을 해왔다.도구를 만드는 많은 장인들처럼, 우리 또한 장인정신을 갖고 서비스를 만들고 있다.우리는 협업 툴과 생산성을 넘어선 도구를 만들고 있고, 앞으로도 계속 그럴 것이다. 화이트보드와 마인드맵이 우리의 생각의 폭을 넓혀주는 것처럼, 우리는 그런 도구를 만들고 싶다. 사람들이 자신의 한계를 초월한 가치를 폭발적으로 만들어낼 수 있게 돕는 도구. 인류의 발전적 미래를 고민했을 때 우리의 사업, 우리의 서비스와 그 방향이 일치하는 그런 길을 걷고 싶다.그러한 뜻과 사명이 없다면 조그마한 위기나 상처에도 굴복하고 포기할 것 같다. 수많은 위기를 지금 우리 회사의 장인들과 함께 견뎌왔고 앞으로도 견딜 것이다. 그것을 견디고 우리가 장인정신을 갖게 해주는 비결이 바로 위와 같은, 인류의 발전적 미래를 향한 방향과 우리의 사업적 방향이 일치한다는 그러한 사명의식에서 나온다.사람들의 가치를 끌어올려주는 도구를 만드는 길. 그것이 가시적으로 드러나는데 조금 시간이 걸리더라도 차근차근 조바심 내지 않고 그것을 달성하는데 온 집중을 다할 것을 진심으로 다짐해본다. 비캔버스는 웹사이트 beecanvas.com 에서 만나볼 수 있으며, 아이폰, 아이패드를 위해 아름답게 디자인된 앱을 앱스토어에서 만나볼 수도 있다.고객님들의 위대한 생각과 성과를 위해 어지러운 세상 속에서도 언제나 파이팅할 것을 약속드린다. 마지막으로 아인슈타인의 명언이다.  

기업문화 엿볼 때, 더팀스

로그인

/