스토리 홈

인터뷰

피드

뉴스

조회수 864

조건문을 긍정적으로!

Overview“나 혼자 프로젝트를 하니 주석은 안 달아도 무방해요” 이렇게 말하는 개발자는 그 코드를 가장 많이 보는 것도 자신이라는 사실을 잊고 있을지도 모릅니다. 구린 코드를 보고 욕했는데 3개월 전 자신이 작성한 코드란 걸 알면 그제서야 얼굴이 붉어지기 일쑤죠. 작은 습관이지만 약간의 변화만 준다면 분명 즐겁고 생산적인 개발을 할 수 있을 겁니다. 얼굴 붉어질 일도 없고요. 오늘은 그 노하우를 전해드립니다. 혼돈을 피하는 여섯 가지 코드 작성법조건문은 긍정적으로 쓰자조건문의 성능은 생각하지 말자조건 검증을 깔끔하게 하자주석은 적절하게, 적당하게 하자상수를 활용하자복잡한 코드는 풀어서 쓰자과거의 나 자신아, 넌 나에게 똥을 줬어1.조건문은 긍정적으로 쓰자”쟤가 그 아이가 아니지 않지 않나?!” 프로그램 코드를 마지막으로 실행하는 건 컴퓨터지만 코드를 작성하고 관리하는 건 결국 사람입니다. 수많은 조건문이 존재하는 프로그램에서 조건이 부정적이라면 한 번 더 생각해야 합니다. 반대로 조건문을 긍정적으로 작성하면 보다 편리하게 개발을 진행할 수 있습니다. 가능하다면 긍정적인 마인드로 조건문을 적어봅시다.<?php // 예제는 PHP로 작성 되었습니다. $title = $_POST['title']; // 공지사항 제목 if (empty($title)) {     echo '제목을 입력해주세요';    return; } // 위의 경우보다 한번 더 생각해야한다. if (!isset($title)) {     echo '제목을 입력해주세요';    return; } cf)비슷한 사례 for 증감식을 i– 처럼 적는 경우 꼭 필요한 경우가 아니라면 삼가는 것이 좋다. for로 작성 가능한 반복을 while로 구현하는 경우 for는 끝이 명확하지만 while은 언제나 불안하다. 2.조건문의 성능을 생각하지 말자간혹 조건문에 성능을 고민해 줄여보려는 개발자가 있습니다. 10개의 and 조건을 2개로 줄인다면 얼마나 이득일까요? 하지만 이것은 티도 나지 않는 적은 양입니다.1) 조건문을 압축하지 마세요. 시간이 지나면 자신의 코드가 마치 보물지도처럼 보일 수도 있습니다. 조건문을 최적화하려고 하기보다는 보기 좋고 읽기 편하게 변경합시다. 3.조건 검증을 깔끔하게 하자만약 게시물에 글을 쓰는 프로그램을 제작한다면 요청된 값들이 정상인지 확인해야 합니다. ‘게시물 제목이 있고, 글 내용이 있고, 글 분류가 정상이고, 뭐뭐 하면 등록!’이라고 작성하면 논리적인 접근으로 보이지만 코드의 상태는 그렇지 않습니다.<?php $title = $_POST['title']; // 공지사항 제목 $content = $_POST['content']; // 공지사항 내용 $category = $_POST['category']; // 공지사항 분류 if (!empty($title)) {     if (!empty($content)) {         if (!empty($category)) {             // 게시글을 등록한다.!         } else {             echo '카테고리를 선택해주세요';         }     } else {         echo '내용을 입력해주세요';     } } else {     echo '제목을 입력해주세요'; } if문 블럭이 중첩되어 가로 스크롤 압박에 시달릴 것이기 때문입니다. 또한 나중에 수정하려면 많이 고생해야 합니다. 조건 검증을 하는 코드라면 아닌 경우를 체크하는 것이 더 좋습니다. 아래와 같은 형태로 작성하는 게 깔끔하고, 유지 보수에도 도움이 됩니다. 게시물 제목이 없으면 오류 출력글 내용이 없으면 오류 출력글 분류가 정상이 아니면 오류 출력그 외 등등…<?php // 예제는 PHP로 작성 되었습니다. $title = $_POST['title']; // 공지사항 제목 $content = $_POST['content']; // 공지사항 내용 $category = $_POST['category']; // 공지사항 분류 if (empty($title)) {     echo '제목을 입력해주세요';     return;  } if (empty($content)) {     echo '내용을 입력해주세요';     return;  } if (empty($category)) {     echo '카테고리를 입력해주세요';     return;  } // 게시글을 등록한다.! 4.주석은 적절하게, 적당하게 하자주석이 많아야 좋을까요, 아니면 적어야 좋을까요? 이 논제는 여전히 개발자 사이에서 뜨거운 감자입니다. 다양한 의견이 있지만 저는 ‘적당한게 좋다’고 생각합니다. 주석이 없어서 고생한 적도 있지만, 주석이 너무 많거나 쓸모없었던 적도 겪어봤기 때문입니다. 가끔 “코드 한 줄마다 주석을 달아”라는 미친 선임도 있었고 “주석이 필요 없게 깔끔하게 짜”라고 말하는 기괴한 선임도 있었습니다. 사고의 최종 결과물인 프로그램 코드가 아무런 설명 없이 다른 사람 혹은 미래의 자신을 이해시키는 건 불가능한 일이라고 생각합니다. 다양한 테크닉과 아름다운(?) 코딩으로 주석을 줄여나갈 수는 있겠지만 꼭 필요한 곳엔 적어야 한다고 생각합니다. 4-1) 주석이 꼭 필요하다고 생각할 때 깊은 사고의 결과를 코드로 작성하였고, 다음에 왜 그렇게 작성했는지 헷갈릴 것 같을 때함정 카드가 발동되어 헤맬 것 같은 코드일 때코드가 길어져 기능의 단위별로 나눠서 보는 게 좋을 때기술된 함수나 클래스가 이름과 다르게 동작하는 코드일 때한참 디버깅 후에 허무함을 안겨준 코드일 때함수 클래스 파일에 대한 주석일 때변수가 특이성을 가지고 있거나, 타입별로 세팅되는 값일 때플러그인이나 라이브러리 사용법을 공유할 때 4-2) 주석을 줄여 나가야 한다고 생각할 때 조건문의 내용을 한글로 다시 기술하고 있을 때프로그램과 관계 없는 내용일 때변수명으로 설명이 가능한 내용을 기술하고 있을 때4-3) 주석이 잘못 되었다고 생각할 때 나만 이해할 수 있는 단어나 문장으로 기술된 주석일 때주어가 없는 주석일 때5.상수를 활용하자코드값에 따라 분기를 작성 중이라면 상수를 활용하는 게 좋습니다. ‘F’보다는 FACEBOOK_SERVICE 가 더 직관적이기 때문입니다.<?php // 예제는 PHP로 작성 되었습니다. if ($userAccountType == 'F') {     // 페이스북 유저 처리 로직 } /** 유저 구분 값 페이스북 */ define('ACCOUNT_TYPE_FACEBOOK', 'F'); // 코드는 좀 더 길어보이지만 별다른 주석 없이도 어떤 코드인지 알 수 있다. if ($userAccountType == ACCOUNT_TYPE_FACEBOOK) {     // 페이스북 유저 처리 로직 } 상수는 프로그램마다 다양한 형태로 지원되기 때문에 선언 후 참조해서 쓴다면 주석을 줄이는 데에 많은 도움이 될 것입니다.6.복잡한 코드는 풀어서 쓰자여러 가지 사고의 결정이 다시금 엮여서 또 다른 결과를 만들어야 하는 복잡한 코드입니까? 우선 서술형 문장으로 먼저 정리하십시오. 그 다음 오류가 없다면 이어서 작성하는 것이 좋습니다. 2)// 기획전이 시작 되면 세팅한 값으로 할인을 하고 // 기획전이 끝나면 원래의 할인율로 돌아오게 하는 프로그램 이다. 1. 대상 기획전을 찾는다.     * 기획전 시작일이 오늘인가? 종료일이 오늘인가? 2. 트랜잭션을 연다. 3. 대상 기획전 건수 만큼 루프를 돌며     1. 조건 체크         case 1. 시작일이 오늘이면             1. 상품 상태를 기획전 데이터로 업데이트         case 2. 종료일이 오늘인면             1. 상품 상태를 시작일 이전 히스토리 데이터로 변경     2. 상품 히스토리를 남긴다. 4. 커밋한다. 저는 사고의 결과를 주석 형태로 작성하고, 순번을 달아서 진행을 정리합니다. 다음으로 정리된 내용을 검증하고, 주석을 중간 크기로 작성해 쪼갭니다. 그 밑에 코드를 작성하면 두 마리 토끼를 잡을 수 있습니다. 중간 크기의 주석은 프로그램의 진행 단위를 나눠서 보기 편하고, 단계별로 검증할 때에도 유용합니다.<?php /***************************************************** * 1. 대상 기획전을 찾는다. *     - 기획전 시작일이 오늘인가? 종료일이 오늘인가? **************************************************** */ // 세부 로직은 생략함 $list = getPlainedPromotionList(); /*****************************************************  * 2. 트랜잭션을 연다. **************************************************** */ beginTransaction(); /*****************************************************  * 3. 대상 기획전 건수 만큼 루프를 돌며 *****************************************************/ foreach ($list as $obj) { /*****************************************************  *        case 1. 시작일이 오늘이면  *            1. 상품 상태를 기획전 데이터로 업데이트 *****************************************************/     if ($obj['startDate'] == $today) {         updateProductDistRate($obj['productNo'], $obj['distRate']);    } /*****************************************************  *        case 2. 종료일이 오늘인면  *            1. 상품 상태를 시작일 이전 히스토리 데이터로 변경  *****************************************************/     if ($obj['endDate'] == $today) {        recoveryProductFromHistory($obj['productNo']);    } /*****************************************************  *    2. 상품 히스토리를 남긴다. *****************************************************/     addProductHistory($obj['productNo']); } /*****************************************************  * 4. 커밋한다. *****************************************************/ commit(); Conclusion영화 <인터스텔라(Interstellar, 2014)>의 주인공 쿠퍼(매튜 맥커너히)가 책장 너머 다른 차원에서 과거의 자신에게 신호를 보냈던 명장면이 생각납니다. “ STAY” 그의 메시지는 분명 후회의 몸부림이었을 겁니다. 마찬가지로 당신이 조건문을 부정적으로 만들고 있다면 잠시 키보드에서 손을 떼는 게 좋습니다. 다른 차원의 자신이 어딘가에서 메시지를 보내고 있을지도 모르니까요. “STOP….” 참고 1) 1초에 수백억 번 이상 연산이 가능한 컴퓨터에선 10회와 2회의 차이가 거의 없다. 2) 동료에게 정리한 문장을 이해시킬 수 있다면 정리가 잘 되었을 확률이 높다. 글천보성 팀장 | R&D 개발2팀[email protected]브랜디, 오직 예쁜 옷만#브랜디 #개발문화 #개발팀 #업무환경 #인사이트 #경험공유
조회수 1035

딥워크: 당신이 직장에서 성공하기 위한 마법의 키워드

최근 정부의 주 52시간 근무제 시행에 따라 국내 기업들이 바쁘게 변화의 움직임을 보이고 있다. 제한된 시간안에 최대한 많은 업무량을 소화해내기 위해서는 직원들의 전체적인 생산성을 높이는 것이 관건인데, 삼성전자와 NHN등의 대기업들은 '딥워크'를 이에 대한 해결 방안으로 보고 있다. NHN의 경우 월 근무 시간 총량은 유지하되 일 근무시간을 최소 4시간에서 최대 10시간까지 자유롭게 하는 뉴 퍼플타임제 도입과 함께 업무 성과 유지를 위한 딥워크 캠페인 역시 도입하고 있다. '딥워크(Deep Work)'는 사람의 인지능력을 한계까지 밀어붙이는 완전한 집중의 상태에서 수행하는 직업적 활동을 뜻한다. 미국 명문 대학교인 조지타운 대학교 (Georgetown University)에서 컴퓨터 공학 교수로 재임 중인 뉴포트 교수는 자신이 교수로서 최고의 성과를 내기 위해서는 기술의 사용을 멀리하고 온전히 몰입할 수 있는 시간이 필요하다고 주장한다. 현대의 기술들은 사람들의 삶을 보다 편리하게 만들어 주었지만 동시에 몰입할 수 있는 시간을 현저하게 줄어들게 만든 주범이다. 그 중에서도 집중력에 가장 큰 영향력을 끼치는 기술으로는 소셜 미디어를 들 수 있을 것이다. 하루에도 수십번씩 사람들은 스마트폰이나 컴퓨터를 통해서 소셜 미디어 계정을 확인하고, 굳이 확인하지 않더라도 좋아요나 댓글이 달릴 때마다 울리는 알림 때문에 주의력이 분산되는 상황을 겪는다. 소셜 미디어에서 받는 알림을 모두 꺼놓더라도 비슷한 방해 요소들에서 완전히 벗어나기란 쉽지 않다. 일반적으로 직장인들은 업무 상황 속에서 계속해서 날아드는 이메일이나 메시지를 무시하고 필요한 일에만 온전히 집중하기 어렵기 때문이다. 또 하루 중간중간 꼭 참여해야 하는 미팅이나 상사 혹은 동료와의 잡담들과 같은 작고 다양한 요소들로 부터 끊임 없이 방해를 받고 있다. 이런 상황이 지속되면서 방해 요소들에 익숙해지다 보면 우리가 알지 못하게 우리의 업무 생산성이 크게 하락하게 되는 결과가 발생한다.딥워크로 생산성을 높이는 방법 뉴포트 교수는 그의 저서에서 딥워크의 중요성 뿐만 아니라 이를 실천하는 방법 역시 소개한다. 그는 간단하게는 업무에 집중해야 하는 시간 동안에 스마트폰을 쓰지 않고 집중하는 법이나 스마트폰과 개인 PC에서 받아보게 되는 알람을 잠시 꺼두는 법에서 부터 본질적인 딥워크를 실천하는 수도승 방식, 이원적 방식, 운율적 방식, 그리고 기자 방식에 대해서 설명한다. 1. 수도승 방식 (Monastic Strategy)이름에서 유추할 수 있듯이 수도승 방식은 피상적인 일(지적 노력이 필요하지 않은, 종종 다른 곳에 정신을 팔면서 수행하는 부수적인 작업)을 전부 없애거나 크게 줄여서 딥워크를 위한 시간을 극대화하는 방식을 뜻한다. 이 방식은 하나의 큰 목표를 추구하고 한가지 일을 특출나게 잘 하는 것이 직업적 성공에 있어 중요한 사람들이 택하는 방식이기도 하다. 유명한 과학 소설가인 닐 스티븐슨은 피상적인 일을 최대한 줄여나가기 위해 그에게 보내는 이메일에 답변조차 하지 않는다. 컨퍼런스나 참석하고 이메일을 꼬박꼬박 답변을 하며 질 낮은 소설을 발표하는 것 보다 그의 본업에 온전히 몰입하여 꾸준하게 좋은 소설을 출간해내는 것이 그에게 가장 중요했던 것이다. 2. 이원적 방식 (Bimodal Strategy)유명한 심리학자이자 뛰어난 저술가인 카를 융은 수도승 방식을 따르지 않고서도 그 만의 방식으로 딥워크를 해냈다. 그는 글을 쓸 때에는 해당 작업을 방해할 수 있는 모든 요소들을 차단하고 오로지 작업에만 몰두하지만 그렇지 않을 때에는 학회나 여러 작은 이벤트등에 참석하는 등 피상적인 작업을 없애지는 않았다. 대신 시간을 분명히 나누어 일부는 딥워크, 나머지는 피상적인 일들을 포함한 다른 일들에 할애했다.대부분의 사람들의 경우에는 수도승 방식을 택하기 어려운데, 이것은 심층적이지 않은 일에 상당한 시간을 들이지 않으면 직업적 성공을 이뤄낼 수 없는 사람들이 많기 때문이다. 와튼 경영대학원의 교수이자 수 많은 베스트셀러를 출간한 애덤 그랜트 교수 역시 이원적 방식으로 딥워크를 실천하고 있다. 한 학기에는 강의에 몰두하고, 다른 학기에는 연구에만 온전히 몰입하는 방식이다. 그랜트 교수가 딥워크 상태에 들어갔을 때에는 소설가 스티븐슨과 마찬가지로 "자리에 없습니다" 라는 알림 메일을 설정해두고 오로지 연구에만 몰입하는 것으로 유명하다. 3. 운율적 방식 (Rhythmic Strategy)브라이언 채플은 박사 논문을 작성하던 중 대학 교수로서의 정식 일자리를 제안 받게 되었고, 직업적으로 좋은 기회였기 때문에 그 제의를 받아들였으나 정작 논문 작성에 집중할 수있는 시간이 부족해졌다. 결과적으로 그는 아침 5:30에 일어나 7:30까지 하루 두시간 정도 딥워크 모드에 들어서서 논문을 작성하기로 결심한다. 이로 인해 그는 하루에 3~4쪽, 2~3주에 논문 한 챕터 분량을 완성해낼 수 있었고, 효과가 좋아서 딥워크 하는 시간을 늘리기 위해 4:45분에 일어나기 시작했다. 이처럼 운율적 방식은 딥워크를 하려는 일반 직장인들 사이에서 가장 흔하게 채택되는 방법이다. 수도승 방식이나 이원적 방식과는 다르게 운율적 방식은 한 번에 많은 결과를 도출해내기 보다는 꾸준하게 조금씩 장기적으로 성과를 내는 방식이다. 이러한 방식은 하루에도 수십번씩 이메일을 확인하고 미팅에 참석해야하는 등 피상적인 업무가 필수적인 대부분의 사람들에게 적합한 방법이다. 4. 기자 방식 (Journalistic Strategy) 이 방식은 뉴포트 교수가 기자들이 마감을 지켜야하는 그들의 일의 속성상 언제든지 집필 모드로 전환하도록 훈련 받는데서 이름을 따온 방식으로 뉴포트 교수가 가장 선호하는 딥워크 방식이다. 기자 방식의 딥워크는 일과 중에라도 언제든지 시간이 날 때마다 딥워크를 하는 방식인데, 이를 효과적으로 실천하는 사람으로 '미국 최고의 잡지사 기자' 중에 한명으로 선정되고, 벤저민 프랭클린, 알베르트 아인슈타인, 그리고 스티브 잡스의 전기를 쓰고, 타임지의 편집장 자리에까지 올랐던 기자인 월터 아이작슨이 바로 이러한 방식으로 일하는 사람들을 대표한다.이 방식은 딥워크 초심자 보다는 하루 중 어느 시간에라도 몰입이 필요하다고 생각이 되는 상황이라면 곧 바로 딥워크 모드로 전환하여 온전하게 집중할 수 있도록 훈련이 된 사람들에게 적합하다. 뉴포트 교수는 훈련이 필요한 온전한 기자 방식 보다는 하루 일과를 확인하고 시간을 쪼개어 딥워크를 할 수 있는 시간을 어느정도 미리 계획해 두는 중도적인 방식을 추천한다. 직업적 성공을 위한 마법의 키워드, 딥워크글로벌 오피니언 리더들과 기업들 역시 딥워크의 필요성에 대해서 주목하고 있다. 앞서 언급된 세계적인 심리학자인 카를 융은 딥워크가 필요할 때마다 산속의 돌로 지은 움집에 들어가 자신을 주변의 방해 요소로 부터 고립시켰다. 미국의 44대 대통령인 버락 오바마의 경우 저녁형 인간으로 유명한데, 그 역시 늦은 시간에 독서, 연설문 작성이나 수정, 메모 작성, 문서 확인이나 사색에 잠기는 일에 몰두하며 필요한 업무를 처리해왔다고 알려져 있다.세일즈포스(Salesforce), 에버노트(Evernote), 트렐로(Trello)와 같은 세계적 기업들 역시 딥워크에 주목하며 어떻게 딥워크를 업무에 적용해야 각 직무에 맞게 생산성을 향상시킬 수 있는가에 대해 끊임 없이 고민하고 있다. "여섯살 짜리 아이도 스마트폰을 통해서 해낼 수 있는 일에 대해서는 큰 보상이 없습니다. 그러나 당신이 유려한 알고리즘, 법률 자문서, 혹은 산문을 쓰고 방대한 양의 데이터를 깔끔하게 분석해 낼 수 있는 사람이라면 당신의 인스타그램 팔로워수가 몇 명이든지에 관계 없이 사람들은 당신을 찾을 것입니다." 라는 뉴포트 교수의 말을 따르며 말이다. 국내는 물론 해외에서도 회사에 늦게 까지 남아 오랫동안 야근을 하며 많은 일을 처리하는 방식은 이제 더 이상 생산적이라 방식이라고 평가 받지 못하고 있다. 오히려 주어진 시간 내에 집중력있게 주어진 업무량을 처리하고 업무 시간이 아닌 시간을 충분한 휴식을 취하고 개인의 발전을 위해서 사용하는 것이 중요하다고 생각되는 시대가 다가왔다. 한정된 시간안에서 최대의 업무 효율을 내기 위해서는 업무에 관계없는 방해 요소를 모두 차단하고 이메일이나 업무 메신저 확인 그리고 미팅 참여에 소요되는 시간들에 대해서 미리 계획하고 최소화하여 딥워크의 효과를 극대화하고자 하는 노력이 필요한 시점이다.협업툴 콜라비 알아보기
조회수 2432

