스토리 홈

인터뷰

피드

뉴스

조회수 954

내가 생각하는 Innovation이란?

누군가 나에게 '혁신 (Innovaiton)'이 무엇이라고 생각하는지에 대해서 질문을 했다. 어려운 질문이고 정답이 없는 질문이지만, 난 크게 고민하지 않고 이렇게 답했다. "남과 다르게 생각하기입니다" 대다수의 사람들이 A에서 B로 가는 방법이 하나라고 모두 이야기할 때 그게 아니고 A에서 B로 가는 새로운 방법이 있고, 그 새로운 방법이 기존의 방법보다 더 빠르고 안전하다고 다른 사람들을 설득하는 행위 혹은 사고체계 이게 Innovation이라고 생각한다. 그리고 대다수의 사람들이 전혀 문제라고 생각하지 않는데, 그것이 문제라는 것을 발견하고 다른 사람들에게 문제의식을 던져주면서 문제의 해결 방법을 같이 제시하는 것도 그것도 Innvation이라고 생각한다. 말은 쉽지만 과연 대다수의 사람들이 생각하는 방법, 혹은 행동하는 방법과 다른 길로 가는 것은 쉽지 않은 일이다. 특히 통일성을 중요시하는 한국 사회에서는 더욱더 어려운 일이다. 사실 남들과 다른 생각을 하고 남들과 다른 길을 가는 것은 어느 사회에서나 쉽지 않은 일이다. 개인의 개성을 존중하는 사회인 미국에서도 쉬운 일은 아닐 것이다. 그렇기 때문에 혁신을 주도했던 수많은 창업가들은 이단아, 똘아이 등등으로 불렸다. 애플의 스티브 잡스도 그랬고, 아마존의 제프 베조스도 지금의 성공을 이루기 전까지 그런 취급을 받았다. 그리고 최근에는 엘론 머스크에게도 많은 사람들이 그런 시선을 보낸다. 그렇다면 한국은 어떨까? 우리는 어렸을 때부터 이런 이야기를 듣고 살아왔다. "모난 돌이 정 맞는다", "가만히 있으면 중간은 간다", "나대지 마라", "식당에서는 메뉴는 통일해야 한다". 비슷한 류의 말들은 수없이 많다. 그리고 우리의 교육체계는 철저하게 하나의 정답을 빨리 정확하게 찾는 훈련을 하는 것이다. 2개의 정답이 있을 수도 없고, 새로운 시도를 하고 실패하는 것은 바보 같은 짓으로 취급받는다. 이런 사회 분위기와 교육환경에서 우리는 어떻게 "남과 다르게 생각하기"를 할 수 있을까? 많은 학생들은 남들이 모두 가니까 대학에 가고, 남들이 선호하는 대기업과 공무원 시험을 준비한다. 그리고 남들이 모두 하니까 결혼을 하고, 그리고 때가 되면 애를 낳고 또 때가 되면 은퇴를 한다. 우리의 사고와 행동 체계에는 대다수의 사람들이 하는 사회 통념에 길들여져 있고, 그렇게 강요받는다. 이런 상황에서 우리에게 혁신은 어떤 의미일까? 그렇기 때문에 한국에서 Innovaiton (혁신)을 만들어내기 위해서는 어쩌면 더 많은 용기가 필요할지도 모른다. 남들의 비아냥과 조롱을 더 견뎌내야 할 것이다. 창업자들이 제시하려고 하는 새로운 정답을 증명하기까지 남들의 비관적인 전망들과 그리고 그러한 비관적인 전망들에 흔들리는 자기 확신을 다시금 잡아줘야 한다. 한국에서는 창업자에게 더욱 강한 멘탈을 요구한다. 나 또한 창업 초기에 겪었던 비아냥과 비관적인 전망들에 대해서 많이 흔들렸었다. '그게 될까?', '만들수 있을까?','병원에 팔수 없을꺼야?', 하지만 우리는 그러한 비관적인 전망들을 모두 깨버리고 한국의 수많은 유명 병원들이 우리 제품을 쓰고 있고, 미국의 유명 병원들도 우리 제품을 쓰고 있다. 그리고 우리가 이루고자 하는 꿈을 위해서 조금씩 앞으로 나아가고 있다. 비관적인 사람들의 눈에는 우리가 하는 새로운 시도는 멍청한 짓이겠지만, 우리는 그렇게 혁신을 만들고 있고, 새로운 정답을 찾아가고 있다. 지금 이순간에도 한국에서 창업을 준비하고 있거나, 시작한 많은 창업가들이 주위 사람들의 걱정과 비관적인 전망에 흔들리고 있을지도 모른다. 하지만 그런 분들에게 내가 하고 싶은 말은 원래 그런거니 크게 신경쓰지 말고 본인의 길을 가고 본인의 가정을 시장에서 테스트 해보길 바란다는 말을 하고 싶다. 모든 한국의 창업가들 화이팅!
조회수 1154

[도떼기 비하인드 스토리] 1화 : 지극히 개인적인, 마켓

여러분은 중고 거래에 대해 어떻게 생각하시나요?혹시 '평화로운 그 곳'에서 물건을 사고 팔아본 경험이 있으신가요?꼭 익명의 인터넷 사이트 상이 아니라도 크고 작게, 누구나 한번쯤 해봤을 중고 거래.기억을 더듬어 보세요.오래 전 '아나바다'라는 슬로건이 성행하던 시절이 있었는데요. 단순히 아끼고 나누는 것 외에 같은 반 친구들, 한 동네 이웃들과 입지 않는 옷이나 사용하지 않는 물건 등을 바꿔 쓰고 다시 쓰는 알뜰살뜰하고도 가슴 따땃해지는 운동이었죠. 어디 그 뿐인가요? 매해 연말 '사랑나눔 바자회'라는 벼룩시장은 꿀같은 득템은 물론 수익금 일부가 사회 소외된 곳에 기부되어, 세상을 온화히 데우는 데에 동참할 수 있었던 좋은 장이었답니다.나에게서 의미를 잃은 것은 다른 이를 만나 가치를 되찾으며같은 방법으로 나 또한 누군가로부터 무의미해져 버린 것에서 새로운 가치를 찾는 것.도떼기마켓은 그 가치를 일깨우는 연장선 상에 있는 서비스입니다. 도떼기마켓은 보다 쉽고 편하며 안전한 중고 거래를 지향합니다. 당신 또한 우리를 통해 긍정과 호의의 중고 거래를 조우하길 소망합니다. 사람들로 하여금 새로운 라이프 스타일을 경험할 수 있도록 펼쳐진 너른 장이 되길 도떼기마켓은 기꺼이 자처합니다.지금부터 도떼기마켓의 탄생 비하인드 스토리들을 꺼내 들려 드리려고 합니다.이로써 당신의 생각 한켠에 자리한 중고 거래에 대한 인식이 이전보다 조금은 나아지길 기대해봅니다.' 중 고 '이거 지-인짜 좋은데... 뭐라 표현할 방법이 없거든요!1화 지극히 개인적인, 마켓 : '플리마켓'을 하다. '도떼기마켓'이 되다.도떼기마켓을 이야기하기 위해서는 플리마켓을 빼 놓을 수 없습니다.도떼기 플리마켓이 곧 도떼기마켓의 시작을 다지는 초석이었으니까요.# 도떼기마켓, 소박한 시작처음부터 계획을 갖고 시작된 서비스는 아니었습니다. 거창한 꿈이나 원대한 포부가 태초부터 존재했던 건 아니었죠.다만 옷장 속엔 입지 않는 옷이, 쓰지 않는 모자가, 메지 않는 가방이 있었습니다.흔히들 그렇듯, 인터넷 커뮤니티를 통해서 중고 거래를 추진했습니다. 사진을 찍고 가격을 고민합니다. 이래저래 토를 다는 상대방에 분노가 치밉니다. 택배비를 빼주네 마네 실갱이가 시작됩니다. 직거래 장소를 절충하는 과정에서 진이 빠집니다. 만나는 날과 시간을 정하는 것에서 혼이 나갑니다. 겨우 성사된 거래, 고대하던 택배 상자 안에 벽돌이 들어있습니다. 같잖은 물리적인 이유들로 용사의 정신력이 쇠퇴합니다.(-30)이럴바엔 차라리 직접 시장을 열어보면 어떨까하는 생각을 하게 됐죠. 곧장 마음 맞는 친구들을 불러 모아 작은 이벤트를 기획했습니다. 포스터도 만들어 붙이고, SNS와 자주 가는 인터넷 카페에 놀러오라는 글도 올리구요.# 제 1회 도떼기 플리마켓 in 이태원 경리단길2012년 10월 13일 토요일마음 맞는 친구들과 그 친구의 친구가 모여 11개의 노점을 펼쳤습니다. 이렇게 이태원 경리단길 골목에 '제 1회 도떼기 플리마켓'이 열리게 됐답니다.플리마켓을 열 장소를 물색하고 친구들을 불러 모으고 오고가는 손님들을 응대하며 내가 내놓은 물건에 담긴 사연을 누군가에게 들려주는 일. 새로운 상황을 경험하고 새로운 사람들과 이야기하는 것, 그 자체만으로도 충분히 즐거웠습니다. 필요없는 물건을 해치우겠다는 이글이글 불타는 완판의 욕망은 완전히 사라졌죠.단순한 재화의 거래가 전부인 시장통이 아니었어요.이건 페스티벌! yay!# 도떼기 플리마켓, 문화가 되다.플리마켓에 대한 반응은 예상보다 뜨거웠습니다.친구들과 그 친구의 친구, 또 그 친구의 친구 그리고 SNS와 커뮤니티에서 보고 놀러온 사람들까지... 많은 이들이 도떼기 플리마켓에 대한 관심과 지지를 보내주었습니다. 기대하지 못했던 열렬한 성원에 힘입어 한달 채 지나지 않은 같은 해 11월 3일, 같은 장소에서 제 2회 도떼기 플리마켓을 열게 됩니다. 물론 이번에도 거창한 의미는 없었습니다. 그저 즐겁게 모여, 유쾌한 교류와 소통을 꿰었습니다.몇 번의 플리마켓을 거치며 알게 된 중요한 사실. 도떼기 플리마켓에 방문하는 사람들은 단순히 옷만을 구입하러 오는 게 아니라는 거죠. 플리마켓 속 멈추지 않는 음악, 오가며 맛 볼 수 있는 달큰한 요깃거리, 좁은 골목을 오가는 이들 사이에 스치는 묘한 동지애, 텔레파시 같은 뭐 그런 거. 그런 짜릿함에 매료돼 플리마켓을 찾아오는 이들이 많다는 걸 알게 되었죠. 보다 더 즐겁고 유쾌한 플리마켓으로 거듭나기 위해 DJ 공연, 먹거리, 체험거리 등을 더해 갔습니다.이렇게 도떼기 플리마켓은 한 순간도 지루할 새 없는 옹골찬 축제로 거듭나게 됩니다.도떼기 플리마켓이 풍요로워지는 만큼, 이전엔 없던 새로운 목표를 하나 갖게 되었습니다.'플리마켓을 문화로 만들자!'다양한 트렌드와 스타일이 존재하고, 이를 기반으로 한 서로의 생각을 나누는 그 자체로의 문화. 플리마켓이 '당연'해진다면 중고 거래에 대한 세상의 시선도 변화할거라 믿고있고 이 생각은 지금도 변함없거든요.사사롭게 시작된 도떼기 플리마켓은 그렇게 도떼기마켓으로의 또 다른 걸음을 내딛기 시작하였습니다.다음 주, 도떼기마켓 비하인드 스토리 두 번째가 계속됩니다!#유니온풀 #도떼기마켓 #경험공유 #인사이트 #성장 #기업가치
조회수 1227

실리콘 밸리에서 배우기 (1) 

미국에서 직장 생활, 특히 여기 실리콘 밸리에서 직장 생활을 하는 사람들에게 들은 이야기 중에 가장 신선하게 다가온 것은 승진과 평가에 대한 이야기이다. 우리나라의 경우 대개 모든 회사들이 승진 연차가 있고, 그리고 승진 연차를 뛰어넘어서 승진을 하는 케이스는 아주 예외적 인케이스이다. 그래서 30대에 대기업에서 임원이 되는 케이스는 아주 드문 케이스이기 때문에 신문에 보도가 되기도 하고, 반대로 40대 후반에 만년 대리 혹은 과장으로 머무는 케이스도 그렇게 흔한 케이스도 아니기 때문에 남들이 모두 승진할 때 승진하지 못하는 경우 서러움은 극대화된다. 그리고 우리나라는 오랫동안 호봉제라는 제도를 통해서 나이와 경력에 따라서 급여를 지급하는 문화가 있어 왔고 최근 연봉제로 말은 바뀌었지만, 연봉의 결정도 대부분 나이와 연차에 따라서 결정되는 경우가 많다. 우리나라에서는 비슷한 연배의 사람들이 공채를 통해서 하나의 기수로 입사를 하고 몇 년 차가 되면 대리가 되고, 그리고 또 몇 년 차가 되면 과장이 된다. 그중에서 일부 예외는 있지만, 그건 4년째 되던걸 3년으로 줄어서 특별히 승진하는 정말 예외적인 케이스가 있을 뿐이다. 하지만 실리콘 밸리에서는 나이가 많아지고 연차가 많아진다고 당연히 올라가는 승진 혹은 연봉 인상은 없고, 능력이 뛰어난 사람이 연차가 모자라기 때문에 승진을 못하는 경우도 없다고 한다.애플의 경우 매년 평가를 통해서 최고 등급을 2년 연속받은 경우 연봉 밴드가 상승하는 승진을 하고, 그렇지 않은 경우 연봉은 물가 상승률을 보전하는 정도 수준의 인상만(매년 1% ~ 2% 정도) 있다. 그리고 이렇게 승진을 하거나 직책이 올라가는 승진을 하는 경우 연봉도 파격적으로 올라가고 그에 따라 받을 수 있는 주식 성과급도 올라간다. 오라클이나 시스코의 경우에도 연봉 밴드가 올라가기 위해서는 승진을 해야 하는 이유에 대해서 자신의 보스에게 명확하게 어필을 해야 하고, 그 어필이 최종적인 프로세스에 의해서 승인이 나는 경우에만 연봉 밴드가 올라가는 승진을 할 수 있다고 한다. 나이가 많아진다고 연차가 많아진다고 자동으로 승진하는 건 없다. 우리의 문화로 보면 냉정해 보이기도 하고, 삭막해 보이지만 반대로 일찍부터 두각을 나타낸 케이스는 초고속으로 승진을 하기도 하고, 또 그런 경우가 아닌 경우라도 자신의 위치와 역할에 만족하면서 일을 하는 경우가 대부분이다. 우리처럼 나이가 많은 상사가 왔다고 자의반 타의반으로 퇴직을 하는 경우는 없다고 한다.나이와 연차로 평가하고 승진이 되는 소위 연공서열제는 수많은 문제점을 야기한다. 고용주 입장에서는 나이와 연차가 되어 연봉은 높지만 성과를 내지 못하는 종업원의 연봉이 부담스럽다. 그렇기 때문에 비슷한 성과를 내는 젊은 사람을 선호하게 된다. 실력 있고 성과를 내고 있는 젊은 직원들은 자신의 성과에 비해 인정받지 못하는 것에 불만을 가지게 된다. 그리고 조직의 피라미드 속에서 경력은 많아 연봉이 높지만 성과를 내지 못하는 직원들은 조기 퇴직의 압력을 받는다. 이렇게 수많은 사람들이 40 전 후반에 기업에서 나와 자영업의 세계로 뛰어든다. 이게 정말 옳은 일인가? 만약 나이 혹은 연차와 상관없이 자신의 성과에 맞는 대우를 받는다면, 60이 되어도 자신의 성과에 맞는 연봉을 받고 정년퇴직할 때까지 원하는 대로 직장에 다니는 것이 옳은 일이 아닐까? 그리고 30대에 누구보다 높은 성과를 낸다면 연수가 차기를 기다릴 필요 없이 그에 걸맞은 대우를 해주는 것이 옳은 일이 아닐까? 물론 본인이 조직 내에서 자신의 성과에 맞는 대우를 받지 못한다고 생각한다면 그 조직을 자발적으로 나와서 다른 조직으로 옮겨야 한다. 그건 실리콘밸리에서도 아주 흔한 일이라고 한다. 개인의 실력과 성과에 대한 평가는 지극히 주관적이고 절대 객관적일 수 없기 때문에 내가 몸 담고 있는 조직에서 인정받지 못한다고 해서 다른 조직에서 인정받지 못한다는 보장은 절대 없다. 그렇기 때문에 내가 합당한 대우를 받지 못한다고 생각한다면 바로 그 조직을 나와서 다른 조직으로 옮기는 것이 옳다.한국에서 이러한 실리콘밸리의 성과우선주의가 적용되기 힘든 이유는 무엇일까? 첫 번째는 우리 사회의 집요한 나이 집착이다. 미국에서 MBA를 하면서 많은 다른 나라 친구들을 만났지만, 아직도 그 친구들의 나이를 정확히 모른다. 한 번도 물어본 적이 없기 때문이다. 하지만 우리나라에서는 일단 만나서 친해지게 되면 나이부터 물어보는 것이 관례이다. 나이가 적은 사람이 나보다 위에 있는 것이 불편하고, 나이 많은 사람이 나보다 아래 있는 것도 불편하다. 그게 우리의 문화이다. 두 번째는 고용시장의 경직성이다. 미국에는 정말 좋은 직장들이 많다. Fortune 500에 들어가는 대기업뿐만 아니라, 중소/벤처 기업도 좋은 직장을 제공한다. 하지만 한국은 일부 재벌/대기업에 부가 집중되어 있어, 중소기업은 좋은 일자리를 만들어내지 못한다. 그래서 대기업에 있는 많은 사람들이 쉽게 조직을 나오지 못한다. 대기업에 다니는 친구들을 만나면 언제나 불평불만을 늘어놓지만, 정작 그럼 이직하라는 나의 이야기에 나가봐야 다 똑같다라고 이야기한다. 그 말도 틀린 말이 아니다. 하지만 실리콘 밸리에서는 구글도 수많은 기업들과 인재 전쟁을 펼쳐야 한다. 세 번째는 저신뢰 문화이다. 우리나라는 일단 평가 자체가 숫자로 나타낼 수 있는 객관화된 지표가 있는 평가가 아니라면 신뢰하지 않는다. 그리고 조직 내에서 불만과 불신을 만들어낸다. 그래서 결국 평가하기 가장 쉽고 누구도 이의를 제기하지 못하는 나이와 경력으로 승진을 시킨다. 하지만 기업에서 완벽하게 객관적인 평가라는 건 존재하지 않는다. 어쩔 수없이 주관적이다. 실리콘밸리의 많은 기업들의 평가 방법을 들어봐도 결국 리더의 주관적인 평가이다. 그걸 신뢰해야 되고, 신뢰하지 못한다면 조직을 나가서 다른 직장을 찾는 것이다.분명 우리 사회는 과거보다 더 나아졌고, 또 계속 발전하고 있다. 난 우리의 기업이 아니 우리나라가 세계 속에서 다른 나라와 그리고 그 나라의 기업들과 경쟁하기 위해서는 우리나라의 구성원들이 나이와 연차가 아닌 실력과 성과로 평가되어야 경쟁력을 가질 수 있다고 생각한다. 그리고 난 그 변화의 바람이 이미 시작되었다고 생각한다. 그리고 그 변화의 바람이 빨라졌으면 좋겠다.#NEOFECT #스타트업 #딜레마 #고민 #스타트업창업 #인사이트 #조언 #미국 #실리콘밸리
조회수 1650