KBS 신입사원 입사후기 - [이은주] 이유 있는 자신감(예능, 드라마 PD 편)

‘일단 된다고 믿어라. 그리고 되게 하는 방법을 찾아 실행하라’ 서류, 필기, 최종에서 몇 번씩 탈락한 후 헛헛한 마음으로 찾은 서점. 겉으로는 짐짓 괜찮은 척하면서 속으로는 어린아이같이 펑펑 울고 있을 때, 눈물 쏙 들어가도록 제 뒤통수를 가격한 글귀였습니다. 지금 생각해보면 저는, 저를 위하는 따뜻한 배려의 말과 위로의 말보다는 ‘아직 준비가 덜 된 거다.’ 라든가 ‘울지 말고 앞으로 어떻게 할지 먼저 생각하라.’라는 냉정한 평가와 따끔한 충고의 말로부터 다시 시작하는 힘을 얻었던 것 같습니다. 그럼에도 저는, 지금 PD를 꿈꾸는 다른 사람들에게 감히 이렇게 말할 수가 없습니다. 각 전형을 준비할 때마다 항상 다른 사람들로부터 배우는 입장이었기에, 제가 그들보다 더 뛰어나서 합격한 것이 아니라는 점을 잘 알고 있기 때문입니다. 그래도 제 글을 읽어주는 사람들에게 조금이나마 도움이 되면 좋겠다는 생각으로, 제가 찾은 ‘되게 하는 방법’을 조심스레 전해보고자 합니다. 제게 ‘되게 하는’ 공통된 방법은 사람을 찾는 것이었습니다. 솔직하게 쓰면 된다는 말만 믿고 패기 넘치게 써낸 자소서가 우수수 떨어지는 대참사를 겪고 난 후, 서류전형을 항상 통과하는 사람들을 먼저 찾았습니다. 잘 쓰인 자소서 대여섯 개를 꼼꼼하게 읽고 나니 저절로 좋은 자소서가 어떤 것인지 감을 잡을 수 있었습니다. 그렇게 수십 번 수정해 나가면서, 말은 쉬워도 쓰기는 어렵다는 ‘지원동기와 경험이 녹아 있는 자소서’를 얼추 완성해낼 수 있었습니다. 아무 경험 없이 준비하게 된 필기 전형과 처음 주어진 면접 전형에서도 제게 큰 도움이 된 건 사람들이었습니다. 남들에게 보여주기 부끄러운 글이지만 스터디원들에게, 가족들에게, 친구들에게, 현업 PD분들에게 보여드리고 사람들의 의견을 물었습니다. 기획안 아이디어가 떠오르지 않아서 머리가 지끈지끈할 때는 사람들을 만나 요즘 무엇에 관심이 있는지 열심히 들었고, 같이 웃고 떠드는 중에 번뜩 생각이 떠오르면 그때그때 메모해두었습니다. 언젠가 술자리에서 막역한 친구들에게 기획안을 들려주고 팩트폭력의 신랄한 피드백을 받았을 때도, 서운한 마음을 뒤로하고 피드백 하나하나를 소중히 적어 둔 기억이 납니다. 초행길을 떠나는 초짜 언시생이었지만, 먼저 길을 떠나본 경험이 있는 사람들을 찾아 도움을 받으며 최종 면접의 기회를 얻었습니다. ‘나라면 이런 거 물어볼 것 같아’라는 친구들의 도움과, ‘너라는 사람과 현재 방송국의 고민에 대해 생각해 봐’라고 조언해 주신 현업 PD님들, ‘저 면접 볼 때는 이런 걸 물어봤었어요’라며 도와준 스터디원들. 그 모든 질문을 모아서 저만의 생각을 정리했습니다. 모든 방면에서 깊게 생각해보니, 면접장에서 예상하지 못했던 질문을 받아도 솔직하고 자연스럽게 제 생각을 전할 수 있었습니다. 이제야 왜 일분일초가 소중한 연말 시상식 수상소감에서 고마운 사람들을 읊느라 대부분의 시간을 쓰는지 알 것 같습니다. 심장이 터질 것 같은 두근거림에 온종일 볼이 빨갛게 상기되어있었던 최종 발표일의 그 날, 저도 고마운 사람들에게 감사 메시지를 보내며 긴 저녁 시간을 보냈으니까요.아무것도 몰랐던 제가 KBS에 입사할 수 있게 되었던 것은, 처음의 근거 없는 자신감을, 저만의 방법을 찾아 행동하면서 이유 있는 자신감으로 조금씩 만들어 왔기 때문이 아닐까 생각합니다. 제게는 그 열쇠가 사람들이었던 것처럼, 누군가에게는 책이, 누군가에게는 현장에서의 경험이, 누군가에게는 깊게 생각해보는 혼자만의 시간이 그 열쇠일 수 있습니다. 그 방법이 무엇이든, 나만의 방법을 찾아 실행해 나가세요. 이유 있는 자신감과 열정을 가진 여러분을 KBS는 분명히 알아줄 것입니다.#한국방송공사 #KBS #KBS신입공채 #KBS채용 #신입사원후기
조회수 1033

34살 살아보면서 느낀것들