스타트업! 돈에는 귀천이 없다.

이 글은 바로 직전에 올렸던 글에 후속편이랄까?돈에 노이로제 걸린 스타트업 대표의횡설수설이다.스타트업 대표가 돈 구해오는 법에 대하여시리즈를 생각했을 때,크게 5가지 자금 조달 방법에 대해이야기 하려고 했다.1) 정부지원사업을 통한 자금 조달2) 저금리 융자를 통한 자금 조달3) 자기 자본 및 매출을 통한 자금 조달4) 투자에 의한 자금 조달5) 자금조달 테크트리!그러다 중도에 집필을 접게 되었다.사전에 자료를 정리하다보니...워낙 잘 정리된 글들이 많이 있어서굳이 반복할 필요를 못 느꼈다.기존의 글들보다 잘 정리할 자신이 없더라.그리고 그럴 노력을 할 시간이 아깝기도 하고...그래서,스타트업의 자금에 대하여내 주관적이고 개인적인소견을 남기기로 했다.이전의 글에서 언급했듯이돈은 기업의 혈액과도 같아서조직을 움직이고,에너지를 공급하고,활동하게 만든다.또한 체온 유지를 해 준다.다시 말해,모든 구성원들이 활동하는데 들어가는 비용,제품을 개발하고, 생산하고, 판매하는데 들어가는 비용,개개인의 삶을 지속시켜주는 급여비용,회사 충성도를 높이고 회사 가치를 높여주는 복지비용,기본적으로 회사가 생존할 수 있게 만들어주는 세금/관리비/고정비 등등돈이 없이는 회사가 존립하기 힘들다.필자는 돈이 다 떨어졌을 때의회사 상황을 기억한다.다시는 겪고 싶지 않은 시간이었고대표로써 무력감에 빠지고,도망치고 싶었던 나날이었다.그래서 더더욱자금조달과 관리에꽤 많은 공을 들이고 있다.아마도 많은 기술창업자/연구원 출신들이제대로 못하는 업무가바로 마케팅과 자금 쪽(재무)이 아닐까 한다.매출로 자립하고,충분한 투자를 이끌어내고,제품이 시장에서 인정받을 때 까지우리 초기 스타트업들은분주하게 발품 팔고,정보를 얻고,쉴틈없이 달려야 한다.하지만 창업하자마자 바로매출을 일으키는 경우는 매우 드물다.(소상공인이라던가 자영업의 경우를 제외하고..)그래서 우리에게는시드머니(Seed money)가 필요하다.어떤 분은 지인의 투자로 시작하는 경우도 있고,퇴직금이나 적금을 시드머니로 삼기도 한다.극단적으로 전세금 빼서 창업자금으로 쓰기도한다.제3자가 봤을 때,"우와~! 얼마나 자신있으면 저렇게 할 수 있지?"라는 경외심보다는..."저러다 망하면 어쩌려고?"라는 우려감이 더 크다.우려해주셔서 감사합니다.걱정해주셔서 감사합니다.근데 가진게 이것뿐이라서...모아 놓은게 이것뿐이라서...아직 우리 회사가갖춘게 없다보니...그렇게 시작했습니다.(출처: 페이스북, 제멋대로 크크미)그냥 쉽게 말해서,창업은 창업자금이 충분한 사람만해야겠네요.그래, 돈 많은 창업자가 짱이네.내가 잘못했네.내가 잘못했어.근데 돈 많으면, 투자자나 건물주하지...왜 창업을 할까?완전 고생길인데...괜히 헬(Hell)이 아니야.필자는 회사는 진보적으로 이끌되,사업은 보수적으로 해야 한다는지론을 가지고 있다.그래서 이왕이면 리스크를 분산해서자금을 확보하고,사업을 수행하는 것이안정적이라고 믿는다.그런데도 이제 남길 글 내용은...리스크가 곳곳에 묻어있다.그리고 지뢰밭과 같이언제 터질지 모르는위험한 길을 걷고 있는 나의 모습을기록하고자 한다.누군가에게는 어리석은 글일테고,누군가에게는 무모한 도전으로 보일테고,누군가에게는 의미없는 발버둥으로 비춰지겠지.나에게는주어진 환경에서 벗어나는 것,의미를 만들기위해 무수히 도전하는 것,살기 위해 미친듯 발버둥치는 것이다.리스키(Risky)하다.이전의 나답지 않게 모험에 뛰어들었다.왜냐하면 직장생활하던 나에서...지금은 창업자의 나라는 조건에서변하지 않으면 결국은 죽으니까.움직이지 않으면 변하는 것이 없고,변하지 않으면 바뀌는 것이 없으니까.본론으로 들어가서~!누구나 인정하는 이야기가 있다."정부지원이나 외부지원없이순수하게 야생에서 경쟁해서 이긴회사가 진짜 강한 회사"맞는 말이다.그리고 너무나 머나먼, 이상적인 이야기다.현실적인 이야기를 하자.우리 스타트업들이 생존하기 위해서는가능한 최대한 비용을 아끼고,최대한의 수익을 거두어야 한다.외부투자나정부지원,저금리 융자,자기자금...가능하다면모두 고루게 배분되어 자금이 확보되는 것이향후 기업 운용의 폭을 넓힐 수 있다.그 중 가장 첫 단계는정부지원자금이라고 생각한다.물론 정부지원자금은 100%란게 없다.(어쩌다 가뭄에 콩나듯이 있긴한데...그만큼 경쟁이 심하다)자기부담금이라고 불리우는최소한의(?) 자부담(현금/현물)이필요하다.(약 자부담이 40% ~ 30% 수준이며, 현금비중이 최근 현물에비해 높아지고 있다.)이뿐만아니라나중에 돌려받긴하지만부가가치세 10%도 준비되어 있어야 한다.(이건 돌려받는 돈이니까 계산에 넣지말자)어쨋든간에정부지원자금은 60 ~ 70% 수준에서 가지원가능한 자금이고나머지는 자기자금을 부어야 된다는 이야기다(현물 포함)이것도 받고 싶다고 지원 받을 수 있는게 아니다.치열한 경쟁을 통해 지원받는다.또한, 제한 조건들이 있다.업종의 제한,지원횟수와 금액의 제한,창업기간의 제한,개인 또는 회사 신용의 제한,아이디어 중복성의 제한 등등정부지원자금을 만만하게 보지 마라.나날이 정부지원자금 신청자는 늘어가고,액수는 줄어들고 있다.더 정확하게 말해서는더 확실하고,더 가능성 있는 곳으로 돈이 모이고 있다랄까?정부지원자금도 부익부, 빈익빈 현상이 나타나고 있다.우리나라 대기업들도엄청난규모의 지원제도를 활용한다.이들이 약해서 지원을 신청하는게 아니다.정부지원금은 크게 3가지다.1. 창업지원자금2.  기술개발지원자금3. 그 외 지원자금먼저 창업지원자금은 다음과 같이 나누어진다.1. 창업지원자금1) 아이디어를 구현하는데 사용되는 자금2) 제품 판매, 유통, 마케팅을 지원하는 자금3) 제품을 보완하는 후속지원 자금기술개발지원자금은 국가과제로 보면 된다.2. 기술개발지원자금:제품화에 필요한 기술개발을 위한 자금3. 그 외의 지원자금자금을 포함한 지원프로그램이 있다.고용지원금이라던가 해외연수, 바이어매칭 프로그램,공간지원, 교육 프로그램, 연수 프로그램 등등정부지원자금은 주체에 따라 분류 된다.정부중앙부처, 지자체, 공공기관 등에서주관하거나 대학이나 협회등에 의뢰하여자금을 집행하는 형태 등으로 나누어진다.뭐 이런 이야기를 하려고 글을 쓰는건 아니지만대략적인 배경은 알아두라고 남긴다.유독 우리나라는 시장에서정책자금의 힘이 크게 작용한다.어쩌면 이것이 우리나라만의특징이랄까?물론 너무 정부지원이나외부지원에 익숙해지면 자생력이 떨어진다.전적으로 동의한다.중독성이 강한 마약과 같다.또한,도덕적 해이가 생겨서허투로 돈을 돌리는 대표도 생긴다.지원사업이나 공모전에 눈이 멀어서그것만 노리고 챙기는소위 "상금 헌터", "공모전 헌터"들이 많다.그만큼 정말 절실하게지원이 필요한 기업에게 돌아가야할재원과 기회를 빼앗는 악질적인 부류의 사람들이다.그런 사람들도 처음에는 선량했을거다.(아마도...)어쨋든간에...정부지원 프로그램을 적극적으로 활용해야 한다.적어도 다음에 소개할 자금들보다는 안전한 자금이고,창업자에게 자금 이외에도,회사의 성장 레퍼런스로,홍보 이슈로,후속적인 부가효과를 얻을 수 있다.두번 째로, 융자에 대한 지나친 경계를 논한다.우리 회사는 두 차례의 융자를 받았다.이는 기술보증기금과 청년전용창업자금이라는저금리 융자이다.처음 융자를 받으려 했을 때,주위에서 만류하였다."망하면 그 돈 어떻게 갚으려고요?""융자가 있으면 재무제표에 부채가 많아지잖아요.""빚으로 사업하는건 정말 아니라고요."예~!다 일리 있는 말씀들이십니다~~~~근데 리스크를 걱정해서 무얼 할 수 있을까.분명 융자는 빚이다.이자가 있고, 어느 정도 기간이 지나면원금도 갚아야할 돈이다.그러면 투자도 마찬가지다.투자금도 빌린 남의 돈이다.투자한 금액 이상으로 돌려줘야할 돈이다.또한,멤버들이 각출한 자기자금이라는 것도 엄연히빌린 돈이다.그걸 자유로운 돈이라고 생각하는 순간당신은 책임감없고,방만한 경영을 할 소지가 다분하다.기업이 순수하게 매출로만자금회전이 가능할거라믿는다면 너무 순진한 대표다.하다 못 해, 책으로 사업을 배워도적절한 융자는 기업의 필수 조건이라는 것을 알 것이다.융자에 대한 두려움이 있다는 것은자기 사업에 대한 계획과수익모델에 대한 확신이 없다는 거다.리스크에 대한 대안책이준비되지 못 한 상태일 것이다.대표가 리스크를 가지지 않는데...다른 누가 그 기업에 투자하고,믿고 따르겠는가.노파심에 언급하자면,융자가 막연하게 좋다는 주장이 아니다.빌릴 각오가 되려면,어떻게 상환할 것인가,언제까지 갚을 수 있을 것인가,계획대로 안 되면 어떻게 대체할 수 있을 것인가,세부적인 근거를 가지고 있어야 한다.융자 받을 때,상환계획을 함께 제출한다.그게 그냥 제출서류 양식이니까 하는 마음으로대충 적어내면 그 때 부터융자는 당신의 목에 칼이 되어 버릴 것이다.은행에서 돈 빌리는게 쉬울 것 같나?게다가 정책금리의 힘을 빌려보증 받아 싼 이자를 지불하며 융자를 받는 것은왠만한 국가과제 선정되는 것만큼경쟁이 치열하고 깐깐하다.솔직히 돈 빌리는게 더 깐깐한 잣대로평가 받는 느낌이다.빚내서 집 사라는 것과빚내서 창업하라는 것이 얼마나 위험한지필자도 공감한다.그래서 어떻게 하라는 것인가.빚없이 사업을 할 수 있는 환경이아니라서타이밍과 시간을 그냥 바라보고만있으라고?빚을 감당할 수 있는 사람에게는빚은 재무관리를 위한 도구이다.빚을 감당할 수 없는 사람에게는재앙이 되어 돌아올 것이다.나는 빚을 권하지 않는다.역시나 최선은 빚없이 사업하기다.현실적으로 동떨어진 상황이기에...차선책으로 상환가능한 상태일 때,빚을 활용해야 한다고 주장한다.필자는 야간이나공휴일이 되면,50만 키로가 좀 넘은 트럭을 빌려배달을 나가기도 한다.서류작업대행이라던가,기술용역을 건 바이 건으로처리한다.치열하게 살아남아야 한다.사장 명함 따위 들고 다니며,정장입고 돈 빌리고 안도하는대표라면...빚은 회사와 당신을침식해가는 독이 될 것이다.고민해라.사업이 계획대로 잘 안풀리더라도빚을 갚을 정도의 무언가를 갖춰라.자신없으면,잠을 줄여서 알바를 뛰던가,프리랜서로 활동하던가,전 직장에 찾아가 일을 구걸하던가.빚 앞에서 대표자란 헛된 자존심 세우지마라.빚을 지는 순간 우리는 단지 채무자일 뿐이다.셋째로, 투자자금!뭐 투자에 대해서는 꽤 관대한 시각...아니,오히려 하나의 성과인 마냥 독려하는 대표들을 보며뭔가 나와 다른 세계에 살고 있다는 착각이 들게 된다.물론 투자받기 꽤 어렵다.우리가 언론이나스타트업 소식을 접할 때 마다,어디서 투자를 받았다느니,엄청난 금액을 유치해서 회사를 확장했다는이야기들에 대해부러움과 경외의 시선으로바라본다.일부는 투자유치가 목적이 되어버린스타트업을 만나기도 한다.오히려 투자금이 눈 먼 돈이라고 생각하는대표들을 볼 때, 참 안타깝다.투자유치하면,먼저 차를 바꾸고,집을 바꾸고,회사 인테리어를 바꾸고,대표 및 임직원 급여를 상향하는 모습들은...철없는 아이에게법인카드를 쥐어준 꼴이다.하긴 요즘에는 투자자들이이러한 도덕적해이를 방조하지 않는다.여러가지 조항을 두어이전처럼 투자금을유용하지 못 하도록 가이드한다.지문이 닳도록 강조하지만투자금 역시 빌린 돈이다.지금 당장은 이자가 나가지 않고,원금을 상환하지 않는 것처럼 보여도시간이 지날 수록우리가 알아채지 못하게이자가 복리로 늘어가고 있다.전환사채가 아니라 보통주라서투자금이 빌린 돈이 아니라고우기는 사람들이 있는데...한마디로 웃기는 소리다.투자자는 우리보다 전문가다.적어도 돈의 가치와 미래를가늠하는 부분에서는몇 수 위의 프로들이다.투자자들이 원하는 수익이어디서 오는 거냐면회사가 성장하는 속도에 의해불어나는 이자란 사실을기억해야 한다.더군다나 최고공시이율 제한이 없는빌린 돈이라고 생각해야한다.투자자는 회사의 미래가치를 보고 투자한다.다른 말로, 우리가 생각하지 못한 그 이상으로투자 수익을 기대하고 있다는 것이다.오히려 가장 많이 공부하고,가장 많은 고민과 협상을 해야 하는자금이다.섣불리 결정 할 수 없는가장 난이도가 높은 자금이다.글을 쓰면서 씁쓸하다.(아메리카노 때문인가?)스타트업은 왜 자금이 필요할까?일반적인 스타트업은 고상함과는 거리가 멀다.(늘 말하지만 본 매거진에서는자금이 차고 넘치도록 충분하거나재벌 2~3세가 합류한 스타트업이라던가,이미 스타트업이라 부를 수 없는 회사에서분사한 경우를 제외하고대다수의 일반적인 스타트업을 대상으로 한다.)어쨌든간에...스타트업은출산예정일보다 일찍 태어난 아기와 같아서인큐베이팅이 절실하다.바로 자금수혈을 받아야 한다.어떻게든 버텨야 한다.그래서무급대표/창업멤버,열정페이로 움직이는 직원으로버티기를 하는 스타트업도 꽤 많다.(머리로는 이해하지만,참 안 좋은건데...현실이 그렇다.)우리 회사 역시 올해 초까지는무급대표로 활동했고,창업멤버도 마찬가지였다.그래...창업멤버들까지는 고생  좀 하자고임금 건은 넘어갔다.단, 신규직원에게는 하늘이 무너져도월급을 미루거나 미지급하지 않는다는철칙을 세워서여지껏 약속을 지키고 있다는 점에서그나마 조금은 떳떳하려고 애쓰고 있다.우리는 자금이 없었다.아니, 더 정확히는 창업 이전에 모았던창업자금이 다 떨어졌다.시장조사활동과 아이템 컨셉을 잡고,회사가 아닌 팀이라는 이름으로활동하면서 들어간 돈이...회사를 설립하기도 전에다 소진되었기 때문이다.뒤늦게 심각성을 깨닫고안그래도 궁핍해진 멤버들에게자금을 추가적으로 각출하게 되었다.난 참 못난 대표다.경영능력도, 운영도 엉망인 찌질한 대표.꿈만 크고, 현실적인 계획이 없던...무대책의 허울뿐인 대표.이를 깨닫는데너무 많은 희생과 시행착오가 있었다.초기에 영입하려고 했던 멤버들를 놓쳤다.기존에 함께 하려 했던 멤버도 떠나갔다.사람을 가장 최우선 우리 회사가 가치라고주장하는 회사 대표가...가장 못 한 일이 사람을 잡는 것이었다.그럴 능력이 안되었으니까.중국으로 넘어가서가장 기본적인 생활비마저 없어고립된 적도 있었다.처음 뵌 투자자란 분께사업계획서와 Raw Data를 비롯해서소요장비, 비용, 구매루트까지정리해서 드리기도 했다.(현재 그 사업을 잘 살려주셔서언론으로 가끔 소식 볼 때마다,속이 뒤집어지지만...우리가 했다면100프로 망했을거란걸 깨닫고나니...그 아이템은 원래 우리와 인연이 아니었다고 위안 삼는다.)과거의 나를 통해회사 자금이란 얼마나 중요한지,자금이 없는 스타트업이얼마나 초라해지는지 깨달았다.자금이 없으니까협상에서 여유가 없었고,선택에 경우의 수가 적었으며,설득에 근거가 빈약해졌었다.아이디어는 정말 실행이뒷받침 되어야 의미있더라.근데 그 실행력에는최소한의 소요비용이 있었고,숨만 쉬어도 돈이 나가게 되더라.우리는 자금 확보에 최선을 다해 왔다.현실적으로 더 이상 자기자금을각출할 여력이 없었고,우리는 정부지원금을 바라 볼 수 밖에 없었다.저금리융자도뭔가 담보가 될만한객관적 지표가 필요하고,투자는 더욱 더 어려운 상황이니까.가장 손 쉽게 다가갈 수 있는 자금은정부쪽 자금이었다.지금은...창업지원금을 비롯해서 국가과제를 통한기술개발자금까지 확보하였고,이를 토대로 저금리융자를 최대치로 받았으며,투자 관련한 협상을 다수 진행 중이다.더불어 매출이 발생하며 이자와 여윳돈이 생기더라.돈이 그렇게 필요했냐고?그랬다.지금 당장 필요한 자금은 확보되었지만,향후 예상 외로 발생할 비용과 여유가 필요했다.한 번은 우리 쪽에서 투자 거절한 적이 있다.불과 2년 전만해도 투자거절은 꿈도 꾸지 못 했다.선택의 폭이 넓어지다보니자금을 확보할 다양한 루트가 생기고투자 조건을한 발 물러서서 바라볼 수 있게 되었다.투자자가 구원자가 아니라함께 할 파트너라고 인식하기 시작했고무조건 "예스"맨이아니라시간이 걸리더라도요모조모 따져 볼 수 있는여력이 생겨난 것이다.우리 회사의 경우,정부지원자금이 결정적으로 기반을 다지는마중물이 되어준 케이스이며,늘 감사한 마음과 소중한 마음으로자금을 매우 깐깐하게,투명하게 집행하고 있다.정부지원자금과 융자에 대한 회의적인 시선에반은 동의하지만, 반은 동의 못 한다.이전에 내가 몸 담았던 2곳의 전 직장의 경우,모두 기술기반의 기업이었고,초기 어려운 시절을정부지원금과 융자로 버텨냈다.살아남으니까 기회가 생기고레퍼런스가 만들어지고,투자도 받고, 매출계약이 되더라.기업이 살아남으니까천재일우의 기회를 마주하게 되더라.그리고 지금은 그 두곳의 회사는모두 안정적인 회사가 되었다.한 곳은 고정적인 매출이꽤 높고 수익률도 높으며,고급 인력과 자가 공장을확보한 강소기업이 되었고다른 한 곳은 엄청난 가격에 M&A되어가치있는 기업으로 성장하고 있다.어쩌면 우리 회사는 알게모르게그들을 벤치마킹하고 있다.정부지원자금과 융자가독이라고 생각한다면...당신에겐 분명 독이다.약으로 사용한다면,약이 될 것이다.정부지원자금에 대해폄하하는 분들과 대화를 나눈 적이 있다.사실 일반적으로 많은 창업자들이정부지원자금에 대해 잘 모르는 경우가 많지만알더라도 부정적인 부분 쪽으로 잘 알더라.서류작업이 많다느니....자금 사용이 깐깐하다느니...경쟁이 너무 치열하다느니...재미있는 것은 정부지원자금을받아 본 대표들은 대체로 조용하다.오히려 조용하게 다른 정부자금을 받아낸다.한 번도 못 받아 본 기업은 많지만,한 번만 받은 기업은 적다는 말이 있다.왜 그럴까?눈 먼 돈이라고?이제는 꽤 까다롭고, 꽤 경쟁이 높아서왠만해선 받기 어렵다.불만이 많은 그룹의 다수는경쟁에서 밀려서 기회를 놓친 케이스와초기에 선정 이후,업무량에 의하여 포기한 케이스가 많다.선배 창업기업들의 창업자 그룹과 대화하다보면,투자를 받는 과정과 받은 이 후에많은 paper work에 혀를 내두른다.자금 사용에 있어서민간 투자금을 사용하는게 더 깐깐하다.계약서에 딸려 있는 규정과 지침에살벌한 조항이 넘쳐난다.그리고...사업은 끝없는 경쟁의 연속이다.경쟁이 두렵다면 사업을 접는게 정답이다.어떤 대표가 그런 말을 하더라."정부지원자금은 국민의 세금이다.세금을 받아 창업하면 안된다."이 논리가 얼마나 협소한 시각인가.국민의 세금이라 잘 쓰여야한다.창업에 쓰이는 돈이 잘 못 쓰이는 돈일까?복지에 쓰이는 돈이 잘 못 쓰이는 돈일까?교육에 쓰이는 돈이 잘 못 쓰이는 돈일까?돈 자체의 용도는 문제가 없다.관리자의 부재, 사용자의 부정 등이 문제인거다."돈은 죄가 없다."세금으로 만들어진 자금을기업이 활용하는데 있어부정적인 의견을 가진 사람들의무의식중에는 그 기업이 그 자금을부정적으로 사용할거라는확신이 깔려있다.그런 분들은 절대로세금에 기대서 사업하면 안 되는 분들이다.무의식적으로그렇게 사용할 가능성이 높은 분들이니까.세금이었기에 더 가치있게 사용해야 한다.신규채용을 늘리고, 세금을 더 내야하고,기업활동에 필요한 투자를 늘려야한다.더 나아가 기술력을 늘려수출확대 및 수입대체 효과 등을 가져야 한다.그렇게 쓰라고 주는거다.그 본질에 맞게 쓰는게 올바른 사용법이다.이건 정부가 외치는 식상한 구호라고?매우 당연한, 타당한 말인데...안 지키니까,비상식적으로 운용하니까,식상한 말처럼 보이는거다.난 정부지원자금의혜택을 본 회사의 대표다.뿐만아니라 저금리융자로긴급한 운영자금을 해결하고 있다.이자가 부담스러운 때도 있었고,항상 자금 상환에 대한계획에 변동이 발생하는지확인하며, 매일 계좌잔고를 체크한다.그래서 긍정적으로현상을 해석하는거냐고?그렇다.그 덕분에 지금까지많은 성과를 내고 있고,신규인력을 꾸준히 늘리고 있고,기술개발을 통해다수의 특허와 해외 반응을 즐기고 있다.매출 발생에도 큰 역할을 했다.가장 중요한 것은 회사가 살아있다는 거다.동료들에게 월급을 지급하고,회사의 성장에 가속도가 붙었다.월급을 못 주는 대표는 최악이다.직원월급은 대표가 갖추할 필수 요건이다.돈이 없어서 움직이지 못하는 회사보다어떻게든 살아 움직이는 회사가 더 낫다.이래서 안되고,저래서 안되고,안 되는 이유를 다 들어가면서사업할 생각이라면 그냥 일찍 접어라.대표는 절대로 고상한 자리가 아니다.대표는 회사와 구성원을 위해뛰는 필드요원이다.가능한 모든 방법으로회사를 살려야 하고,회사를 이끌어가야 한다.정부지원자금,융자,투자금이 되었든 간에...회사에는 자금이 있어야한다.물질적인 여유도 있어야한다.꿈과 이상적인 이야기만논하는 대표가 되지 말자.직원들 생계를 책임져야 한다.회사의 제품이 세상에 꾸준히 나와야 한다.세금도 꼬박꼬박 내고,나의 가족도 먹여 살려야 한다.리스크를 회피하라는 말은누구나 다 할 수 있다.근데 사업하면서꼭 감당해야할 리스크가 있다.특히 스타트업이라면 더 빈번하다.이런거 다 피할 수 있을까?아니,불가능하다.한 두대 얻어 터지더라도되도록 잔펀치만 골라 맞아야한다.잔펀치가 치명타가 안되려면맷집이 있어야한다.그 맷집은 팀웍, 기술력, 차별성 등도 되지만,최소한의 필수 자금도 포함된다.자금에 귀천은 없다.그 돈이 어떻게 쓰이느냐와어떻게 감당할 수 있느냐가 중요하다.지금의 대창업의 시대에...도도하고 고상한 척하는 대표는 멸종할 것이다.진짜들은영리하게, 기민하게, 아무렇지 않은듯지금도 행동하고 있다.광대짓을 하든,한 쪽 구석 눈에 안 띄는 곳에서세상을 관찰하고 있든,구걸을 하고 다니든...다들 살아서앞으로 살아갈 날들을 준비하고 있다.돈을 우습게 여기지 말아라.돈이 절대적이진 않더라도,우리의 행동에 제약을 걸 수는 있다.기회는 묶어 둘 수 없지만,자금은 묶어 둘 수 있다.마지막은 내가 좋아하는 미드"왕좌의 게임"의 구절로 마무리하겠다.(뭐 이건 아무나 다 써 먹는 구절이 되어버렸지만..)"Winter is comming"(출처: 인스티즈, 직장인 공감, 인티포털)#클린그린 #스타트업 #스타트업창업자 #자금조달 #초기창업 #고민 #창업자
조회수 1249