※ 본 글은 '26 Things I've Learned in 26 Years' 글에서 모티브를 얻어 작성되었습니다.아직 인생의 반의 반도 살아보지 않았지만, 지금까지 살아보면서 느낀걸 정리해 보는건 나름 의미가 있다고 생각한다. 미디엄에서 본 글에서 모티브를 얻어서 지금까지 한국나이로 34살 살아오면서 느낀 점들을 나도 한번 정리해 보았다. 물론 '느낀점'이기 때문에 이게 옳다는것도 아니고 더 살아가면서 생각을 바꿀 것들도 제법 많이 존재할 것이다. 아울러 혹시 다른 사람들도 본인의 느낀점들을 정리해서 서로 연결해서 공유해 보는것도 재밌을 것 같다.1. 부모님이 살아간 방식대로 살아가면 큰일난다80년대생은 나름 삶의 패러다임이 현격하게 바뀌는 두 지점의 중간에 끼어있는 세대이다. 부모세대가 살아온 성공방정식과 우리보다 어린 세대의 그것은 A부터 Z까지 다 다를거고, 인공지능으로 변화될 인간의 역할세계의 범주 역시 부모세대는 살짝 비켜가지만 80년대생 부터는 직격탄을 맞기 시작하는 세대이다. 이런 상황에서 공부 열심히해서 좋은 대학가고 대기업에서 승승장구하는 부모님이 바라는 삶대로 살아가다간 2020년대에 어떻게 될지 장담할 수 없다. 이 부분에 대해서는 추후 별도의 글로 나름의 의견을 풀어볼 예정이다.2. 목적의식 없는 인내(忍耐)는 인내가 아니라 순응하는거다우리는 어렸을때 부터 항상 '인내하는 사람'의 미학에 대해 배워왔다. 호랑이와는 다르게 21일동안 쑥과 마늘만 먹고 인내한 곰이 드디어 인간이 된 이야기, 2000번의 실패 끝에 전구를 발명한 토마스 에디슨 이야기 (사실인지는 모르겠지만..) 등등 쓰디쓴 인내의 시간을 견디면 성공의 달콤한 열매를 얻을 수 있을 거라는 가르침이다. 하지만 저런 인내의 가르침 이면에는 사실 순응하는 인간을 길러내기 위한 무시무시한 의도가 숨겨져 있음을 그 당시에는 깨닫지 못했다. 생활기록부에 적혀있는 문구들 중 흔하게 보는 표현이 있는데 바로 '이 학생은 인내심이 강하다'라는 것이다. 그 학생이 왜 인내심이 강하냐고 물어보면 '이 학생은 뭘 하든지 불평이 없고, 선생님이 시키는대로 가르침을 잘 따르고, 심지어 단체기합을 받아도 이 학생은 잘 참아내는 학생입니다'라고 대답한다. 이 사회는 윗 사람의 지시에 불평 불만 없이 잘 따르는 사람을 '인내심 강한 사람'이라고 정의내리고 있는 것이다. 내가 '무엇을 위해 인내하는가'에 대한 자각 없이 그냥 참고 견디는건 인내가 아니라 그냥 순응하는거고 내 정신건강만 축내는 행위라고 생각한다.3. 아무리 친한 사람이라도 내가 신경쓰는 정도의 딱 1%정도만 내 일에 신경써준다내 발등에 불 떨어진 일을 남들도 그렇게 여겨줄거라 생각하다간 큰코다친다. 스타트업하면서 개인적으로 많이 느낀 점이다. 나름 내 생각에서는 이런거 도와주는거 쉬운일이고 나한테는 매우 급한 일이니까 친구라면 당연히 도와주겠지... 하고 기대하는것 만큼 위험한 발상이 없다는 것이다. 물론 개중에 잘 도와주는 사람이 있긴 있다. 이건 그 사람이 정말 대단한 특이케이스인거지 도와주지 않는 남들이 나쁜 친구라고 생각하고 있다가는 주변 친구들 다 떠난다. 그냥 다른 사람들은 내가 생각하는것의 딱 1%정도만 관심있을거라는 마음가짐으로 접근하는게 가장 속 편하다.4. 사소한 일에도 의미부여하는 습관이 중요하다이건 내 바로 전 직장에서 같이 일한 상사로부터 얻은 깨달음이다. 이 분은 모든 사소한 행동에 전부 이유를 갖다붙이는 사람이었는데 그 정도가 얼마나 심했냐면, 같이 밥먹으면서 하는 농담에도 이 농담을 던진 이유가 명확해야 했고, 어떤 메뉴나 식당을 골랐는데 그 이유가 분명하지 않으면 벼락같이 화를내던 분이다. 그 당시에는 '이 사람 이렇게 살아서 얼마나 피곤할까..'하고 생각했었는데 그렇게 같이 2년을 생활하다 보니 확실히 머리속에 논리가 잡히기 시작하고 일의 우선순위를 파악하는 체계가 생기더라. 아무리 사소한 일일지라도 내가 어떤 선택을 해야하는 상황이라면 내가 내린 선택의 이유를 생각해 보는 습관은 제법 유용하다.5. 하루의 모든 순간들이 서로 연결되어 있다이건 요즘 느끼기 시작한 건데, 삶의 매 순간 순간이 마치 유기적으로 연결되어 있다는 느낌이 든다. 내가 만나는 사람들, 내가 지금 하는 일, 내가 밥먹는 이 식당에서 마주친 사람들 등등 단순히 스쳐지나가는 순간일지라도 뭔가 미래의 어떤 순간과 어떤식으로던 엮여 있다고 생각한다. 또한 이 연결되는 방식은 항상 내가 예상하는것과는 전혀 다른 방향으로 작동하는 경우가 많다. 예를들어 내가 프로그래밍 배우려고 코딩을 공부했는데 이게 (내 프로그래밍 능력을 높이기 보다는) 내 디자인스킬을 더 향상시켜주는 방향으로 작용했고, 디자인 스킬이 향상되니까 (디자인 퀄리티가 높아지기 보다는) 디자인 속도가 빨라져서 여유시간이 생겼고, 여유시간이 생기니까 (뭔가 다른 생산적인 일을 하기 보다는) 인터넷 블로그 글들 서핑하고 페북에서 노닥거리는 시간이 늘어났는데 이게 또 내가 블로그활동을 하게 만드는 계기가 되고.. 이런식으로 한가지 사건이 끊임없이 다른 사건들을 유발하면서 이게 내가 의도했던 방향과는 다른 방향으로 계속 흘러나간다는 것이다.6. 회사란 내 인생목표를 위해 활용하는 수단이지 회사 그 자체가 목적이 아니다회사다니다 보면 (나도 한때 그랬었고) 회사 그 자체가 목적인 사람들을 많이 본다. 이 사람들에게는 회사에 나와 일하는게 내가 살아 숨쉬는 이유처럼 보인다. 70년대 개발주도 경제체제에서는 저렇게 살다보면 임원도 달고 해외 주재원도 나가고 뭔가 쟁쟁한 삶을 살아가던 사람이 많았겠지만, 지금 2020년대를 바라보는 우리가 저렇게 살다가는 회사에서 내쳐지고 난 아무것도 할 줄 모르는 사람 되기 십상이다. 회사란 내가 지금 가지고 있는 인생의 어떤 목표를 위해 활용하는 수단 그 이상 그 이하도 아니다.7. 상사란 내 인생목표를 위해 배움을 얻기위한 존재이지 섬기기 위한 존재가 아니다위의 6번과 같은 개념이다. 상사를 무슨 신처럼 섬기면서 회사 다니는 사람들이 있다. 상사란 그저 내 커리어를 먼저 타고 있는 사람으로서 내게 해줄 말이 많고 경험에서 나오는 조언과 가르침을 줄 수 있는 사람이지 내가 섬기기 위해 존재하는 사람이 아니다.8. 배울게 없는 상사는 상사로서 가치가 없다위에서 설명한바와 같다. 상사란 내게 가르침을 줄 수 있어야 의미가 있다. 내가 저 사람에게 배우는게 아무것도 없는데 몇년을 동고동락해서 같이 일해야하는것 만큼 시간낭비가 없다. 인생은 짧고 빠르게 변화한다. 내가 만일 저 상황에 있다면 회사 내에서 다른 사람으로 바꿀 기회를 찾던지, 아니면 이직을 통해서라도 그 상황에서 빠져나와야 한다. 술먹고 정치하는 법 이딴거 배우는거 얘기하는거 아니다.9. 인생목표라는건 하나만 있을 수 없다. 심지어 계속 변한다이것도 최근들어 깨닫기 시작한 거다. 흔히 어른들은 '한번 정한 목표를 뚝심잃지 않고 매진하는 삶의 미학'에 대해 가르친다. 물론 매우 의미있고 멋있는 삶이다. 하지만 지금까지의 삶의 경험으로만 봤을때 저렇게 한번 정한 인생목표에 올인해서 성공하는 케이스는 전체 인구의 5%도 안되는것 같다. 이건 우리세대에서 점점 더 가속화 될게 뻔하다. 3년만 지나도 내가 걷고 있는 이 거리의 모습이 바뀌어가는 세상에서, 우리 회사의 한치 앞의 미래도 불투명한 상황에서 인생 목표라는건 하나만 있을 수 없다고 생각한다. 그리고 이건 계속 그 시대 상황에 맞게 기민하게 변화하고 움직여야 된다고 생각한다.10. '00회사에서 3년' 그 자체는 커리어로서 아무 가치가 없다.이것 역시 최근들어 느낀거다. 우리 이력서를 보면 많은 사람들이 '00회사에서 3년,' '00회사에서 2년' 이런식으로 커리어가 나열되어 있다. 그 밑에 나름 그동안 뭐 했는지를 간단히 요약해서 적는 방식이다. 지금와서 생각해 보면 이렇게 밖에 설명이 안되는 커리어는 아무 가치가 없는것 같다. 그 회사에서 00업무 3년한게 중요한게 아니라 00업무 3년을 통해 내가 앞으로 무엇을 할 수 있는 사람임을 피력할 수 있는게 중요한거 라고 생각한다. 예를들어 내가 00회사에서 영업관리로 3년을 일했다면, 그 일을 통해 내가 최소 '00군의 제품을 00규모의 시장에서 연매출 00정도의 채널로 발굴하는 방법을 아는 사람'이라고 피력하는게 중요하다는 뜻이다.11. 내 능력의 스코프를 모른채 연차만 쌓이는건 커리어에 독이 쌓여나가는것과 같다위의 10번과 같은 맥락이다. 내가 어떤 일을 일구어낼 수 있는 사람인가에 대한 명확한 정의가 서지 않은 채 현재 회사에서 대리, 과장으로 연차만 쌓이고 있는건 커리어에 독이 차곡차곡 쌓여서 점점 시장에서 가치가 없는 사람으로 전락하고 있는것과 같다. 매 순간마다 내가 커리어 시장에 나가면 00분야에 00성과를 낼 능력이 있는 사람이다라는걸 끊임없이 성찰해 보는게 필요하다. 여기서 중요한건, 내가 00시장에서 영업관리를 3년 했으니까 다른 시장에서도 영업관리를 할 수 있을거라..라는 막연한 생각은 아무 가치가 없다. 각 시장마다 생태계가 다르기 때문에 내가 현재 있는 시장에서의 영업관리를 통해 시장 생태계가 어떻게 작동하는지를 알고 있고, 이 생태계가 다른 시장에서는 어떻게 변화하며, 이런 변화에 대해서는 이러이러한 방법으로 관리방법을 변화시킬 수 있다..정도로 아주 구체적으로 스코프를 설명할 수 있는 수준이어야 한다.12. 지금까지 큰 실수없이 무난하게 회사생활 했다면 역시 커리어에 독이 쌓이고 있는거다대기업다니면 가장 많이 듣는 얘기가 있다. '큰 실수 없이 무난하게,' '책임질 일 만들지 말고 그냥' 이런 말들인데, 이런 사고방식으로 회사생활하다가는 커리어에 독이 쌓이기 십상이다. 당신이 만일 회사생활 5년중에 (술자리에서 실수한거 말고) 회사나 조직에 어떤 손해를 끼쳐본 경험이나 매출타격을 입혀본 경험이 없다면 이건 빨간 경고등이 켜져있는 상태와도 같다. 성공은 운으로 얻어지는거 말고는 대부분 실패의 경험으로 얻어지는 경우가 많다. 회사라는 안정된 바운더리 내에서 내돈 아닌 남의 돈 써가면서 일하고 있음에도 실패의 리스크를 져본적이 없다는건 내가 1945 비행기 게임을 하면서 목숨이 2개나 더 있고 폭탄도 2개나 더 쓸 수 있는데 안쓰고 있는 상황과도 같은거다.13. 목적없는 공부는 할 가치가 없다회사다니다 보면 자기개발이라는 미명하에 영어공부, 중국어 공부, 요즘에는 코딩공부까지!! 아무튼 스펙쌓기 목적으로 무작정 공부하는 사람들이 많다. 하지만 내가 지금 하는 이 공부의 목적이 무엇인지도 모른채 그냥 자기개발이 필요하니까 이거 공부해 볼까 하는 마음으로 여가시간, 가족과의 시간 쪼개가면서 공부하는건 아무 가치가 없다. 차라리 그 시간에 내 취미생활을 더 즐기거나 와이프와 데이트를 하는게 100배는 낫다. 목적성 없는 자기개발은 보통 오래 가지도 않을 뿐더러 배우기만 하고 쓰임이 없는 능력은 그냥 연기처럼 사라져 버리는 능력이 되기 때문이다.14. 목적을 가진 취미생활은 할 가치가 없다위의 13번과 유사한 맥락인데, 요즘 취미생활도 무슨 스펙처럼 취급받는 세상에 살고있다 보니 뭔가 스펙쌓기 같은 목적을 가진 취미생활을 하는 사람들이 늘어나고 있다. 취미생활이란 말 그대로 내 여가시간에 즐기는 특정 활동일 뿐이지, 이게 무슨 자기개발처럼 되서는 취미생활이라고 할 수도 없다. 자기개발 목적으로 달려드는 취미생활은 뭔가 공부처럼 받아들이기 때문에 결국 흥미도 떨어지고 시간낭비, 돈낭비만 하게되는 경우가 많다. 차라리 그시간에 열혈강호 60권을 읽어서 스트레스 푸는게 100배는 낫겠다..15. 대행사 직원이 대기업 직원보다 미래에 살아남을 확률이 100배는 높다대기업 다니다 보면 대행사 직원한테 막대하는 사원-대리급 직원들을 발에 치일정도로 보게 된다. 아마도 개발주도시대를 살아온 위의 차장 부장님들 하던 행태를 보고 배워서 그대로 따라하는것 같다. 그런 그들이 깨닫지 못하고 있는건, 저 대행사 직원들은 그 영역에서 자기 손으로 뭔가를 만들어내는 능력이 있는 사람들이고 그 대행사를 부리는 대기업 사원 대리들은 그사람들이 만들어낸 성과를 잘 다듬어서 위에다가 보고하고 지시를 받아오는 사람들이라는 것이다. 직접 자기 손으로 할줄 아는 사람 vs 보고만 하던 사람중 미래에 어떤 사람이 살아남을지는 굳이 설명 안해도 답이 나와있다.16. 영업전선에서 뛰는 사업가가 대기업 직원보다 미래에 살아남을 확률이 100배는 높다위의 15번과 유사한 맥락이다. 특히 대기업의 영업부서에 일하면서 대리점이나 총판을 끼고 일하는 사원 대리급 직원들에게 많이 나타나는 현상인데, 총판 사장님 x무시하면서 뭔가 지 나름의 영업 훈수를 두려는 애들이 있다. 보통은 영업기획팀에서 뽑아준 멋들어진 엑셀 시트를 들이대면서 여기 재고 회전율이 이러이러하고 요 제품군은 영업이익율이 어쩌고 하면서 막 훈수를 두면 (심지어 직원관리 훈수를 두는 사람도 봤다;;) 총판 사장님은 '아이고 00님은 참 똑똑하세요, 모르는게 없으시군요~' 이러면서 비위를 맞춰준다. 장담하는데 대기업과 다이렉트로 영업선을 터놓은 수준의 총판 사장님이라면 영업의 달인급 되는 사람인데, 이런 사람들한테 하나라도 더 배우지는 못할망정 훈수두려고 나불대다가는 나중에 큰코 다친다.17. 내가 만일 '전략'이라는 단어를 많이 쓰고 있는 사람이라면 실제로 뭔가 해본적이 없는 사람일 가능성이 크다.이거 솔직히 나도 그랬다가 요즘 스타트업 하면서 많이 반성하고 있는 부분이다. 내가 만일 기획직에서 일을 하고 있고, 내 보고서에 '무슨무슨 전략' 요런 단어들을 많이 쓰고 있다면 이건 내가 '아는게 별로 없는 사람이요'라고 광고하는것과 같은 뜻이다. 전략이라는건 사실 군대용어이다. 적과 싸우는 상황에서 군대같이 우리조직이 100% 통제 가능하고, 적에대한 정보를 이용해서 적을 찍어누르기 위해 사용하는게 전략이라는 것이다. 당연히 현실세계에서 '전략'이라는 말을 쓸때 보통 많이 나오는 실수가 1/ 전략인데 찍어누를 상대가 없는 상황에서 쓰이고, 2/ 전략이면 우리 회사에서 해당 조직들이 100% 통제 가능한 상황에서 워킹해야 하는 것인데 해당 조직들은 당연히 이게 진행되는지 모르고 있으며, 3/ 전략이라면 적과 시장에 대한 정보가 명확해야 하는건데 그런것도 아닌 그냥 멋드러지게 보이려고 쓰는 단어가 전략처럼 되어버린 것이다. 특히 '마케팅 전략,' 'SNS 전략'같은 단어들은 정말 조심해서 써야하는 단어들이다.18. 삶의 동반자를 만난다는건 인생의 큰 도약이다너무 일얘기만 한것 같아서 삶에 대한 얘기를 꺼내려고 한다. 사람은 결혼 전/후로 사고방식이나 삶의 가치관이 송두리째 바뀐다. (이혼할거 아니라면) 결혼이란 내 인생의 대부분을 같이 살아갈 인생 동반자를 만나는 아주 큰 사건이기 때문에, 결혼해서 내 가정을 꾸리는 시점부터 내 인생 2막이 시작되는 것과도 같다. 나 역시 결혼 전후로 삶의 자세가 180도 달라졌다.19. 결혼을 때가 되서 조건맞춰서 결혼하다간 인생 전체가 암울해 질지도 모른다그런데, 저런 중요한 '결혼'이라는 사건을 우리는 그냥 때가 되서 조건 맞춰서 양가 인사드리고 해버리는 경우가 많은것 같다. 특히, 대한민국에서 결혼할때 '사랑'이라는 단어를 언급하면 뭔가 어린애 같아 보이는 이상한 문화도 있다. 난 운이 좋게도 정말 사랑하는 인생 반려자를 만나서 결혼했기에 결혼생활 자체가 신혼이니 이런 단계도 없이 마냥 행복하다. 그러하기에 저렇게 '사랑'이라는 개념이 없이 조건맞춰 만난 반려자와 반평생을 살아갈 거를 상상해 보면 참 불쌍해 진다. 그래서 내 주변 미혼자들에게는 항상 이렇게 말한다. '앞으로 인생 80년 꾸준히 사랑할 마음드는 여자가 아니면 절대로 결혼하지 마라'20. 나와 다른것을 이해하는건 생각보다 쉬운일이 아니지만 매우 중요한 일이기도 하다사람 본성인지는 모르겠지만, 내 사고방식과 다른 사람, 내 삶의 방식과 다른 사람을 만나면 대부분은 경계심부터 든다. 어떤 사람들은 본인의 사고방식이 옳음을 남에게 설득하고싶어 한다. 나도 한때 채식주의자가 아닌 시절 내 와이프를 만났을때 (내 와이프는 10살때 부터 동물보호를 위한 채식주의를 하고 있다) 채식주의가 건강에 좋지 않음을 들어서 설득하려고 한 적이 있다. 지금은 나도 채식주의자가 되어 세상을 바라보니 예전에는 보지 못했던 다양한 생명과 환경의 가치가 눈에 보이기 시작한다. 나와 다른 사람을 이해하고, 그 사람이 되어보는것 많큼 큰 배움은 없다.21. 행복감이란 서로 연결되있기 때문에 어느 한 부분에서 행복하지 않다면 전체가 행복하지 않은거와 같다이런 사람들이 있다. '나는 내 일과 회사가 싫지만 가족의 행복을 위해 다니는거야.' 내가 틀릴수도 있지만 나는 행복에 대해 이런 가치관을 가지고 있다 - 내가 행복하지 않으면 우리 가족도 행복하지 않다. 이런 차원에서 내 하루의 반 이상을 보내는 일터가 행복하지 않은데 내가 행복해 질 수 있을까? -가 그냥 곱해져서 +100 x -1 = -100이 되듯이 행복감이라는건 +-개념으로 sum이 되는게 아니라 내가 어느 한 부분에서 불만족 스럽다면 그 삶 전체가 불만족해 질수 있고, 나아가서는 가족 전체가 불만족해 질 수 있는 것이라고 본다. 22. 살아가면서 한번쯤 마이너리티가 되보는게 필요하다우리 대부분이 뭔가 주류에서 벗어나 마이너리티에 속하는 것에 대한 막연한 불안감이 있다. 특히 대한민국 사회에서는 더욱 그러하다. 하지만 아까 20번에서 설명했듯이 마이너리티가 되어 보면 그동안 눈에 보이지 않았던게 보이게 되고, 또 연관된 마이너리티들의 세상이 열리기도 한다. 인생 백세시대에 한평생 주류안에서만 살기 보다는 한번쯤 마이너리티가 의도적으로 되어보는것도 괜찮지 않을까 생각한다.글쓴이는 스팀헌트 (Steemhunt) 라는 스팀 블록체인 기반 제품 큐레이션 플랫폼의 Co-founder 및 디자이너 입니다. 비즈니스를 전공하고 대기업에서 기획자로 일하다가 스타트업을 창업하고 본업을 디자이너로 전향하게 되는 과정에서 경험한 다양한 고군분투기를 연재하고 있습니다.현재 운영중인 스팀헌트 (Steemhunt)는 전 세계 2,500개가 넘는 블록체인 기반 앱들 중에서 Top 10에 들어갈 정도로 전 세계 150개국 이상의 많은 유저들을 보유한 글로벌 디앱 (DApp - Decentralised Application) 입니다 (출처 - https://www.stateofthedapps.com/rankings).스팀헌트 웹사이트 바로가기
조회수 1884

CTE for postgresql and sqlalchemy