'한국형'이라는 단어가 사라지는 그날을 위해서...

'한국형'이라는 단어는 제조업과 대기업 중심으로 구성되어왔던 한국 산업계의 망령과 같은 단어이다. 이 단어가 사라지고, IT의 중심인 SW의 세계에서 더 이상 거론되지 않을 때에 우리의 미래가 보이지 않을까 한다. 이제는 로봇 OS를 발표하거나 멀티 디바이스 OS와 같은 도전이 필요함에도 불구하고 과거의 망령처럼 윈도즈를 호환하는 OS를 또 발표한다는 이야기를 들었을 때에 얼마나 허상과도 같은 한국형의 허술함과 허망함에 대해서 얼마나 이야기해야 하는지 모르겠다.제조업과 대기업 중심의 한국 IT산업의 분류나 정책 방향성에 대해서 내 마음대로 제멋대로 해석하려 한다. 아직도 한국형이라는 단어가 망령처럼 떠도는 이유는 간단하다. 정보통제를 위한 정부의 관점과 고정적인 생태계의 라이선스 시장에 대한 망상들이 결합한 기묘한 생태계 때문이다.세상이 급변하고 있다. 어느 순간 갑자기 인공지능이 인간의 일자리를 대체할 것이고, 모든 것의 중심에는 소프트웨어가 있을 것이다. 아니, 이미 그렇게 진행되고 있다. 정말로, 소프트웨어가 세상의 중심이 될 것이라는 생각한다.구닥다리 같은 하이퍼미디어라는 단어는 정말 오래전에 이야기되었다. 그 시대에 이야기하던 보이지 않는 컴퓨터들의 개념들은 이제 세상의 모든 디바이스에 인공지능이 탑재되는 시대라고 설명할 수 있게 된 것이다.이렇게 변해버린 산업계의 모습 때문에 필자의 시선으로는 그동안의 IT산업 분류나 방향성 설정에 대해서 그다지 만족스럽지 못하다. 이제 기준선이나 통계의 배경 조건들도 대부분 바뀌어야 한다고 생각한다.대한민국 IT산업의 전반적인 상황과 그 핵심이 되어야 할 소프트웨어 산업에 대해서 구시렁 거리는 거려 보자. 이번 이야기의 전반적인 이번 내용은 내 마음대로,  완전 주관적이고, 비판적인 시선으로 필자 마음대로 생각하는 내용이라고 먼저 단언하면서 시작한다. 정말, 내 마음대로이다.대한민국에서 IT산업이란?개인적으로 IT산업이라고 지칭하는 단어의 선택이나 기준도 정말 모호하기 그지없다고 생각한다. 이제, 전자칩이 쓰이지 않는 산업이 없으니, 이 세상의 대부분의 산업을 IT산업이라고 이야기하는 상황으로 전개되는 것은 말이  안 된다고 생각한다. 이제 CES에 완성차 업계의 총괄 CEO가 기조연설을 하는 시대가 됐다.IT산업의 기준과 분류 자체가 다 바뀌어야 한다고 필자는 생각한다.현재까지의 어정쩡한 분류표의 개념대로 IT산업을 생각한다면, 그것은 매우 모순적인 상황으로 사회를 바라보는 것 아닌가라고 생각한다. 그렇다면, 어떤 식으로 IT산업에 대해서 기준을 잡아야 할까? 대표적인 오류로써 반도체 산업이나 전자산업 등의 기존의 산업들은 그 산업 자체로 별도의 기준을 잡아야 한다고 생각한다.대규모 투자와 제조라인을 구축해야 하고, 생산성이 가장 중요한 측면의 사업구조를 IT산업이라고 부르는 잘못된 시선부터 일단 고쳐보는 것을 어떨까? 기준점을 이동한다면 반도체 사업도 제조업일 뿐 아닐까?그럼, 대표적으로 대규모적인 인력이 투입되는 SI사업이라고 불리는 사업도 IT산업일까? 필자 개인의 생각으로는 이러한 SI사업도 별도의 영역으로 구분해야지, IT산업이라 부르면  안 된다고 생각한다. SI사업은 ‘인력 중심의 용역 사업’의 한부 류일뿐, IT산업이라고 불리지 못한다고 생각한다.뭐, 간단하게 이야기해서 ‘소프트웨어 산업’이 포함된 산업을 전부 IT산업이라고 부르는 것이 합당할까?내 생각으로는 가능한 이 모든 산업의 기초가 되는 소프트웨어 산업을 가장 원천적인 IT산업이라고 부르고 싶다. 그 이외의 것들은 원래 분류대로 제조업이나 용역사업 등으로 구분해야 한다고 주장한다.이제, 소프트웨어가 세상을 지배하는 시대이고 모든 하드웨어들은 그 뒤를 따라 변하고 있는 것도 사실이지 않는가? ‘정보’를 다루는 기술, 그것은 곧, ‘지식’을 다루는 사업으로써 소프트웨어 산업을 ‘IT산업의 원천’이라고 정하고 싶으며, 그 이외의 것은 모드 IT 주변 산업이라고 부르고 싶다. 뭐, 필자 마음대로이다.그럼, 이렇게 필자가 주장하는 이유를 하나씩 나열해보자. 그 사례로 먼저 '만화'에 대해서 이야기하겠다.세계 영화계를 지배하는 만화 원작의 힘!원천과 원작을  중요시하는지 몇 가지 예를 들어보자. 요즘의 미국 할리우드의 작품들을 보면, 몇 가지 특징들을 가지고 있다, 이러한 바탕에는 전 세계적으로 민족과 국가적인 시야를 떠난 공통의 재미를 느끼게 하는 방법을 제공한다 하겠다.그것은, ‘과거의 신화를 재해석하거나, 기존의 틀과 시각적인 틀을 재구성하며, 대규모적이며 시각적인 볼거리를 충분하게 만들어주는 작품을 선택한다.’는 점이다. 대표적으로 ‘월트 디즈니’가 선택한 방법이라고 이야기하면 조금 쉽다고 생각한다. 디즈니의 선택중 탁월한 것은 저작권이 사라지는 작품들만 골라서, ‘디즈니’적인 시각으로 캐릭터와 애니메이션을 재창조하는 방법으로, 완전히 디즈니적인 색깔과 생명을 부여받은 정말 새로운 작품들로  재창조하고 있다는 점이다.거기에다가 요즘의 시대에, 시각적으로 충분하게 영감을 주고 있으며, 주 구매층이 되어버린 중년층들의 향수를 자극하기 위해서 이미 세계적인 캐릭터와 스토리로 성장한 ‘마블 코믹스’나 'DC 코믹스'의 원작을 100% 이상 활용하여 새로운 작품들을 뽑아내고 있다. ( 이렇게 재창조한 캐릭터와 스토리를, 프리퀄(Prequel)이라고  다시 한번 시간을 되돌려서 언제나 재탕, 삼탕이 가능한 구조까지 만들었다. 거의 무한동력이다...)또한, 만화 하면 ‘일본’이며, 원작을 그대로 살린 드라마를 기반으로 한 일드도 아주 매력적이며, 프리퀄(Prequel)이니 다양한 방식으로 원작을 재해석하는 ‘영화계’나 ‘방송계’의 생태계를 만들어내는 창조적인 힘은 정말 대단히 위력적이다. 하지만, 이러한 ‘힘’의 원천도. 뛰어난 ‘원작’이 있기 때문에 가능하다. 이처럼, ‘원작’의 힘을 가지는 영역을 가지는 소프트웨어 산업계야 말로, 진정한 IT의 세계라고 해야 하지 않을까?IT업계에서 창작의 힘은 어디서 나올까?대한민국에서 솔루션 업계로 성장해서 번듯한 기업의 형태를 갖추는 것은 매우 힘든 일이다. 필자 주변에 성공한 IT 솔루션 업체의 CEO 들을 보면 크게는 20명 정도의 소프트웨어 인력을 보유한 기업으로 성장한다.순수한 기술과 제품의 힘 그리고, 대한민국의 시장규모의 한계 때문에 이 이상의 기업을 키우는 것은 매우 어렵다. 하지만, ‘기업’의 측면으로 본다면, 이 이상의 규모를 가진다는 것은 ‘순수한 소프트웨어 개발’을 떠나서 ‘시장’과 ‘환경’에 타협을 하고 순응하는 방법을 터득해야 한다.필자가 이처럼 대한민국의 IT 역사에서 ‘창작의 힘’이 매우 부족하다고 느끼는 것은 ‘창작’과 ‘꿈’을 이어갈 다음 세대에게 영감을 주지 못했기 때문이라고 생각한다.특히. 우리에게 있어서 소프트웨어의 역사를 봤을 때에 참고하거나  본받을 만한 프로젝트가 수행된 적이 있는가? 왜 대한민국에서는 리누스 토발스의 Linux가 나타나지 않고, 1995년 만들어진 PHP의 라스무스 러도프가 탄생하지 못할까?우리는 왜? ‘꿈꾸는 개발자’의 모델을 롤모델로 삼지 못하는 것일까?대한민국 IT의 현실의 냉정한 시선으로 바라보자.세상의 비즈니스 룰은 변하지 않고 하부의 구현 방법만 변하는 것이 실질적인 현실이라 하겠다. 냉정하게 국내의 일반적인 분류의 IT의 시장을 정의해본 자료를 찾아보자. 2012년 현재의 분류법에 의한 국내 IT 시장의 규모는 29조 5천억이라고 한다. 2011년보다 6% 정도 상승한 수치이다.포레스터 리서치 조사에 따르면 국내 HW 시장은 9조 5천억, SW 시장은 6조 7천억, IT서비스 시장은 5조 3천억, IT아웃소싱 시장은 2조 2천억, 그밖에 컴퓨터와 주변기기 시장도 5조 원에 이른다고 한다. 자, 과연 순수하게 이 시장에서 원천에 해당하는 사업의 시장 규모는 얼마나 될까? 그 수치는 조사조차 되고 있지 못하다는 점이다. 그리고, 그런 수치가 무의미한 시장이기도 하다는 점이다.[그림1 국내 IT 시장 전망]다른 예를 들어 본다면, 대한민국의 만화계를 예를 들어보자. 가장 기형적인 존재인 만화방과 책 대여점의 존재가 대한민국 만화계의 힘을 약화시키고, 원작의 힘을 약하게 만들고, 공장식 만화와 표절의 대표적인 산물이라는 것을 우리는 알고 있다. ( 대표적으로 한국에서는 소수 창작자에게 돌아갈 이익을 잘 보장하지 않는다. )어떤 콘텐츠나 아이디어를 만들어낸 사람에 대한 배려보다는, 거기서 만들어진 생태계를 통해서 쉽게 수익을 올리는 방법을 사회적으로 너무도 쉽게 용인하고 그것을 시스템으로 받아들인다. 이러한 시스템을 손쉽게 받아들인 구조가, 대한민국 IT업계의 현실이고, 원천적인 소프트웨어 산업이 힘들었던 이유 중의  하나 이기 도하겠다.( 물론, 이것은 시장이 대한민국이라는 작은 시장과 정보가 폐쇄적인 시대의 일이었기 때문이다. 과거 만화계에 표절이 난무한 것도 해외의 정보가 통제돼 된 시절이었기 때문이다. 복제가 손쉬운 인터넷의 시대에는 원작의 힘이 정말 더 강해졌다. )국내 IT업계는 방향성도 없고 미래도 없다.물론, OS의 개발도 멋진 일이다. 과거의 K-DOS의 사례처럼, 국내에 OS가 하나 있었으면 하는 낭만주의 시절도 있었다. 이번에 또 모 업체에서 또 OS를 발표했다고 한다. 이번에는 PC용 OS 말고 로봇이나 드론, 모바일용 OS였으면 좋겠다. 남들이 만들지 않은 그런 OS를 만들었으면 좋겠다.이제 '한국형'의 환상을 버렸으면 좋겠다. 제조업체 시절의 '한국형'은 의미가 있었다. 하지만, 소프트웨어 시대에 '한국형'은 정말 의미 없다는 것을 알아야 한다. 전 세계가 유의미한 오픈소스를 비슷하게 사용하는 시대이다. 제조업 시대의 '한국형'이라는 단어를 이제 그만 봤으면 좋겠는데... 이런 생각은 꼰대라고 불리는 분들이 정책 기획을 그만두지 않는 한 계속 좀비처럼 등장할 것 같다.슬프지만 이렇게 꾸었던 '한국형'이라는 꿈의 대부분을 국민의 세금으로 모여진 정부의 돈과 힘으로 만들려 하였고, 대부분의 한국형 프로젝트들은 실패했고, 시장에서 받아들여지지 못했다.대표적으로 얼마 전 무모하게, 단지 윈도즈와 같은 OS를 만들어 내겠다는 발상이 얼마나 허무맹랑한 것인지에 대해서 사람들은 잘 모르는 것일까? ( 사실, 그 윈도 따라 하기 프로젝트는 기술적인 꿈보다는 마케팅적이고 독재시대에나 가능했던 국산품 애용에 대한 환상을 꾸었던 허탈한 프로젝트가 아닌가 한다. 그 프로젝트도 냉정하게 Linux에서 Windows에뮬레이션을 제대로 해보겠다는 식의 접근법이고 오픈 프로젝트로 진행되었고, 그 자금과 힘으로 전 세계의 오픈 개발자 집단을 모을 수도 있었을 것이지만, 단지. ‘이익’을 보기 위해 시작한  프로젝트였기 때문에 실패는 자명한 일이었다.)하지만, 진정으로 새로운 경쟁이 시작되는 곳은 태블릿이나 모바일 분야의 OS이고, 아직 완전한 승리자는 존재하지 않는다. 현재로써는 iOS가 그 명성을 이어가지만, 또 다른 디바이스에서는 어떤 상황이 될 것인지 모른다. 그리고, 이러한 OS는 처음부터 정말 새롭게 디자인되어지고,  차근차근 도전해야만 얻을 수 있는 과실이다. ( iOS가 나오기 전까지 OSX와 넥스트스텝이 몇 년간 개발되었는지 대부분의 소프트웨어 개발자들은 이미 잘 알고 있다. )이처럼, OS의 개발과 그 능력은 IT업계에서 가장 중요한 잣대가 될 수 있을 것이다. 초창기 시스템의 OS와 언어를 개발하는데 탁월한 능력을 보유했던 IBM이나 시대를 풍미하고 있는 Microsoft, 현재의 Apple과 구글. 현재 IT업계를 선도하고 있는 기업들 대부분은 OS를 개발해서 적절한 하드웨어의 기능을 최대한 활용할 수 있게 하는 능력을 가지고 있다. 그래서, 그들은 선도할 수 있는 제품과 서비스들을 만들어 낸다. 과연 우리에게는 그러한 꿈을 꿀 수 있는 힘이 있을까?IT업계의 가장 큰 걸림돌은 바로, 기업의 CIO나 전산실장들이다.개인적으로 생각하는 가장 큰 문제는 바로 각 기업의 대표적인 IT의 기술적인 판단을 하는 분들의 결정적인 권한이 가장 큰 문제라고 생각한다. 꿈꾸는 자 역시 꽤나 큰 중견그룹의 IT전략담당 임원 생활을 해본 경험으로도 이를 잘 알 수 있다. 그 자리에 위치한 사람의 결정이 얼마나 크게 그 기업과 그 기업이 속한 시장에 큰 영향을 주는지 잘 알고 있다.꽤 큰 기업의 내부정보시스템을 들여다보면  한결같은 것들이 있다. 그것은 오라클이라는 거대한 DBMS와 언제나 시스템을 안정적으로 가동하여주는 IBM 박스 머신의 존재다. 성능 좋고, 안정적이며, 기대한 정보시스템을 꽤나 안정적으로 제공해주는 아주 멋스러운 존재들이다. 그리고, 대부분 그 제품들을 선택한다. 별다른 이유 없이.그렇다면, 왜 이러한 똑같은 형태의 구성들이 대한민국의 대부분의 환경에 존재하고 있을까? 물론, 소프트웨어는 ‘비용’으로 ‘신뢰’를 구매하는 방식이 최고의 선택이다라는 것에는 의심의 여지가 없다. 하지만, 그런 ‘고비용’으로 ‘신뢰’를 구축하는 것은 누구나 다하고 있는 것 아닐까?그런 결정이라면 ‘사원’급의 직원들이라고 하더라도, 충분하게 선택할 수 있는 일이다, 고비용의 연봉을 받고, 고차원적인 지식이나 경험을 축적한 사람이 아니라고 해도 선택할 수 있는 일이다. 물론, 안정적인 IT 정보시스템을  구축하는 데 있어서, 현재 상황에서는 ‘선택’의 폭이 매우 협소한 것도 사실이다. 하지만, 초기의 IT 정보시스템이 각광을 받을 때에 이러한 식의 쉽고 간단한 판단만으로 정보시스템을 구축한 것은 아닐까?정말 내가 속한 기업의 정보시스템 환경의 요구사항이나 급변하는 환경을 지속적으로 운용이 가능한 정보시스템을 제대로 구축하고 있다고 생각하는가? 혹은. 과도한 기능이나 과도한 기술적인 선택을 잘못하고 있는 것은 아닐까라는 생각을 해본 적이 있는가? 과연 나는 해당 기업의 미래의 정보시스템을 위해서 ‘결정’과 ‘판단’을 한 것일까? 아니면, 어려운 미래를 예측할 수 없어서, 믿기 쉽고, 신뢰하기 좋은 ‘서비스’를 ‘돈’으로 사야 한다고 손쉽게 결정하고 있는 것일까?Cobol로 만들어진 ERP 시스템을 아직도 운용하는 화물 중계회사를 알고 있다.필자가 종종 예를 들어 설명하는 미국의 어느 업체가 있다. Cobol로 만들어진 ERP의 비즈니스를 계속 발전시켜가면서, Cobol컴파일러 회사가 컴파일러를 포기하니까, 아예. 해당 개발자를 종신 계약하여 해당 컴파일러를 지속적으로 유지 보수하도록 하고, 독자적인 시스템은 수십 년을 거치면서 거의 완전한 시스템의 영역으로 변경되었고, 그 기억의 중요한 정보의 흐름을 총괄하는 시스템으로 발전했다.소프트웨어라는 정보시스템은 그 기업에 가장 맞는 형태로 발전되고, 그러면서 자연스럽게 해당 설루션을 제품화하는 순기능적인 방향으로 진행되어야 한다. 그리고, 그런 제품이 정말 ‘지식’과 ‘정보’를 다루는 비즈니스 컴포넌트를 가진 제품으로 재탄생하기 때문이다.내가 디자인한 정보시스템이 기업과 같이 성장하고 진보할 수 있는 시스템이 되기 위해서, 하지만, 대규모의 시스템들이 과연 정말로, 이러한 관점에서 디자인되어지도록, 총괄 책임자는 제대로 된 정보로 판단하고, 미래를 예측하고 있는 것일까? 과연, 나는 제대로 회사에 미래를 책임질 정보시스템을 제대로 디자인하고 있으며, 비즈니스 룰이나 패턴들과 아키텍처 스타일을 제대로 정의하고 있는가에 대해서 언제나 고민해야 한다고 생각한다. 그렇다면, 이러한 판단에 근거가 되는 다양한 프레임웍이나 플랫폼에 대해서는 어떤 생각들을 하고 정리를 하여야 할까 생각해보자.IT와 플랫폼, 생태계에 대한 이야기아이폰이 너무도 쉽게 생태계에 대한 이야기를 쉽게 설명하고, 당시의 심한 제약사항들을 단칼에 풀어버렸다. 이제는 복잡하게 설명할 필요도 없이. 또, 아이폰 이야기야?라고 지겨워할 분들도 있을 것이라고 생각되지만, 딱 한 가지 이야야기는 해야 하겠다.그것은, 아쉽게도 대한민국의 IT산업은 기본적으로 플랫폼이나 생태계를 만들 만큼의 체력이 없는 산업계라고 하면 명확할 것이다. 국내 내부의 힘으로는 혁신을 일으킬만한 배경적인 힘이 부족하다고 하는 것이 정답일 것이다.아무리 좋은 솔루션을 개발하고, 제품을 만들었다고 하여도, 동시에 제품을 출시하여 시장에서 사용할 수 있는 시장의 크기가 너무 제한적이다. 그래서, 시장이 제도를 이기지 못하는 구조이기도 하고, 그래서, 제도에 부합하여 시장을 선도하는 비즈니스 플랜을 만드는 것이 가장 합당하기도 하다.그래서, 대한민국에서 IT산업을 제대로 이끌어 가려면 해외에서 시작하는 것이 최선이다. 가령, 뛰어난 아이디어나 창의적인 아이디어가 있다면, 해외에서 서비스를 시작하고 운용하는 것이 더욱 효과적이다. 굳이, 대한민국의 인터넷 환경을 고려하면서 시작할 필요가 없다. 다만, 해외에서 ‘한국어 서비스’를 하는 것이 보다 효과적이지 않을까?생각을 조금 바꾸어서 IT의 세계에 대해서 좀 더 심도 있게 생각해보자. 이제, IT 주변의 산업들과 융합하고 소프트웨어의 원천들은 IT와 결합하여 주변 산업들을 매우 변화시키고 있다.융합과 컨버전스의 시대는 이미 돌입한 상태이다.미래의 IT는 자동차가 선도할 것이고, 그리고, 드디어 스마트한 건물이 나타날 것이다. ( 자율주행자동차와 연계된 스마트 건물의 소프트웨어가 자동주차를 더 완벽하게 구현될 것이다. )스마트라는 단어를 처음 완성한 것은, 휴대폰이다. 사람과 사람 사이의 소통의 방법을 걸어 다니는 휴대폰을 통해서 얻어내었고, 이 스마트폰 위에 다양한 앱을 자유롭게 배포하는 세계를 열었다. 정보를 생산하는 도구인 컴퓨터는 메인프레임에서 워크스테이션, 그리고. 개인이 활용하는 데스크톱이나 노트북의 시대를 이끌어내었다. 그리고, 메인프레임이나 워크스테이션은 각자의 자리에 필요한 자리에서 계속 진화를 거듭하고 있다. 고용량의 업무는 시대가 변해도 계속 존재하기 때문이다.또한, 데스크톱이나 노트북의 역할도 축소되기는 하였지만, 그 역할과 자리를 명확하다. 바로, 정보를 생산하는 ‘키보드’와 어우러져, 축소되기는 했지만, 자신의 역할을 충실하게 하고 있다.인간은 앨런 케이가 꿈꾸었던 다이나북의 꿈을 ‘아이폰’으로 시작해서,‘아이패드’로 이루어 내었고, 현재도 계속 진화하고 있다. ‘사람의 손가락’과 감응하는 디지털 미디어 매체의 등장은, 인간의 심미적인 시야에서도 충분하게 평가가 가능하다.이제 자신의 주변을 돌아보면, 사무실의 PC 이외에도 집안의 PC나 노트북, 그리고. 이제는 스마트폰과 태블릿들이 늘어났다. 개개인에게 정보를 제공하는 방법이 너무도 다양해진 것이다. 애플이 잘 선택한 것 중의 하나는 모바일과 태블릿을 단 하나의 OS로 통일하여 그 UX를 통일한 것은 정말 탁월한 선택이었다. 어찌 본다면, 처음부터 꿈꾸었던 애플의 OS는 Lisa이후에는 현재의 세상을 꿈꾸며 수많은 실패와 기다림 속에서 완성된 것이라고 볼 수 있다. 시대를 뛰어넘었지만, 제대로 팔리지 않는 제품들에 대한 비웃음 뒤에서, 완성된 맥 OSX와 iOS는 정말 시대를 풍미한 작품이 될 것이다.이제 스마트한 미디어와 기기들은 단지 사람의 ‘손가락’이 아닌,  그다음의 것으로 옮겨가기 시작했다. iOS6에 탑재되어진 Siri와 각종 자동차에 탑재되어진 Siri버튼은 정말 우연의 산물이 아닐 것이다. GM과 도요타, 혼다 등에 애플의 Siri가 탑재된다는 것은 정말 대단히 복합적인 의미를 가진다.UX의 발전은 인간에 대한 보다 깊이 있는 생각을 끌어낸다.필자의 아이폰의 앱 중에 pooq라는 몇 가지 채널이 나오는 실시간 스트리밍 서비스의 TV 앱이 있다. 아이폰4s로 바꾼 이 후에 가장 많이 사용하는 앱이 되기도 한다. 실제, 3G상에서도 상당한 퀄리티의 실시간 영상을 제공해주는 매우 만족스러운 서비스이기도 하다.한데, 언제부터인가. 드라마의 경우 시각장애인에게 제공되어지는 음성서비스를 통해서 지문을 읽어주기 시작했다. 운전을 하면서 ‘지문’을 읽어주는 서비스를 통하니, 실제 영상을 보지 않고도 상황을 이해하는 매우 좋은 서비스로 탈바꿈한 것이다.또 하나, 운전 중의 내비게이션 조작은 매우 위험한 것이라고 한다. 필자도 운전 중에 내비게이션을 만지려고 하면, 옆에 앉은 동행자가 매우 불안해한다. 실제, 운전 중에 내비게이션 조작 자체는 매우 위험한 것이 사실이기도 하니까. 그래서, 음성으로 조작이 가능한 내비게이션 제품들이 상당수 나오기도 했지만, 실제 인식률 문제나 지적(?)인 능력이 부족해서 이러한 기능들을 제대로 수행하지 못했다. 그래서, 음성인식 내비게이션이  활성화되지 못한 것이다.또 다른 하나의 예. 대한민국의 내비게이션 시스템은 정말 대단히 정교하고, 복잡한 서비스들을 제공한다. 실제, 해외에 나가서 자동차를 운전하면서 내비게이션을 사용해본 사용자들이라면, 국내의 내비게이션 서비스가 정말 얼마나 잘 만들어진 제품들인지 알 수 있다. 특정 건물의 주차장 위치까지 고려하여 안내해주는 서비스는, 일본에서 근처에만 오면 안내를 종료해주는 서비스에 비한다면 정말 대단히 정교한 서비스라고 할 수 있다. 그래서, 외산 자동차들이 국내에 출시될 때에는 국산 내비게이션들이 장착되어 있지 않기 때문에, 실제 친구들의 외산 자동차들을 보면, 내장되어진 내비게이션은 거의 사용을 하지 않고, 별도의 사제 내비게이션을 달고 있는 경우가 다반사이다.하지만, 이러한 환경적은 요인은 정말 아이러니한 상황에서 비롯된 것이다.하나. 외산 자동차들은 국내에서 생산되어지지 않는다. 그리고, 외산 자동차들은 자동차 회사에서 자체적으로 검증되지 않는 소프트웨어들을 순정제품으로 자동차에 탑재할 수 없다. 그래서, 어정쩡한 내비게이션 프로그램밖에 설치가 안된다.( 인증 문제는 정말 심각한 문제라서 다음번 칼럼의 주제로 삼으려 한다. )둘. 국내의 지도 데이터들은 해외로 유출이 금지되어 있는 품목이다. 그래서, 데이터들을 해외에서 구입해서 사용하는 것도 매우 어렵다.셋. 국내 내비게이션 소프트웨어들은 자동차를 생산하는 안전인증과 관련된 규정으로 디자인된 소프트웨어들이 아니다. 그래서, 해당 소프트웨어들을 해외에 수출하는 것도 매우 어려울 것이다.재미있게도, ‘사람의 안전’을 위해서 수많은 제도와 장치들이 존재하고, 소프트웨어 또한 그러한 규정에 맞는 기준과 방법들을 활용해서 디자인되지 않으면, 중요한 인증기관이나 제도들은 아무리 훌륭한 아이디어로 무장한 소프트웨어라도 인정할 수 없는 것이 산업계의 현실이다.더  아이러니한 것은 미국의 경우에는 개인이 자동차를 만들어서 인증받는 것까지 오픈되어 있는 상황이고, 대한민국에서는 아마도 개인이 자동차를 만들어서 인증받는 것은 거의 불가능한 상황이라고 볼 수 있다. 하지만, 내비게이션과 같이 자동차의 안전에 영향을 주는 제품에 대해서 무신경할 정도로 신경을 쓰지 않은 것은 정말 아이러니한 상황이다.아마도, 초기에 이러한 내비게이션 산업이 성장할 때에 관련 정부나 학계에서 관련된 인증제도나 검증의 과학적인 방법들에 대해서 준비하고, 관련 학회나 인증기관들을 설립하였다면, 해당 기술의 최고를 대한민국이 가지고 있지 않았을까 한다. 다만, ‘인증’은 업계에서 수행한 통계적 방법들에 대한 자료들을 수집하여 연구하고, 그것을 정돈하고, 입증하는 방법을 통해서 이루고, 정부는 그렇게 축적되어진 산업계의 통계정보와 학계의 이론적인 바탕으로 충분한 세계적인 표준안들을 만들어서 ISO나 기타 다른 기관들을 아예 만들었을 수도 있을지 모른다.필자가 과거에 UML표준화를 위해서 따라다니던 OMG가 결국은 ISO의 간사기관으로 올라서는 것을 본다면, 전혀 불가능한 일은 아니라고 할 수 있다.대한민국의 고질적인 문제. ‘독도와 다케시마. 애플 지도 문제’애플의 iOS6에 탑재된 새로운 애플 지도의 서비스에서 ‘독도’라는 지명이 나오지 않는다는 이유로 한바탕 소동이 벌어진 일이 있었다. 하지만, 이 문제는 전혀 생각 이외의 문제에서 발생된 것이라는 것 또한 잘 알려져 있지 못하다.그것은, 해외의 지도 서비스들은 이미 오픈된 환경의 지도 환경들을 사용하기 시작했다는 점이다. 이번에 애플의 지도 데이터의 경우에도 오픈 스트리트 맵을 기반으로 하거나 톰톰같은 업체의 데이터를 사용할 것이고, 지도 데이터들은 연동 서비스들도 생각보다 많이 진행되고 있다.문제는, 대한민국은 국내법상 국내 지도를 해외로 가져갈 수 없다는 것이 치명적이라는 점이다. 이는 해외에서 서비스를 개발하는 업체들이 해당 지도 데이터들을 자신들의 서버에 두고서 서비스를 수행하고 있기 때문이다. 물론, 중국처럼 크다면 서버를 해당 국가에 두겠지만, 한국은 그렇지 못하다는 점이 많이 아쉽다.하여간, 이중에 일본의 INCREMENT P CORP라는 업체가 참여 중이고, 그래서. 다케시마로 표시된다는 점이다. 이는, ‘기술’적인 이슈가 아닌 다른 이유라고 해야 할까나?오픈을 품은 포드포드 자동차가 Bug Labs와 함께 오픈소스 자동차 소프트웨어를 지원한다고 합니다. 40달러 정도의 작은 하드웨어와 함께 OpenXC 시스템을 활용하여 자동차의 데이터를  주고받을 수 있다고 한다.( http://openxcplatform.com/ )더군다나 OpenXC를 통해서 접근할 수 있는 실시간 데이터는 차량의 위치, 속도와 같은 정보를 포함한 상당 부분의 정보들이어서 이를 활용한 다양한 앱이나 부가장치에 활용할 수 있는 또 다른 가능성을 열고 있다는 점이 정말 재미있다. 차량의 고장여부 확인이나 상태 정보들을 다양하게 활용한다는 것은 정말 매력적인 모습입니다. 자동차 정보를 제조업체에서 사용자들에게 제공한다는 측면의 발상이 정말 혁신적으로 다가오게 한다.물론, 이러한 자동차의 안정성을 위하여, 차량의 주행에 영향을 주는 컨트롤 시스템이나 실제적인 운행과 관련된 기능들과는 완전하게 분리된 상태로 검증된 것으로 보인다. 자동차를 뛰어넘은 자동차의 가치를 향상시키기 위한 노력을 하고 있는 포드를 보고 있노라면, 잠깐의 성공에 들뜬 국내 자동차 업계의 미래가 매우 어둡게 느껴진다. 포드는 이와 같은 미래지향적인 오픈 하드웨어를 제공함으로써 다양한 도구와 지원 서비스들을 발표할 예정이고, 소비자들이나 써드파티 개발자들이  손쉽게 포로 토타 입을 만들고, 이를 테스트할 수 있는 생태계를 구성하려 하고 있습니다.한편으로는 국내 자동차 업계들이 이렇게 하지 못하는 이유가, 내부적인 정보들을 오픈할 수 없는 어쩔 수 없는 상황이라는 것을 이해하고는 있습니다만, 조만간. 다시금 세계 자동차 시장을 선도할 미국계 회사들에게 공포를 느낀다고 해야 정상일까? OpenXS는 Google그룹을 사용하고 있고, GitHub를 통 해거 필요한 소스코드를 액세스 할 수 있을 것입니다.OpenXS는 OBD-II(On-Board Diagnosis)라는 차량에 내장되어진 컴퓨터를 차량의 운행 중 배출 가스 제어 부품이나 시스템을 감시, 고장이 진단되면 운전자에게 이를 알려 정보 소로 가도록 유도하는 시스템을 장착하도록 만든 규정이며, 미국의 자동차 배출가스 관련 규제로 만들어져, 유럽(EU), 일본, 한국에서 이미 시행 중입니다. 일반적으로는 엔진 제어 COMPUTER(ECU;Engine Control Unit 또는 PCM;Powertrain Control Module)을 이용하여 기존의 단순한 Open/Short전자회로 점검뿐 아니라, CATALYST, O2 Sensor, Evaporative Emission Control System 등 배출가스 제어장치의 고장이나 MISFIR 등 배기가스 증가 원인이 되는 현상들, OBD에 사용되는 센서와 ACTUATOR도 제대로 작동하는지 진단이 가능합니다.정비소에서 관련 고장 발생상황을 쉽게 알 수 있도록 고장코드(DTC;Diagnostic Trouble Code)와 고장 발생 시 운전상태와 관련 센서 측정값(Freeze Frame)등의 고장 발생 항목이나 내용들에 연동하고, 정비소에서 사용하는 진단장치(GST;Generic Scan Tool)로 Access가 가능하도록 규정되어 있다. 물론, 이러한 고장 판정 조건은 각 항목별 EMISSION 증가치 와 적용 가능한 기술현 황을 고려하여 법규로 정해져 있다.OpenXC는 1996년부터 북미 지역에 판매되는 모든 차량에서 사용되어 있고, 크게는 40개의 센서와 관련 기기들의 정보를 제공하지만, 일반적인 OBD-II 제조업체들은 20여 개의 센서만 제공한다. OBD-II의 PIDS의 대부분은 비표준이라는 것도 꽤 큰 문제이기도 하다. 각각의 자동차 업체들이 제공하는 OBD-II의 PIDS의 정보들의 대부분의 정보들이 비표준이어서 얼마나 많은 정보들을 자동차 회사에서 만드느냐는 그들의 몫이라는.현재의 OpenXC에서는 웹에 연결하기 위해서 직접 3G를 연동하기 보다는, 에그와 같은 핫스폿을 만들 수 있는 장비를 적극 추천하고 있다. 그래야, 차량 내부에 장착된 다른 디지털 디바이스들과 Wifi로 송수신이 가능하기 때문이다. 현재는 포드 자동차 회사와 Bug Labs에서 진행하고 있으며 그림 2와 같은 아키텍처의 형태를 가지고 있다. 자동차의 CAN 네트워크의 정보를 사용하여 Android Device를 통해서 정보를 전달받는 구조로 되어있다. 보다 상세한 내용은 해당 홈페이지에서 찾아보면 되고. 현재 지원되는 차량으로는 포드 차량의 상당수가 지원된다고 한다.아이폰이 나오기 전까지는 옴니아와 같은 PDA폰이 스마트폰인 줄 알았던 사용자들이. 이런 OpenXC와 같은 플랫폼이 탑재되어진 차량과 애플의 Siri가 탑재되어진 차량을 만나게 되면, 이제야 정말로 스마트카라고 부르게 되지 않을까요? 물론. 구글의 무인자동차 모듈도 멋지지만요. 정보는 오픈되고 활용될 수 있을수록. 그 힘과 생태계의 힘이 더욱더 강력해진다는 사실을 모르는 사람만 모른다.전기자동차 'Model S'정지에서 시속 100km까지 6초라는 슈퍼카의 수준에, 완충하면 미국 환경보호국(EPA) 기준의 265마일(약 426km)을 주행하고, 내장의 설비는 최고급 자동차에 비견될 정도에, 그 가격은 국내 최고급 자동차 가격의 수준으로 기본형이 5만 7천400달러( 세금 미포함으로 6700만 원 정도)라는 자동차가 실제 판매를 시작했다. 미국의 전기자동차 업계인 ‘테슬라 모터스’라는 회사다.그리고 얼마 전 모델 3에 대한 인터넷 예약이 시작됐다. 기존 모델 S는 8년 무제한 운행 워런티를 제공한다고 한다. 이미, 전기자동차는 동네 카센터들을 모두 사라지게 할 가능성을 내포하고 있다.가장 인상 깊었던 턴오버 된 시점은 CES 2011이 열릴 때다. CES 2011의 주인공은 ‘타블릿, 4G, 자동차’였다. 가히 혁명적으로 바뀌고 있는 자동차 시장과 CES 2011의 기조연설에서 아우디의 루퍼트 스태들러 회장의 이야기는, 이제 모터쇼와 세계 최대 가전 박람회 무대가  동일시되는 시대를 맞이했다는 점이다. 이제 CES에서 자동차, 완성차 업계 사람들을 만나는 것은 어려운 일이 아니다. CES의 기본 주제는 소프트웨어가 탑재된 수많은 전자기기 들이라고 이야기해야 하겠다.루퍼트 스태들러 아우디 AG 회장이 하이브리드 콘셉트가 'Audi e-tron Spyder‘를 타고 무대에 등장하고, ’ 아우디가 자동차에 무선인터넷의 시대를 열고 있다 ‘라고 강조한다는 것. 그리고, 아우디가 ’ 빠른 ‘컴퓨터의 의미를 재정의하고 있다는 재치 있는 발언은 정말 무서운 이야기이다.아이 두닌 MIS(Modular Infotainment System)이라는 새로운 하드웨어 플랫폼을 개발하고, 조인트벤처인 ’e. 솔루션즈‘를 통해서 필요한 소프트웨어를 개발하고, ’Four Rings'라는 브랜드를 통해서 자동차와 인터넷, 교통 인프라, 다른 차량과의 정보를  주고받을 수 있는 ‘커넥티드 카’의 시대를 열겠다는 이야기.세계의 최신 제품과 정보를 인지할 수 있었던 COMDEX의 시대에서 CES로 넘어간 기술의 경연장이 이제는 모터쇼를 넘보기 시작하는 것이다. COMDEX의 시절에는 컴퓨터의 하드웨어와 소프트웨어 관련 전시회였다면, CES는 IT를 품은 가전제품의 시대, 모터쇼는 IT를 품은 자동차의 시대를 여는 것이다. 폭스바겐은 리모트 컨트롤을 통하여 자동차가 자동으로 주차되는 것으로 운전자가 차 밖에서 있어도 조정이 가능한 시스템을 디자인하고 있다.이렇듯, 제조업체에서 사용되어지는 소프트웨어에 있어서 가장 중요한 것은, 사용자의 안전과 가장 중요한 품질을 수립하고 이를 확증하는 방법들이다. 이런 방법과 인증체계에 대해서 가장 큰 파워와 경험을 가지고 있는 나라는 미국이 아니라, 오히려 유럽이다. 대표적으로 가장 복잡한 소프트웨어 체계와 제조업 등이 복합적으로 사용되는 사업을 든다면, 항공사업으로 예를 들것이고. 이와 관련되어진 수많은 인증체제들 또한 수립이 되어 있다.과연 우리는 이러한 환경과 배 경위에서 어떤 식으로 소프트웨어를 개발하고 발전시켜 나갈 것인가에 대해서 심각한 고민과 연구를 해야 한다. 미래의 소프트웨어 산업은 단지, 필요한 서비스를 잘 디자인하고, 빨리 만들고, 고품질로 만드는 것 이상의 것을 제공해야 하기 때문이다. 가장 인간에게 근접하기 위해서 만들어진 IT의 대부분의 기술들은 이제야, ‘인간의 안전’과 ‘품질’에 대해서 제대로 된 시각을 가지기 시작한 첫 번째 단추를 제대로 끼웠다고 하겠다. 대한민국의 작은 IT업계의 시장에서 시작하지 말고, 글로벌한 시장과 해외의 주목받을 만한 기업들이 앞으로도 많이 만들어지기를 바란다.지금도 주변에는 세계적인 서비스를 제공하거나, 뛰어난 아이디어로 무장한 새로운 스타트업 기업들이 속속 등장하고 있고, 그 목표를 위하여 재미있는 회사들을 설립하고 있다. 이들과 같은 기업들과 같이 꿈을 꾼다는 것은 ‘꿈꾸는 자’에게 있어서 대한민국의 IT산업의 미래는 매우 행복하고 재미있을 것이라는 기대를 계속 꾸게 한다.하지만, 현실적으로 한국 IT산업의 경쟁력은 매우 부족하다.크게 먼저 지적하는 것은 한국은 오리지널리티가 없다는 것이 가장 치명적이다. 온통, 카피와 해외에서 만들어진 모델들을 한국적인 상황인 대기업 중심으로 재구성한 것들밖에 없다. 간혹, 오리저널 리티가 있는 모델들이 만들어지기는 하지만, 모든 모델이나 생태계가 혼자 동작하는 것이 아니기 때문에 대부분의 오리지널 서비스나 제품들은 구태의연한 한국의 생태계 때문에 대부분 해외진출에 실패했다.성공적이라고 평가받는 서비스나 제품들 대부분 로컬 비즈니스에 집중되어 있다. 해외에 나갈 경쟁력도 힘도 없는 것들이 대부분이다. 어떻게든 국내 서비스에만 집중해야 하기 때문에 대기업 시스템과 융합하는 방법들에 대해서만 신경 쓰면 되기 때문에 그 세계의 룰과 생태계, 학벌과 지연 등과 어울려야 한다.슬프지만, 거제의 조선업과 울산의 철강산업이 이 지경까지 오게 된 것도 모두 해당 기업의 리더들의 삽질 때문이다. 수만 명의 실업자를 순식간에 만들 상황까지 도래한 것이다.아직도 대기업 중심의 산업구조를 유지하는 것을 창조경제라고 지칭하는 경제전문가들이 많은 상황에서 무슨 제대로 된 기획이나 미래의 로드맵을 수립할 것인가?하지만, 뜨겁게 일어나는 스타트업들의 도전은 끝나지 않았다. 벤처 1세대가 지나가고, 벤처의 시대에서 스타트업의 시대를 맞이한 현재 시점에서 어디를 지원하고 어디를 고려하겠다는 식의 '한국형'타령을 하지 않았으면 좋겠다.현시점에서는 불투명하게 정부가 지원하기보다는 자생적으로 만들어지는 스타트업의 의지를 꺾는 수많은 규제나 기존 생태계들이 반성했으면 좋겠다.콜버스가 불법 취급받고, 중고차 거래를 하려던 스타트업이 한국적인 창조적 생태계라는 암초를 만났다. 필자가 생각하는 '창조적 경제'의 정의는 다음과 같다.창조 경제의 뜻은 '기존 생태계의 이익구조와 권력구조를 그대로 두면서,새로운 아이디어를 가진 사람이나 회사들의 아이디어만 베끼는 것이다.슬프지만, 우버의 아이디어를 약간 비틀어서 카카오 블랙을 만든 것에 대해서 우리는 부끄러워해야 하며, 설현 와치라는 이름으로 팔리는 통신사의 제품에 대해서 정말 부끄러워해야 한다.오리지널리티를 인정하고, 그들의 창조적인 아이디어를 보호해야 하는 사업적인 생태계로 변해가지 않는다면 우리의 미래는 정말 불투명할 것이고, 결국. 해외의 제품을 로컬 비즈니스로 카피해오는 생태계와 대기업 생태계만 존재할 것이다.정말로 암울한 미래이고, 그런 미래는 '남미식 자본주의'의 형태로 만들어질 것이라는 것에 개탄을 금치 못하겠다. 물론, 그런 미래를 꿈꾸는 정치세력이 대한민국의 주류라는 것이 더 슬픈 일이기는 하지만, 그것을 가만히 지켜봐야 하는 것이 옳은 것인지에 대해서는 이 글을 읽는 모두가 다시 생각하기 바란다.그리고, 오늘도 필자는 스타트업을 지지한다. 스타트업 화이팅!
조회수 815

[인공지능 in IT] '머신 비전', 내 눈에 걸리기만 해봐

50~60년대 국내 상황은 말로 표현하기 힘들다. 당시 강대국들은 전쟁 직후 한국이 다시 정상적으로 복귀하는 것은 불가능하다고 여길 정도였으니, 여러 모로 살아남기 힘든 환경이었던 것만은 분명하다. 하지만, 뭐든지 열심히 노력하는 특유의 국민성을 바탕으로 한걸음씩 내딛기 시작했고, 1988년 서울 올림픽까지 개최할 정도로 경제 성장을 이뤘다. 당시 필자가 태어난 것은 아니었지만, 여러 자료나 부모님 세대의 말씀을 조합하면, 이 같은 성장의 중심에는 제조업의 부흥이 있었기 때문이다.제조업은 국가 실물 경제의 근간이라고 할 정도로 중요한 역할을 담당한다. 단단한 제조업 생태계가 창출해 내는 부가가치를 바탕으로 서비스업이 발전한다면, 산업의 경쟁력을 잃지 않으면서 지속적인 성장을 이뤄낼 수 있는데 큰 보탬이 된다. 최근에는 인공지능과 같은 고도의 기술이 널리 퍼져 제조업의 중요성을 더욱 부각하고 있다. 전통적인 기계 산업 기술은 과학기술을 지탱하는 뿌리의 역할을 하고, 인공지능이나 데이터의 확장 등 탄탄한 제조업 중심의 주력 산업과 융합해 폭발적으로 성과를 낼 수 있다. 결국, 아무리 새로운 기술이 등장한다 해도, 제조업과는 떼려야 뗄 수 없는 관계인 셈이다.인공지능은 제조업에서 매우 유용하게 쓰이고 있다. 그 중에서 공장 자동화에 큰 역할을 하고 있는 '머신 비전(Machine Vision)'에 대해서 이야기를 해보자. 머신 비전은 사물인식, 얼굴인식, 이미지 캡션, 문자 인식 등 여러 형태로 적용되며, 최근 들어 딥 러닝을 통해 더욱 강력해지고 있다. 특히, 비전을 활용해 불량품을 검출하는 'Defect Detection'은 제조업에서 큰 역할을 할 수 있다. 대다수의 공장에서 제품 생산 마지막 공정은 '품질보증(Quality Assurance, QA)'이다. QA를 통해서 생산한 제품 혹은 부품에 문제가 없는지 확인한 후, 구매자에게 좋은 품질의 제품만을 제공해야 하기 때문에 매우 중요하다.실제로 대량생산라인을 보유하고 있는 제조업 기반 기업은 QA에 막대한 비용을 소모하고 있다. 때문에 유심히 확인하지 않거나, 몇몇 샘플들만 체크하고, 심지어 QA를 생략하는 경우도 있다. 결국 피해는 고스란히 최종 구매자에게 이어진다. 예를 들어, 새로 장만한 스마트폰이나 자동차 부품에 흠집이 있는 경우, 최종 구매자가 겪어야 할 불편함은 작지 않다. 또한, 고객 충성도 하락까지 이어질 수 있어 기업은 사전에 방지해야 한다.불량품 검출이 이루어지는 프로세스를 간단하게 알아보자. 스켈터랩스의 정수익 책임 PM의 도움을 받아 이미지로 구성했다.< 불량품 검출 프로세스, 출처: 스켈터랩스 >먼저 부품 생산 과정 중 불량을 탐지하기 위해서는 광학 기기를 사용해 사진을 찍어야 한다. 그리고 촬영된 사진을 이용해 머신 비전으로 탐지하는 것이다. 하지만, 머신 비전이 적용되었다고 해서 바로 족집게처럼 불량품을 검출해낼 수 있는 것도 아니다. 이미 많은 이들이 알고 있지만, 딥 러닝은 수많은 데이터셋을 바탕으로 선행한 학습 전제가 필요하다. 결함으로 판명된 부품들에 대한 데이터를 수집하고, 학습해 '이 부품은 이런 형태의 손상이 있으니 불량이다'라고 판단하는 방식이다. 인식하고, 학습하고, 검출하는 단계를 계속해서 반복하며 기계가 점점 '똑똑해진다'라고 할 수 있다.이어서 스켈터랩스의 사례를 참고해보자. 내부에서 개발하고 있는 불량품 검출 서비스는 크게 세가지 부분으로 구성된다. 파란색 네모 안에 있는 이름은 가제다.< 스켈터랩스의 머신 비전 불량품 검출 서비스 >하나씩 살펴보면, 'Dulok'은 실제로 현장에서 촬영되는 이미지를 모니터링하거나, 이를 클라우드에 업로드하는 '모니터링 모듈'이며, 'Ewok'은 웹상으로 부품 정보에 대해 'curation', 'labeling', 추론 결과를 확인할 수 있도록 하는 '애플리케이션'이다. 마지막으로 'Gorax'는 '학습을 통해 부품의 결함을 검출하는 모델'이다. 이 부분은 실제 서비스에서 단순히 딥 러닝을 통한 추론 외에도 다른 피쳐들이 제공되어야 한다.기존에는 사람이 이미지 상에서 결함에 대한 정의를 하나하나 내리고, 결함의 특징을 수동으로 설정해야 했다. 때문에 반도체나 LCD처럼 표면 형태가 정형화되어 있는 분야에서만 머신 비전 기술을 활용할 수 있었다. 반대로 섬유나 천연가죽 등 표면 형태가 비정형화된 분야에서는 결함 특징 값을 수동으로 설정하기 어려워 육안검사에 의존해야만 했다.그러나 점차 '머신 비전' 기술이 발전하면서 적용되는 영역은 계속 늘어나고 있다. 이는 품질을 높이는 결과로 이어져, 결과적으로는 최종 소비자들이 혜택을 받는다. 이처럼 인공지능 기술은 향후 지속적으로 발전을 거듭해 제조업의 일자리를 뺏는 것이 아닌, 함께 공생하는 생태계를 구축하는데 도움될 것이라 생각한다.이호진, 스켈터랩스 마케팅 매니저조원규 전 구글코리아 R&D총괄 사장을 주축으로 구글, 삼성, 카이스트 AI 랩 출신들로 구성된 인공지능 기술 기업 스켈터랩스에서 마케팅을 담당하고 있다#스켈터랩스 #기업문화 #인사이트 #경험공유 #조직문화 #인공지능기업 #기술기업
조회수 531

P2P금융, 2가지 모델

P2P금융이라는 용어가 오해의 소지가 다분하다는(misleading) 것은 이전 포스트에서 정리해보았다. 개인 간 거래 형식(Peer-to-Peer)에서 시작된 P2P금융의 투자자는 개인(Individual Lender)에서 기관(Institutional Lender)으로 빠르게 확장되어 갔다. 물론 여전히 개인 투자자들의 투자가 근간을 이루고 있지만, 전체적으로는 기관 투자자들의 투자 비중이 현저히 높다. 이와 관련해, 최근에 많이 받는 질문 중 하나가 ‘기관으로부터 자금이 조달되면 기존의 대부업과 다른 점은 무엇이냐?’는 것이다. 이에 대한 답은 이미 정리한 바와 같다. 바로 P2P금융의 핵심은 자금 융통 방식의 차이가 아니라 '기술을 통한 비용 구조의 개선과 중금리 제공'에 있다는 사실이다.여기서 좀 더 눈여겨 볼 점이 있다. 기관 투자자가 P2P금융 플랫폼을 통해 투자하는 방식 역시 2단계로 진화해왔다는 점이다. 세계적으로 P2P금융에 가장 활발하게 투자하고 있는 사모펀드인 빅토리 파크 캐피탈(Victory Park Capital, 이하 VPC)의 2015년 보고서에 따르면, VPC가 전세계 35개 P2P금융사에 투자하는 방식은 플랫폼의 특성에 따라 2가지 방식으로 나뉜다. 하나는 마켓플레이스 렌딩(Marketplace Lending)이고 다른 하나는 자기자본 렌딩(BalanceSheet Lending) 이다. 마켓플레이스 렌딩과 자기자본 렌딩 방식으로 투자한 비율은 각각 5:2로 집계된다. 이중 자기자본 렌딩 방식의 투자가 상대적으로 늦게 시작되었다.P2P금융의 자금 융통 방식은 계속해서 진화하고 있다.마켓플레이스 렌딩은, 투자자가 P2P금융사의 대출 채권 하나하나에 직접 투자하는 것을 의미한다. 개인과 개인을 연결하는 최초의 P2P모델이 기관과 개인을 연결하는 I2P 모델로 확장된 개념이다. 채권 하나하나에 투자한다는 건 곧 각 채권의 연체 및 부도에 대한 리스크에 투자자가 그대로 노출된다는 의미이기도 하다. 반면 자기자본 렌딩은, 투자자가 P2P금융사의 대출 채권 하나하나에 직접 투자하는 것이 아니라 P2P금융사 자체에 투자하는 것을 의미한다. 즉, 투자자는 플랫폼사에 직접 투자하고, 플랫폼사는 이렇게 조달한 자금을 대출 자원으로 사용하는 방식이다. 이렇게 될 경우 투자자는 각 채권과는 절연되는 효과가 있어, 투자에 대한 리스크는 투자자가 아니라 플랫폼사가 지게 된다. 자기자본 렌딩의 경우 플랫폼사가 대출 채권을 만기시까지 계속 보유하며 이자 수익을 얻는다. 대표적인 회사로 미국의 SoFi, Avant 가 이에 해당하며, 국내 P2P금융사 중에는 존재하지 않는 것으로 파악된다. 이미 익숙한 카드, 캐피탈, 대부와 같은 여신업체의 자금 융통 방식과 동일한 방식이다. 기관 투자자 입장에서 보면, 투자자가 리스크를 소화하는 성향에 따라 위의 2가지 투자 방식 중 하나를 사용하는 것으로 이해할 수 있다. 그렇다면 P2P금융사가 일반 여신업체와 마찬가지 방식인 자기자본 렌딩을 시작한 이유가 무엇일까? 그 이유는 (1) 안정적인(stable) 자금 융통과 (2) 좀 더 높은 수익 창출로 정리할 수 있다. (1) 안정적인 자금 융통 : 기관 투자자가 대출 채권에 투자할 때 가장 크게 영향을 받는 요소는 시장 상황이다. 아무리 심사 능력이 검증된 P2P금융사의 채권에 투자하더라도, 그리스 금융 위기와 같은 외부 악재들이 생긴다면 약속한 투자를 철회할 가능성이 크다는 것이다. 따라서, P2P금융사 입장에서 보면 마켓 플레이스 모델을 통한 투자금의 유치는 시장 상황에 따라 불안정적(volatile)이다. 반면 자기자본 렌딩의 경우에는 기본적으로 투자 계약이 체결될 때 투자금을 완납받게 된다. 그러므로 조달 방식에 따라 차이가 있겠지만, 미래의 시장 상황에 상대적으로 큰 영향을 받지 않게 된다.(2) 좀 더 높은 수익 창출 : P2P금융사가 충분한 실적과 높은 신용도를 갖고 있다면 매우 낮은 금리로 자금 조달이 가능하기 때문에, 마켓플레이스 모델을 통해 고정 수수료를 수취하는 것보다 자기자본 렌딩을 통해 좀 더 높은 마진 창출이 가능하다.어느 산업이나 마찬가지겠지만, ‘안정적인 자금 융통'과 ‘높은 수익 창출'의 2가지 요소는 P2P금융사의 재무건전성 개선에 필수적이라는 생각이다. 이는 곧 P2P금융 산업의 견고한 발전에 주축이 된다고 볼 수 있다.P2P금융의 선진국인 미국, 영국, 호주, 중국 등에서도 모두 마켓플레이스 렌딩 모델과 자기자본 렌딩 모델이 공존하고 있다. 그리고 이 두가지 모델을 혼용하는 하이브리드(hybrid) 모델이 점차 확산되며 가장 활발하게 쓰이고 있다.흥미로운 점은 P2P금융산업의 비즈니스 모델이 이렇게 변모해 가면서, 산업을 지칭하는 용어도 다양하게 나타나고 있다는 점이다. Peer-to-Peer 모델이 탄생한 영국에서는 여전히 ‘P2P렌딩’이라는 용어가 가장 많이 사용되는 반면, 미국에서는 ‘마켓플레이스 렌딩’이 이 산업을 대표하는 용어로 자리잡고 있다. 최근 2~3년 전 부터는 ‘자기자본 렌딩’ 방식이 점점 더 비중이 커지면서 P2P, 마켓플레이스 렌딩 방식의 I2P, 그리고 자기자본 렌딩 방식의 I2P 모델을 모두 포괄하는 단어로서 ‘온라인 렌딩(Online Lending)’이라는 용어가 활발히 사용되기 시작했다.다시 한 번 강조하고 싶은 점은, P2P금융의 변하지 않는 핵심 가치는 ‘기술을 통한 비용 구조의 개선과 중금리 제공'에 있다는 사실이다. 투자자가 개인인지, 기관인지, 혹은 대출-투자 방식이 마켓플레이스인지, 자기자본인지는 부차적인 수단의 다양성일 뿐이다.핵심은 변화하지 않는 본질을 뜻한다. 계속해서 진화하며 변화하고 있는 ‘자금 융통 방식’을 P2P금융업의 본질로 해석하는 순간 많은 실수를 범할 수 있다. 산업의 올바른 성장을 위해서는 업의 핵심을 명확히 이해한 뒤, 각 세부 수단에 적합한 규제가 수반되어야 할 것이다.
조회수 2820

JANDI CONNECT 개발기

지난 1월 말, 새해를 맞아 잔디에 새로운 기능이 업데이트되었습니다. 바로 잔디 커넥트에 관한 내용인데요, 협업에서 많이 쓰이는 몇 가지 외부 서비스를 잔디와 쉽게 연동해서 더욱 효율적인 업무 커뮤니케이션을 할 수 있게 되었습니다. 많은 고객분들이 이번 업데이트를 기다려주신 만큼, 저희 개발팀 또한 기대에 보답하고자 지난 몇 주의 스프린트 동안 열심히 준비했습니다. 이번 글에서는 커넥트 동작 방식을 설명하고 그 개발 과정에서 저희가 겪은 시행착오를 비롯한 여러 값진 경험들을 공유하고자 합니다.Integration? Webhook!연동: [기계] 기계나 장치 따위에서, 한 부분이 움직이면 다른 부분도 함께 잇따라 움직임.앞서 말한 대로 잔디 커넥트는 여러 웹 서비스들과 잔디를 연동할 수 있는 기능입니다. 서로 다른 웹 서비스를 연동하기 위해선 한 서비스 내에서 특정 이벤트가 발생 했을 때 다른 서비스로 해당 이벤트를 알려주는 연결 고리가 필요합니다. 이때 해당 연결 고리 역할을 위해 대표적으로 사용되는 기법이 웹훅(WebHook) 입니다. 웹훅은 user-defined HTTP callbacks, reverse APIs 등으로 불리는데, 간단히 설명하자면 웹 서비스에서 공개한 API가 아닌 사용자가 직접 지정한 주소(URL)로 특정 이벤트가 발생 시 HTTP Request를 보내주는 기법입니다. 예를 들어,새로운 일정이 등록된 경우(Google Calender)요청한 Pull Request가 Merge된 경우(GitHub)카드에 새로운 코멘트가 작성된 경우(Trello)이러한 이벤트가 발생했을 때 사용자가 매번 이벤트가 발생했는지 확인하지 않아도 서비스가 먼저 알려줄 수 있도록 일종의 알림을 등록하는 것이죠. 잔디 커넥트는 이와 같은 특징을 이용해서 각각의 웹 서비스에서 제공하는 웹훅을 잔디의 메시지 형태로 전달하는 기능입니다.일반적으로 웹훅은 이벤트에 대한 알림을 외부로 전달하는 것을 말합니다. 이 부분에서 중요한 것은 전달 방향인데, 서비스 내부에서 외부로 전달하기 때문에 이를 Outgoing Webhook으로 부르기도 합니다1. 같은 맥락에서 반대로 생각해보면 외부에서 서비스 내부로 특정 데이터를 전달하는 경우이니 Incoming Webhook이 됩니다. 앞서 웹훅을 reverse API라고 했는데 이를 다시 뒤집으니 결국 서비스 내부로 통신하는 제한적인 API와 같은 역할을 합니다. 굳이 용어를 구분한 이유는 API와 달리 접근하려는 서비스의 별도 인증 절차를 거치지 않고도 사용자가 생성한 웹훅의 URL을 인증 토큰으로 사용하며 약속된 Request Body 포맷만 알고 있다면 자유롭게 사용할 수 있기 때문입니다.개념 설명이 다소 길어졌지만, 이번 잔디 커넥트 기능에 대해 용어나 개념이 낯설다는 피드백이 생각보다 많았기 때문에 이번 글을 통해 더 많은 분들이 웹훅을 이해하는 데 도움이 될 수 있으면 좋겠습니다.구현에 앞서서비스를 운영한지 1년 정도 지난 시점에서 저희 내부적으로는 백엔드의 기술 스택 변경 및 각 서비스 분리에 대한 갈증이 있었습니다. 하지만 이미 서비스를 운영 중이기 때문에 안정성이 최우선시 되는 만큼 꽤 부담스러운 숙제로 미뤄둘 수밖에 없었고요. 때마침 커넥트 기능은 숙제를 시험해볼 만한 좋은 기회임에는 분명했지만, 새로운 기술 스택을 바로 서비스에 적용하기엔 오히려 개발 효율이 떨어질 것이라는 판단하에 일단 서비스 분리에만 집중하기로 했습니다.기본적으로 API와 DB를 기존 서버와 분리하고 웹훅 데이터를 저장하기 위한 큐와 해당 데이터를 처리하는 배치 서버 또한 모두 기존 서비스와 분리해서 최대한 결합도를 제거했습니다. 이런 설계 덕분에 추후 사업 전략이나 각 국가의 특성에 맞춰 커넥트 기능을 어렵지 않게 포함하거나 제외할 수 있게 되었습니다. 전반적인 저희 잔디 백엔드 아키텍쳐에 대해서는 아직 한 번도 소개 해드린 적이 없으니 다음에 따로 주제로 선정해 집중적으로 다뤄보도록 하겠습니다.동작 방식잔디 커넥트가 동작하는 방식은 기본적으로 다음과 같습니다.Incoming Webhook URL 생성 - 외부 서비스 웹훅 등록 - 웹훅 수신 - 메시지 작성 연동 대상 서비스마다 조금씩 차이가 있지만, 기본적으로 모두 위와 같은 방식으로 동작하기 때문에 단계마다 나누어 설명하겠습니다.1. Webhook URL 생성Webhook URL은 https://wh.jandi.com/connect-api/webhook/{teamId}/{webhook-token}와 같은 형태로 생성됩니다. hostname을 별도로 설정함으로써 기존 API 서버와의 분리는 물론이고, nginx의 Limiting the Request Rate 설정을 이용해서 호출되는 웹훅 요청 수를 효과적으로 제한할 수 있었습니다. webhook-token은 중복을 피하면서 각 웹훅에 대한 유효성을 검증할 수 있도록 여러 키를 조합한 md5 hash 값을 이용했습니다.이렇게 생성된 URL은 Incoming Webhook 뿐만 아니라 Google Calendar 등의 서비스에 등록하는 콜백 URL로 사용합니다.2. 외부 서비스 웹훅 등록웹훅을 등록하는 방법은 서비스에 따라 API를 이용하거나 수동으로 직접 등록할 수 있습니다. 사용자가 직접 웹훅을 등록하는 방법은 웹훅 URL만 생성해서 전달하면 등록 과정의 추가 처리가 필요 없어서 간단하지만, 서비스마다 등록하는 방법이 조금씩 다르고 다소 복잡하게 느껴지는 문제가 있습니다. 반대로 각 서비스에서 제공하는 API를 이용해 웹훅을 등록하면 사용자의 부담을 많이 줄일 수 있지만, 그만큼 내부적으로 처리해야 할 작업이 많아집니다. 그래서 구현 초기에 꽤 많은 시간을 투자할 수밖에 없었고 그 과정에서 아래와 같은 어려움을 겪었습니다.웹훅 관련 API를 사용하려면 먼저 인증을 받아야 하는데 서비스마다 제공하는 인증 방식이 조금씩 달라서 이를 통합하는 모델을 만들기가 쉽지 않았습니다. 요약하자면 기본적으로 accessToken을 사용하지만, 인증 방식에 따라 부가적으로 필요한 데이터가 서로 조금씩 다른것이죠. 가령, 구글캘린더는 만료 일시와 토큰 갱신을 위한 refreshToken 값을 별도로 갖고 있어야 합니다. 또 한가지 놓치기 쉬운 부분은 인증 폐기(revoked) 관련한 데이터 처리인데 저희가 경험한 바로는 인증이 폐기되었을 때 별도로 웹훅 알림을 주지 않기 때문에 반드시 인증의 유효성을 확인하는 추가 로직이 필요합니다.대부분의 사무실이 그렇듯이 저희 또한 공유기를 이용해 내부 네트워크를 구성하고 있습니다. 게다가 백엔드 파트는 개개인의 로컬 가상 서버에 동일한 환경을 설정해놓고 개발을 하므로2보통 경우엔 외부(public network)에서 들어오는 요청을 받을 수 없습니다. 그렇다고 매번 외부 네트워크에 있는 서버에 배포 후 테스트하기가 어려우니, 저희는 각 로컬 서버마다 고유 포트 번호를 나눠 갖고 WAN이 물린 공유기의 포트 포워딩을 알맞게 설정한 뒤에 네트워크 터널링 유틸리티인 ngrok을 이용해 내부와 연결되는 public 주소를 생성해서 외부 서비스와 문제없이 통신할 수 있었습니다.3. 웹훅 수신웹훅을 통해 들어오는 Request는 일단 정상 응답을 하는 게 좋습니다. 서비스마다 최초 웹훅 등록 시 유효한 URL인지 확인하는 테스트 요청을 하는데 이때 정상 응답을 하지 못하면 아예 등록조차 처리되지 않습니다. 또한, 정상적으로 등록된 이후 특정 이벤트에 해당하는 웹훅 요청에 대한 응답에도 주의할 필요가 있는데, 만약 에러 응답이 반복되면 일정 시간 동안 각 서비스에서 아예 해당 웹훅을 발송하지 않도록 제한이 걸려 더 이상 테스트를 진행할 수 없는 경우도 있었습니다.따라서 일단 웹훅 요청이 들어오면 teamId와 webhook-token 값으로 올바른 웹훅인지 검증한 후 서비스별 큐에 Request header와 body를 포함한 데이터를 전달한 뒤 바로 응답하고, 큐에 쌓인 데이터는 커넥트 종류별로 배치 서버가 돌면서 처리하게 됩니다. SQS를 사용함으로써 늘어나는 데이터에 대한 안정성을 확보하고 각각의 배치 서버를 독립적으로 분리해서 구현함으로써 자연스레 확장성(scalability)도 보장할 수 있게 되었습니다.4. 메시지 작성웹훅 데이터를 잔디의 메시지로 변환하는 역할은 배치 서버가 담당합니다. 서비스별로 데이터 포맷이 다르므로 해당 데이터를 파싱 및 처리하는 Worker 또한 각각 구현했습니다. 사실 커넥트 기능에서 가장 핵심적인 역할을 하는 부분인 만큼 가장 많은 공수가 드는 작업이였던 것 같습니다.서비스마다 정해놓은 웹훅 이벤트와 잔디 커넥트에서 제공하고자 하는 알림이 서로 완전히 일치하지 않아서 이를 서로 연결하는 작업연동 서비스의 문서가 잘 정리되어 있지 않아서 일일이 필요한 동작을 취하고 그에 따라 들어오는 데이터를 정리하는 작업잔디 계정 언어에 따라 메시지 L10N3을 적용하는 작업커넥트 메시지를 전달하기 위해 기존 멤버와 다른 커넥트 봇을 구현하는 작업등 요약하기 어려울 정도로 크고 작은 이슈들이 많았습니다. 그 내용이 너무 다양해서 모두 상세히 기록하긴 어렵지만, 개중에 도움이 될만한 내용을 추려서 아래 따로 정리했으니 관심 있으신 분들은 참고하시면 좋을 것 같습니다.서비스별 집중 탐구커넥트 구현 일정을 최대한 앞당기기 위해 저희는 개발자들끼리 각각의 커넥트 종류 별로 전담해서 작업하는 전략을 취했습니다. 제가 대표로 글을 작성하기는 하지만 보다 정확하고 구체적인 정보를 전달하는 것이 좋겠다는 생각에 개발을 담당하신 분들과의 짧은 인터뷰 형식을 빌려 공유하겠습니다.- Google CalendarQ. 기술적으로 난이도가 높았던 작업을 소개해달라.전반적으로 어려운 작업이 있었다기보단, 캘린더 특성상 세세하게 처리할 부분들이 많아 설계와 구현이 어쩔 수 없이 복잡해졌다. 가장 골치 아팠던 작업은 일정 알림을 타임존(Time Zone)에 따라 각각 알맞은 시간에 전달하는 작업인데, “잔디 계정의 타임존”, “구글 캘린더의 타임존”, “개별 일정의 타임존” 이렇게 3가지를 모두 고려해서 경우마다 기준이 되는 타임존을 결정하는게 엄청 까다로웠다. 심지어 구현 후 테스트를 하는 과정에서도 출력된 시간이 올바로 표시된 것인지조차 헷갈려서 디버깅하는데 한참 고생할 수 밖에 없었다.웹훅을 등록하고 관리하는 부분도 꽤 복잡했는데, 구글 답게(?) 웹훅에도 만료 기간이 존재한다는 것이 포인트다. 때문에 만료되기 전에 반드시 재등록 및 과거 웹훅 삭제 작업을 하는데, 효과적으로 처리하기 위해 “웹훅을 받을 때마다 만료 기간을 확인”, “등록된 일정이 많지 않아 웹훅을 받지 못하는 경우도 있으니 별도의 배치서버가 하루 단위로 확인” 이렇게 두 가지 로직을 넣어서 자동으로 웹훅을 유지하도록 구현했다.또한, 다른 연동 서비스와 달리 구글은 웹훅 콜백으로 들어오는 요청에 해당 이벤트에 대한 데이터를 직접 담아주지 않기 때문에 key를 가지고 한 번 더 API 호출을 통해 필요한 데이터를 가져와야 한다는 점도 주의해야 한다. 요청해야 할 API 문서는 비교적 잘 정리된 편이지만, 같은 요청에 대해서도 인자를 어떻게 보내는지에 따라 그 응답이 제각각이기 때문에 응답 값에 대해 무조건 신뢰하고 처리해서는 안 된다. 당연히 존재할 것으로 생각한 필드 값에 빈 배열이 들어와서 일정 관련된 데이터를 일부 날리고 나서야 깨달았다.. -_-Q. 가장 처리해야 할 이슈가 많았다고 알고 있는데, 그중에서도 기억에 남는 이슈가 있을 것 같다.너무 많은 이슈를 동시에 처리하다 보니 특별히 기억에 남는 이슈는 없다. 다만 아직도 왜 그랬는지 확실한 이유는 알 수 없지만, 언젠가 한 번 구글에서 웹훅을 아예 전달해주지 않았던 경우가 있었다. 과도한 요청으로 limit이 걸린 것도 아니었는데, 갑자기 웹훅이 안들어오니깐 우리로서는 어떻게 풀어볼 방법이 없었다. 그러다 나중에 확인해보니 대략 12시간쯤 지나고 나서 그동안 밀려있던 웹훅 데이터가 한 번에 밀려서 들어와 있더라. 다행히 그 이후로 지금까지 한 번도 재현되지 않는걸 보니, 혹 동일한 증상을 겪는다면 당황하지 말고 기다려 보시라.반복 일정을 다루는 것도 꽤 골치 아픈 이슈인데, 왜냐하면 일정이 있을 때 마다 웹훅 알림을 주지 않고 처음 등록된 시점에서 한 번만 정보를 알려주기 때문에 등록된 시점 이후의 일정은 내부적으로 계속 등록해줘야 한다. 기본적으로 구글 캘린더는 RFC-55454 표준을 따르지만, 실제 전달되는 데이터 중 일부는 표준과 조금 다른 부분이 있었다. 특히 반복 일정(recurrence) 관련 데이터 포맷이 조금 다르므로 캘린더 데이터를 파싱하기 위해 만약 외부 library를 사용한다면 별도의 예외처리가 필요하다. 더욱 더 까다로운 건 사실 등록된 반복 일정이 수정되거나 삭제되는 경우인데, 이때 “특정 일정만 삭제”, “지금 시점 이후의 일정 모두 수정” 등 워낙 케이스도 많고 각각을 테스트 하는 것도 쉽지 않기 때문에 작업 시간이 꽤 오래 걸렸다. (심지어 아직 확인하지 못한 드문 케이스에서는 잠재된 버그가 있을 수도…)Q. 그 밖의 도움이 될만한 노하우나 꿀팁이 있다면?구글 캘린더 API는 Webhook 보단 Push Notification 키워드를 많이 사용한다. 푸시 노티라는 게 좀 다른 카테고리에서 많이 쓰이는 용어이기도 하다 보니 코드 리뷰 등의 커뮤니케이션을 할 때 혼동이 좀 있었던 것 같다.물론 서비스 요구사항마다 다르겠지만, 잔디 같은 경우엔 요구사항에 맞춰 계속 설계를 변경 및 개선하다 보니 결과적으로 너무 복잡해져 효율이 떨어지는 코드를 작성할 수밖에 없었다. 처음부터 연동을 생각하기보다는 아예 캘린더 자체 기능을 베이스로 설계하고 데이터만 구글에서 가져온다 생각했다면 개발 생산성이 더욱 좋았을 것 같다.- TrelloQ. 기능을 구현하면서 느낀 아쉬웠던 점과 좋았던 점을 짚어달라.트렐로 공식 API 문서가 더 명확했다면 좀 더 개발이 수월했을 것이다. 문서가 RESTful하게 end-point path는 간결하게 잘 정돈되어 있지만, 각 요청 parameter에 대한 설명이나 response 데이터 등이 명확하게 정리되지 않아서 적합한 API를 찾거나 불명확함을 걷어내기 위한 테스트를 하다 보니 전반적으로 시간이 길어지고 비효율적이었던것 같다.그에 반해 트렐로에서 웹훅 이벤트를 발생시키기 위한 유저 액션들이 비교적 간단하고, 그에 따른 콜백 리퀘스트 또한 누락 없이 빠르게 잘 들어와서 그나마 쉽게 테스트를 할 수 있었다.Q. 기능 구현을 위해선 반드시 알아야 할 웹훅 이벤트 종류 및 데이터에 대한 문서는 정리가 전혀 안 되어있다고 하던데 정말인가?그렇다. 처음엔 좀 당황했지만, 그래도 방법이 없으니 일일이 경우마다 테스트해보면서 직접 정리를 하려고 했다. 하지만 각 웹훅마다 큰 구분만 있고 세세한 데이터는 너무 다양해서 깔끔하게 정리하기가 어려워 따로 공유를 위한 문서를 만들지는 못했다. 예를 들자면 트렐로에서 updateCard 라는 action type의 웹훅 데이터를 보내주는데, 그 데이터만 보고 “Card Archive”, “Description 수정/삭제”, “Due date 등록/수정”, “카드 이동” 등의 여러 가지 서로 다른 이벤트를 구분해야 한다. 근데 그 구분하는 방법이 특정 flag가 있는 게 아니라서 각 data를 모아놓고 역으로 분리하다 보니 코드를 깔끔하게 작성하기가 어려움은 물론, 추후 트렐로 측 데이터의 변동이 있을 때의 품질을 보장할 수 없는 리스크를 안고 구현할 수밖에 없었다.Q. 그 밖의 도움이 될만한 노하우나 꿀팁이 있다면?만약 트렐로와 어떤 형태로든 연동하려고 한다면, 설계 전에 모든 API에 대해 꼼꼼히 살펴보고 웹훅 이벤트 또한 직접 테스트해서 일단 전체적으로 리스트업을 정리하는 게 보다 생산성에 도움이 될 것이다. 트렐로를 잘 알고 있더라도 서비스 내부에서 “보드”, “리스트”, “카드”가 어떤 상관관계를 가지는지 미리 정리해보는 것도 좋다.사소하지만 좀 특이했던 점은 웹훅을 처음 등록할 때 해당 URL로 확인 요청을 한번 하는데, 이때 요청은 HTTP method가 POST가 아닌 HEAD로 들어온다. 그래서 반드시 동일한 URL의 HEAD 요청에 대해서도 정상 응답을 할 수 있도록 구현해야 한다.마무리잔디 커넥트를 구현하면서 특히 서비스 품질과 개발 속도 간의 밸런스에 대한 고민을 많이 했습니다. 초반에 서비스 종류별로 작업을 분리하고 각각의 방식으로 설계한 뒤 나중에 정리하는 전략이다 보니 공통으로 가져갈 수 있는 DB 모델이나 서비스 로직이 많아서 이를 통합하기 위해 반복 작업을 할 수밖에 없었는데 이 부분이 저희 내부적으로 느낀 가장 아쉬운 부분이 아니었나 생각합니다. 기능 중 많은 부분이 외부 서비스에 의존적이다 보니 생각하지도 못한 크고 작은 이슈들이 발생해서 일정 산출에도 꽤 어려움을 겪었습니다.커넥트 기능을 출시한 이후로 꽤 시간이 지났음에도 불구하고 이슈 백로그(Backlog)를 보니 아직도 개선할 부분이 많이 남아있는 듯 합니다. 그렇지만 이번에 기반이 되는 작업을 최대한 튼튼히 하기 위한 많은 시행착오를 거쳤기에, 추후 연동되는 커넥트 종류를 늘려나가는 시점5에 보다 효과적으로 개발할 수 있을 것이라 기대하면서 이번 글을 마치겠습니다.Slack API 문서 참고 ↩vagrant의 box로 서로의 로컬 개발 환경을 동일하게 유지하고 있습니다. 참고로, 현재 저희 서버 환경은 Local - Dev - Staging - Production으로 구성되어 단계별로 상황에 알맞게 배포하고 있습니다. ↩Localization의 약어. 잔디는 아시아 시장에 최적화된 서비스를 제공하고자 한국어, 일본어, 중국어 간체자(중국), 번체자(대만/홍콩), 영어 총 5가지 언어를 지원합니다. ↩아이캘린더(iCalendar)로 불리는 인터넷 캘린더의 데이터 포맷에 관한 표준. IETF 문서참고 ↩구체적인 시점은 말씀드리기 어렵지만, 더욱 좋은 사용성을 제공하고자 유저분들의 설문조사를 진행하고 있으니 많은 참여 부탁드립니다. ↩#토스랩 #잔디 #JANDI #개발후기 #일지 #인사이트
조회수 1838

1 Personality Trait Steve Jobs Always Looked for When Hiring for Apple

애플의 초창기 시절부터, 스티브 잡스는 회사를 성공적으로 만들고 싶어했다. 한 때 애플은 회사 외부로부터 “전문적인” 경영자들을 데려왔었지만, 잡스는 곧바로 그들을 해고해 버렸다.“그들의 방식은 전혀 먹히지 않았습니다.” 유튜브에서 볼 수 있는 젊은 시절의 스티브 잡스가 한 말이다. “그들 중 대부분은 멍청이에요. 관리만 할 줄 알지 다른 건 아무것도 할 줄 모르죠.”잡스의 경영 방식을 다룬 이 비디오는 최근 Quartz at Work라는 웹사이트에 의해 재조명되었다. 비록 이 영상의 잡스는 아직 그의 상징인 검은 터틀넥을 입기 전이지만, 애플 창립자로써 그의 인사이트는 세월이 지났음에도 가치가 있는 것이다.전문 경영인들을 쓰지 않기로 선언한 이후, 잡스는 그간 경영자들에게 요구되지 않던 색다른 자질을 가진 사람을 찾기 시작했다. 그 자질은 바로 열정이었다.“우리가 바라는 사람들은 자신의 분야에서 미친듯이 뛰어난 사람입니다. 꼭 그들이 경험 많은 전문가들일 필요는 없죠. 다만 자기 분야에 대해 열정이 있고 최신기술에 대한 이해력, 그리고 그 기술들로 뭘 할 수 있을지를 알고만 있으면 되는 겁니다.”잡스는 화려한 이력서나 경력 같은 것들을 신경 쓰지 않았다. 열정 있고 문제를 해결할 능력만 있으면 됐던 것이었다. 전문 경영인을 해고한 그 자리에, 잡스는 경영과는 관계 없는 부서에서 일하던 Debi Coleman을 그 자리에 앉혔다. 그녀는 영문학을 전공한 32살의 경험 없는 직원이었다(우연히도, 영문학은 마크 큐번이 예상한 앞으로 가장 가치 있을 전공 중에 하나이다). 그리고 이러한 채용 방식은 통했다. 애플의 제조 담당자로 일하고 난 다음, Coleman은 불과 35살의 나이에 애플의 CFO가 되었다.잡스가 계속해서 설명하길, 뛰어난 직원일수록 ‘관리’ 해 줄 필요가 없다고 한다. 만약 그들이 열정 넘치고, 똑똑하고 동기가 충분하다면, 그들은 스스로를 ‘관리’ 할 수 있다는 것이다. 물론 그러기 위해선 직원들이 회사의 비전에 대해 완벽하게 이해하는 것이 필요하다.그때야말로, “관리” 라는 것이 역할을 할 때인 것이다. 직원들에게 일일이 할 일을 지시하는 대신에, 모두에게 비전을 명확하게 보여줘서 그들이 같은 목표를 향해 일할 수 있도록 만드는 것이야말로 진정한 리더십이라고 잡스는 믿고 있다.비디오의 후반부를 보면, 초기 애플의 직원들이 신입사원 면접을 맡아볼 때 지원자들의 열정을 확인하는 방법이 나온다. Andy Hertzfeld는, 애플 초창기부터 함께해 온 소프트웨어 엔지니어인데, 그가 말하길 그들 면접팀은 일부러 지원자들에게 매킨토시 프로토타입을 보여 준다고 한다. 그리고 그들이 어떻게 반응하는 지를 지켜본다는 것이다. 만약 지원자가 별다른 반응이 없다면, 그는 아마 채용될 가능성이 적을 것이다.“우리는 그들의 눈이 반짝반짝 빛나며 흥분하는 모습을 보고 싶은 거에요. 그제서야 ‘이 사람도 우리랑 같구나’ 라는 것을 알게 되니까요.”원문 : https://www.inc.com/betsy-mikel/to-hire-all-star-employees-steve-jobs-looked-for-1-non-negotiable-quality.html#더팀스 #THETEAMS #애플 #스티브잡스 #인사이트
조회수 1002

책상의 브랜딩: 책상위의 볼펜들이 실무를 만든다.

인간은 환경의 지배를 꽤나 심하게 받는 존재입니다. 이 환경이라고 하는 것은 사실 큰 것들이 아닙니다. 조명의 밝기, 소품의 종류, 채광, 위치, 파티션의 높이 등 아주 사소하면서도 다양한 요소들이 복합적으로 작용하죠. 오늘은 뜬금없이 책상위의 물건들에 대해서 알아보도록 하겠습니다. 모름지기 실무를 하는 사람들의 책상엔 온갖 잡다한 물건들이 자기의지를 가지고 사라지고 나타나기를 반복합니다. 책상 위에 존재하는 수많은 것들은 사실 우리의 사고를 지배하고 행동을 결정하죠. 우리가 필요해서 테이프를 찾는다기 보단 테이프가 있으니 그것을 활용하는 행동을 하는 경우가 더 많습니다. 그래서 내 주변의 환경을 정리하는 것은 실무자에겐 아주 중요한 일이죠. 브랜딩과 이것이 무슨 상관이 있는가... 싶습니다.  브랜딩은 제작과 관리, 운영 등 다양한 범주에서 복합적으로 진행되는 업무입니다. 여타 업무와 조금 다른 느낌이죠. 매우 추상적이고, 거대하며, 성과가 잘 눈에 보이지 않습니다. 루틴업무의 연속이지만 조금이라도 밀리거나 대강대강 하는 순간 사실 브랜딩은 그 의미를 잃게 되죠. 손에 잡히지 않는 이런 업무들을 꾸준히 처리하기 위해서는 환경의 힘을 빌리는 것이 무엇보다 중요했습니다.  출근하자마자 책상위에 올려진 포스트잇 하나에 업무순서가 바뀌기도 하고, 다이어리의 위치와 플래그, 캘린더의 표시 등이 오전업무의 페이스를 잡아준달까요. 업무 자체가 추상적이고 눈에 보이지 않으니  내가 스스로 업무를 데이터화해서 체킹해야 합니다. 하지만 그게 일을 위한 일이 되어서는 안되겠죠. 우리는 편하게, 그리고 즐겁게 브랜딩실무를 해보려고 이 글을 접하고 있는 것이니 이 부분에 초점을 맞춰서 책상위의 브랜딩 이야기를 해보도록 하겠습니다. 일단 우리들의 책상을 보면 매우 흥미진진합니다. 대혼돈의 사도같기도 하고, 결벽증이나 각성애자의 모습을 보여주기도 합니다. 개개인의 성격이 정말 잘 드러나죠. 사실 올바른 책상의 모습이란 건 없습니다. 저는 꽤나 책상정리를 결벽적으로 하는 스타일이지만, 막상 일이 시작되면 난리도 이런 난리통이 없습니다. 그러니, 항상 책상의 상태란 것은 나의 정신상태와 그 결을 함께한다고 하겠습니다. 내가 정신이 없으면 책상도 정신이 없어지죠.그래서 이것이 올바른 책상이다!! 라고 말하는 것은 무의미한 일입니다. 그러니 오늘은 이렇게 얘기해보려고 합니다. 아무리 엉망진창인 책상에도 연필과 볼펜은 있을 것이고 A4용지나 널부러져 있을 것입니다. 그러니 각각의 아이템들을 어떻게 활용할 것인지 그리고 어떻게 정리할 것 인지를 위주로 한 번 얘기해보죠.1. 조명 : 실무자의 몸을 감싸는 신묘한 기운위 이미지가 3500K의 조명입니다. 인간이 가장 편안함을 느끼는 색온도라고 하죠. 흔히 2700~3000K의 조명은 카페나 의도적인 노란조명을 만드는 웜화이트 색상입니다. 아주 감성적이고 상상력을 자극하는 조명이죠. 반면에 3500K~4100K는 쿨화이트 색상으로서 사무, 기획, 논리적사고, 창의성을 불러일으키기에 적당한 색상입니다. 5000K는 거의 흰색에 가까운 데이라이트로서 구름없는 날 우리가 외부에서 맞이하는 빛의 색상입니다. 이런 환경에서는 일보다는 그냥 때려치고 나가서 돗자리깔고 놀고싶어지고 말죠.2. 모니터작은 거엔 핀터레스트와 큰 모니터엔 포토샵을 띄워봅시다. 왠지 미래지향적인 느낌이 날 겁니다. 모니터는 올려보는 것보다 약간 내려보는 것이 좋습니다. 올려보면 거북목이 되기 십상입니다. 모니터중앙이 시선보다 10cm정도 아래에 위치하도록 합시다.3. 키보드제가 사고싶어서 올린 거 아닙니다. 하지만 예ㅃ....요즘은 커스텀키보드로 자신의 감정을 타자소리로 표현할 수 있습니다. 매우 유용합니다. 스트레스 해소에도 그만이죠. 하지만 브랜드기획과 실무를 할 때는 무엇보다 글 쓸 일과 단축키 쓸 일이 난무하므로 왠만하면 적당한 탄성이 있는 멤브레인 키보드를 씁시다.4. 마우스마우스 안 좋으면 스트레스 장난 아닙니다. 마우스는 왠만하면 좋은 것을 사도록 합시다. 너무 얄팍한 마우스는 가방에 넣긴 좋지만 실제로 쓰다보면 손가락이 아프니 적당히 가볍고 뚱뚱한 아이를 삽시다. 나의 오른손은 없다....라고 생각하고 마우스와 물아일체가 되보도록 합시다.5. 맥아이맥과 맥북은 있으면 그냥 간지가 납니다. 6. 의자평생동안 침대와 필적하게 몸을 기대는 곳입니다. 어쩌면 침대보다 의자에 앉아있는 시간이 더 많을 수도 있습니다. 의자는 허리건강과 직결입니다. 브랜딩의 생명은 체력인데, 이 체력은 감기나 몸살 따위를 의미하는 것이 아닙니다. 정확히는 허리디스크나 오십견, 목디스크, 골반틀어짐을 의미합니다. 허리아프기 시작하면 브랜딩이고 뭐고 의사선생님이 '음..영 좋지 않은 곳을....' 이라며 고개를 가로젓게 될테니 의자는 아주 슈퍼수프림한 것을 사도록 합시다. 참고로 등받이가 있는 의자는 딱히 허리건강에 좋진 않습니다만, 누워자기엔 그만한 것이 없죠.7. A4우리의 친구 Milk A4용지네요. 항상 책상 위에 널브러져 있습니다. 주로 기획안과 시안을 뽑을 때 쓰입니다. 시안을 뽑을 때는 저화질/고속으로 맞춰서 백년만년 프린터만 보며 기다리는 시간을 절약하도록 합시다. A4는 주로 책상의 왼쪽에 놔두는 것이 편합니다. 오른손은 마우스와 물아일체이기 때문이죠. 거의 뭐 기생수 수준. 왼손으로 A4를 들춰보는 것이 훨씬 편합니다. 사람이 재밌는 동물이라서 실제로 오른손이 왼쪽으로 가긴 쉬운데 왼손이 오른쪽으로 가는 경우가 그리 많지 않습니다.  8. 플래그이거 이거. 플래그아..이거 중요합니다. 위의 A4용지와 친구죠. 왼손으로 들춰볼 때 플래그가 있으면 세상 편합니다. 플래그는 붙일때는 귀찮지만 막상 해놓고 나면 아 이것이 글로벌기업의 지혜구나...라는 것을 느끼며 무릎을 탁 치고 말죠.근데 이거 노하우가 하나 있습니다. 플래그에는 색깔이 있는데, 이 색깔은 이쁘라고 만들어 놓은 것이 아닙니다. 데드라인의 급한 순서나, 중요도순서로 빨강-주황-노랑-파랑 순으로 정리해놓으면 세상 편합니다. 급한 자료 가져와 보라고 할 때 아주 빠르게 찾을 수 있죠.9. 클립파일/바인더파일조상의 지혜가 빛나는 클립파일A4정리의 결정판인 클립&바인더 파일입니다. 클리어화일(비닐있는 녀석)은 뺏다 넣기가 영 불편해서 짜증납니다. 10장미만은 클립파일에 넣는데, 이 때 클립파일은 덮개 없는 녀석이 편합니다. 왜냐면 주로 기획안이나 시안을 꽂아서 커뮤니케이션하는데 많이 쓰이는데 결재판도 아니고 그 때마다 뚜껑열어서 보는 것도 번거롭기 때문이죠.요즘은 펀칭기와 결합된 바인더가 있습니다. 엄청 편해요컨펌된 자료나, 프로젝트에 관련서류들은 모두 바인딩을 해놓읍시다. 보통 바인더는 프로젝트별로 따로 만들어놓는 편이 좋습니다. 네이밍을 꼭 합니다. 일일이 들춰보고 찾으면 바보입니다. 그리곤 3번째 가장 큰 서랍에 넣어놓읍시다. 꼴도 보기 싫....아니..크니까.10. 스탠딩보드이런걸 삽시다. 텐바이텐에서.캘린더를 꽂아놓고 쓰면 뭔가 기분이 좋고 있어보입니다. 별 쓸모는 없지만 기분이 좋으니 그냥 하나 사서 놔두도록 합시다.11. 데스크매트보통 책상을 꾸밀 때 이런 데스크매트를 주로 놓고 씁니다. 저도 사서 놓고 씁니다. 근데 보통 두 세달 지나면 귀찮아서 치워버리죠. 역시 데스크엔..저런 것보다 초록색 칼매트가 짱이라고 생각합니다. 우리는 칼질을 많이 해야하니까요. 브랜딩하는 데 왜 칼질을 해야하냐구요?.. 음 A2사이즈는 프린터로 뽑히지 않으니 따로따로 뽑아서 붙여서 봐야하는 경우도 있고, 연간 프로젝트도 뽑아서 주루룩 붙일 때가 있습니다. A4용지 여백 자를 일이 생각보다 많아요. (너무 디테일한가?..)12. 칼/딱풀/테이프삼총사죠. 항상 존재해야 합니다. 뭔진 모르게 자르고 붙일 일이 상당히 많습니다. 일단 회의를 하면 화이트보드에 시안도 붙여야 하고, 벽에도 뭐 붙여야 하고, 행사진행하면 안내사인도 붙여야 하고 이것저것 잘라서 아크릴 판에 넣고 명찰도 만들어야 하고 셀 수 없을 정도로 쓸 일이 많습니다. 이 삼총사는 어디에 정리하냐면 보통 첫 번째 서랍에 막 뒹굴어놓는 경우가 많지만, 아래의 오거나이저를 사서 정리해보면 뭔가 일을 잘해보이고 기분이 좋아집니다.13. 오거나이저오거나이저는 이쁠수록 기분이 좋습니다. 핸드폰거치대는 쓸 것 같지만 실제로 쓰는 경우가 거의 없었습니다. 거의 대부분은 키보드 오른쪽에 올려놓게 되더라구요. 굴러다니는 펜이나 테이프, 풀, 칼, 자 등을 정리할 때 꽤나 유용합니다. 위치는 모니터 왼쪽입니다.14. 연습장과 샤프포토샵으로 시안을 만들고 등등을 다 할 것 같지만 절대 그렇지 않습니다. 생각보다 손으로 슥슥 그려서 얘기하고 메모하는 경우가 엄청나게 많습니다. 그러니 연습장과 샤프는 매우 유용하답니다. 보통 연습장은 서류함에 꽂아놓는 경우가 많고, 샤프는 맨날 사라지므로 연습장스프링에 꽂아놓읍시다. 참고로 오거나이저나 책상위의 모든 문구류는 공공재라고 생각하시면 됩니다.15. 오거나이저파일미팅 갈 때 이런거 하나 있으면 그냥 뭔가 든든합니다. 있어보이기도 하고. 주섬주섬 A4용지 몇 장 꺼내서 메모하는 것보단 훨씬 각이 잡히죠. 진짜 구겨진 A4같은 거 꺼내놓고 미팅하는 분들이 있었는데 그닥 좋아 보이진 않더군요..16. 과자중요합니다. 두 번째 서랍에 넣어놓읍시다.17. 브랜딩서적 2,3권날마다브랜딩이나 오리지널스, 좋아보이는 것들의 비밀 등의 책을 몇 권 꽂아놓는 것은 그럴싸한 일입니다. 읽을 가능성은 거의 없지만, 아침에 출근해서 뭔가 브랜디스트로서의 부심을 고취시키는 역할을 해줍니다. 아닐 수도 있고.18. 포스트잇귀엽다고 일이 일이 아닌 것은 아님포스트잇은 모니터에 붙이지말고 책상에 붙입시다. 특히 퇴근하기 전에 내일 할 일을 미리 적어서 붙여놓으면 출근과 동시에 한숨과 압박을 느끼면서 할 일을 제대로 챙길 수 있는 효과가 있습니다. 참고로 포스트잇이 라이언이라고 해서 압박감이 덜해지는 것은 아닙니다.19. 물티슈물티슈는 화장실에서만 쓰는 게 아닙니다. 이것은 저만 그런지는 모르겠지만, 출근해서 물티슈로 책상을 닦아주면 까맣고 까만 먼지를 발견하며 알 수 없는 카타르시스와 전율을 느낄 수 있습니다. 더불어 아침에 짧은 책상정리는 루틴업무의 효율을 향상시키는데 크나 큰 도움이 됩니다. 진심.20. 이어폰음, 브랜딩을 진행하면서 노동요가 빠진다면 그 또한 암담하고 서글픈 일이라고 하겠습니다. 업무속도는 bpm과 비례하는 경향이 있으므로, 뭔가 급하게 시안을 쳐야 할때는 둠칫거리는 것으로. 기획서를 쓸 때에는 낭창낭창한 재즈를 들어보도록 합시다. 감성과 이성이 손잡고 빙글 돌며 그럴싸한 결과물을 만들어 줄 지도 모릅니다. 참고로 추억의 노래는 삼가합시다. 자꾸 따라부르다가 오타가 나거든요.21. USB허브하..이거 정말 강추합니다. 단!! 주의점은 절대적으로 허브는 메인전원에 연결해서 전원공급을 하면서 사용하도록 합시다. 제가 왜 이걸 강조하냐면, 저렇게 허브에 수많은 장치를 연결해서 쓰다보면 노트북전원만으로는 후덜덜거리면서 중간에 파일 날아가거나 오류떠서 USB가 플라스틱덩어리로 변하는 경우가 있었습니다. 이 때의 멘붕과 후폭풍은 이루 말 할 수 없습니다. USB는 그렇다고 치지만 외장하드 연결해서 쓸 때 전원부족해서 버벅버벅대면 심장이 쫄깃해질 수 있으니 반드시 전원공급 하면서 사용하도록 합시다. 22. 마그넷진짜 별 거 아닌데, 막상 가지고 있으면 쓸 데가 많습니다. 특히 회의나 비쥬얼 전략관련된 미팅할 때는 뭘 붙이고 떼고 할 일이 종종 있는데 그 때마다 화이트보드에 테이프 자국 남기는 것도 번거롭습니다. 23. 클립전 스테이플러보다 클립을 더 선호하는 편입니다. 보통 이 기획안이나 계획서들은 중간만 빼서 보거나 첨가하거나 분리해서 표시해야 할 일이 정말 많습니다. 그러니, 스테이플러로 박아놓으면 손톱이 매우 아플 수 있습니다. 클립을 사용합시다.24. 컬러인쇄전용지이게 왜 필요하나요? 싶으신 분들이 있으실텐데.. 디자인업무까지 같이 하시다보면, 마냥 저품질로만 뽑는 게 능사가 아닙니다. 실제 인쇄본의 프로토타입을 만들 때도 있는데, 이 때는 100%고화질에 컬러프린트전용지를 사용해주는 것이 좋습니다. 색감도 그렇고, 비침도 그렇고 좀 더 정확한 인쇄상황을 봐야 하니까요. 주로 100g 용지를 쓰고 프린터 상황에 따라 잉크젯이나 레이저 등 전용지를 구매하도록 합시다. 3번째 서랍에 넣어놓습니다.25. L자형 파일이걸 말하는 것이지요. 이것도 중요해 보이지 않지만, 아주 유용한 순간이 있습니다. 팀장급 회의나 전체회의할 때 개인별로 나누어 줄 자료 전달할 때 A4용지에 스테이플러 박아서 돌리는 것보다 이런 아크릴 L자파일에 넣어서 나누어주면 사람들이 2%정도 더 자료를 좀 더 꼼꼼하게 보기도 하고 중요하게 여기더라구요.신기하게도. 뭔가 설득이나 어필을 해야하는 회의자리라면 회의자료는 반드시 파일링해서 분출하도록 합시다. 26. 프로젝트 플래너이건 개인의 호불호가 있겠습니다. 저는 손으로 적고 한 번에 보는 것을 선호해서 길다란 프로젝트 플래너를 수기로 작성하는 것을 좋아합니다. 손으로 적으면서 한 번 더 정리되는 것도 있구요. 물론 협업툴이나 구글캘린더를 이용할 수도 있지만, 아날로그한 감성을 좋아하시는 분이라면 추천드립니다. 생각보다 꽤나 유용하고 정리에 도움이 된답니다. 루틴 업무를 체킹하고 정리할 때는 사실 이 만한 것이 없습니다. 플래너를 작성할 땐 하루에 딱 한 번만 정해서 하는 것이 좋은데, 주로 오전 출근하고나서 바로하는 게 최고인 것 같습니다.  현실감을 살리기 위해서, 제 책상위에 있는 것들을 위주로 적어보았습니다. 물론 개인차에 따라 가족사진도 있고 다육이도 있고 라미만년펜도 있고 라이언인형이 있을 수도 있겠죠. 정말 기본중에 기본이고 몰라도 되는, 아니면 이미 다 알고 있는 다시 한 번 잡는 이유가 있습니다. 앞서 말했듯 브랜딩은 굉장히 비가시적인 업무입니다. 그리고 브랜딩!!이라고 해서 따로 업무가 진행된다기 보단 다른 업무를 진행하면서 지켜져야 할 가이드가 되는 경우가 훨씬 많죠. 그러다보니 경우에 따라 소홀하게 여겨지는 경우도 종종 있어요. 본격적인 행사나 프로모션, 굿즈제작 등 적극적인 브랜딩기획도 있지만, 대부분은 템플릿유지, 컨텐츠 일관성, 글의 톤이나 이미지의 느낌을 일치시키는 등의 소소한 업무들의 집합인 경우가 많으니까요.  그래서 브랜딩실무는 체화되지 않으면 아주 번거로운 걸림돌같이 여겨지기도 합니다. 우리도 사람이다 보니 사실 귀찮아서 한 번 두 번 안하다보면 어느새 사라져있는 것이 또 브랜딩 실무이기도 하니까요. 위의 물건들은 실무자들의 무기입니다. 나의 사고와 행동을 체계적으로 만들어주고 내 행동을 규정하는 사무실위의 친구들이자 든든한 조력자이지요. 사람의 사고방식은 보여지는 양식에 국한됩니다. 환경도 마찬가지죠. 물론 비단 브랜딩실무에만 적용되는 물건들은 아닙니다. 모든 회사생활에 공통적용되는 소품들입니다.  가볍고 사소해 보이는 이 소품들은 이 후에 계속될 이야기들의 밑거름입니다. 여기서 파일하나가 빠지고, 플래너 하나가 빠지고, 클립이 빠지고... 그렇게 벽돌이 하나하나씩 빠져가기 시작합니다. 디테일이 브랜딩을, 아니 전반적으로 '일'을 망친다는 것은 이러한 의미이지요. 브랜드는 우리 모두의 색깔이 모여 만들어지는 색의 교집합과도 같습니다. 그 색을 지니고 있는 것은 우리 자신이지만, 그게 표현되는 곳은 다름아닌 책상이 아닐까 싶습니다. 오늘의 이야기는 바로 그 곳에 대한 이야기였습니다. 우리의 일이 시작되는 그 곳.우리의 일이 시작되는 그 곳. 어떤 조력자들과 함께 하고 계신가요?
조회수 2164

JPassKit 적용중 오류 발생

서비스에서 ios wallet을 제공하려고 하니, 예전과는 다르게 서버단 통신을 통해 인증받는 절차가 추가로 생겼단다. 다만, 애플에서 제공하는 서버쪽 데모를 보면 ruby로 만들어져있다. 왜 하필 루비인가? swift도 아니고… 여튼 그걸 java로 porting하려니 이미 만들어 놓은 것이 있을 것 같아서 구글링했더니, jpasskit이 그나마 제일 fork도 많이 되고, 사용도 하는 것 같아서 lib dependency를 추가했다.<!-- PassKit --> de.brendamour jpasskit 0.0.8 개발을 완료했는데, Test Case에서 오류가 나타나기 시작했다.com.fasterxml.jackson.databind.JsonMappingException: Can not resolve PropertyFilter with id 'validateFilter'; no FilterProvider configured난 jackson filter를 바꾼 적이 없는데 왜 에러가 나는 것인가? 처음에는 jpasskit issue를 보고 jackson lib의 version 호환성 문제가 있는 것 같아서 아래처럼 dependency처리를 했다.<!-- PassKit --> de.brendamour jpasskit 0.0.8 com.fasterxml.jackson.core jackson-core 위의 오류가 해결된 것처럼 보여서 SNAPSHOT version을 만들었는데, 됐다안됐다한다. 예를 들어서 local profile에서 하면 되고, develop profile에서 하면 오류나고… 혹은 전체 junit을 모두 돌리면 에러가 발생하는데, 에러나는 class만 테스트 돌리면 성공하고 ㅠ.ㅠ그래서 해당 소스를 파보다가 문제점을 발견하였다.우리의 프로젝트에서는 pojo type인 jackson object mapper를 bean으로 등록해서 사용하고 있다. bean으로 등록하면 몇 가지 장점이 있는데, 자세한 설명은 이 글의 범위를 벗어나기 때문에 생략한다.@Primary @Bean public ObjectMapper objectMapper() { ObjectMapper objectMapper = new CustomObjectMapper(); initializeObjectMapper(objectMapper); return objectMapper; }그래서 Object Mapper는 singleton으로 재사용하고 있는데, jpasskit은 Object Mapper를 변조시키고 있다.public final class PKFileBasedSigningUtil extends PKAbstractSIgningUtil { private static final String FILE_SEPARATOR_UNIX = "/"; private static final String MANIFEST_JSON_FILE_NAME = "manifest.json"; private static final String PASS_JSON_FILE_NAME = "pass.json"; private ObjectWriter objectWriter; @Inject public PKFileBasedSigningUtil(ObjectMapper objectMapper) { this.addBCProvider(); this.objectWriter = this.configureObjectMapper(objectMapper); } ...protected ObjectWriter configureObjectMapper(ObjectMapper jsonObjectMapper) { jsonObjectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); jsonObjectMapper.setDateFormat(new ISO8601DateFormat()); SimpleFilterProvider filters = new SimpleFilterProvider(); filters.addFilter("validateFilter", SimpleBeanPropertyFilter.serializeAllExcept(new String[]{"valid", "validationErrors"})); filters.addFilter("pkPassFilter", SimpleBeanPropertyFilter.serializeAllExcept(new String[]{"valid", "validationErrors", "foregroundColorAsObject", "backgroundColorAsObject", "labelColorAsObject", "passThatWasSet"})); filters.addFilter("barcodeFilter", SimpleBeanPropertyFilter.serializeAllExcept(new String[]{"valid", "validationErrors", "messageEncodingAsString"})); filters.addFilter("charsetFilter", SimpleBeanPropertyFilter.filterOutAllExcept(new String[]{"name"})); jsonObjectMapper.setSerializationInclusion(Include.NON_NULL); jsonObjectMapper.addMixIn(Object.class, PKAbstractSIgningUtil.ValidateFilterMixIn.class); jsonObjectMapper.addMixIn(PKPass.class, PKAbstractSIgningUtil.PkPassFilterMixIn.class); jsonObjectMapper.addMixIn(PKBarcode.class, PKAbstractSIgningUtil.BarcodeFilterMixIn.class); jsonObjectMapper.addMixIn(Charset.class, PKAbstractSIgningUtil.CharsetFilterMixIn.class); return jsonObjectMapper.writer(filters); }확실해졌다. 위에서 상황마다 오류가 간헐적으로 발생하는 이유는 이와 같은 것이었다. jpasskit이 실행되기 전까지는 정상적으로 동작한다. 그러다가 jpasskit을 한 번 거치면 이미 등록되어 있는 object mapper bean의 설정이 바뀌게 된다. 즉, 우리가 설정한 custom configuration들이 무시되어버려서, 전혀 엉뚱한 곳에서 에러를 일으킨다.jpasskit에서 사용하는 object mapper는 특별한 설정이 필요한 것은 아니라, bean을 사용하지 않고 기본 object mapper를 생성해서 넘기는 식으로 수정하였다.private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); ... private byte[] createPKPassBinaries(PKPass pass, PKSigningInformation pkSigningInformation, InputStream thumbnail, InputStream thumbnail2x) throws Exception { return new PKFileBasedSigningUtil(OBJECT_MAPPER).createSignedAndZippedPkPassArchive(pass, createPKPassTemplate(thumbnail, thumbnail2x), pkSigningInformation); }All Clear.해당 내용은 jpasskit에 issue reporting하여 신규 release(0.0.9)가 예정중이다.#데일리 #데일리호텔 #기술스택 #스택도입 #후기 #일지 #JPasskit

기업문화 엿볼 때, 더팀스

로그인

/