저희 서비스는 가게마다 웹에서 접속할 수 있는 어드민을 제공하는데, 프렌차이즈가 아닌 하나의 독립적인 가게들일 경우 정보를 가져와 나타내는 데는 굳이 CTE 를 쓸 필요가 없지만 프렌차이즈일 경우 본사와 지점들로 나누어져 있어서 본사와 지점들 정보를 다 가져오기 위해서 CTE 를 사용하게 되었습니다.그럼 postgresql 의 CTEReadme 에 나와 있는 예제와 sqlalchemy core 로 변환하는 것까지 살펴보겠습니다.CTE란?Common table expression 의 약자로 ‘공통 테이블 식’입니다.CTE 특징WITH절 같은 SELECT 문에서 효과적으로 테이블 식을 정의 할 수 있습니다.CTE는 VIEW의 사용방법과 비슷하지만, VIEW보다 편리합니다.VIEW와 달리 사전에 CTE를 정의할 필요가 없습니다.개체로 저장되지 않고, 쿼리 지속시간에만 존재합니다.CTE는 재귀 쿼리를 사용할 수 있습니다.재귀 CTE는 여러행을 반환 가능합니다.동일 문에서 결과 테이블을 여러번 참조 가능합니다.재귀 CTE 예제아래 예제는 ‘A’부서 하위에 있는 부서만 추출하는 예제입니다.일단 재귀 CTE를 이용한 쿼리를 사용하려면 ‘WITH RECURSIVE’ 키워드를 추가해야 합니다.Table ‘department’ 인접 리스트로 조직 구조를 나타냅니다.CREATE TABLE department ( id INTEGER PRIMARY KEY, -- department ID parent_department INTEGER REFERENCES department, -- upper department ID name TEXT -- department name ); INSERT INTO department (id, parent_department, "name") VALUES (0, NULL, 'ROOT'), (1, 0, 'A'), (2, 1, 'B'), (3, 2, 'C'), (4, 2, 'D'), (5, 0, 'E'), (6, 4, 'F'), (7, 5, 'G');부서 구조:ROOT-+->A-+->B-+->C | | | +->D-+->F +->E-+->G A의 하위 부서를 추출, 다음과 같은 재귀 쿼리를 사용할 수 있습니다.WITH RECURSIVE subdepartment AS ( -- non-recursive term SELECT * FROM department WHERE name = 'A' UNION ALL -- recursive term SELECT d.* FROM department AS d JOIN subdepartment AS sd ON (d.parent_department = sd.id) ) SELECT * FROM subdepartment ORDER BY name;위의 쿼리는 다음과 같이 설명할 수 있습니다.중간 테이블(Intermediate table), 작업 테이블(work table), 결과 테이블(result table)이 있습니다.초기화비재귀 구간을 실행 (SELECT * FROM department WHERE name = ‘A’)ResultTable = WorkTable = (‘A’) 결과 테이블과 작업 테이블에 결과를 배치합니다.IntermediateTable = () 중간 테이블을 비웁니다.재귀 쿼리 실행(SELECT d.* FROM WT AS d JOIN subdepartment AS sd ON d.parent_department = sd.id) 하위 부서와 작업 테이블을 바꾸고, 재귀 구간을 실행합니다.중간 테이블에 쿼리 결과를 할당합니다.결과 테이블 및 작업 테이블에 중간테이블 추가합니다.중간 테이블을 비웁니다.재귀가 끝났는지 확인2번 과정의 중간테이블이 비어 있으면 재귀의 실행이 종료되고, 결과 테이블은 반환됩니다.중간테이블이 비어 있지 않으면 다시 2번의 과정으로 돌아갑니다.“subdepartment”는 재귀 표현을 포함하고 있는 CTE입니다. 먼저 비재귀항이 평가되고, 다음 재귀항이 평가됩니다. 재귀항은 평가하고 처리하는 데이터가 없을 때까지 결과가 반복적으로 이전 결과에 추가됩니다. 끝으로 마지막 SELECT가 실행되고 데이터는 결과 집합에서 추출됩니다.CTE의 한계점SEARCH 및 CYCLE 절은 구현되지 않습니다.상호 재귀는 허용되지 않습니다.UNION ALL의 마지막 SELECT만 재귀 이름을 포함할 수 있습니다.재귀와 재귀스캔(RecursiveScan) 계획의 비용은 항상 0입니다sqlalchemy 로 변환sqlalchemy 에서 필요한 모듈들을 불러옵니다.from sqlalchemy import Table, Column, Text, Integer, MetaData, select metadata = MetaData() department 테이블을 정의합니다.department = Table('department', metadata, Column('id',Integer), Column('parent_department',Integer), Column('name',Text)) WITH 절부터 시작되는 CTE 부분의 비재귀항을 subdepartment로 만듭니다. 재귀 사용을 위해 .cte( recursive=True) 부분을 붙여줍니다.subdepartment = select([ department.c.id, department.c.parent_department, department.c.name]).where(department.c.name == 'A') \ .cte(recursive=True) department 와 subdepartment 에 각각 alias를 붙여줍니다.subd_alias = subdepartment.alias() department_alias = department.alias() CTE 부분의 재귀항과 비재귀 항을 union all 해주는 subdepartment를 만듭니다. (이 부분이 postgresql 예제 쿼리에서 봤던 WITH RECURSIVE subdepartment 전체를 나타내는 부분이라 할 수 있습니다.)subdepartment = subdepartment.union_all( select([ department_alias.c.id, department_alias.c.parent_department, department_alias.c.name]) \ .where(department_alias.c.parent_department == subd_alias.c.id)) 마지막으로 결과 쿼리를 출력하기 위한 statement를 만듭니다.statement = select([ subdepartment.c.id, subdepartment.c.parent_department, subdepartment.c.name]).order_by(subdepartment.c.name) 원문: CTEReadme참조: 공통 테이블 식 사용 ,공통 테이블 식을 사용하는 재귀 쿼리#스포카 #개발 #개발자 #서버개발 #개발팀 #꿀팁 #인사이트 #조언
조회수 1783

스켈티인터뷰 / 스켈터랩스의 잡학다이너마이트 변규홍 님을 만나보세요:)

Editor. 스켈터랩스에서는 배경이 모두 다른 다양한 멤버들이 함께 모여 최고의 머신 인텔리전스 개발을 향해 힘껏 나아가고 있습니다. 스켈터랩스의 식구들, Skeltie를 소개하는 시간을 통해 우리의 일상과 혁신을 만들어가는 과정을 들어보세요! 스켈터랩스의 잡학다이너마이트 변규홍 님을 만나보세요:)PART1. About Skelter Labs사진1. 스켈터랩스의 소프트웨어 엔지니어, 변규홍 님Q. 간단한 자기소개를 부탁한다.A. 이름은 변규홍. 스켈터랩스에서 소프트웨어 엔지니어로 일하며, 컴퓨터에게 열심히 한국어를 가르치고 함께 배우고 있다. 대충 20년 전부터 컴퓨터 공부를 시작해서 컴퓨터 관련된 일이라면 사족을 못쓰는 덕후이기도 하다.Q. 현재 스켈터랩스에서 어떤 업무를 맡고있는가.A. 스켈터랩스의 인공지능 대화 엔진 개발 팀인 헤르메스(Hermes)에서 흔히 ‘챗봇’이라 부르는 인공지능 대화 엔진을 만들고 있다. 우리가 만드는 인공지능 대화 엔진은 ‘챗봇을 만들고자 하는 사람들이 누구나 쉽게 챗봇을 만들도록 돕는 편리한 사용'을 목표로 한다. 때문에 비개발자도 이해하기 쉽도록 효율적이고 간편한 UI와 구조로 개발하고 있다. 거기서 나는 어떻게 하면 컴퓨터가 사람이 하는 말을 더 잘 알아듣고 잘 대답할 수 있는지 연구하고 있다. 어떤 처리를 해야하는지, 언어의 어떤 패턴을 인식하는지 등 ‘자연어 처리(Natural Language Processing,NLP)’ 혹은 자연언어처리라고 불리는 기술 전반에 대한 연구를 진행하고 있다.Q. 자연어 처리라는 부분이 생소하다. 언어의 분석이나 처리에 대한 얘기를 더 해줄 수 있나.A. 챗봇 위주로 설명해 보자. 우리가 한국어 문장을 컴퓨터나 스마트폰에 입력할 때, 특히 채팅할 때는 문장의 변화가 심한 편이다. 띄어쓰기를 실수할 수도 있고 급식체같은 축약어를 사용하기도 한다. 같은 의도를 담은 문장이 아주 다르게 표현되는가 하면, 비슷한 문장이 어순이나 표현 한 두 가지만 바뀌어도 전혀 다른 뜻이 되기도 한다. 이러한 인간의 언어를 컴퓨터가 잘 알아들을 수 있도록 분석하고 처리하는 것이다. 입력된 문장에서 어떤 부분이 명사고 어떤 부분이 동사인지를 찾거나, 문장 속에서 어떤 형태소에 집중해야 하는지 분석한다. 그리고 은행 계좌나 전화번호처럼 규칙에 맞는 숫자가 다양하게 입력될 수 있는 경우를 찾아내기도 한다. 이런 과정을 거쳐 사람이 어떤 의도를 갖고 입력한 문장인지, 어떤 정보가 담겨있는지 식별해낼 수 있다.Q. 들어보니 기술에 대한 지식뿐만 아니라 언어학에 대한 조예가 필요한 분야로 보인다.A. 맞다. 이 분야를 전산학(컴퓨터공학)에서는 ‘자연언어처리’라고 하고 언어학에서는 ‘전산언어학(Computational Linguistics)’ 혹은 ‘계산언어학’이라고 한다. 학제 간 학문으로서의 성격이 강한 분야다. 초창기에는 언어학자들이 찾아낸 인간 언어의 구조, 규칙을 컴퓨터공학자 / 전산학자들이 프로그램으로 구현하는 연구가 많았다. 그러다가 애초의 예상보다 인간의 언어 구조가 훨씬 더 복잡하다는 것을 인식한 이후부터는 인간의 언어에서 규칙성을 찾는 과정도 통계적 방법 등을 통해 컴퓨터의 힘을 빌리게 되었다. 최근에는 요즘 화두인 머신러닝 기법을 적극적으로 적용하면서 연구 트렌드가 조금씩 바뀌고 있다. 다양한 규칙에 따라 문장을 분석하기보다, 빅데이터로 정리된 방대한 언어생활 자료를 컴퓨터 스스로 학습하여 문장 속에서 필요한 정보를 찾아내는 식으로의 전환이랄까. 하지만 여전히 좀 더 좋은 결과물을 내려면 언어학에 대한 지식과 규칙성에서 찾아낸 정보들이 필요한 것도 사실이다. 그래서 스켈터랩스에서는 규칙 기반 기법들과 머신러닝 기법 모두를 하이브리드 형태로 결합하여 대화 엔진을 개발하고 있다.Q. 아무리 다양한 형태로 기법을 결합하여 사용하더라도, 엔지니어가 언어학에 대해 연구하기는 쉽지 않아 보인다. 언어학을 별도로 공부하거나 혹은 언어학에 대한 관심을 이전부터 가지고 있었는지.A. 언어학이라기보다는 사실 나는 대학교에서 문학 동아리 활동을 오랫동안 했다. 자연스럽게 다양한 활동을 통해서 문학에 대한 얘기를 하다 보니 언어에 대한 관심도 꽤 높았던 것 같다. 무엇보다 구글코리아의 번역기 개발팀에서 인턴을 하며, 컴퓨터로 인간의 언어를 다루는 것이 굉장히 흥미롭다고 생각했고 꾸준히 관심을 이어왔다. Q. 구글 코리아 인턴 경험이 규홍님에게 여러모로 지대한 영향을 끼친 것으로 알고 있다. 그 얘기를 듣고 싶다.A. 대학에 처음 입학했을 때, 사실 실망감이 더 컸다. 합리적인 의사소통은 막혀있었고, 당시 학교의 학사제도 개편으로 인해 여러모로 시끄러운 상황이었다. 그러던 차에 마침 학교에 구글코리아에서 캠퍼스 리쿠르팅을 왔는데, 선배 중 한 명이 ‘왜 구글은 한국에서 인턴을 채용하지 않습니까' 라고 꽤나 당돌한 질문을 던졌다. 그렇게 구글 코리아 인턴 채용이 열려 면접 기회를 얻게 되었다. 당시 내 이력서에는 대학교 입학 후의 경력이라고는 연극동아리 공연 이력이 전부였기 때문에 일종의 두려움도 컸다. 하지만 일본어로 된 만화책을 컴퓨터에 넣으면 한국어로 번역된 만화책이 튀어나오게 하고, 컴파일(COMPILE) 사의 게임 중 미처 한국어로 번역되지 못한 게임들을 컴퓨터가 알아서 번역해 즐길 수 있게 하는, 그런 컴퓨터 프로그램을 직접 만들고 싶다는 꿈이 더 컸다. 마침 나의 면접관들도 구글 코리아 번역기 개발팀 분들이었다. 그렇게 구글 코리아 번역기 개발팀 인턴으로 입사하게 되었고, 그때의 경험이 나의 꿈의 실현 가능성에 대한 일종의 확신을 주었다.Q. 스켈터랩스에는 어떻게 입사하게 되었나A. 인턴 할 당시의 구글 코리아 사장이 지금 스켈터랩스 창업자, 조원규 대표님이다. 그리고 구글 코리아 면접관이었던 분이 우리 팀의 테크 리더(Tech Leader)를 맡고 있는 이충식 님이기도 하다. 작년 충식 님으로부터 어려운 문제를 풀어야 하는데 같이 한번 풀어보자는 연락을 받았다. 그 문제가 너무 어려울 것 같아서 답장을 망설이고 있었다. 그러다 이전 직장에 대한 염증과 새로운 일에 대한 호기심 등의 마음으로 충식님을 다시 만나 뵈니, 스켈터랩스에서 내가 어렸을 적 꿈꾸던 챗봇을 만들고 계셨다.Q.  스켈터랩스에서의 업무는 이전에 일했던 혹은 알고 있는 다른 개발자의 업무랑 어떻게 다른가. A. 사실 인공지능을 기반으로 한 스타트업에는 뛰어난 사람들이 많은 것 같다. 그러나 스켈터랩스가 다른 회사와 다른 점은 ‘내 동료가 누구인가'에 대한 인식의 범위가 조금 더 넓다는 점이다. 가령 디자이너는 디자이너끼리, 기획자들을 기획자끼리만 협력하고 부서에 따른 책임이나 업무 범위에 대해서 선을 긋는 문화가 흔히 있지 않나. 어떤 직장들은 수직적인 위계 구조를 강요하고 모든 걸 서류로 보고하게 만들기 때문에 일의 효율이 떨어지기도 한다. 그러나 스켈터랩스는 팀 간에, 직무 간에 서로의 업무 영역을 자로 재듯 규정하지 않고 넘나들며, 좀 더 활발한 소통을 추구한다. 덕분에 ‘하나의 공동체'라는 인식을 자연스럽게 가질 수 있다. 서로와 함께 일한다는 것에 대해 우리 스스로 가지는 자긍심도 대단하다. 사내에는 지인을 신규 입사자로 추천하는 채용 제도가 있는데, 그간 내가 일해왔던 회사 중 우리 회사만큼 열심히 지인들에게 추천하는 회사도 없었다. 사실 내가 일하는 회사가 별로면 친구에게 추천도 못 하지 않겠나. 그만큼 서로 만족하고, 자부심을 가지고 일한다는 것을 방증하는 면모인 것 같다.또한 스켈터랩스는 불필요한 서류 업무를 배제하는 대신, 아주 엄격한 코드 리뷰 시스템을 가지고 있다. 내가 과거에 근무했던 회사들은 많은 경우 상대적으로 지금 당장 작동하는 코드를 만들어 내는 것에 집중했다. 물론 이러한 방식이 때로는 실용적이다. 그러나 기능이 잘 작동되는지만 살피다 보니, 숨겨진 버그(Software Bug)가 남겨지고 이것이 뒤늦게 발견되어 더 큰 문제를 일으키기도 했다. 때로는 버그의 존재를 코드 작성자만이 알고 있기도 했다. 이렇듯 단기간 눈앞의 기능에만 집중하다가 코드의 품질이 저해되는 방식으로 개발이 진행되어 언젠가는 다시 수정해야 하는 일거리가 남겨지는 것을 ‘기술 부채(Technical Debt)’라고 부른다. 스켈터랩스의 코드 리뷰 문화는 사소한 영역까지 기술 부채를 남기지 않는다. 궁극적으로는 짧은 기간 완성도 높은 프로그램을 만들 수 있게 해주는 문화다. 엄격한 코드 리뷰가 가능한 것은 스켈터랩스의 개발자 역량이 높기 때문이기도 하다. 개발자들이 모두 기술에 대한 근본적인 이해와 최신 기술에 대한 섭렵을 두루 갖추었기에 타인이 작성한 코드도 바로 이해할 수 있다. 수준 높은 동료와 함께 일하며 피드백 받고 성장할 수 있다는 것은 회사의 굉장한 강점이라고 생각한다.사진2. 규홍 님과 다른 팀원 간의 코드 리뷰 모습.Q. 코드 리뷰 문화가 유익하기도 하지만, 일종의 압박감도 있을 것 같다. A. 압박감으로 여겨본 적은 없다. 한국 사회에서 개발자의 커리어에 대한 얘기를 나누다 보면 자연스럽게 ‘회사 일을 하다 보니 공부할 시간이 없어서 최신 기술을 알지 못해 뒤처진다.'라는 볼멘소리가 나온다. 그러나 스켈터랩스에서는 개발자 모두가 엄격한 코드리뷰를 거치는 과정에서 자연스럽게 더 나은 성능의 코드, 동료가 더 잘 이해할 수 있는 코드, 예상치 못한 예외 상황을 고려하는 코드를 작성하는 법을 실시간으로 배우게 되고, 때로는 그 과정에서 자연스럽게 코드 리뷰자가 제안하는 최신 기술에 대해 공부하고 습득하며 실력을 늘려나간다. 덕분에 코드 리뷰를 마치고 나면, 다음에 어떻게 해야 개선된 코드를 짤 수 있을지에 더 집중할 수 있고 실제로도 더 나은 코드를 작성할 수 있게 된다.물론 이런 문화가 신규 입사자로서는 다소 답답할 수 있을 것 같다. 나 또한 초반에는 ‘굳이 이런 디테일까지 다 잡아가며 이렇게 리뷰를 남겨야 할까'라는 생각을 해본 적도 있다. 그러나 스켈터랩스와 함께하는 시간이 점점 길어질수록, 꼼꼼한 리뷰로 기술 부채를 최소화하는 것이 팀 전체에도, 나의 성장에도 도움이 된다는 걸 느낀다.Q. 아무리 뛰어난 개발자가 있더라도 코드를 작성하는 사람은 한 명인데, 이를 함께 리뷰하다보면 작성된 코드를 이해하지 못하는 경우가 발생하지는 않나.A. 물론 그럴 수 있다. 때문에 스켈터랩스에서는 코드의 공동 소유, 공동 이해 개념을 깊이 이해하고, 잘 지킬 수 있게 만든다. 나만 이해할 수 있는 코드를 작성하면 장기적으로 다른 개발자들의 수정과 응용이 어려워진다. 그래서 스켈터랩스에서는 각 프로그래밍 언어별로 코딩 스타일 가이드를 준수할 것을 권장하고, 코드 리뷰 이전에도 가이드 준수 여부를 점검하는 도구를 활용하고 있다.Q. 스켈터랩스를 자랑한다면.A. 스켈터랩스는 아직 성장 중인, 그래서 ‘함께 만들어 갈 여지가 많은 회사'다. 나는 개인적으로 대기업부터 창업 초창기 단계의 스타트업까지 다양한 회사를 경험했는데, 이러한 과정에서 구성원 한 명 한 명이 회사의 문화와 기술적 원칙을 만들어가는데 얼마나 큰 영향을 주는지를 느꼈다. 스켈터랩스는 다양한 배경을 가진 개발자와 서로 영감을 주고받으며 함께 성장해가는 곳이다. 개발자 직군의 동료들과 비개발자 직군의 동료들이 끊임없이 소통하며 시행착오와 함께 점점 더 나은 기업문화를 만들어가고 있다. 그리고 실제로 이런 문화가 완성도 높은 프로그램을 만드는 데에 긍정적인 기여를 하고 있고, 현재는 성공 경험을 조금씩 안겨주고 있는 단계다. 역량 있는 인재들과 최신의 기술을 활용하여 새로운 결과물을 창출하는 것에 관심 있는 이들이라면 입사를 추천하고 싶다.#스켈터랩스 #사무실풍경 #업무환경 #사내복지 #기업문화 #개발팀 #팀원인터뷰 #팀원소개 #팀원자랑
조회수 2278

[MOIN] 05. MOIN 인턴 개발자를 떠나보내며...

어느덧 9월이 됐습니다. 정말 가을이 성큼 다가오는 것 같습니다.저희 MOIN에서도 큰 변화가 있었습니다. 두 달동안 안드로이드 개발에 여름방학을 불태워 준 오소연님이 학교로 돌아가게 됐습니다. 이번에는 7-8월 가장 뜨거웠던 여름을 함께한 오소연 안드로이드 개발자에 대해 소개해드리겠습니다.무뚝뚝한 매력이 철철 넘쳤던 오소연 안드로이드 개발자- Education -한양대학교 컴퓨터공학부 학사 (재학중)▶     업무에서 어떤 부분을 담당하고 계신가요?안드로이드 네이티브 어플리케이션 개발을 담당하고 있습니다. ▶     아직 학생이시죠? 왜 컴퓨터 공학을 전공하고 싶으셨나요? 어렸을 때부터 컴퓨터로 이것저것 해보는 걸 좋아했어요. 포토샵이나 나모웹에디터, html 같은 걸로 뭘 만들어 보는 게 재밌었거든요. 그 때는 코딩에 대해 전혀 아는 게 없었어요. 그러다가 중학교 때 어떤 선생님 한 분이 C언어를 가르쳐주셨는데 재밌더라구요. 나중에 이런 걸 해보면 좋겠다고 생각했어요. 대학교 전공을 선택할 때도 컴퓨터 코딩을 전문적으로 배운 적이 없으니까 해보자라는 마음으로 온거구요.  ▶     수많은 개발 영역 중에서 안드로이드를 선택한 이유도 있나요?학교 내 학술동아리 중 안드로이드를 다루는 동아리가 있었어요. 그게 재밌어 보이더라구요. 그래서 2학년 때 안드로이드 동아리에 들어갔어요. 안드로이드 앱은 직접 만든게 결과로 보이고 만든 결과물을 제가 직접 사용해볼 수도 있어서 뿌듯하기도 하고 만족스러웠어요. 웃는게 매력적인 오소연 안드로이드 개발자 ▶     모인에 합류하게 된 계기는 무엇이었나요?학교에 방학 때 하는 현장실습 프로그램이 있었어요. 저도 한 번 지원해보려고 기업리스트를 봤죠. 저는 컴퓨터 공학 전공이니까 그 전공을 필요로 하는 기업들 리스트를 살펴봤어요. 그 중에 모인이 있었어요. 모인 기업 설명을 보니까 호기심이 생기더라구요. 솔직히 학생으로서 핀테크, 해외송금 같은 분야는 쉽게 접해볼 수 있는 분야는 아닌 거 같거든요? 해보고 싶었어요. 그래서 지원했습니다.  ▶     그렇군요. 아직 학생이신 분에게 이런 질문을 하는 건 좀 그렇지만 개발 영역 중에 자신있는 부분이 있나요?아니면 재밌다고 생각하는 부분도 좋아요.오히려 배울수록 모르는 게 더 많아지는 거 같아서 자신 있는 파트는 잘 모르겠어요. 근데 앞으로 웹이나 앱 개발 하는 일을 더 전문적으로 공부하고 싶어요. 제가 생각했을 때 저는 제가 한 작업들이 결과물로 딱 보이는 걸 좋아해서요. 웹이나 앱은 제가 직접 써볼 수 있잖아요. 그래서 이 부분을 더 전문적으로 공부하고 싶습니다.  오소연 개발자에게 '함께 일하고 싶은 사람'이란?#매너 #겸손 #긍정(대책 없는 거 제외)▶     모인에서 두 달 정도 일해보니 어땠어요?진짜 재밌었어요. 여기 계신 분들은 제가 좀 무뚝뚝한데도 잘해주셨거든요. 학생이라고 무시하는 것도 없었고, 잘 챙겨주시고 진짜 좋았어요. 특히 디자이너와 하는 협업은 처음이었어요. 디자이너인 보람님은 초보인 제가 답답하셨을 거 같은데 매번 친절하게 대해주셨어요. 사소한 것 까지도 세세하게 잘 알려주시고, 덕분에 큰 어려움 없이 일할 수 있었어요.  그리고 대학생으로서 모인이 입주해있는 구글캠퍼스에서 일할 수 있었던 것도 정말 신기해요.▶     구글캠퍼스의 어떤 점이 신기했어요?구글캠퍼스 분위기가 진짜 멋졌어요. MOIN뿐만 아니라 여기 계신 분들이 다들 좋아하는 일을 자발적으로 하고 있다는 느낌을 받았어요. 각자 자기가 하시는 일이나 소속 스타트업에 대해 애정과 자부심이 있어 보였다고 해야 되나? 그냥 돈 벌려고 회사 나오는 느낌이 아니었어요. 저도 여기 오면서 “아, 나도 열심히 살아야겠다”고 반성 많이 했어요 (^^) 또 이곳에서 스타트업 세계를 새로 접했어요. 졸업하면 이름있는 기업에 들어가야겠다고만 생각했었는데 생각이 달라졌어요. 그녀는 라이언 노트북 파우치 함께 학교로 돌아갔다고 한다!!!!!!! (글쓴이는 절대 부럽지 않다)▶     오, 그러면 모인이라는 스타트업은 어떤 곳이라는 생각이 들던가요?처음 면접 때, 대표님이 저한테 “저희 회사는 출퇴근도 그렇고 유연한 곳이라서 너무 큰 부담은 안가져도 된다”고 하셨거든요. 솔직히 그때 ‘설마 그러겠어?’ 라고 생각했어요. 근데 진짜 그러더라구요. 뭔가 출퇴근이 자유로우면 풀어질 거 같은데, 여기 분들은 다들 자율적으로 알아서 하시더라구요. 다들 알아서 하면서도 체계가 생긴다는 게 신기했어요. 엄청 능력자로 보였어요.   ▶     너무 좋은 얘기만 해줬는데, 아쉬운 점은 없어요?진짜 별로 없는데… 그냥 스타트업에 대한 대중 인지도가 전반적으로 낮다는 거에 대한 아쉬움은 있어요. 제 주변 어른들도 그렇고 이름이 알려지지 않았다는 이유로 불신하는 분들도 많았고, 아예 관심도 안가지시는 분들이 많았거든요. 그게 조금 그랬어요. 그거 외에는 딱히…?▶     앞으로 어떤 개발자가 되고 싶으신가요?음. 제 머릿속에 있는 걸 그대로 구현 해낼 줄 아는 개발자가 되고 싶어요. 일단 앞에서도 말했지만 저는 제가 직접 만들어 낸 걸 눈으로 확인하고 싶고, 써보고 싶거든요. 근데 머릿속에 있는 대로 안되면 좀 그렇죠. 거기에 덤으로 세련되고 깔끔한 코딩을 할 줄 아는 개발자라면 훨씬 좋겠어요. - 오소연이 꼽은 인생 명언 -아직 안 일어난 일을 미리 걱정하지 좀 마라!by. 우리 엄마 (소연님 어머니)#모인 #MOIN #개발자 #개발 #개발팀 #인턴 #인턴소개 #팀원 #팀원소개 #팀원인터뷰 #인터뷰 #기업문화
조회수 1445

'삼분의 일' 폴리우레탄 매트리스

원단 씌우기 이전 '삼분의 일' 프로토타입 v1.0"매트리스를 만든다고?"가까운 몇 명에게 말했을 때 돌아오는 반응은 대부분 ‘갸우뚱'이었다.처음에는 ‘잠’에서 시장이 보였고, ‘매트리스'에서 진입경로가 어렴풋이 보였을 뿐이었다.시장조사를 하고 공장을 찾아다니면서어렴풋한 실마리를 찾아가는 재미가 쏠쏠했다.너무 재밌어서 연결고리를 따라 조금 더 조금 더 깊숙하게 들어갔다.  어느새 정신을 차려보니더 나은 매트리스를 만들기 위해서외국에 나가서 유명 제품을 경험해 보고,수십 개의 폴리우레탄 조합을 만들고 있었다.좋은 제품은 우리 프로젝트.. 아니 우리 회사의 시작과 끝이다.좋은 제품이 없다면, 어떤 마케팅과 브랜딩도 통하지 않을 것이다.그래서 당분간은 우선 제품력을 최고 수준으로 끌어올리는데 올인했다.공장으로 수십 번 출퇴근하고,매일 새로운 조합의 매트리스에서 잠을 자다 보니,이제는 밀도, 경도 1 단위의 변화도 느낄 수 있을 정도로 감각이 예민해졌다.그렇게 출산하듯이 첫 번째 프로토타입을 완성하고,2주 동안 매일 새로 태어나듯 꿀잠을 잤다.하루빨리 이 좋은걸 널리 알리고 싶었다.그런데 사람이 간사한 게 완벽해만 보이던v1.0가 익숙해지면서 단점이 조금씩 보이기 시작했다.그래서 후다닥 경도와 밀도를 조금씩 조정하고 아쉬웠던 부분을 보완한프로토타입 v1.1이 내일 출시된다.내일 새벽에 공장에 트럭 몰고 가서 얼른 모셔오고 싶다.후후한 줄 홍보 : ‘삼분의 일’은 폼 매트리스 브랜드입니다.#삼분의일 #제품출시 #매트리스 #고객가치 #업무프로세스 #회사소개
조회수 4900

UI 사용성 평가, 쉽고 간편하게 하는 방법

최근 몇 년 새 린스타트업, 린 소프트웨어 개발 등 '린' 이야기를 많이 접하게 되었었다.학교 다닐 때만 해도 린스타트업이라는 단어는 잘 알지도 못했고 린 제조라는 단어가 훨씬 친숙했었는데 이제는 오히려 린 제조라는 말이 더 어색하게 들릴 정도다. 하여간 린스타트업이란 단어는 린 제조라는 에서 유래가 된 것이며 Lean(군더더기 없는) + Startup(자신들의 가설을 증명해가는 단계의 조직) 이 합쳐진 말인데, 바로 이 린스타트업에서 사용하는 소프트웨어 개발 프로세스가 린 소프트웨어 개발 방법론이고 기존 전통적인 워터폴 방법론과는 큰 차이점을 보인다. 이 두 가지 방법론을 비교하자면 아래 그림과 같다.워터폴과 린스타트업을 잘비교 설명하는 그림위 그림처럼, 워터폴 방법론 프로세스 에서는 바퀴, 차대, 카울 등의 단계를 차근차근 순차적으로 진행하여 완벽한 최종 제품 or 서비스인 자동차를 만들어 시장에 내놓는 방식이었고, 린스타트업의 프로세스는 보드, 킥보드, 자전거, 오토바이 등의 작은 단계마다 고객에게 가치를 제공할 수 있는 결과물로 시장에 내놓고 반응을 살펴가며 최종 결과물로 만들어가는 방식이라 할 수 있다. 기껏 자동차를 만들어 놨어도 팔리지 않으면 허사니까 작은 단계마다 시장을 즉시 접하고 파악하여 리스크를 줄이는데 목적이 있다.린스타트업 프로세스를 들여다보면 위 그림처럼 Build, Learn, Measure 과정을 계속 끊임없이 반복하며 원을 그리게 되는데, 이렇게 수 많은 원을 그리며 점차 완벽한 원 (=완벽한 제품 or서비스)를 만들어 나가게 된다. 그래서 린스타트업 책의 표지도 수많은 원이 그려져 있는 것이다.[린 스타트업 The Lean Startup] 책 표지이처럼 린스타트업 프로세스에서는 필연적으로 테스트 과정을 계속 반복하게 되는데, 어떻게 하면 이 테스트 과정에 투입되는 자원과 비용을 줄일 수 있을까? 이러한 질문의 좋은 해답이 [사용자를 생각하게 하지 마 Don't make me  think]라는 책에 잘 설명되어 있어서 소개하고자 한다.(소개할 내용은 BM을 검증하기에는 무리이며, 오직 UI의 사용성에 관한 부분이다.)사용성 평가 소개사용성 평가란?사용성 평가란 한 사람이 어떤 물건을 가지고 일반적인 과제를 수행하는 과정을 지켜보는 것이다. 대상은 웹사이트, 애플리케이션, 제품 프로토타입, 새 디자인을 담은 스케치 등이 될 수  있다. 그 과정에서 사용자가 혼란스럽다거나 답답하다는 느낌이 드는 지점을 찾아서 고치는 것이 사용성 평가의 목표다. FGI와의 큰 차이점은 그 물건에 대해 나누는 대화를 듣는데 그치는 것이 아닌 실제 사용하는 모습을 보는 것에 있다.개인적으로 단 한 명을 하더라도 꼭 해야 한다고 생각하는데, 왜냐하면 만든 사람은 조금만 지나도 너무나 많은 것을 알고 있기 때문에 새로운 관점으로 볼 수 없게 된다. 그럴 때 평가를 해보면 전혀 다르게 이용하는 사람들을 보며 새로운 시각이 열리게 된다.소개하는 사용성 평가는 전통적인 평가 방법이 아닌 'DIY  평가’라는 이름으로 시간과 예산, 전문지식과 공간에 제약받지 않고 누구나 쉽고 간편하게 진행할 수 있다. 전통적 평가방법이 많은 자원을 투입하여 가능한 모든 문제를 찾기  위해서였다면 DIY 평가방법은 적은 자원으로 당장 개선할 문제를 찾기 위한 목적이다.DIY 평가 방법평가 주기&시간한 달에 한번 오전 시간 정도면 충분하다. 그 정도의 주기와 시간이면 단순하므로 지키기가 쉽고, 평가로 얻은 결과만으로도 다음 평가까지 개설시킬 충분한 업무량이 생길 것이다.참여자적정 참여자 수는 3명이다. 전통적인 방법에 비해 3명은 표본으로 삼기엔 너무나 적은 수이며 따라서 모든 문제를 밝혀내기엔 부족한 인원수라는 것은 사실이다. 하지만 전혀 문제 되지 않는다. 왜냐하면 DIY 평가는 정량평가가 아닌 정성평가로써 데이터를 만들어 내기 위한 목적이 아니다. 또 모든 문제를 찾아낼 필요가 없다. 단 1회의 평가만으로도 찾아낼 수 있는 문제의 수는 고칠 수 있는 양을 채우고도 남는다. 또 3명을 넘겨 평가를 거듭해 보아도 점점 이미 알고 있는 중복되는 문제들만을  재확인하게 될 뿐이다.모집테스트에 참여할 사용자는 페르소나와 꼭 일치하는 사람을 고집할 필요는 없다. 그런 사용자를 찾기 위해서 노력하는 시간에 차라리 그냥 사전 지식이 없는 사용자로 조건을 완화하고 진행하여도 만족할 만큼 충분한 문제점을 발견할 수 있다. 또 조건을 완화할 경우 참여자를 쉽게 모집할 수 있게 된다. 우리는 서비스를 만들며 페이스북 그룹 몇 곳에다가 모집글을 올렸었는데 수 많은 참여자를 모집할 수 있었다. (그것도 자원봉사자로!)진행자참여자 옆에  1:1로 나란히 앉아서 평가 진행을 돕는 진행자 1명만 있으면 충분하다. 전문가가 아니라도 상관없다. 평가 용지와 스크립트를 보며 조금만 연습해도 충분히 잘 할 수 있다.평가 장소&도구캠코더와 마이크가 준비된 매직미러 딸린 조용한 방일 필요 없다. 편한 카페 같은 공간에서 노트북과 마우스, 화면 녹화 소프트웨어 정도면 충분하다.(도구 소개는 먼저 작성하였던 '스타트업 UI 프로젝트에서 사용한 10가지  도구’에서 좀 더 자세히 볼 수 있다)평가대상프로젝트 초반에  가까울수록 좋고 극단적으로는 디자인이나 개발 등이 전혀 이루어지지 않은 상태에서 자신의 서비스가 아닌 경쟁사의 서비스나 유사한 서비스를 사용하게 해봐도 된다. 서비스 와이어프레임 때 실시해봤고 프로토타입 때 실시해봤다 그리고 오픈 베타 중인 지금도 하고 있다.과제각 평가대상의 단계마다 평가하고 싶은 부분이 달라 과제가 달라지게 되는데 예를 들자면 만약 로그인 프로세스를 평가하는 목적이라면 계정 가입하기, 계정 로그인하기, 아이디 찾기, 비밀번호 찾기 같은 과제일 것이다.좋은 질문에서 좋은 해답을 찾는다고 한다. 좋은 과제를 준비하자.진행순서&방법1. 인사(4분)참여자가 진행과정을 이해한 상태에서 평가에 임할 수 있도록 진행방법을 설명한다2. 배경 질문(2분)참여자에 대해 몇 가지 질문을 던지다. 참가자의 긴장을 풀어주며 사전 지식을 가늠할 수 있다3. 둘러보기(3분)서비스 첫 화면의 첫인상으로 서비스가 제대로 이해를 전달하는지 파악한다.4. 과제(35분)평가의 핵심적인 부분으로 참여자가 일련의 과정을 수행하는 모습을 관찰하는 부분이다. 여기서 중요한 것은 참여자가 과제에 집중하되 본인이 생각하는 내용을 소리 내어 말하게 해야 한다. 말을 안 한다면 말하게끔 유도하는 질문을 던져야 한다. 예를 들면 “지금 어떤 생각이 드나요?”, “어디를 보고 계시죠?”, “이제 무엇을 할 건가요?” 등인데 질문할 때는 유도 질문하지 않도록 조심하여야 한다 참여자 스스로 과제를 수행해야 하는데 “가입 버튼을 찾고 계신가요?”라고 질문한다면 참여자에게 가입을  유도시키게 되기 때문이다.5. 심층질문(5분)과제 간에 행동을 유도할까 봐 미처 하지 못했던 질문을 할 수 있다.6. 마무리(5분)감사인사와 함께 마친다.(진행순서&방법에 대해 간략하게 소개하였는데 가장 중요한 부분인데도 불구하고 이 글에 함께 쓰기엔 어려워 따로 분리하여 자세히 써야 할 것 같다. 다음 글 쓸 때 소개할 예정인데 아마 12월 말에 소개할 예정이다.)평가 진행 후평가 후 일반적으로 파악할 수 있는 문제들이 3가지 있는데 소개한다.  1. 콘셉을 이해하지 못하는 경우무엇을 할 수 있는지 모르거나 또는 할 수 있을 거라 짐작했던 내용을 할 수 없게 된 것이다.2. UI 텍스트가 문제인 경우사용자가 사용하는 단어와 여러분이 사용하는 단어가 다른 경우다.3. 찾는 내용을 찾지 못하는 경우사용자가 원하는 것을 찾지 못하는 경우로써 더 눈에 띄도록 해야 하는 경우이다.문제들을 보다 보면 진짜 중요한 문제도 있고 덜 중요한 문제도 있을 테고 문제뿐 아니라 사용자들이 제안한 내용도 있을 거다 "이런이런 기능 있으면 좋겠어요"하고 말이다. 이러한 문제들은 아마 다 고치기 어려울 수 있다.때문에 팀원들이 모여서 관찰한 내용을 공유하고 고칠 문제와 고칠 방법을 정해야 할 텐데 어떻게 고칠 우선순위를 정해야 할까?1. 공동목록을 만든다평가 중에 목격한 문제들로만 가장 심각하다고 생각하는 문제를 3개씩 말하고  화이트보드 같은 곳에 적는다.새로운 문제를 더하려는 충동을 자제하고 새로운 기능에 대한 요청은 꼭 필요한 게 아니라면 배제한다.2. 가장 심각한 문제 10개 뽑는다공동목록을 만들며 중복되는 문제든 투표를 하든 10개만 뽑는다.3. 순위를 매긴다심각한 순서로 1~10위까지 순위를 매긴다.4. 목록을 정돈한다1위부터 차례대로 다음 평가전 한 달간 누가 어떻게 고칠 것인지 정한다 완벽하게 고치지 못하더라도 조치를 취한다는 것이 중요하다.5. 매우 쉽게 고칠 수 있는 목록은 따로 둔다심각하지 않고 매우 간단한 문제들은 별도로 모아 두어서 짧은 시간에 고칠 수 있을 때 고친다.지금까지 쉽고 간단하게 UI 사용성  평가하는 방법에 대해 글을 작성하였는데 본문에서 먼저 언급했던 것처럼 진행방법에 대해한 자세한 내용은 다음 글쓰기 때 따로 더 심층적으로 다루도록 하겠다.다음글 :https://www.theteams.kr/teams/143/post/64512참조 : [사용자를 생각하게 하지 마 Don't make me think], 구글 이미지 검색#텐시티 #디자인 #디자이너 #UI #UX #사용성개선 #사용성평가 #인사이트
조회수 1488

초기 스타트업의 무료 마케팅 채널

** 본 글은 문돌이 PM의 마케터 따라하기 시리즈 입니다.** 1화 보기 - 초기에 할만한 ASO (앱스토어 최적화) 팁** 2화 보기 - 초보 PM이 알아야 하는 초기 모바일앱 분석 101** 3화 보기 - 스타트업 브랜딩: 내가 보는 나와 너가 보는 나의 일치** 4화 보기 - 홍보영상 직접 제작해서 수백만원 절약해보자** 5화 보기 - 바이럴루프, 중요한건 알겠는데 어떻게 적용할래?** 6화 보기 - 인스타그램 노가다 마케팅 101** 7화 보기 - 문돌이도 간지나는 HTML 이메일좀 보내보자** 8화 보기 - 인스타 마케팅 헛수고를 줄이는 10가지 마케팅 방법론연간 억단위의 돈을 쓸 수 있는 대기업에서 광고 기획을 운영하다가 갑자기 팀원 2명에 매달 50만원도 안되는 호주머니돈으로 광고를 운영해야 하는 투자유치 전 단계의 스타트업을 운영하는 상황에 처하게 되면 최소 일주일정도의 멘붕상태를 경험하게 된다. 아주아주 개인적인 경험에 기반해서 대략 저 일주일동안 어떤 멘붕경험에 처하게 되는지 적어보면 다음과 같다. (강조하지만, 아래같은 상황은 대행사에서 일하시는 내공 높으신 분들과는 상관 없는 얘기입니다. 본인처럼 파포&액셀에 예산 박아넣어서 전달해본 일만 해본 사람에게 해당하는 시추에이션입니다)1일차 - 기업에서 하던대로 100만원의 돈을 가지고 포털 키워드광고, 포털 배너광고, 페북, 인스타, 유투브, 구글 GDN, 모바일 디스플레이 네트워크 등등의 온라인 위주의 광고 채널에 돈을 배분해 본다.2일차 - 어제 배분했던 채널들의 단가를 뒤져보기 시작한다. (보통 대행사에 일임하던 부분이라 본인은 실제 단가가 어떤지, 어떤 식으로 운영되는지에 대한 지식이 1도 없을 가능성이 크다.) 내 예상보다 대략 100배는 높은 단가에 멘붕을 겪은 후에 다음 채널들을 제거한다 - 포털사이트, 모바일 디스플레이, 구글 GDN.3일차 - 2일동안 시간낭비한 느낌이다. 100만원도 안되는 돈 가지고 집행 계획을 세우려 했던게 잘못이였던것 같다. 따라서 오늘부터는 확실한 채널을 하나씩 파볼 예정이다. 우선 페북부터 시작해 보자. (역시 보통 대행사에 일임하던 부분이라 본인은 실제 페북 광고를 어떤식으로 집행하는지에 대한 지식이 1도 없을 가능성이 크다.) 오늘 하루는 페북 광고를 어떤식으로 운영하는지 (사실 별로 도움이 되지 않는) 동영상 강의나 블로그 글들을 열심히 스크랩하면서 시간을 보낸다. 오늘 하루가 마감할 즈음 '아 페북 광고 할만 하구나' 하는 생각과 함께 내일 실제 집행할 부푼 기대를 앉고 꿀잠에 빠진다.4일차 - 페북 광고 컨텐츠를 만들기 시작한다. 이 역시 해본적이 없기 때문에 대략 본인 제품 이미지에 문구를 넣어서 그럴싸하게 만들었다고 자축하며 오전을 보낸다. 점심을 먹고 오후에 이제 광고를 태우려고 하는데, 아차! 광고를 태우려면 페이지가 필요하다는걸 그제서야 깨달은 후 오후내내 페이지 만드는 작업을 한다. 이건 또 다른 세계이므로 페이지를 어떻게 만드는지, description에는 뭐라고 쓰는지, 만들긴 했는데 라이크가 1도 없으니 페북 친구들을 열심히 초대하면서 남은 하루를 다 쓴다. '내일은 진짜 광고를 태우고야 말테다'라는 불타는 신념과 함께 또 한번 꿀잠에 빠진다.5일차 - 드디어 페북 광고를 태우려고 'Create Advert'라는 탭을 태어나서 처음으로 클릭해 본다. 맨 처음에 뜨는 Boost post, Send to your website, Improve views, Get installs of your app, Improve conversions, 등등 생전 처음보는 광고상품들을 클릭해야 하는데 각각 의미하는게 뭔지 찾아보느라 반나절을 또 소모한다. 어렵게 Get installs of your app을 선택한 후에 다음 페이지로 넘어갔더니 나는 당장 컨텐츠부터 올릴걸 예상하고 있었는데 타겟을 정하는 페이지가 먼저나와 당황하기 시작한다. 어제 동영상에서 본 타겟팅 방법을 떠올리며 '서울거주,' '19-25 여자,' 'Dogs lover,' 'In College' 등등 타겟팅을 초 세밀하게 하면서 '우와 이래서 페북페북 하는구나 타겟팅을 이렇게나 세밀하게 할 수 있다니!' 라고 감탄하면서 타겟팅 완료하는데만 2시간정도 걸린다. 하루 버짓을 입력하라는데 우리는 돈이 별로 없으니 일단 소심하게 $5을 적어본다. 엥??? 앱 인스톨 광고는 미니멈이 $20이라는 메시지에 멘붕을 겪고, 다시 첫 페이지로 돌아가서 상품을 바꿔본다. 이것저것 찾아보고 2시간 더 삽질해 보니까 대략 'Boost your post'가 가장 저렴한 제품이라는걸 깨닫고 난 후에 Boost your post를 할 포스팅을 먼저 해야겠구나.. 하고 생각하며 아 젠장.. 여기부터는 내일 다시 해야겠다 하고 다소 불안한 마음을 뒤로하고 잠에 빠진다.6일차 - 벌써 일주일이 다되가는데 광고는 태우지도 못하고 개발자는 '너 도대체 일주일동안 뭐하는거냐'라고 말하는 듯한 압박감을 느끼며 다시 포스트를 만들기 시작한다. 이미 만들어 높은 포스트를 올리고 다른 기업들이 하는것 처럼 내용을 입력하고 클릭할 링크까지 잘 삽입한다. 페북 다루는데 조금 익숙해졌기 때문에 이 작업은 1시간만에 완료한다. 다시 어제 했던 과정으로 Boost your post, 타겟팅, 버짓, 컨텐츠 등등의 과정을 잘 클리어한 후 드디어 서브밋을 했다!!!! 우와 드디어 태어나서 처음으로 내손으로 집행한 광고구나 하고 자축하며 신나게 점심먹으러 간다. 점심먹고 와서 'manage advert' 탭으로 가서 내가 집행한 광고가 잘 나가고 있는지 살펴보려는데 으잉???? 내 광고가 reject 됐단다... 이유는 이미지에 텍스트가 너무 많다고 한단다. 오늘 오후내내 이 부분과 씨름하며 어찌어찌 성공적으로 광고가 approval 되고 안도한다. 오늘은 토요일이니 불토를 보낼 계획과 함께 광고가 잘 태워지고 있는걸 확인하고 퇴근한다.7일차 - 어제 너무 신나게 달려서 점심때 즈음 띵한 머리로 일어나서 페북 광고부터 확인한다. 광고는 계획한대로 내 돈을 아주 쭉쭉 잘 뽑아먹고 있다. 근데 으잉??? 포스트 reach는 벌써 1000명 가까이 생겼는데 라이크 0, 공유 0, 댓글 0, 링크클릭 2의 무반응 대 참사에 또 멘붕에 빠진다. 나름 이유가 뭔지 찾아보고 고민해보고 하니까 '아, 내가 너무 광고처럼 컨텐츠를 만들었구나..' 라고 생각하거나, '내가 타겟한 젊은층이 요즘 페북을 별로 안하나보다..'라고 생각하기 시작한다. 아무튼 광고 태우기 시작한지 하루밖에 안 지났으니 조금 더 태워볼까 하는 심정으로 일요일인데 제대로 쉬지도 못하고 계속 stat창을 리프레시만 해대면서 스트레스 게이지가 높아진다.대략 위와같은 악몽같은 1주일은 필자가 실제로 겪은 경험이다. 실제로 일주일간 페북을 더 태워보고 돈은 약 50불을 썼는데 반응 제로의 광고를 집행한 다음에 '아, 페북은 젊은애들은 이제 안 쓰는 채널이구나' 라고 말도 안되는 합리화를 하며 포기한 후에 다른 채널들을 살펴보다가 계속 시간낭비만 하는 악몽의 사이클을 겪은 경험이 있다. 사실 매달 50만원도 안되는 호주머니돈 가지고 본인이 페북 타임라인에서 발에 치이도록 보이는 공유 몇백 몇천개씩 나오고 있는 광고나 바이럴 컨텐츠들처럼 되는걸 기대하고 페북만 파고 있다가는 내가 이러려고 회사 때려치고 스타트업 차린다고 했나 하는 자괴감만 들면서 스트레스 게이지에 버닝아웃 되기 쉽다. 물론 컨텐츠가 정말 아주아주 훌륭하다면야 저런 호주머니돈으로도 페북에서 바이럴 일으키는게 불가능한건 아니지만 페북은 지금까지 내 경험상 적절한 예산이 받쳐주지 않는 한 바이럴이 뻥 터지는게 구조적으로 불가능한 채널이라고 생각한다.따라서, 이 글에서는 초기에 저런 페북 채널에 너무 의존하지 않고 (페북은 호주머니돈으로도 절대 포기할 수 없는 채널이기에 나중에 따로 글을 쓰려고 한다.) 돈 한푼 안들이는 무료채널을 통해 바이럴을 일으킬 수 있는 방법에 대해 논의해 보고자 한다.접근 가능한 무료채널들을 발굴하여 특징 정리하기필자가 지금까지 활용해왔던 모든 무료채널들을 나열해 보면 다음과 같다.- 국내 커뮤니티: 클리앙, SLR클럽, 불펜, 루리웹, 뽐뿌, 네이트판, 네이버 아사모 카페, 각 대학 홍보게시판, 디시인사이드, 리뷰리퍼블릭- 해외 커뮤니티: 레딧, 프로덕헌트, IGN, 틴더, iMore, XDA- 국내 뉴스 및 매거진: 플래텀, 벤처스퀘어, 비석세스, 버티컬플랫폼, 디에디트, K스타트업밸리- 국내 기타: 위키트리, 빙글본 채널들을 간략하게 다음과 같이 정리해서 향후 컨텐츠를 게시할때 타이밍, 컨텐츠 주제, 후킹포인트, 톤앤매너등을 결정하는데에 참고자료로 활용할 수 있도록 한다. 아래 정리 내용은 어디까지나 필자 본인의 개인적 의견으로 정리한것이기 때문에 저게 정답이라고 생각하지 말고 꼭 본인이 직접 분석하길 바란다.1) 클리앙- 커뮤니티 성격: IT관련 종사자들의 모임에서 시작한 커뮤니티. 대체적으로 사람들이 훈훈하고 서로 돕고자 하는 분위기가 강하다. 클리앙 회원으로서의 자부심이나 각 소모임에서의 유대감도 매우 높은 편이다.- 유저: 30대-40대 초반의 IT관련 종사자들, 중간관리자급이나 전문가 레벨의 사람들이 많다.- 후킹포인트: 최신정보나 IT쪽으로 신기한거, 가공되지 않은 정보- 주의사항: 커뮤니티의 전체게시판인 '모두의공원'보다는 '아이포니앙'과 같이 서브 그룹을 활용하는게 좋다.2) SLR클럽- 커뮤니티 성격: 옛날 DSLR 광풍이 불때 출사족들의 장비관련 정보교류 커뮤니티에서 시작했으나 지금은 유머글, 정치글 등등이 많이 올라오는 커뮤니티로 변모됐다.- 유저: 20대-30대의 젊은 층이 모여있는듯 하지만, 아직도 카메라관련 서브그룹에는 40-50대 분들이 많이 있는듯 하다.- 후킹포인트: 무조건 신박하고 재밌는거 위주- 주의사항: 하루에 글이 너무 많이 올라와서 한번 올리면 반나절만에 5-6페이지까지 넘어간다. 따라서 오히려 밤 늦은 시간이나 오전 10시-12시 사이에 트래픽이 적을때 포스팅해서 최대한 포스트 수명을 늘리는게 중요하다.3) 루리웹- 커뮤니티 성격: 옛날 소니등등 게임기 관련에서 출발한 커뮤니티같다. 솔직히 아직도 잘 모르겠으나 게임관련 커뮤니티로 특화된듯 하다.- 유저: 게임 좋아하는 유저들. 나이대는 딱히 없이 골고루인듯 하다.- 후킹포인트: 무조건 최신의 정보성 글들. 유머글들은 타 커뮤니티에 비해 좀 배재되는 성향이 있음. 뭔가 이 커뮤니티에서 처음 밝혀지는 내용들에 대한 관심이 많은 편.- 주의사항: 여기는 아예 앱을 소개하는 게시판도 있기는 하나 트래픽이 많지 않은 편. 메인 게시판인 '애플' '안드로이드' 게시판에 글을 개제하려면 로그인 횟수가 최소 30일 넘어야 권한이 주어진다.4) 뽐뿌- 커뮤니티 성격: 특가 딜들을 공유하는 커뮤니티에서 출발했다고 한다. 커뮤니티 정책이 엄청나게 엄격해서 왠만한 광고글은 광속으로 차단된다.- 유저: 30대가 많은듯 한데, 할인 딜들을 찾아보면서 알뜰하게 거래하는걸 즐기는 쇼핑족들을 행각하면 됨.- 후킹포인트: 본 커뮤니티에만 독점적으로 알려지는 정보가 인기가 높다. 또한 제 3자가 퍼서 소개하는 글이어야 회원들에게 먹혀진다.- 주의사항: 제 3자가 아닌 본인이 3자인척 해서 올리는걸 주작이라고 표현하는데 (아래서 설명할거임) 주작인게 들통나면 가차없이 글 신고되서 차단되니 주의하자.5) 네이버 아사모- 커뮤니티 성격: 옛날 아이폰 관련 모든 정보는 이 카페를 통했다 할 정도로 유명했던 애플 관련 네이버 카페- 유저: 나이대는 딱히 없음. 댓글다는 사람들로 보면 주로 남자들이 대부분인듯 함.- 후킹포인트: 여기는 아예 앱을 소개하는 코너가 있어서 그냥 앱 광고 글 올려도 무방함.- 주의사항: 네이버 카페 자체가 요즘 트래픽이 떨어지는듯 해서 그런지 이 카페도 트래픽이 막 활발하게 나오진 않지만, 조회수가 꾸준히 올라가는 장점이 있다. 처음에 올린 후에 조회수가 천천히 올라간다고 절대로 실망하지 말고 인내하며 기다려 보자.6) 리뷰리퍼블릭- 커뮤니티 성격: 페북에서 아주 유명한 '리뷰왕 김리뷰'님이 만든 리뷰 커뮤니티 사이트이다. 필력 넘치는 리뷰어들이 모여있고, 사이트 트래픽도 동접이 항상 100-300명대를 유지할 정도로 활발한 커뮤니티.- 유저: 20대-30대의 젊은 유저들, 남자들이 많은듯 하다.- 후킹포인트: 무조건 필력이 넘쳐야 한다. 재미없는 글, 그냥 단순 광고들은 바로바로 다운보트로 저기 마리아나 해구까지 떨어진다.- 주의사항: 리뷰와 광고글의 차이를 잘 파악해야 한다. 내가 내 제품을 너도 써봐 하는 식의 글이 광고이고, 제 3자가 다른 제 3자한테 이거 써봤더니 이래이래함 하고 쓰는 글이 리뷰이니, 그 포인트를 잘 잡아서 글을 써야 한다.7) 레딧- 커뮤니티 성격: 쓰레드라고 불리는 글이 업봇, 다운봇을 받아서 상위로 노출되거나 사장되는 해외 최대 커뮤니티. 사실 해외에는 우리나라처럼 커뮤니티문화가 잘 발달되어 있지 않아서 레딧이 거의 유일한 커뮤니티 채널이라고 봐도 무방하다.- 유저: 워낙 규모가 커서 유저 범위도 딱히 정해져 있지 않다.- 주의사항: 서브레딧이라 불리는 하위 커뮤니티마다 글을 어떻게 써야하는지 정책이 까다롭게 정해져 있어서 이를 잘 따르는게 중요하다.8) 프로덕헌트- 커뮤니티 성격: 스타트업들이 본인 제품 출시하면서 공유하는 커뮤니티에서 출발했다. 업/다운보트 시스템으로 본인 컨텐츠가 일단위로 순위가 매겨진다. - 유저: 주로 스타트업 종사자들이나 IT 종사자들이 많다.- 후킹포인트: 신기하거나 공감을 많이 받을 수 있는 제품, 최신 기술, 수려한 디자인 등- 주의사항: 일 단위로 순위를 매기고 하루가 지나면 리셋되서 다음날 페이지로 넘어가기 때문에 업로드 타이밍이 매우 중요하다. 보통 샌프란시스코 타임 기준으로 12시가 넘어갔을때 올리는게 좋다. 또한 모든 사람들의 업보트가 모두 똑같이 평가되는게 아니라 누가 업봇했는지, 어떤 상황에서 업봇했는지에 따라 웨잇이 다르게 매겨지니 주의하자. 예를들어 업봇 누른 사람이 커뮤니티에서 팔로워가 많을수록, 업봇 누른 경로가 프덕 메인에서 직접 찾아서 들어온 트래픽일 수록 (URL을 직접 클릭해서 들어온 트래픽은 거의 제로 카운트된다) 업봇 웨잇이 높아진다.9) 틴더- 커뮤니티 성격: 모두가 알다시피 글로벌 최대의 데이팅앱이다. - 활용 방향: 데이팅앱에서 광고행위하면 바로 신고먹고 잘릴수 있다. 하지만 일본, 동남아, 유럽 일부국가에서는 게이 커뮤니티를 중심으로 광고행위를 해도 그게 뭔가 도움이 되는 정보나 신기한거면 어느정도 먹히기도 한다. 본인은 현재 운영중인 바크 앱의 일본 마케팅을 주로 틴더를 활용해서 했다.- 주의사항: 앱 프로필에 본인이 만든 제품이다는 식으로 사진을 올려놓고 모든 사람들을 right swipe 하는 방식으로 홍보한다.10) 버티컬플랫폼- 매체 성격: 로아컨설팅에서 운영하는 스타트업 관련 다양한 아티클 매체이다. 고퀄의 분석 글들이 많아서 트래픽이 매우 많다.- 유저: 스타트업 관계자들이 대부분이다.- 주의사항: 버티컬 플랫폼을 보면 제품을 소개하는 양식이 정해져 있다. 그 양식에 맞게 작성해서 에디터에게 전달해야 하며, 제품력이 뛰어나지 않거나 해결하고자 하는 문제가 별로 심각해 보이지 않으면 채택이 안될수도 있다. 이상 위에 나열한 채널 중 일부만 간략하게 정리해 봤다. 우리 대학 졸업하고 입사지원할때 이력서 쓰는 느낌이라고 생각하면 편할것이다. 각 회사마다 인재상이나 포지션 요구사항이 다 다른데 이를 무시하고 회사마다 복붙해서 이력서 지원하면 서류탈락 거의 100% 되는 것 처럼, 무료 채널들 역시 각 채널 별로 발전된 역사, 유저들, 후킹포인트, 정책등등이 모두 다른데 이를 무시하고 본인 컨텐츠를 광고처럼 복붙해서 퍼나르면 대부분 강퇴당하고 이미지도 않좋아지니 이 과정을 꼭 거치도록 하자.컨텐츠와 톤앤매너 정하기위의 과정을 거쳐 대략 무료채널들의 성격을 파악하였다면 이번에는 위의 채널별 우선순위를 정해서 컨텐츠를 올릴 차례이다. 이때 톤앤매너를 잘 정해야 하는데, 대부분의 커뮤니티에서는 광고성 글을 끔찍하게 혐호하는 경향이 있기 때문에 1) 광고인게 전혀 티가 안나게 올리거나, 2) 아예 본인이 자작한거라고 선언하는 식의 방향성 결정이 필요하다. 하나씩 살펴보도록 하자.1) 광고인게 전혀 티가 안나게 컨텐츠 만들기위에서 잠깐 언급했듯이, 광고와 리뷰의 차이는 이 글이 본인의 보이스로 작성된건지, 제 3자에 의해 작성된건지에 따라 결정된다는 것이다. 광고인게 전혀 티가 안나려면 무조건 1) 본인이 커뮤니티 실 회원이고 2) 어디서 신기한걸 발견한 것 처럼 가장해서 3) 최대한 전혀 그 회사와 관계 없는 사람의 보이스로 컨텐츠를 작성해야 한다. 이게 매우 어려운 작업이라서 이걸 어설프게 해버리면 '주작이여 활활 날아올라라~' 라는 댓글 도배와 함께 신고되서 강퇴당하기 마련이다. (주작이라는 단어를 이거 하면서 처음 알았다;;) 또한, 본인이 커뮤니티 실 회원이 아니라면 회원가입을 방금 했을텐데, 대부분은 최소 일주일~한달간 글 올리는 권한이 제한되어있을 가능성이 크다. 이런 경우 굳이 1번 전략을 하고 싶다면 해당 커뮤니티에서 활동을 오래 한 사람들을 수소문해서 그 사람의 계정으로 올리는것도 하나의 방법이 될 것이다.2) 본인이 자작한거라고 선언한 컨텐츠 만들기필자는 대부분 이 전략을 사용했다. 뭔가 본인이 신기한걸 만들었다며 솔직하게 배경을 밝히고 글을 올리는건데, 이건 광고에 해당하기 때문에 글이 바로 차단될 가능성이 크긴 하다. 하지만, 제품이 신박하고 최대한 솔직한 톤으로 양해를 구하는 식으로 올리면 살아남을 가능성도 있고, 일단 살아남기만 하면 그 방대한 커뮤니티의 트래픽을 활용할 길이 생기니 이 방법을 활용할 것을 추천한다. 자작이라고 선언하는 글에는 크게 다음 내용이 들어가 있으면 좋다. 1) 만들게 된 배경, 2) 제품 소구 포인트 3-4개 정도, 3) 커뮤니티 회원만을 위한 스페셜 딜. 특히 3번이 매우 중요한데, 본인 제품이 유료일 경우 본 커뮤니티 회원들에게만 특별히 무료 해택을 제공한다면서 댓글 달아달라는 식으로 올리면 반응이 매우 좋다. 또한 광고글일지라도 이처럼 커뮤니티 회원들에게 혜택을 주는 글들은 차단당할 확률도 줄어든다.바크 앱 소개글을 클리앙에 게시했었는데 앱을 다운받은 약 300여명의 클리앙 회원들이 앱 스샷을 공유하는게 바이럴을 타면서 3일만에 다운로드 만명 터진적이 있다. PR 매체 콜드이메일링 활용 팁사실 기자분들에게 콜드이메일로 보도자료 뿌리는 PR전략은 이게 효과가 있긴 있는건지 필자도 잘 모르겠다. 찾아보면 어떤 스타트업은 콜드이메일로 잘 뿌려지기도 한다는데 솔직히 본인이 바크앱으로 PR관련 콜드이메일링으로 전혀 효과를 보지 못했다. 이건 본인이 잘 못해서일 가능성이 거의 90% 이상이지만, 기자분들 역시 매우 바쁜 사람들이고 연계된 PR 에이전시가 다 있기 때문에 네트워크에 의해 기사가 받아들여질 가능성이 있을 것이다. 이 콜드 이메일링을 효과적으로 하는 방법론에 대해서는 벤처스퀘어의 스타트업을 위한 홍보(PR) 팁 글에 아주 잘 정리가 되어 있으니 참고하길 바란다.개인적으로 이 부분에 대한 팁을 적어보자면 다음과 같다.1) 플래텀, 벤처스퀘어, 비석세스를 먼저 두드리자.스타트업에게 단비같은 존재인 이들은 보도자료가 정말 개떡수준만 아니면 스타트업이 전달하는 왠만한 보도자료를 무시하지 않고 응대해 준다. 따라서 다른 PR매체에 콜드 이메일링을 하기 전에 우선 이 3개 매체를 먼저 두드려서 보도자료 대비 실제 기사가 나가는 프로세스 및 흐름을 체험해 본 후에 콜드 이메일링에 도전하도록 하자.2) 네이버, 다음 뉴스에서 본인 서비스와 유사한 제품의 글을 쓴 기자분들 목록을 정리하자.네이버나 다음 뉴스 코너에서 본인 서비스와 유사한 제품들을 검색해서 그 기사를 써준 기자들의 이름, 매체, 이메일, 샘플기사 URL을 엑셀로 잘 정리해 놓도록 하자.3) 보도자료는 내용은 동일한걸 복붙할지라도 첨부 링크는 유니크링크로 제공하자.사실 100여개나 넘는 기자분들에게 보내는 보도자료의 내용을 모두 다르게 작성하는건 초기 스타트업을 운영하는 사람으로서 매우 부담스러운 일이다. 따라서 어쩔 수 없이 동일한 내용을 복붙해서 보낼 수 밖에 없는데, 이때 제품링크는 무조건 유니크 링크, 즉 그 매체에서 채택이 됐을 경우에 그 링크를 타고 얼마나 들어오는지 추적이 가능한 링크를 만들어서 보내도록 하자. 그래야 갑자기 트래픽이 늘어났을때 이게 어디서 들어오고 있는지 측정이 가능해 진다.4) 이미지 자료는 대표이미지 1-2개만 이메일에 첨부하고 나머지는 드롭박스에 넣어라.보도자료가 개념없이 10메가가 넘는다던지, 첨부파일이 너무 많아지면 받는 사람 입장에서 부담스럽다. 또한 회사 이메일계정의 경우 용량이 많으면 반송되기도 한다. 따라서 보도자료에는 1) 보도자료 워드파일, 2) 대표이미지 1-2개 정도만 첨부하도록 하고, 나머지 보도자료들은 드랍박스 퍼블릭 폴더를 만들어서 거기에 업로드하고 링크를 이메일에 첨부하도록 한다.5) 지메일의 Streak을 활용해서 이메일을 상대방이 읽는지 체크하자.지메일의 익스텐션 중에 'Streak'이라는 서비스가 있다. 이건 본인이 보낸 이메일을 상대방이 열어보는지, 몇번이나 열어보는지를 체크해 주는 익스텐션인데, 이걸 활용해서 내가 보낸 콜드이메일링에 상대방이 반응하고 있는 것인지를 체크해 볼 수 있어 유용하다. 보통 view수가 5개 이상 찍히게 되면 그 이메일은 고려되고 있을 가능성이 크기 때문에, 5개 이상 넘어가는 이메일만 따로 추려서 다시 한번 리마인드 이메일을 보내는 전략도 취할 수 있다. Streak을 활용하면 몇번이나 이메일이 열렸는지, 그 위치까지 확인이 가능하다.지금까지 호주머니돈으로 운영되는 초기 스타트업이 접근 가능한 무료 채널들 활용 방법에 대해 논의해 봤다. 무료채널을 활용하는건 사실 고된 작업이고, 소위 노가다라고 불리는 작업이기도 하다. 뭔가 본인이 온라인 공간에 똥글을 싸지르는것 같은 자괴감이 들기도 한다. 하지만, 호주머니돈 수준으로 돈태워서 페북 광고하는것 보다 무료채널에서 한번 잘터지는게 효과면에서 비교할 수 없을 정도로 유용하다. 실제로 바크 앱의 경우 초기에 위에서 언급한 클리앙 채널을 통해 바이럴이 터져서 다운로드 만명을 일주일만에 달성하기도 했다. 또한 본인 제품이 무료채널들을 통해 컨텐츠가 많이 생겨야, 포털에서 검색했을때 검색 결과에 본인 제품이 많이 노출되는 장점도 생긴다.글쓴이는 스팀헌트 (Steemhunt) 라는 스팀 블록체인 기반 제품 큐레이션 플랫폼의 Co-founder 및 디자이너 입니다. 비즈니스를 전공하고 대기업에서 기획자로 일하다가 스타트업을 창업하고 본업을 디자이너로 전향하게 되는 과정에서 경험한 다양한 고군분투기를 연재하고 있습니다.현재 운영중인 스팀헌트 (Steemhunt)는 전 세계 2,500개가 넘는 블록체인 기반 앱들 중에서 Top 10에 들어갈 정도로 전 세계 150개국 이상의 많은 유저들을 보유한 글로벌 디앱 (DApp - Decentralised Application) 입니다 (출처 - https://www.stateofthedapps.com/rankings).스팀헌트 웹사이트 바로가기
조회수 608

고객에서 팬으로...

최근 중국발 미세먼지를 해결할 수 있는 기발한 아이디어가 등장했다.중국발 미세먼지로 인해 한국의 아이돌 그룹 EXO의 건강에 위협을 주고 있다는 이야기를 중국 EXO 팬들에게 알려주면, 대한민국 정부도 해결하지 못하는 이 문제를 중국 EXO 팬들이 해결할 것이라는 기막힌 발상이다.웃자고 하는 얘기지만,이미 우리들은 시장에서 '팬'들의 열정과 영향력을 충분히 알고 있다.팬은 상품의 일부이다그들은 단순히 상품 또는 서비스를 소비하는 고객이 아니다.그들은 상품의 일부가 되어 유기체적 역할을 하게 된다.스스로 광고 매체가 되고스스로 차기 아이디어의 원천이 되기도 하고상품의 존속을 결정짓는 핵심 의사결정자가 되기도 한다.하지만, 고객을 아무리 '왕'으로 섬긴다고 '팬'이 되지는 않는다.고객은 '만족'을 취하지만, 팬은 '감동'으로 움직인다.고객은 '만족', 팬은 '감동'필요나 기대를 멋지게 충족해준다면, 고객은 '만족' 할 수 있다. 문제는 모든 경쟁자가 '뻔~한 기대'만을 바라보고 유사한 수준의 만족을 제공하기 위해 혈투를 벌이고 있다는 것이다.남들과 같은 수준으로는 팬덤을 형성할 수 없다.말은 쉽지만, 기업들은 '고객 만족'조차 달성하기 녹녹치 않은게 현실이다.기업들이 '소비자 조사, User Friendly, 사용자 중심, 고객 최우선' 등의 모토를 내세우며 고객 만족도를 높이기 위해 고군분투 하고 있지만, 고객을 들여다보면 볼수록 아이러니하게도 '감동'은 멀어져가게 된다.만족의 연장선상에 감동이 위치하고 있지 않기 때문이다.고객의 기대치를 200% 달성한다면, 만족이 '대만족'은 될 수 있을지 몰라도, 그것이 '감동'이 될 수는 없다. 더 만족한다고 팬이 만들어지지 않는다는 얘기다.대만족과 감동은 다르다그렇다면 '감동'은 어떻게 만들어질 수 있는가?감동을 만드는 레시피가 있다면 좋겠지만, 사실 어려운 얘기다.다만, 팁이 있다면,고객이 전혀 예측하지 않았던 부분에서 뜻밖의 행복감을 줘야한다는 것이다. 감동은 만족의 강도뿐만 아니라, 전혀 기대하지 않았던 부분에서의 뜻밖의 만족감에서 발현된다.그리고, 그것을 지속적으로 보여줄 수 있어야 한다.애플이 오랫동안 그러했고,마이클잭슨이 그러했고,나이키 에어조던이 그러했다.최근 '윤식당'의 나영석 PD가 그러하고,또 다시 기대되는 '응답하라'시리즈가 그러하다.모두 자기 칼라가 분명했고, 지속적이었고, 최고였다.남들과 다르게 최고를 만들기이미 경쟁자가 있었지만,누구도 시도하지 않았던 자신만의 방식으로기대치 않았던 행복감을 주었다면 나는 기꺼이 그들의 팬이 될 의향이 있다.현재 고객의 만족을 염두에 두고 고심하고 있다면,한편으로 어떻게 고객을 팬으로 만들 수 있을지 고민해 볼 필요가 있다.남들과 다른 관점으로,남들이 미처 생각하지 못했던 방식으로,Originality를 찾아야 한다.'Good to Great' 만으로는 이제 어렵다.'Universal to Unique'가 되어야 한다.Universal to Unique만일 지금 누군가의 팬이거나,어떤 브랜드 또는 상품의 팬이라면,자신이 무엇때문에 팬이 되었는지 생각해보고팬덤을 만들기 위한 자신만의 레시피를 고민해보자.전혀 다른 접근방식이 떠오를 것이다.팬들이 하나둘 생길 것이다.고객에서 팬으로...
조회수 1101

시제품부터 양산 그리고 유통까지(1)

하드웨어 기술창업에 관심을 가진건 2014년 6월부터였다. 사실 스타트업이라는 단어도 그때 인생에서 처음 들었던 것 같다. 그 후 2015년 1월 태그솔루션을 만들고 지금은 만 3년이 지나고 나 자신과 태그솔루션 모두 죽음의 고개를 넘어가고 있는 시점이다. 지금의 태그솔루션이 있기까지 나 자신의 무지함으로 겪은 어려움이 굉장히 많았고, 지금도 그 문제를 해결하고 있다. 겪은 어려움들은 차차 다른 포스팅을 통해서 이야기하도록 하고 이번 포스팅의 목적은 실제 제품이 만들어져서 고객의 손에 들어가기까지의 과정을 경험을 토대로 가감 없이 이야기해보고자 한다.제품을 제조해서 직접 판매까지 하는 건 쉽지 않다.당연한 말이지만... 정말 정말 쉽지 않다. 요이땅.일단 어떤 제품을 만들었는지 무엇을 하고 있는지 간단하게 소개를 하고 시작하려고 한다.태그솔루션은 투명LED패널이라는 제품을 2015년 1월부터 개발 및 제조해 온 회사이다. 그 와중에 기존에 추구하던 B2B의 형태의 사업이 아닌 고객과의 확실한 접점이 생길 수 있는 B2C에 대한 욕심을 품기 시작했다. 유능한 디자이너와 새로운 CTO의 합류로 그 욕심은 빠르게 실현될 수 있었다.1. 제품 구상제품의 구상부터 큰 실수를 했다. 우리 태그솔루션은 투명LED기술을 보유하고 있는 스타트업이다. 그러므로 그 기술을 무조건적으로 활용해서 제품을 구상하기 시작했다. 물론 나보다는 우리 디자이너의 고충이 굉장히 컸을 것이다.투명LED패널의 모습 ( 말그대로 LED가 부착된 플라스틱 소재라고 보면 된다. ) 일단 시작 자체에서 위에 보이는 우리 기술을 활용하여야 한다는 틀에 박힌 채로 제품의 디자인을 시작했다. 디자이너의 고뇌의 흔적들그래도 방향성은 명확했다. 우리 기술이 얼마나 일반 사람들에게 친근하게 다가갈 수 있을지 그리고 현재 추구하는 비즈니스모델 말고도 실질 유저와 맞닿아 있는 부분에서의 부가가치를 확인해 보고 싶었다.그렇게 우여곡절 끝에 제품의 컨셉이 잡혔다.육각형 형태의 밤하늘 별빛을 담은 거울이라는 컨셉의 코스모블랑이 만들어지게 된다. 컨셉만 정해진 상태에서 무작정 제품을 만들기 위해 뛰어다닐 수는 없다. 핵심이 정해지면 그 핵심을 빠르게 시작품 형태로라도 구현을 해서 검증하는 과정이 필요하다. 제품을 만들기 위해선 3D프린터와 기존 제조하던 필름과 몇몇 자재들이 필요했고, 대략적인 디자인 초안이 완성되는 순간 2주일 안에 뚝딱 만들어 냈다. 왜 이렇게 빠르게 진행하는지에 대한 불만도 받았지만, 어떤 제품이라도 검증이 미리 되지 않는다면 의미가 없었기 때문에 빠르게 대중들에게 제품에 대한 의견을 물어보고 싶었다.오른쪽에 보이는 초기 코스모블랑의 시작품의 그럴싸한 사진저 시작품을 어찌 만들었는지 물어보신다면, 바디는 3D프린터로 앞 유리와 LED필름은 기존 생산하는 공장을 통해서 빠르고 쉽게 공수받을 수 있었다. ( 물론 기존에 해왔던 제조 방식이라 쉽게 얻을 수 있지만 처음 시작하시는 분들은 발품을 꽤나 파셔야 제대로 된 공장을 컨텍할 수 있을 것이다. ) 2. 제품 검증구글 설문을 통해 약 500여분에게 설문을 진행시작품이 빠르게 만들어지고 제품에 대한 가격대, 기능, 디자인 등의 여러 가지 측면에서 설문을 진행하였다.이때 다양한 질문과 요청들이 나왔다. 특히 기능에 있어서는 밝기 조절, 블루투스 스피커, 충전방식 등 다양한 요소들에 대한 피드백을 받을 수 있었고 디자인 역시 기존에 많이 보지 못한 유니크함을 더 살리는 방향에 대한 확신을 얻을 수 있었다. 물론 가장 중요한 별빛의 느낌과 감성을 많은 분들이 좋게 평가해 주셨다.이때까지 제품에 대한 자신감이 넘쳤다. 제품만 빠르게 양산할 수 있다면 많은 사람들이 찾는 제품이겠지?만들기만 하면 누구든 사줄 거야! ( 꿈과 희망 그리고 긍정~ 하하하 모조리 다 무너졌다. )결론부터 말하자면 제품을 검증할 때 중요한 건 좋은 평가가 아니라 객관적인 검증의 지표들을 세워야 함을 지금에 와서 생각했다. 그 당시 문항들은 주관에 의해 대부분 작성되었으며, 실제로 가장 우려했던 가격대 부분에서 우리는 크게 여러 번 통수를 맞았다.  검증은 절대적으로 기존 시장을 기반으로 진행돼야 한다. 예컨대 우리 제품이 무드등이라면 실제로 무드등이 판매되는 가격대, 기능 그리고 판매방식, 브랜드 등 다양한 시장 리서치를 토대로 객관적인 검증을 진행해야 했지만 우린 그 모든 걸 빼먹고 제품에만 집중하여 제품에 심취해 검증을 시도하였다. ( 더 구체적으로 이야기하면 무드등은 브랜드라는 게 존재하지 않는 시장이었다. 하지만 우린 브랜드를 만들었고, 브랜딩을 활용한 유니크한 제품의 차별성을 지나치게 맹신했던 것도 같다. 그리고 가격대가 정말 다양하긴 하지만 일단은 대부분의 모든 제품들이 저렴하다는 특징이 있었다. 애초에 저렴한 제품이 아니면 시작도 하지 못할 시장인 것 같다는 게 지금의 평가이다. ) 자 이미 지나간 이야기는 어쩔 수 없다. 다음 스탭으로 넘어가 보자.3. 크라우드펀딩 진행https://www.wadiz.kr/web/campaign/detail/13869별빛을 거울에 담다 - 세계최초 거울 무드등 [코스모블랑]고급스러운 인테리어 조명과 실용적 거울을 동시에!www.wadiz.kr 위에서 설문을 통해 받은 피드백을 통해서 우리는 디자인과 기능을 위주로 보다 더 완벽하게 바꾸기 시작했고, 와디즈를 통해서 제품의 펀딩을 진행하기 시작했다. 펀딩의 결과부터 말씀드리면 약 730"20만원 정도 펀딩에 성공했다. 이 크라우드펀딩에도 굉장히 중요한 노하우들이 있다. 1) 펀딩 모금은 초반 모금액 규모에 따라 성공 유무가 결정된다.2) 오픈하는 좋은 시간대가 있다. ( 트래픽이 많은 시간대가.. 화요일 점심이었나..? 기억이 잘 안 난다. )3) 최대한 펀딩의 진행을 널리 알리며 미리 서포터들을 모집한다. 4) 펀딩 기간 동안 적어도 두세 장의 회심의 카드를 가지고 있어야 한다. ( 펀딩액을 올릴 수 있는 혹은 우리 프로젝트가 이슈화될 수 있는 다양한 SNS 채널 확보 및 이벤트도 중요하다. )자 여기서 가장 핵심은 3번이다. 정말 솔직하게 말하자면 일단 가족 일가친척 친한 친구들에게는 기본적으로 펀딩에 대한 확답을 받은 상태로 런칭을 진행했다. ( 내가 헛되이 살아오지 않았음을 많이 느꼈다... )그리고 많은 성공 사례들을 보면 사전예약이나 미리 서포터를 모으는 이벤트를 진행한다. 그 이유는 간단하다. 1번을 만족시켜야 그 프로젝트는 순항할 수 있기 때문이다. 물론 제품 자체의 엄청난 매력도와 입소문으로 이 모든 걸 극복할 수 있지만, 박터지는 시장 속에서 미리 사전에 작업을 하지 않으면 펀딩 성공을 하는 건 쉽지 않다. 크라우드펀딩의 경우에는 좀 더 구체적으로 다시 포스팅을 하는 게 좋을 것 같다. 다음으로 넘어가기 전에... 글 자체가 너무 길어져서 한 템포 쉬어가야겠다. 다음 글은 실제 생산과 관련된 구체적인 사항에 대해서 적고자 한다. ( 제품 금형제작, PCB제작, 각종 공정 관리 및 BOM관리, 배터리 수급, KC 인증 등등 ) 아 우리 제품이 궁금하다면 아래 링크를 클릭해서 보시면 됩니다. http://smartstore.naver.com/cosmoblanc/products/2364040414[코스모블랑] 별빛을 거울에 담다. 세계최초 별빛을 담은 거울 무드등. : 코스모블랑[코스모블랑] 아름다운 당신, 아름다운 공간. 코스모블랑입니다.smartstore.naver.com To be continued..#태그솔루션 #TAGSOLUTION #제품소개 #인사이트

기업문화 엿볼 때, 더팀스

로그인

/