스토리 홈

인터뷰

피드

뉴스

조회수 1576

SQS + Lambda

Overview안녕하세요. 저는 브랜디 R&D 본부 개발1팀의 기둥을 담당하는 이상근입니다. 오늘은 SQS(Simple Queue Service)와 Lambda를 간단한 예제와 함께 정리해보려고 합니다. 각 서비스에 대한 설명은 이미 매뉴얼로 쉽게 정리되어 있으므로, 이번 글에서는 서비스 간 구성을 집중적으로 살펴보겠습니다.1)SQS와 Lambda에 대하여SQS(Simple Queue Service)는 마이크로 서비스와 분산 시스템, 그리고 서버리스 애플리케이션을 쉽게 분리하고 확장할 수 있는 ‘완전관리형 메시지 대기열 서비스’입니다. 그리고 Lambda는 ‘이벤트 처리 방식의 서버리스 컴퓨팅 서비스’입니다. 아래 그림은 SQS와 Lambda Function을 이용해 메시지를 등록-조회-처리하는데 필요한 구성요소를 정리한 것입니다. SQS, Lambda ArchitectureProducer - 처리할 작업 메시지를 SQS에 등록Trigger - 큐(Queue) 대기열에 있는 메시지들을 조회하기 위해 CloueWatch의 스케줄 이벤트를 이용하여 매 분마다 Lambda Consumer 실행Consumer - Lambda Consumer는 큐 대기열에 있는 메시지 목록을 조회하여 각 메시지를 Lambda Worker에서 처리할 수 있도록 실행Worker - Lambda Worker는 메시지를 받아 작업을 처리하고 해당 메시지를 삭제큐 생성하기이번에는 큐 생성에 대해 살펴보겠습니다. ‘Create New Queue’를 클릭했을 때 지역(Region)에 따라 각각 다른 화면이 노출됩니다. Create New Queue Button타입 선택 화면항목 입력 화면두 번째 이미지와 같이 SQS에서는 Standard, FIFO 두 가지 타입을 제공하고 있습니다. 표준 대기열은 순서에 맞지 않게 메시지가 전송될 수 있습니다. 만약 순서를 반드시 유지해야 한다면 FIFO 대기열을 사용하거나, 순서 정보를 추가하고 사용해야 합니다. 하지만 FIFO 대기열의 경우 현재 미국 동부(버지니아 북부), 미국 동부(오하이오), 미국 서부(오레곤) 및 EU(아일랜드) 지역(Region)이서만 제공되고 있기 때문에 다른 곳에서는 사용할 수 없습니다. 2) 3) 1.Create New Queue ‘Create New Queue’에는 여러 항목이 있습니다. 우선 아래를 참조하여 각 항목에 적절한 내용을 기재합니다. Default Visibility Timeout : 대기열에서 조회한 메시지가 중복 조회되지 않기 위한 시간Message Retention Period : 메시지 보관 기간Maximum Message Size : 메시지 최대 사이즈Delivery Delay : 신규 메시지 전달 지연 시간Receive Message Wait Time : 조회된 메시지가 없을 경우, 사용 가능한 메시지를 기다리는 long polling 시간 설정Dead Letter Queue Settings : 정상적으로 처리되지 못한 메시지를 보관하기 위하여 메시지 수신 최대 수를 지정, 지정한 수신을 초과할 경우 지정한 큐에 메시지 저장2.큐 등록 확인 기본 값으로 설정한 큐 등록을 확인합니다. Queue List3.SQS 메시지 등록 import boto3, json sqs_client = boto3.client(     service_name='sqs',     region_name='xxxxxx' ) SQS 메시지 등록  response = sqs_client.send_message(     QueueUrl='https://sqs.xxxxxx.amazonaws.com/xxxxxx/sqs-test-1',     MessageBody='메시지 내용' )   print(json.dumps(response))   {"MD5OfMessageBody": "xxxxxxx", "MessageId": "xxxxx-xxxx-xxxxxx", "ResponseMetadata": {"RequestId": "xxxxxxx", "HTTPStatusCode": 200, "HTTPHeaders": {"server": "Server", "date": "Fri, 09 Feb 2018 08:01:13 GMT", "content-type": "text/xml", "content-length": "378", "connection": "keep-alive", "x-amzn-requestid": "xxxxxxx"}, "RetryAttempts": 0}} 4.AWS Console 메시지 등록 확인 View MessageDetail Message5.조회와 실행 1)SQS 메시지를 조회합니다.2)LambdaWorker 함수를 실행하고 > InvocationType으로 동기, 비동기 등의 실행 유형을 설정합니다. import boto3, json   def handle(event, context):     queue_url = 'https://sqs.xxxxxx.amazonaws.com/xxxxxx/sqs-test-1' sqs_client = boto3.client(         service_name='sqs',         region_name='xxxxxx'     )      lambda_client = boto3.client(         service_name='lambda',         region_name='ap-northeast-1'     )      # SQS 메시지 조회     response = sqs_client.receive_message(         QueueUrl=queue_url,         MaxNumberOfMessages=10,         AttributeNames=[             'All'         ]     )      print(json.dumps(response))      # {"Messages": [{"MessageId": "xxxxx-xxxx-xxxxxx", "ReceiptHandle": "xxxxx-xxxx-xxxxxx", "MD5OfBody": "xxxxxxx", "Body": "\uba54\uc2dc\uc9c0 \ub0b4\uc6a9", "Attributes": {"SenderId": "xxxxxxx", "ApproximateFirstReceiveTimestamp": "1518163931724", "ApproximateReceiveCount": "1", "SentTimestamp": "1518163466941"}}], "ResponseMetadata": {"RequestId": "", "HTTPStatusCode": 200, "HTTPHeaders": {"server": "Server", "date": "Fri, 09 Feb 2018 08:12:11 GMT", "content-type": "text/xml", "content-length": "1195", "connection": "keep-alive", "x-amzn-requestid": "xxxxxxx"}, "RetryAttempts": 0}}      for message in response['Messages']:         payload = {'message': message, 'queueUrl': queue_url}          # Lambda Worker 함수 실행         lambda_client.invoke(             FunctionName='lambda_worker',             InvocationType='Event',             Payload=json.dumps(payload)         ) 6.Lambda Consumer 함수 등록 Execution role : SQS ReceiveMessage, Lambda InvokeFunction, CloudWatchLogs7.확인-실행-삭제 1) 이벤트로 넘어온 메시지 내용을 확인하고2) 메시지 프로세스를 실행한 후3) SQS 메시지를 삭제합니다. import boto3, json   def handle(event, context):     sqs_client = boto3.client(         service_name='sqs',         region_name='xxxxxx'     )      message_body = json.loads(event['message']['Body'])      queue_url = event['queueUrl']     receipt_handle = event['message']['ReceiptHandle']      ###############     # 큐 메시지 처리     ############### # SQS 메시지 삭제     sqs_client.delete_message(         QueueUrl=queue_url,         ReceiptHandle=receipt_handle     ) 8.Lambda Worker 함수 등록 Execution role : SQS DeleteMessage, CloudWatchLogs9.CloudWatch의 Event Rule 등록 Event RulesCreate Rule10.1분에 한 번씩 지정한 Lambda 함수를 실행하여 SQS 메시지 확인 참고)이것만은 꼭 알아두세요! 여러 대의 서버에 메시지 사본을 저장하기 때문에 가끔씩 메시지 사본을 받거나 삭제하는 중엔 저장 서버 중 하나를 사용할 수 없을 수도 있다고 합니다. 이 경우, 해당 문제가 발생하면 사용할 수 없는 서버의 메시지가 삭제되지 않아, 메시지를 다시 가져와야 하는 문제가 생길 수 있습니다. 그러므로 애플리케이션에서 동일 메시지를 두 번 이상 처리하는 것도 대비해야 합니다.Conclusion지금까지 AWS 환경에서 SQS, Lambda, CloudWatch EventRule을 이용한 메시지 대기열 등록과 처리에 대한 기본 예제들을 실행해봤습니다. AWS의 다른 서비스들과 같이 아주 간단한 방법으로 메시지 대기열을 이용할 수 있었습니다. 오늘 살펴본 방법들을 활용하면 동영상 트랜스 코딩 등의 작업을 비롯해 분산 애플리케이션 간의 데이터 처리에도 유용하게 사용할 수 있을 겁니다. ps.아마존 형님들의 IT 인프라를 이용하여 편하게 개발에만 집중합시다. 참고 1) 각 서비스 매뉴얼은 아래 페이지 링크 참조하면 된다.SQSLambdaboto3 2)2018년 2월 기준이다. 3)표준 대기열과 FIFO 대기열의 특징은 아래와 같으며 자세한 내용은 매뉴얼에 정리되어 있다. 표준 대기열 : 무제한 처리량, 최선 정렬FIFO 대기열 : 높은 처리량, 선입선출 전송 글이상근 팀장 | R&D 개발1팀[email protected]브랜디, 오직 예쁜 옷만#브랜디 #개발문화 #개발팀 #업무환경 #인사이트 #경험공유
조회수 184

[모집]진짜 하고싶은 일을 찾고 싶다면

그동안 분노캔들 워크숍을 하면서 굉장히 다양한 사람들의 스트레스를 들을 수 있었는데요. 그 많은 스트레스들 중 가장 의외였던 스트레스는 바로 생각보다 많은 사람들이 자신이 하고 싶은 것을 모르고 있으며 그런 자신을 자책하고 있다는 것이었습니다.위의 스트레스를 적은 분들은 모두 직장인들이었습니다. 이미 자신의 일을 갖고 있었지만, 그럼에도 불구하고 자신의 일에 만족하지 못하고 미래를 불안해하고 있었습니다.  사람들은 같은 일에 종사하면서도 일에 대한 의미를 형성하고 일을 보는 방식이 다르다고 합니다. 이는 일을 바라보는 틀이 다르기 때문인데, 이와 관련해서 심리학자인 벨라와 동료들(Bellah et al., 1985)은 개인이 일과 관계 맺는 방식을 직업(job), 경력(career), 소명(calling)으로 구분했는데요. 자신의 일을 직업으로 보는 사람은 일을 통한 물질적 보상에만 관심을 가지며, 자신의 일을 경력으로 보는 사람은 일에 개인적인 투자를 많이 하며 조직 내에서 승진을 중요시합니다. 그러나 자신의 일을 소명으로 인식하는 사람은 일을 자신의 삶과 구별할 수 없는 것으로 생각하며, 소명을 지닌 사람에게 일의 목적은 금전적 보상이나 승진이 아니라 일을 통해 깊은 성취감을 얻는 것이라고 합니다. 여러분은일과 어떤 관계를 맺고 싶으신가요?그런데 소명이란 건 어느 날 갑자기 계시처럼 내려오는 것일까요? 현재 나의 상태를 제대로 파악하고 더 나은 나를 위해 노력하는 과정에서 발견할 수 있는 것일까요?  얼마 전 대학생들을 만나 깊은 이야기를 나눌 기회가 있었는데요. 한 친구가 꿈을 찾아준다는 프로그램을 다 들어봤는데, 들을 때는 정말 좋았고, 끝나고 나면 꿈을 찾을 수 있을 거라는 기대에 부풀었었지만, 결국 지금도 자신이 뭘 하고 싶은지 모르겠다는 이야기를 털어놓더군요. 그 이야기를 들으며 많은 생각이 들었습니다. 저의 대학시절은 방황 그 자체였으며, 직장인 디자이너로 일했던 20대의 저 또한, 디자인이 제가 진짜 원하는 일이라고 생각해서 그 일을 시작했던 것은 아니었기 때문입니다.조형예술을 전공한 그것도 사진으로 졸업한 저는 왜 그래픽 디자이너라는 직업을 택했던 걸까요? 그때 제가 디자이너를 선택했던 이유는 아주 간단했습니다. 지금은 내가 하고 싶은 것이 없지만, 디자인을 배워두면 내가 하고 싶은 것이 생겼을 때 도움이 될 거라고 생각했기 때문입니다. 그리고 그 생각은 아주 현명했습니다. 제가 스트레스컴퍼니를 만들고 지속적인 생산자로서 살아가는 데 있어서, 디자인을 할 수 있다는 것은 정말 큰 도움이 되었고 앞으로도 그럴 것이기 때문입니다.20대에자신이 원하는 것을 명확히 알고그 꿈을 향해 달려갈 수 있다면굉장히 운이 좋은 것입니다. 그렇지만 저 또한 그랬듯, 아직 모른다고 해도 저는 그것 또한 괜찮다고 생각합니다. 왜냐하면 20대는 충분히 방황해야 하는 시기이기 때문입니다. 그렇지만, 제가 말하는 방황은 술 먹고 노는 것이나 아무것도 하지 않고 하릴없이 시간을 보내는 것을 뜻하는 것이 아닙니다. 손톱만큼이라도 관심 가는 것이 생겼다면, 충분히 경험해보고 실패하는 과정을 통해서 자신의 진짜 경험을 쌓는 방황을 뜻 하는 것입니다. 그래야 30대의 내가 그 힘을 바탕으로 세상을 딛고 일어설 수 있습니다.   다른 누구도 아닌 내가 원하는 삶을 살기 위해서는, 진짜 내가 원하는 것이 무엇인지 알아야 합니다. 그러기 위해서는 내가 좋아하는 것, 내가 잘하는 것만이 아닌 내가 싫어하는 것, 내가 못하는 것, 나를 화나게 하는 것들도 알아야 합니다. 그것들도 진짜 내 모습이니까요. 알아야 피할 수 있고, 인정할 수 있어야 바꿀 수 있습니다.여러분들이 마음속 감정을 이해하고 받아들여 누가 뭐라고 해도 자신을 믿을 수 있는 용기를 갖고 자신의 미래를 스스로 선택할 수 있도록, 스트레스컴퍼니에서 마이 콜링 프로그램을 시작합니다.이런 분 오세요최대 8명 정원(그럴리는 없겠지만, 정원을 넘을 경우, 신청 동기에 따라 선정합니다)  - 학교를 다니고 있어도 내가 원하는 공부가 아닌 것 같은 사람- 직장을 다니고 있어도 내 일이 아닌 것 같은 사람- 일을 통해서 성취감을 얻고 싶은 사람  - 매주 과제를 충실히 수행할 수 있는 사람- 무엇이든 시도해 볼 용기가 있는 사람이어야 함 프로그램은 이렇습니다 마이 콜링 프로그램 8주 (시작 단계)1. 나는 이런 사람 / 마음을 녹이다      /  1주 차  분노캔들을 태우며 나를 힘들게 하는 것들을 모조리 꺼내놓습니다. 2. 나를 바라보기 / 마음을 터트리다    /  2주 차  지난주에 작성했던 감정카드와, 워크지, 스트레스 시트를 통해자신을 발견하는 시간을 갖습니다.  3. 내가 되고 싶은 나 / 마음을 먹다     /  3주 차  / 6주 차  새롭게 발견한 내 모습을 통해 내가 사소하게 실행해보고 싶은 프로젝트를 설정합니다.  4. 나를 만들기 / 마음을 다잡다           /  4주 차  / 7주 차  생각만 하는 꿈은 이뤄지지 않습니다. 사소한 프로젝트를 현실로 실행할 수 있도록 서로 돕습니다.5. 나를 공유하기 / 마음을 나누다        / 5주 차  / 8주 차 최종 발표   실행한 프로젝트를 공유하고 피드백을 받습니다.* 8명이 서로 피드백을 해줄 수 있도록 짝꿍을 정해드립니다.충분히 경험하고 또 실패하고 성공하는 과정 속에서 자신을 깨달을 수 있도록 프로그램을 진행합니다.일정은 이렇습니다3월 22일(목)부터 5월 10일까지 8주간 매주 목요일 저녁 7:30 ~ 11:00까지 만납니다.(평일반)3월 31일(토)부터 5월 19일까지 8주간 매주 토요일 오후 2:00 ~ 06:00까지 만납니다.(주말반)매 단계별로 분노캔들과 감정 다이어리, 감정 카드 등을 활용해서 수업이 진행될 예정입니다.참가를 원하시는 분은 아래 링크를 누르세요.https://goo.gl/jfQENG어떤 분들을 만날 수 있을 지 벌써부터 두근거리네요. 그동안 해왔던 진로 강의 경험과 코칭 경험을 바탕으로 여러분들의 고민과 끝까지 함께 하겠습니다.#스트레스컴퍼니 #심리스타트업 #스트레스관리 #서비스소개 #제품소개 #마이콜링프로그램
조회수 817

서비스 기획 시작하기

 모든 창업자들이 처음 서비스를 도안하고 시작하실 때는 대부분이 염두하고 있는 서비스에 관하여 "이 정도 서비스라면 많은 사람들이 사용할 거야."라는 간단한 생각에서 시작한다고 생각합니다. 그리고 그러한 서비스를 기반으로 팀을 정비하고, 서비스를 제작하는 것이 문득 보기에는 쉬워 보일 수 있습니다. 심지어 K대, 아니 어느 대학 교수님은 인문계 학생들에게 과제로 애플리케이션을 만들어 보라는 황당한 과제를 학기 중에 완료해 제출하라는 어이없는 사건도 있었지요...전설의 시작전설의 공무원드립많은 분들이 그렇게 생각하시는 이유는,1. 한 번도 서비스를 제작해 본 경험이 없다. 2. 서비스 기획과 계획에 대한 디테일 한 점들을 깊이 생각해 보지 않았다. 3. 서비스 제작을 하면서 거치게 되는 과정에 대하여 생각해 보지 않았다.이 정도 이유가 가장 주 요인이라고 생각이 됩니다. 하지만, 견고한 건물을 짓기 위해서는 단단한 지반과 뼈대가 기본이 되어야 하듯,스타트업에도 견고한 Framework가 기반되어야 한다고 생각합니다. 주먹구구식으로 하나하나 만들어 나가는 서비스는 제대로 서비스를  시작할 수도 없고, 그렇게 시작하더라도 더 많은 장애요소들 때문에 금방 지칠  수밖에 없죠. 그리고 Framework를 만들기 전 확실하게 선결되어야 하는 것은 "자신의 서비스를 이해하는 것"입니다. 기본적으로 자신이 만들 서비스에 대하여 이해는 있지만, 서비스를 생각해 보지 못한 다른 사람들에게 보다 빠르게 이해시키고 설명하기 위해서 많은 시간을 할애해야 한다는 것이지요. 예를 들자면, 많은 분들이 "서비스에 대해서 간단하게 설명해  주세요."라고 질문을 하면,  "어떻게 설명을 시작해야 할지, 어떻게 표현해야  할지, 뭐부터 설명을 시작해야  할지" 등에 대해 순간 갈피를 못 잡는 경우가 있을 거예요. 이러한 분들에게 가장 필요한 맥락으로, 제가 추천드리는 것은 "자신의 서비스를 육하원칙에 따라 서술해 보기"입니다.보여드리자면,"(서비스명)은/는 (누구)에게 (어떤 상황)에서 (어떤 서비스)을/를 (어떤 형식으로) 제공하여, (어떤 갈등 상황)을/를 (어떤 방법)을/를 통하여 해결해 줄 수 있는  서비스이다."라는 것을 한번 만들어 보세요. 서비스를 만드는 것은 "선을 잇다, " Just Do It."같은 어떤 철학을 담고 있는 워딩에서 시작하는 것이 아니라, 어떤 서비스를 만들어서 현재 어떤 갈등 상황이나 장애요소들을 해결해 나가겠다는 명확한 목표 설정과 시장 설정의 배경이 기반이 되어야 시작할 수 있습니다. 예를 들어, 저의 창업아이템 같은 경우는, "비플로트는 현재 문화예술 콘텐츠 산업에서 게이트키퍼들이 가지고 있는 콘텐츠 선점 현상을 개선하기 위하여, 문화예술 제작자, 이용자, 기업 들이 쉽게 문화예술 콘텐츠를 유용할 수 있는 콘텐츠 공유 SNS 플랫폼이다."로 설정, "문화예술 콘텐츠 시장은 지금 어떠한 상황에 있나." "콘텐츠 제작자들이 겪고 있는 문화콘텐츠 집중화 현상이란 어떤 것인가." "다른 서비스들이 이러한 문제들을 해결하려 했던 경험이 있는가." "이러한 서비스를 진행하기 위하여 어떤 플랫폼이 좋을 것인가."상관관계에 대하여 간단한 인포그래픽을 제작했었죠 이런식의 이미지화도 추천드립니다.등 이후에 진행될 엄청나게 많은 과제들을 파악할 수 있었고, 이를 통하여 팀원들과의 공유를 통하여 서비스를 많이 발전시켜 나갔습니다. 어찌 보면 아무것도 아닌 것 같지만, 육하원칙으로 서비스를 설명할 줄 아는 것이 진정한 IA(Information Architecture)의 시작이고, 모든 서비스의 시작이라고 생각합니다. 기획자가 굳이 아니셔도 전혀  상관없습니다. 처음 기반을 다시 다지시는 게 굉장히 중요하니, 반드시 한 번은 팀원들과 이 육하원칙 만들기를 시작하고 서비스를 만드시길 바랍니다.#코인원 #블록체인 #기술기업 #암호화폐 #스타트업인사이트
조회수 3570

코딩, 얼마나 배워야 하지?

경영학과 학생 윤수는 코딩을 배우기로 결심했다. 열심히 알바해서 모은 돈으로 학원이나 인강을 알아보는 중.어떤 코딩 부트캠프 홍보물이 눈에 확 들어온다.아무것도 모르는 사람도 3개월이면 안드로이드 개발자가 될 수 있어요. 풀스택 개발자로 취업할 수 있어요. 400만원만 내면~오호... 그럴듯해 보인다. 400만원이 적은 돈은 아니지만 3개월 만에 안드로이드 개발자가 될 수 있다면 괜찮은 투자 아닐까? 그런데 안드로이드 개발자인 친구 신의에게 이 광고를 보여주니 신경질적으로 반응한다. 야, 누구나 3개월 만에 안드로이드 개발자가 될 수 있으면 컴퓨터공학과 나와서 안드로이드만 1년 공부해서 취업한 나는 뭐냐?3개월 만에 안드로이드 개발자로 취업할 수 있다는 말을 믿고 싶긴 한데, 친구 말이 더 현실적인 것 같기도 하다. 그리고 사실 윤수는 신의보다 똑똑하지도 않다. 혼란스럽다.윤수뿐만 아니라 처음 코딩을 배우려는 사람들 모두 비슷한 의문을 갖는다: 완전 레알 평민인 내가 코딩을 배우면 뭘 할 수 있고, 얼마나 금방 할 수 있을까?쓸데없는 희망고문은 제껴 두고, 진짜 현실적으로 코딩을 배우면 할 수 있는 걸 세 가지 단계로 정리해보았다:레벨 1: 누구나 어느 정도의 의지만 있으면 할 수 있음레벨 2: 소질이 있거나 많은 의지가 있으면 할 수 있음레벨 3: 소질이 있고 많은 의지가 있으면 할 수 있음* 생각나는 몇 가지만 적어보았다. 코딩으로 훨씬 많은 것들을 할 수 있다.레벨 1: 누구나 어느 정도의 의지만 있으면 할 수 있음간단한 업무 자동화일상을 편하게 해주는 간단한 프로그램 정도는 누구나 노력하면 만들 수 있다. 몇 가지 예시를 들어보자:내가 자주 틀리는 문제 위주로 나를 시험하는 단어장 프로그램매주 일요일 7시에 엑셀 파일을 읽어서 직업과 연령대에 따라 맞춤형 이메일을 보내주는 프로그램인스타그램에 올리기 좋게 모든 사진을 한 번에 정사각형으로 만들어주고 사진 구석에 회사 로고를 박아주는 프로그램어떤 블로그에 새 글이 올라올 때마다 내용을 긁어와서 이메일로 보내주는 프로그램회사원? 연구원? 학생? 취준생? 각자에게 필요한 프로그램이 무엇인지는 자기 자신이 가장 잘 알 것이다.간단한 데이터 분석 & 데이터 시각화데이터만 있으면 간단한 분석과 시각화 정도는 누구나 해낼 수 있다. 예를 들어서 파이썬의 numpy와 pandas 라이브러리를 사용하면 데이터 분석을, matplotlib을 사용하면 데이터 시각화를 간편하게 할 수 있다. 데이터 분석데이터가 없으면 모으면 된다. 파이썬의 selenium과 beautiful soup을 사용하면 대량의 데이터를 웹사이트에서 긁어올 수 있다.웹사이트 레이아웃 & 워드프레스 사이트 만들기HTML과 CSS를 배우면 웹사이트 레이아웃을 만들 수 있다. 자바스크립트까지 조금 배우면 사이트에 근사한 인터랙션을 넣을 수 있다. 이 정도만 배워놓아도 워드프레스는 수월하게 다룰 수 있을 것이다. HTML, CSS, 자바스크립트를 전문적으로 하는 직업이 바로 "웹 퍼블리셔"다. 웹사이트 전체를 만드는 것이 아니라 웹사이트의 "비주얼"을 담당하는 역할이다.레벨 2: 소질이 있거나 많은 의지가 있으면 할 수 있음모바일 어플, 웹 프런트엔드, 웹 서버아무것도 모르는 사람이 정말 3개월 만에 어플 개발자 혹은 웹 개발자로 취업할 수 있을까?아주 소질 있는 사람이 엄청난 노력을 하면 될 수도 있지만 대부분의 경우에는 불가능하다.시키는 대로 따라하면 세 달 동안 트위터나 인스타그램 비슷한 어플을 만들어낼 수 있을 거다. 그런데 아무런 도움 없이 전혀 다른 어플을 만들어보라고 하면? 아마 95% 이상은 시작조차도 못할 거다. 물론 어플을 빨리 만듦으로써 흥미와 열정이 생긴다면 나름 의미 있는 투자라고 생각한다(그래도 수백 만원은 좀...). 하지만 결국에는 기초가 탄탄해야 하는 법. 모바일 어플이나 웹 개발을 제대로 하고 싶다면 조금 시간을 갖고 준비해보는 걸 권장한다. 심화 데이터 분석 (머신러닝, 딥러닝)파이썬의 scikit-learn, keras, tensorflow 등을 사용하면 머신러닝과 딥러닝 알고리즘을 간편하게 구현하고 사용할 수 있다. 간편하다고 하면서도 레벨 2인 이유는 알고리즘에 대한 최소한의 이해가 필요하기 때문이다. 데이터 분석을 제대로 하기 위해서는 기본적으로 수학적 배경 지식을 갖춰야 한다. IoT, 스마트홈아두이노와 라즈베리파이를 사용하면 재미있는 IoT 혹은 스마트홈 프로젝트를 많이 할 수 있다. 어렵지 않게 되어 있지만, 그래도 코딩 지식과 더불어 하드웨어에 대한 지식도 요구하기 때문에 레벨 1은 아닌 것 같다.2012년에는 UC 버클리의 1학년 학생이 기숙사 방을 스마트홈으로 만들어버린 게 유튜브에서 화제가 되었었다.아두이노레벨 3: 소질이 있고 많은 의지가 있으면 할 수 있음높은 연봉수요에 비해 개발자는 턱없이 부족하다. 덕분에 좋은 개발자는 여기저기서 모셔가겠다고 난리다. 구글 소프트웨어 엔지니어 사원 평균 연봉은 약 1억 4천만원이다 (출저: Glassdoor)하지만 누구나 구글에 취직하거나 스타트업에서 억대 연봉을 받을 수 있다는 헛된 희망은 주고 싶지 않다. 어느 정도의 소질과 많은 노력이 있어야 가능한 일이다. 자신 있다면 도전해보길!* 물론 개발자가 되고 싶지 않거나 될 자신이 없더라도 코딩을 배우는 걸 적극 추천한다. 코딩을 자신의 분야에 결합하면 자신의 가치를 엄청나게 높일 수 있기 때문이다. 예를 들어서 마케터가 코딩을 배우고 그로스 해킹을 할 수 있다면, 일반 마케터보다 훨씬 희소성 있고 가치 있는 일원이 될 수밖에 없다. 어떤 일을 하고 있든 코딩을 배우면 세련되고 효율적인 방식을 찾아낼 수 있을 것이다.세상을 바꾸는 일코딩은 세상을 바꿔왔고 앞으로도 그럴 것이다. 코딩을 잘하면 세상을 바꾸는 기술의 발전에 참여할 수도 있고, 세상을 바꾸는 기술을 만들어낼 수도 있다. 생각해보면:- 페이스북, 인스타그램, 스냅챗, 에어비엔비 (SNS)- 마이크로소프트, 애플 (운영 체제)- 이더리움 (블록체인 기반 스마트 계약)- 코드잇 (코딩 교육 ^^;)모두 20대들이 만들었다. 심지어 인스타그램 창업자 케빈 시스트롬은 간단한 웹사이트를 만들 수 있는 정도의 코딩만 배워서 프로토타입을 만들었다. 우리의 상상과 달리 고수들만 코딩으로 세상을 바꾸는 게 아니다.코딩은 이 시대에 우리가 가질 수 있는 가장 강력한 무기다. 물론 많은 노력이 필요하겠지만, "나도 열심히 하면 세상을 바꿀 수 있다"는 생각을 가지고 코딩을 배워보자!#코드잇#코딩교육 #개발자양성 #교육기업 #인사이트 #경험공유
조회수 1948

StyleShare 서비스의 구조

안녕하세요. 스타일쉐어에서 서버사이드 개발을 하고있는 김현준입니다. 스타일쉐어의 엔지니어링 블로그의 첫 글에서는 저희 서비스의 스택을 소개하도록 하겠습니다. 사실은 Instagram의 스택과 유사한 면이 많아 글 또한 많이 유사할 것 같네요.서버먼저 스타일쉐어는 서버의 운영 체제로 Ubuntu 12.04 (Precise Pengolin)를 사용합니다. 모든 서버는 아마존 웹 서비스(Amazon Web Services)의 Elastic Compute Cloud(EC2) 위에서 돌아가고 있습니다. 스타일쉐어는 EC2 이외에도 Simple Storage Service(S3)와 같은 AWS의 다양한 서비스를 사용하고 있는데요, AWS를 사용하는 가장 큰 이유는 유연한 확장성(Scalability)이라 말할 수 있을 것 같습니다. EC2의 서버는 모두 가상 머신이기 때문에 관리 콘솔에서의 쉬운 조작으로 서버를 끄고 켤 수 있을 뿐만 아니라, 장애가 생겼을 때도 간편하게 장애가 생긴 서버를 내리고, 새로운 서버로 대체할 수 있는 이점이 있습니다. 이 모든 기능은 API로도 제공되고 있기 때문에, 자동화도 가능합니다. 실제로 스타일쉐어에서도 웹 요청을 처리하는 웹 서버들과 작업을 처리하는 워커들에 대해서 오토-스케일러를 구현해 사용하고 있습니다.로드 밸런싱스타일쉐어의 웹 서버들은 AWS의 Elastic Load Balancing(ELB)에 등록되어 있어서 ELB가 수많은 요청들을 여러 서버들에게 차례로 나누어 보냅니다. 보내어진 요청들은 각각의 서버에서 nginx를 거치며 또 한번 여러 개의 프로세스로 분배되어 처리됩니다.웹 어플리케이션스타일쉐어의 웹 어플리케이션은 Werkzeug 기반의 웹 프레임워크 Flask와 ORM 프레임워크인 SQLAlchemy 위에서 Python으로 구현되어 있습니다.데이터스타일쉐어의 대부분의 데이터는 PostgreSQL에 저장되고 있습니다. 여러 대의 PostgreSQL 인스턴스의 풀링(Pooling)을 하기 위해서 pgpool을 사용합니다. 서비스의 성능 향상을 위한 캐싱 도구로는 Memcached를 사용합니다.스타일쉐어에 올라오는 사진들을 비롯한 대부분의 이미지들은 Key 기반의 스토리지인 AWS S3에 저장하고, 관리합니다. S3의 가장 큰 장점은 사용자가 용량 제한과 파티셔닝에 대해 신경쓰지 않아도 된다는 점일 것입니다. 앞으로도 무한히 많은 사진이 올라올 서비스를 만드는 저희로서는 아주 유용하답니다. 이미지 뿐만 아니라, 서비스를 배포할 때마다 만드는 패키지와 매일매일 데이터베이스 백업 모두 S3에 저장되어 있습니다.작업 관리대부분의 서비스와 마찬가지로, 스타일쉐어도 웹 어플리케이션 서버와 별개로 무거운 작업(Task)을 처리하기 위한 워커(Worker) 서버를 따로 구동하고 있습니다. 여기서 작업이란 계속해서 쏟아지는 웹 요청을 처리하기도 벅찬 웹 어플리케이션에서 처리하기에는 비교적 오래걸리는, 예를 들면 알림(푸시)과 메일을 보내거나, 이미지 프로세싱과 같은 일들을 이야기합니다. 이러한 작업들을 비동기적으로 처리하기 위해 저희는 Celery와 RabbitMQ를 사용합니다. Celery는 Python으로 구현된 비동기 작업 워커이고, RabbitMQ는 워커로 넘길 작업을 관리하는 AMQP 프로토콜 기반의 브로커(Broker) 큐입니다.오픈 소스?스타일쉐어 서버는 비동기 네트웍(asynchronous I/O)을 구현하기 위해서 gevent를 사용합니다. 그 외에 배포(deploy)를 위한 Fabric과 boto나, 내부 문서화를 위해 사용하는 Sphinx 등이 스타일쉐어에서 주로 사용하는 라이브러리/프로젝트 입니다.오픈 소스.위에 적은 것처럼, 스타일쉐어의 구현의 많은 부분이 오픈 소스 프로젝트에 크게 의존하고 있습니다. 훌륭하고 건강한 오픈 소스 생태계 덕분에 우리는 스타일쉐어를 훨씬 더 수월하게 만들고 지탱할 수 있었습니다. 그래서 저희도 도움을 받은 만큼 기여하고, 구성원으로서 더 나은 생태계를 만드려 합니다. 그 중 하나가 바로 이 스타일쉐어 엔지니어링 블로깅 활동이고, 다른 하나가 저희 팀의 오픈 소스 프로젝트 활동입니다. 스타일쉐어 팀의 오픈 소스 활동들은 StyleShare’s GitHub에서 살펴보실 수 있답니다. 여러분들의 관심어린 피드백과 기여도 언제나 감사히 환영합니다.그 외의 도구들스타일쉐어 실 서비스에서 발생하는 오류와 버그를 추적하기 위해 사용하는 Exceptional도 매우 유용합니다. Flask 프레임워크에서 Exceptional 서비스를 쉽게 이용할 수 있도록 도와주는 Flask 확장 모듈인 Flask-Exceptional이 공개되어 있습니다.함께해요저희와 비슷한 환경에서 개발하시는, 같은 도구를 사용하시는, 저희에게 도움을 주고 싶으시거나, 저희에게 (저희가 도와드릴 수 있다면) 도움을 받고 싶으신, 또는 그저 많은 이야기를 나누고 싶은 분들까지 많은 분들과의 소통과 교류가 많았으면 좋겠습니다. IRC를 하시는 분들은 오징어 네트워크(irc.ozinger.org)의 #styleshare-tech 채널로 놀러오세요.#스타일쉐어 #개발 #서버개발 #서버환경 #업무환경 #개발자 #인사이트
조회수 1183

스타트업들끼리는 어떻게 시너지를 발휘할 수 있나?

쉐어링 이후 맛있는 베트남스타일 샌드위치를 먹었습니다.스타트업 팀들은 모이면 무슨 이야기를 할까요? 오늘 오전 바쁜 시간을 쪼개 디캠프 GoD 프로그램에 선발된 팀들이 한자리에 모였습니다. 더팀스도 디캠프에 입주해 있어 참여하게 됐습니다. 이번 시간은 디캠프에 입주한 GoD 팀들이 서로의 인사이트와 이슈에 대해 공유하는 자리였습니다.  네 가지 주제로 1시간가량의 발표를 진행했는데 무척 알차서 짧게 요약해 공유합니다 :)오늘의 주제는... 1. 스타트업 간의 인수합병 비하인드 스토리 2. 프라이머 투자유치 경험 공유 3. 디지털 광고 인사이트: 곧 성공할 스타트업을 위한 마케팅 지식  4. 창업자에게 필요한 심리적 기술들데이터스톰 안강민 대표님 (사진 제공: 디캠프)1. 스타트업간의 인수합병 과정 공유 (발표자: 데이터스톰 안강민 대표): 최근 8억 원을 투자 받은 자비스 김범섭 대표의 제안으로 카이스트 출신 개발자 3명으로 이뤄진 데이터스톰(디캠프 GoD 입주팀)과의 인수합병이 진행됐는데요. 데이터스톰 안강민 대표가 인수합병 계기와 과정에 대한 이야기를 공유했습니다. "입주 전부터 자비스 김범섭 대표님과 개인적으로 연락을 했어요. 데이터스톰은 경력단절 구직자들에게 온라인으로 일자리를 연결해주는 서비스를 구상하고 있었고, 자비스는 고객이 촬영한 영수증을 업로드하면 재택근무자들이 영수증을 작성해서 업로드하는 업무를 처리해줬어요. 처음에는 저희를 통해 모바일에서도 영수증 타이핑 업무를 공유하자는 영업 제안을 드리려고 연락을 했어요. 결과적으로 그 제안은 잘 안됐죠". (데이터스톰 안강민 대표)데이터스톰 안강민 대표가 제안했던 협업은 무산됐지만 얼마 후 자비스 김범섭 대표가 역으로 인수합병 제안을 해왔습니다. “김범섭 대표님이 한 번 보자고 하셔서 티타임을 가졌는데 창업을 왜 했냐, 돈과 하고 싶은 일 중 무엇을 선택할 것이냐 등의 생각을 물어보시면서 자비스가 궁극적으로 하려는 일에 대한 미션을 공유하시더라고요.” 안강민 대표는 그 전 스타트업에서도 좋은 조건으로 잡 오퍼를 받았지만, 궁극적으로 하고 싶은 그림이 아니기에 거절하고 학교로 다시 돌아갔습니다. 그랬던 그가 이번 자비스 인수합병을 결정했던 이유는...  서로 비슷한 그림을 바라봤고 서로 어려워하는 포인트와 서로 가진 역량이 달랐기 때문   자비스 이슈: 업력 있는 1인 CTO가 안드로이드, 웹, iOS 개발 총괄을 하느라 일정 이슈 자비스 강점: 서비스 기획 및 영업, 서비스 진행 능력 데이터스톰 이슈: 서비스 관련 일거리 정의 방식, 클라이언트 확보 이슈 데이터스톰 강점: 3명의 스마트한 개발 인력  발표를 통해 얻은 인사이트: 서로가 봉착했던 이슈를 서로 가진 강점으로 상호 보안을 통해 앞으로 나아갈 수 있다고 판단 인수합병 결정오누이 고예진 대표님 (사진 제공: 디캠프)2. 프라이머 인큐베이팅 프로그램 선발 및 투자유치 경험 공유 (오누이 고예진 대표)오누이는 월 4만 원으로 모르는 수학 문제를 물어볼 수 있는 앱 서비스를 운영하는 팀인데요.  프라이머 투자유치를 진행하면서 봉착했던 문제와 과정을 공유해줬습니다. 프라이머 인큐베이팅 프로그램: 프라이머는 모바일/인터넷 서비스, 소프트웨어, 헬스케어, HW&SW 융합 등의 분야의 창업팀에게 초기 창업자금을 투자하고, 멘토링을 통해 성공을 돕는 인큐베이팅 프로그램을 운영합니다.  프라이머 엔턴십 프로그램: 엔턴십 프로그램은 1년에 1-2회 개최되는 스타트업 멘토링 및 교육 프로그램입니다. 엔턴십 프로그램을 졸업한 팀 가운데 우수한 팀들은 프라이머가 투자하고 인큐베이팅 팀으로 선정합니다.  고예진 대표가 생각하는 프라이머 엔턴십 장점은?  :참가한 50개 팀에 대한 BM 서로 평가/피드백(온라인으로 진행)을 할 수 있어 서비스 개선에 필요한 알찬 리뷰를 받을 수 있다. 프라이머 인큐베이팅 프로그램 선발 및 투자 과정은? “처음부터 프라이머 투자 유치를 성공한 게 아니라 권도균 대표님께 페이스북을 통해 저희를 소개했고, 이후 화상 채팅을 하면서 저희 서비스와 관련해 틈날 때마다 성장하고 있는 수치나 데이터를 증명했어요.” 오누이가 봉착했던 문제 (1) 실시간 질의응답이라고 했는데 진짜 10분 안에 답이 와? -> 론칭하고 5개월 고생 (2) 이걸 누가 돈 주고 써?-> 론칭 6개월 후 의미 있는 매출로 증명(3) 이거 돈 얼마나 될까, 스케일업 가능, 후속 투자 가능성에 대한 증명-> 투자 후 3개월 안에 매출 3배 목표 설정 발표를 통한 인사이트: “저희는 프라이머 9기에 선발됐는데, 보통 프라이머에 2000명/500여 개 팀 가량이 지원해 7개 팀을 선발하더라고요. 저희는 한 번에 된 게 아니라 작년부터 컨택을 해서 올해 선발된 거예요. 저희가 봉착했던 문제를 정의해 해결하는 과정과 의미 있는 데이터를 보여주려고 노력했던 거 같아요.” (오누이 고예진 대표)코인덱스 이한상 CXO (사진 제공: 디캠프) 3. 곧 성공할 스타트업을 위한 마케팅 지식 (코인덱스 이한상 CXO)이한상(Han Lee) CXO는 디자인, 브랜드 전문가로서 Brand New School 아트 디렉터를 역임(1) 광고인에게는 보편적이나 일반인에게는 생소한 용어: - USP(Unique Selling Proposition)당신의 제품이 팔리는 독특한 이유를 제시해야 한다.  * 다른 것이 USP가 아니고 더 좋은 것이 USP다.- BIG IDEA: USP를 한 방에 설명하는 이미지, 카피, 슬로건, 그림예시: TOP AD Slogans(자체 검색한 예시 참고 사이트: http://www.fbml.co.kr/2014/06/25/good-advertising-headlines/)   - 케이스 스터디코인덱스 빅아이디어 사례: 국내 최초 디지털 화폐 선물 거래소 (슬로건 도출):국내 선물 거래에 대한 진입 장벽이 높은 상황에서 프로페셔널 투자자들이 신뢰할 수 있는 거래소 이미지를 전달하려고 했으나 한국 사람들에게는 인지도가 떨어져-> 최초의 선물 거래라는 개념으로 先 접근 코인덱스 브랜딩 전략: 30-50대 선호도에 따른 브랜딩 반영- 아기자기하면서 촌스럽게 웹사이트 구성시 센터를 중심으로 사이드 메뉴 배치 (반찬 이론) -> 주식시장의 상승 의미 빨간색 강조  텐시티 문현철 대표님 (사진 제공: 디캠프)4. 창업자에게 필요한 심리적 기술들(텐시티 문현철 대표)(1) 사람들의 편향사람들의 편향은 뱅뱅 이론을 통해 쉽게 발견할 수 있다.뱅뱅 이론은:  주위에선 ‘뱅뱅’ 브랜드의 청바지를 입은 사람을 보지 못했지만 여전히 국내 청바지업계 매출 1위를 굳건히 지키고 있음 (머니 위크 기사 발췌)인간의 인지 방식은.. 경험을 바탕으로 필터가 쌓이면 그 바탕으로 판단을 하게 된다. 이에 따른 문제는.. 나의 견해에 대해서만 이야기를 나눠요. ->나는 맞고 상대방은 틀리다며 논쟁  문현철 대표가 팀원과 일하면서 제기했던 문제: 회의를 길게 한다고 해서 완벽한 결론을 낼 수 있나?발표를 통한 인사이트: 문현철 대표는 스타트업을 하면서 가장 필요했지만 힘들었던 순간을 “나의 사고방식이 틀렸다고 인정하는 과정”으로 꼽았습니다.     (2) 누군가를 미워하는 것은 열렬히 사랑하는 것과 같다사례: 문혈철 대표가 출전했던 토론대회에서 우승자한테 패했던 결정적 이유(준우승)-> 논리에 대한 반박에만 집중했다는 것-> 아무리 반박해봤자 배심원들이 보기에는 상대편에 대한 논거에 대한 이야기일 뿐 결과적으로 상대방에 대한 유리한 논조를 강조한 것스타트업에 적용할 수 있는 인사이트* 상대 서비스에 대한 단점으로 접근하기보다 우리 서비스에 대한 순수한 장점에 대해 집중해야 한다.-> 어떤 서비스가 잘못됐다는 것에 대한 논리를 펼치는 경우가 많은데 우리 팀 서비스의 장점을 순수하게 드러내는 경우에 대한 작업이 필요 * GoD 쉐어링데이: 디캠프 GoD (Game of Dcamp)프로그램에 선발된 팀들이 디캠프에 입주해 코워킹 스페이스에서 함께 교류하며 시너지를 내고 있습니다. 이번 쉐어링 데이는 강의보다는 서로의 인사이트에 대한 공유에 더 가깝습니다.  빨리 정리해 공유하느라 글이 조금 부산한 점 너그럽게 양해 부탁드립니다. #더팀스 #THETEAMS #스타트업 #마인드셋 #인사이트 #이벤트참여 #이벤트후기 #인사이트 #경험공유
조회수 1714

사회초년생 20대 여성 (디자인회사) | 위펀딩 투자후기

[솔직한 투자후기 열번째] ‘똑’ 부러지는 사회초년생의 똑똑한 재테크."부동산 투자를 또래보다 빨리 시작해볼 수 있다는 점이 좋았어요. 공부도 많이 되구요.”위펀딩 투자자, 유정연님의 투자후기를 듣고자 평소보다 더 많은 남직원들이 출동했다는 후문. 지금, 솔직한 위펀딩 투자후기 열번째 이야기를 시작하겠습니다. Q) 위펀딩을 알게 되신 계기는 무엇인가요?- 우연히 검색을 하다가 알게 되었어요. 사회생활 시작해서 월급을 받고, 재테크에 대한 고민이 시작되는 시기 였거든요. 평소에 관심이 가는 정보들이 나오면 메모를 해두는 편인데, 적금 만기를 앞두고 ‘1만원부터 시작하는 부동산 투자’ 라는 말에 끌려서 자세히 들여다보게 되었습니다.   Q) 정연님께서 생각하시는 위펀딩의 투자 포인트는?투자를 결정하게 된 포인트는 2가지 였어요. 확정금리형이고, 상품 구조가 심플하다는 점. 증권사나 은행, 재무설계사 분들을 만나서 상담을 받거나 해보면 상품구조나 그런것들이 고객입장에선 꽤 복잡한 것들이 많거든요. 근데 위펀딩 상품을 잘 살펴보면 담보가치 내 에서 대출이 되니까 가치평가만 정확하다면 안전할 거라고 생각했어요. 그리고 확정금리형이다 보니 펀드 같은 경우 보다 투자성과에 대한 결과가 확실해서 좋았구요Q) 본인만의 평소 재테크 방법이 궁금합니다. - 주식이나 주식형 펀드처럼 등락률이 심한 고위험 투자를 선호하지는 않는거 같아요. 물론 금융권에 계신 전문가들께 상담을 받을 때 마다 20대 ~ 30대에는 다소 위험군의 투자를 통해 적극적으로 운용하는 것이 좋다는 얘기는 많이 들었어요. 물론 가끔 저도 끌리긴 하지만, 일확천금(?)의 유혹을 물리치고, 적금을 선호하는 편이예요(웃음). 요샌 인터넷전문은행에서 적금 금리가 시중은행보다 높게 나오는걸 보고 그쪽으로 많이 옮겨서 하고 있어요. 은행 적금 외엔 위펀딩이 저의 첫 투자경험이라고 볼 수 있겠네요. Q) 위펀딩을 한마디로 표현해주신다면? “쉽고 간편한 부동산 재테크” 정도 라고 할 수 있을 것 같은데요? 아직 부동산투자를 경험하기엔 저 같은 사회초년생들은 경험이나 목돈이 부족하니까 쉽지 않잖아요. 위펀딩을 통해서 그런 것들 것 간접적으로 해결된다고 생각해요. 미리 경험해볼 수 있는 기회를 제공 하는거니까. 앞으로도 꾸준히 좋은 상품들이 많이 나왔으면 좋겠구요. 사실 제가 투자하기전에 의심이 많아서 질문이 엄청 많았던 걸로 기억나는데, 물어볼 때마다 너무 친절하게 답변 해주셔서 감사드려요!#위펀딩 #투자자인터뷰 #서비스소개
조회수 5147

유명기업 채용 면접 전에 결산 보고서를 꼭 보아야 하는 이유

 오늘은 스타트업에서 약간 벗어나, 증권사 재직 시절에 느꼈던 것을 써보려고 한다. 증권사에 있던 시절, 취직을 준비하는 대학 후배들의 상담을 꽤 많이 받았었다. 그리고 나는 지망하는 기업이나 이유를 말해오는 후배들에게 늘 한 가지 질문만을 던졌다. '그래서 유가증권보고서는 읽어봤니?' 유가증권보고서, 한국식으로 하면 결산 리포트, 실적 보고서, 사업 보고서 등에 해당하는 이 자료들은, 사실 너무나도 '좋은' 것들이다. 지금부터 이것들이 왜 좋은지를 전하고자 한다.1. 사실 기업은 투자자에게 거짓말을 할 수 있다 우리는 '기업' 또는 '회사'라는 조직에 알게 모르게 부정적인 이미지를 투영하는 경향이 있다. 거짓말쟁이, 사기꾼, 돈에 눈이 멀어 인륜을 저버리는 집단. 우리가 "XX기업이..."라고 시작하는 뉴스가 나오면 "내 저런 놈들일 줄 알았어!"라고 외치는 이유다. 물론 기업은 거짓말을 할 수 있고, 자신의 이익을 위해서라면 얼마든지 거짓말을 하고싶어 한다. 그러나 그 거짓말이 들킬 경우, 목숨을 주고도 바꿀 수 없는 신용이라는 것을 가장 먼저 잃게 된다. 상장폐지나 벌금, 영업정지 같은 건 신용의 추락에 비교하면 사실 사소한 것이다. 그래서 제대로 된 기업은 거짓말을 할 수 있지만 하지 않는 쪽을 택한다. IR자료는 그 중에서도 가장 중요한 문서 중 하나이다. 투자자들, 달리 말하면 기업의 일부를 소유한 사람들에게 현재 기업의 상황이 어떤 지를 보고하는 자료이기 때문이다. 다시 바꾸어 말하면, IR자료에 거짓을 말하는 기업은 자기 가족을 속여 보증을 세우는 가장이나 다를 바 없다. 그래서 IR자료는 믿을 수 있다.2. 잠긴 빗장을 푸는 마법의 열쇠 당장 생각나는 기업 하나를 떠올려 보자. 만약 그 기업이 KOSPI, KOSDAQ, TOPIX, NYSE 등등, 어떤 증권시장에라도 상장되어 있다면, 그 기업은 한 겹 내지는 두 겹의 성문을 열 수 있는 열쇠를 던져놓은 것이다. 물론 그 성문을 열었을 때 눈앞에 지문인식 센서가 있거나 할 순 있지만, 대부분의 구직자들이 한 겹의 성문도 뚫지 못하고 나가떨어지는 걸 생각하면 굉장한 기회가 열린 것이라고 할 수 있지 않을까. 다소 과장된 표현이라고 생각할 수 있겠지만, 효과는 확실하다. 어떤 기업의 한 사업부가 적자를 냈다고 가정하자. 그 기업이 꽤나 유명하다면, 온갖 포털의 경제뉴스란에 원인을 말하는 기사들이 줄지어 올라올 것이다. 해외 경쟁업체 A사와의 가격경쟁에서 밀렸다, 국내의 수요가 준 것이 큰 영향을 끼쳤다, 중국과 미국의 무역전쟁에 따른 심리적 위축이 컸다....문제는 이 뉴스들이 다 맞을 수도 있고, 다 틀릴 수도 있다는 것이다. 오늘 내가 약속시간에 늦은 것은, 늘 같은 시간에 타던 버스가 그날만 늦게 와서일 수도 있고, 5분만 더 자겠다고 욕심을 부렸기 때문일 수도 있고, 유난히 화장이 안 받아서 눈썹만 30분째 그렸기 때문일 수도 있다. 여기서 중요한 건 남들이 어떻게 생각하느냐가 아니라, 내가 어떻게 생각하느냐이다. 사업 보고서, 결산 보고서 등을 보면, 결산 결과에 대한 그 기업의 관점이 어떤 지를 바로 알 수 있다. 국내 굴지의 대기업인 모 회사는, 5년째 마이너스 이익률을 기록하고 있는 XX 사업부에 대해 실적 발표 자료에서 다음과 같이 평하고 있다. '신모델의 출시 시기가 2분기로 결정됨에 따라 매출은 전년 동기 대비 감소' '신모델 부재에 따른 매출 감소, 재료비 압박 등 이슈에도 불구하고 OOO 디자인 강화를 통한 원가 구조 개선 노력 등으로 전분기 대비 적자폭 축소' 이 기업은 매출이 줄었지만 그 나름의 타당한 이유가 있었으며, 적자가 났지만 지난 분기보다 적자폭이 줄었으니 그래도 선방했다는 관점을 갖고 있는 것이다. 그리고 사업 보고서를 보면, 국내외의 시장 여건이나 원가 절감 요소, 경영 상황 등에 대해 회사의 입장을 말하고 있다. 다시 말하지만, 이 문서들에는 거짓말을 해선 안된다. 기업이 생각하는 시장 상황과 타개책이 적나라하게 드러나는 문서인 것이다. 그들 자신이 느끼는 그대로를 보는 만큼 상대를 깊게 이해할 수 있는 방법이 세상에 또 어디 있겠는가?3. 당신이 내일 만날 사람의 3/4은 '나와 같은 의견을 가진 사람은 없을까'하며 필사적으로 찾고 있다 앤드루 카네기의 말이다. 그리고 이 뒤에는 '이 염원을 들어주는 것이 남의 호의를 사는 비결이다'라는 말이 이어진다. 이 글을 읽는 당신이 위에서 언급한 국내 굴지의 대기업에, 하필이면 5년 연속 적자를 내고있는 XX 사업부에 지원하여 면접 기회를 얻었다고 하자. 그런데 면접관이 이런 질문을 한다. "본인의 경험이나 경력이 우리 회사가 겪고 있는 어려움에 어떤 도움이 될 수 있을까요?" 당신은 말한다. "XX 사업부가 5년 연속 적자라는 뉴스를 봤습니다. 저는 해외 원자재 가격의 상승이 그 원인이라고 생각하고, 저의 해외 유학이나 해외 생활 경험이 이러한 원자재 조달 루트의 다양화에 기여하여 가격 경쟁력 확보에 도움을 드릴 수 있을 것이라고 생각합니다." 당신이 '잘 대답한 것 같아'라며 안도의 한숨을 쉬고 있을 때, 갑자기 옆 자리에 앉은 친구가 손을 든다. "저는 XX 사업부의 적자가 지속되고 있지만, 전년 동기 대비 적자폭이 줄고 있는 점을 생각하면 개선이 가능하리라 생각합니다. 특히, 새 모델의 출시가 연기되었는데도 이런 성과라면, 새 모델이 출시될 경우 더 큰 효과가 있을 것 같습니다. 저는 대학시절 마케팅 동아리에 있던 경험을 살려서, 이 모델의 마케팅이나 기획 면에 도움을 드릴 수 있을 것으로 생각합니다." 축하한다. 당신은 지금 다른 회사에 가서 면접을 볼 수 있는 소중한 기회를 얻었다. '귀하의 능력은 뛰어나나 아쉽게도 당사의 방향과 맞지 않아...'라는 정성 가득한 메세지를 받게 되는 것은 덤이다. 물론 면접관의 생각이나 판단이 꼭 결산 자료에 나온 것과 일치하는 것은 아니고, 사실 자기 회사 IR자료를 꼼꼼하게 읽어보는 사람도 별로 없다. 하지만 대부분의 기업은 결산 결과가 나왔을 때 그것을 전 임직원에게 전파하고, 앞으로의 사업 방향이나 힘을 주어야 할 분야에 대해서 공유한다. 우리가 결산 보고서에서 읽은 그 내용은 면접관도 비슷하게나마 접했을 가능성이 매우 큰 것이다. '나는 당신과 같은 방향을 바라보고 있어요'라는 메세지를 심어주는, 아니 심어줄 수 있다는 가능성만으로도, 면접 전에 IR자료를 읽어볼 가치는 충분하다.4. 믿고 거르는 회사를 판별하는 방법 이건 조금 어려울 수도 있다. 대차대조표, 손익계산서, 캐쉬플로우의 의미를 읽을 줄 아는 정도의 지식이 필요하기 때문이다. 하지만 결산 보고서에서 발견한 숫자 하나가 당신의 커리어를 좌우할 수도 있다는 건, 일단 사실이라고 생각한다. 우선, 최근 3년간의 자료 정도는 죽 놓고 훑어보는 게 좋다. 연결재무제표는 어려울 수도 있으니, 단일 재무제표만 놓고 보아도 좋다. 중요한 건 흐름을 파악하는 것이다. 가정법을 너무 자주 쓰는 것 같은 느낌이 좀 들지만, 어쨌든 W라는 회사가 있다고 치자. W사는 지난해 영업이익이 적자로 돌아섰고, 올해에도 적자폭은 그다지 변하지 않았다. 대차대조표상 고정자산은 줄어들었고, 유동부채는 늘었으며, 캐쉬플로우에서 투자로 인한 현금흐름이 -2500백만원에서 +2500백만원이 되었다.  W사는 어떻게 될까? 길어봐야 3년 이내에 이 회사는 매각수순을 밟거나 도산하게 될 것이다. 사실 은행의 여신업무를 담당하는 사람들이 가장 집중적으로 보는 것이 이 세 가지 지표이다. 우리가 여신담당 은행원 수준의 지식을 갖출 순 없겠지만, 숫자의 흐름을 파악하는 것으로도 이런 불량기업을 피해가는 것은 충분히 가능하다. W사는 사실 설명을 위해 대충 지어낸, 아주 알기 쉬운 케이스이지만, 생각하는 방향은 크게 다르지 않다. 대차대조표상 고정자산이 줄고 유동부채가 늘었다는 말은 건물이나 땅, 설비를 팔아서 단기적으로 돈을 융통했다는 뜻이다. 투자로 인한 현금흐름이 0이거나 오히려 플러스라는 것은 새로운 설비 투자나 R&D에 전혀 돈을 쓰지 못하는 상황이라는 뜻이며, 영업이익의 적자폭은 변하지 않았다지만, 이 회사가 새로운 성장동력을 얻거나 기적의 한 수를 두어 회생할 확률은 한없이 0에 가깝다. 운도 노력하는 사람에게나 따라주는 것이다. 이 회사는 지금 억지로 숨만 붙여놓은, 굉장히 위중한 상태이다. 만약 당신이 W사에 채용되어(채용을 진행할 수나 있을 지 의문이지만) 출근하게 된다면, 어느 날 아침 사무실이 풍비박산나고 채권자들이 몰려들어 아우성을 치는 모습을 보게 될 것이다. 그 전에 슬슬 월급이 밀리기 시작하며 음습한 기운이 사무실에 감도는 것을 볼 수도 있다. 믿고 거르는 회사를 믿고 거르기 위해서도, IR자료는 큰 도움이 된다.5. 기업은 거짓말'은' 하지 못한다 다시 거짓말 이야기로 돌아왔다. 이 단락에서 말하는 것들을 실천할 수 있다면, 아마 금융업계 경력이 있거나 관련 자격증을 따기 위해 열심히 공부하는 사람 정도는 될 것이라고 생각한다. 사실 여기서부터는 사실을 판단하는 능력도 중요하지만 날카로운 감각이 조금씩 중요해지는 시점이다. 이 단락은 그냥 '이런 것도 하네' 정도로 보면 될 것 같다. 기업은 투자자에게 거짓말을 하지 못한다. 했다가 걸렸을 때 잃는 것이 너무 크기 때문이다. 하지만 세상엔 자기합리화라는 것이 존재한다. 저 위로 다시 올라가서, 국내 굴지의 대기업을 또 끌고 내려와 보자. 해당 회사는 '신모델의 출시가 늦어져 매출이 감소했다'고 말했다. 그런데 새 모델이 출시된다고 매출이 늘 거라는 보장은 사실 없다. 모 회사가 만약 가구 회사라면, 침대의 신모델이 나왔다고 폭발적인 판매량을 기록하는 일은 없을 것이다. 업계의 특성과 시장의 상황을 종합적으로 판단하여, 이 기업이 어떤 스탠스를 취하고 있는 지 살펴볼 수도 있다. '진실을 말하고 있다'와 '거짓을 말하고 있지 않다'는 전혀 다른 것이기 때문이다. 앞서 말한 대차대조표, 손익계산서, 캐쉬플로우 세 가지를 보며 보다 논리적이고 정확한 분석을 할 수도 있다. 증권사 재직 시절 연수를 받으러 갔을 때, 밑도 끝도 없이 재무제표를 던져주고 '이 기업에 대해서 논해라'라는 과제를 받은 적이 있다. 그리 큰 자랑은 아니지만, 대강 10개 중 8~9개의 기업을 이름까지 다 맞춰내었던 기억이 난다. 8개였나 9개였나는 잘 기억이 안 난다. 만약 9개라면 좀 더 내 콧대가 높아지겠지. 여튼 여기서 하고 싶은 말은 자기 자랑이 맞지만, 또한 숙련된 사람이라면 그것만을 가지고도 이 기업이 어떤 기업인가, 무엇을 하는가, 최근 상태는 어떤가를 알아낼 수 있을 정도로, 기업의 모든 것을 낱낱이 파악할 수 있는 것이 IR 자료라는 뜻이다. 더 팀스는 채용을 '끌리다, 만나다, 일하다'의 세 단어로 규정한다. 그리고 '채용에 설렘을 더하다'라는 캐치프레이즈도 즐겨 쓴다. 여태 신나게 복잡한 말 늘어놓고 갑자기 뭔 소리냐는 생각이 들겠지만, 난 이 캐치프레이즈들을 아주 좋아한다. 유가증권보고서를 앞에 놓고 기업에 대해 하나하나 알아가던 그 때의 설렘, 그 때의 흥분이 되살아나기 때문이다. 나는 스타트업이 아니더라도 채용에 설렘을 더할 수 있다고 생각한다. 마치 기업과 소개팅을 하듯이, 기업에 대해서 알아보고, 기업의 마음에 들기 위한 노력을 한다. 당연히 내가 마음에 안 드는 기업을 거절할 수도 있는 것이다. 그리고 IR자료는, 기업이 소개팅 상대라고 했을 때, 말하자면 어릴적 편식하던 음식이 무엇인가까지 시시콜콜하게 알아낼 수 있는 상당히 좋은 방법이다. 모든 IR자료는 딱딱하고 어려운 문장의 나열에, 알 듯 모를 듯한 단어와 수많은 숫자들이 어지러이 오간다. 처음 보는 사람은 대체 무슨 말을 하는 건지 이해도 제대로 못 할 정도다. 하지만 매력적인 사람들은 대부분 어렵지 않던가. 우리가 사람의 마음을 얻기 위해 그 사람을 연구하듯, 기업의 마음을 얻기 위해 기업을 연구하는 것도 그리 나쁘지 않을 것이다.#더팀스 #THETEAMS #IR자료 #면접 #꿀팁 #취업준비
조회수 1403

1) 우리는 왜 애자일 하지  못할까

글목록1) 우리는 왜 애자일 하지 못할까 (현재 글)2) 우리는 애자일 하게 일하고 있을까?3) 나는 애자일 하게 일하고 있을까?소프트웨어를 만드는 회사, 그리고 스타트업들은 산업의 특성상,“빠르게 프로덕트를 만들고, 시장에서 프로덕트를 시험하고 지속적으로 발전, 또는 피봇 한다.” 라는 관점에서 린 스타트업, 익스트림 프로그래밍, 애자일 등의 방법론과 업무 프로세스에 대해 많은 사람들이 관심을 가지고, 이하 프로덕트 개발 방법론들을 도입하고 적용하기 위해 노력하고 있습니다. 그래서 많은 방법론 책, 애자일에 대해 신성시하는 글, 또는 애자일에 대한 부정적인 글들도 많이 나오고 있는데요,이런 많은 방법론들이 나오고 좋은 프로세스가 있음에도 불구하고 우리가 우리가 진짜 애자일(Agile)하게, 또는 린(lean)하게 일하고 있을까?라는 관점에서 봤을 때, 우리는 어떻게 일을 했었고, 우리가 일을 하는 방식이 정말 그런 방법론들이 이야기하는 방법으로 일을 하고 있는 건가에 대한 부분은 확인이 필요합니다. 제가 지금까지 다니며 많이 배운 회사들 그리고, 개발자, 디자이너 그리고 피엠분들과 이야기했을 때, “제가 다니고 있는 회사는 이런 부분에서 문제가 있었어요.”라는 이야기를 들을 때마다 공통적으로 느낀 점들은프로덕트를 사용할 “유저” 보다 생각하는 “기능”에 집중하고“무엇이 가장 중요한지”에 보다 “뭐든지 빨리” 만드려 하고우리가 들이는 시간과 노력을 “왜” 이 기능에 들여야 하는지에 대한 공감이 없고"기능"을 정확한 기간 안에 맞추기 위해 사람들이 시달리고, 팀 서로 간의 배려가 없어지고일을 하면서 소통을 위한 회고는 줄고, 업무의 피로도는 쌓이는등의 비슷한 상황들을 경험하시는 것을 확인했고, 이러한 불안정한 상황이 굉장히 애자일 하게(!) 돌아가는 상황들을 확인할 수 있었습니다. 그리고 이 부분을 개선할 수 있는 가장 기본적인 시작은 "프로덕트를 만드는 과정에서 우리는 어디에서부터 고민을 시작해야 할까"라는 생각을 했고, 이를 통해 빠르게 가치를 확인하는 프로덕트를 위해 무엇을 가장 먼저 고민해야 하는가라는 주제로 이야기를 좀 해보려 합니다.1. 처음 프로덕트를 만드는 건 우리지만, 결국 프로덕트를 사용하는 건 유저다. 애자일 프로세스에서 가장 기본적인 목표는 “Agility” 즉 빠르게 가치를 만들어 나가는 과정입니다. 그리고 빠르게 가치를 만들어 나간다는 것은 ”빠르게 프로덕트를 만든다.” 보단 “유저가 가치를 느낄 수 있는지 빠르게 확인하고 가치를 늘려나간다.”라는 부분이 더 중요하다고 생각해요.  그리고 빠르게 유저에게 가치를 줄 수 있는지는 실제 유저들과의 다양한 interation을 바탕으로, 빠르게 배포하고 빠르게 수정하는 과정이 애자일 프로세스의 가치입니다. 그래서 “어떤 기능을 어떻게 만들겠다.”라는 생각에 대해 어떤 유저가 사용할 것인지유저는 어떤 가치를 얻기 위해 사용할지가치를 얻기 위해 가장 먼저 해야 할 것은 무엇인지에 대한 고민이 우선되고, 가장 우선돼야 하는 일들부터 시작하는 것이 우선인데, 우리가 프로덕트를 만드는 과정에서는 “애자일, 스프린트”라는 이름에 갇혀 개발의 과정이 너무나도 가려져 온 것 같습니다. "어떤 기능을 만들어야 한다."라는 가치에 대한 제안(Value Proposition)이 나왔을 때, 가장 우선시 돼야 하는 것은 "이게 유저에게 얼마나 큰 가치가 있고, 이게 비즈니스 적으로 가장 중요한 일인가."라는 검증이 우선돼야 합니다. 정말 유저에게 좋은 프로덕트더라도 아무도 쓰지 않으면 의미가 없고, 가치를 통해 회사가 이윤을 얻을 수 없다면 좋은 기능이라고 판단할 수 없죠. 그렇다고 100% 검증된 기능을 만들 수 있다는 이야기는 더더욱 아닙니다. 그래서 우리는 더 작게, 유저가 가치를 얻을 수 있는 프로덕트를 만들고, 개선시켜 나감으로써 지속적인 배포를 가지고, 지속적으로 유저가 필요한 것들을 확인할 수 있습니다(파란색 줄). 그리고 이런 과정을 지속적으로 진행하면서 우리는 짧은 기간의 론칭 또는 배포 주기에 따라 유저의 성향에 맞춘 프로덕트를 만들고, 상대적으로 위험성을 낮춘 프로덕트를 만들 수 있습니다. 한 가지 기능을 위해서 내가 생각하는 모든 것들을 한 번에 100% 만들 필요는 없어요. 유저가  가치를 느낄 수 있는 가장 작은 범위부터 서비스를 만들고, "우리가 타케팅 한 유저는 어떤 걸 정말로 좋아하는지"에 대해 확인해 가면서 성장할 수 있으니까요.2. 프로덕트를 개발하는 과정은 “스프린트”가 아니라 "마라톤"이다. 애자일한 프로세스 진행 시 "정형화된 스프린트, " "목적이 명확한 이터레이션"에 막혀 릴리즈에 대한 압박들 때문에 스트레스를 느끼게 되는 경우가 많은데, 과연 이런 "정책"들이 "일하는 사람들"보다 중요할까요? 스프린트처럼 빠르게 진행되는 개발과 검증의 과정에서 일정한 움직임(Cadence)으로 빠른 속도(Velocity)는 굉장히 중요한 요소입니다. 비즈니스와 프로덕트의 목적에서 역시 계산 가능한 범위 산정 및 릴리즈 계획은 꼭 필요한 요소지만, 일정과 기능에 대한 기한 때문에 우리가 일하는 과정에서 정책, 개발론이 사람이 일하는 환경과 심리적 요소를 해친다면 결코 좋은 애자일 방법론이 아니라고 생각합니다.위 이미지와 같이 애자일 프로세스를 진행함에 따라, 일정한 개발 주기와 개발 속도를 따라감으로써 기술 부채와 러닝 커브를 줄이기 위해 노력하지만, 우리가 지금까지 일하는 방식에서는 - 정확한 이터레이션의 종점을 찍기 위해 - 정확한 개발 범위와 마커를 세우기 위해즉, "기계 같은 개발 속도와 빠른 론칭"을 얻기 위해 - 왜 무엇을 빌드해야 하는지에 대한 이해와 공감 없이 작업이 진행되고 - 팀원들의 심리적, 물리적 한계를 느끼게 되는상황들을 우리는 자주 볼 수 있었어요. 그리고 이런 공장 같은 프로세스에서는 지속 가능한 프로덕트보다는 만드는 과정에서 지치게 돼 사람들이 떠나는 아주 비 생산적인 프로덕트를 만들 수 있는 가능성이 커지게 되죠. 즉 프로덕트를 만드는 사람들이 숨도 돌릴 틈 없이 스프린트를(Sprint)하다가, 프로덕트가 결국 가야 하는 높은 레벨(High-level)을 가기 위한 기나긴 42.195km라는 길을 도착하기도 전에 지칠 수 있게 되는 거죠. 물론 비즈니스의 방향과 마일스톤, 그리고 프로덕트를 만드는 요소중 중요한 요소중 하나인 "일정"이란 부분은 절대적인 부분이기 때문에 거스를 수 없습니다. 그래서 프로세스와 정책이 있는 것이지만, 모든 프로세스와 정책은 결국 일하는 사람들이 어떤 가치를 위해 일할 때 이를 잘 이룰 수 있게 길을 제시하기 위해서 존재하는 것이라고 생각합니다. 오늘 말씀드린 이야기 두 가지를 한 번에 정리하자면, 프로세스는 유저와 팀원을 가두는 게 아니라, 그들을 기반으로 프로세스를 정립해야 한다는, "사람을 위한" 프로세스를 가져야 한다고 아주 간단하게 정리될 수도 있을 것 같아요. 이야기들이 조금 모호하고, 직접적인 내용들이 좀 부족해 다음엔 스토리엔 오늘 말씀드린 내용들을 중심으로기존에 제가 느꼈던 제가 했던 또는 들었던 프로덕트를 만들며 힘들었던 과정에 대한 자세한 설명유저 가치를 기반으로 작업함에 따라 힘들었던 과정을 지속적으로 수정하고 있는 업무 프로세스에 대해 설명하고 비교를 통해, 어떤 가치를 얻고 있는지 설명드리도록 하겠습니다!#코인원 #블록체인 #기술기업 #암호화폐 #스타트업인사이트
조회수 20294

보통주와 우선주, 뭐가 더 좋을까?

그투그 #7 우선주 VS 보통주, 어디에 투자할까?우선주는 의결권이 없는 대신 보통주보다 먼저 배당을 받을 수 있는 주식입니다.의사결정에 큰 영향을 미치는 대주주가 아니고서야우선주를 사는 게 이득이겠군. 우선주를 사야지!라고 생각하셨나요? 저도 그랬습니다. 하지만 일반적으로 코스피 시장에서 거래되는 주식을 보면 보통주가 우선주보다 비싸요.보통주의 거래량이 우선주의 거래량보다 훨씬 더 많아 현금화하기 쉬운 데다, 우리나라 기업은 배당성향이 낮아서 우선주를 가지고 있더라도 배당수익이 얼마 되지 않기 때문이죠. 전 세계 기업들이 당기순이익의 40% 정도를 배당하는 데에 비해 우리 나라 기업은 평균적으로 당기순이익의 20%만을 배당하고 있거든요.그런데 미래가 불투명한 초기 기업에 투자하는 경우, 보통주에는 없는 우선주만의 권리가 투자 위험을 낮춰 주기도 합니다. 먼저 우선 주는 보통주보다 우선 배당권이 있어서 투자 원금의 일부를 배당으로 돌려받을 수 있습니다. 투자 원금 손실의 위험을 조금이나마 낮춰줄 수 있죠.또, 상환권이 있는 상환우선주에 투자하면 우선 배당에 더불어 회사의 전망이 어둡다고 판단될 때에 현금으로 상환을 요청할 수도 있습니다. 전환권이 있는 전환우선주라면 이 회사가 상장할 것 같다고 판단될 때 보통주로 바꿀 수 있어요. 앞서 이야기했듯 상장한 기업의 경우, 보통주가 우선주보다 비싸게 거래됩니다. 우선주는 빼고 보통주만 상장하는 경우도 많고요.이러한 이유로 엔젤투자자나 벤처캐피털(VC)은 흔히 RCPS(Redeemable Convertible Preferred Stock)라고 불리는 상환전환우선주의 형태로 초기기업에 자금을 조달합니다. 우선 배당권과 상환권, 전환권이 모두 포함되어 있어 투자 위험을 최소화할 수 있기 때문이죠. 그런데 우선주라고 다 같은 우선주가 아니고, 상환전환우선주라고 다 같은 상환우선주가 아닙니다.세세한 조건에 따라 내가 받을 수 있는 배당금도, 상환권이나 전환권을 청구할 수 있는 기간도 달라질 수 있어요. 영 복잡하고 어려우니 와디즈에서 실제로 진행되었던 상환전환우선주를 예로 들어 볼까요?1. 우선주 존속기간: “세상에 영원한 건 없죠.”먼저 우선주 존속기간은 우선주의 권리의 유효기간을 말합니다. 존속기간을 따로 두지 않는 때도 있습니다. 하지만 존속기간을 사전에 설정하는 경우, 그 기간이 지나면 보통주로 자동 전환됩니다. 다만 우선주에 약속된 최저배당이 지켜지지 않았으면 배당을 완료할 때까지 존속기간을 연장하기도 합니다.2. 상환권: “돈으로 갚아!!!”상환우선주(상환전환우선주)는 채권처럼 상환을 요청할 수 있는 상환권이 부여됩니다. 상환을 청구할 수 있는 청구 기간과 연장 가능 여부를 미리 설정합니다. 청구 기간을 연장할 수 있도록 정했다면, 이사회와 합의하여 청구 기간과 우선주 존속기간을 늘릴 수 있습니다.상환 시에 몇 프로의 이율로, 어떻게 상환할지, 그동안 주주로서 받았던 배당액을 제외할지 등등의 세세한 조건들을 설정해둡니다. 통상적으로 스타트업에 투자하는 기관투자자들은 연 6~8% 단리로 상환조건을 설정하곤 합니다. 3. 전환권: “보통주로 바꿀래.”일반적으로 전환우선주(상환전환우선주)에는 우선주를 보통주로 전환할 수 있는 전환권이 부여됩니다. 상환권과 마찬가지로 전환권의 청구 기간과 연장 가능 여부를 사전에 정해둡니다. 보통주와 어떤 비율로 전환할지 전환비율도 미리 정해두죠. 상환권과 전환권은 투자자가 행사할 수도 있지만, 사전에 정한 조건에 따라 기업 측에서 요청할 수도 있습니다.4. 우선배당권 : “나를 잊지 말아요~”기업은 사전에 약속한 최저배당 이율에 따라 우선주에 먼저 배당하고, 보통주에 배당하게 됩니다. 보통주까지 배당하고 잔여 배당가능 이익이 남아 있는 경우 한 번 더 배당해요. 이때 보통주와 똑같이 다시 한번 배당에 참가할 수 있는 게 참가적 우선주입니다.비참가적 우선주는 남은 재원에 대해 배당에 참여할 수 없고, 남은 이익은 모두 보통주에 배당됩니다. 누적적 배당이란 특정 회계연도에 경영성과가 나빠 배당을 받지 못하거나 약속한 최저배당을 다 받지 못한 경우 다음 결산기에 부족분까지 지급하는 것을 말합니다.반대로 비누적적 우선주는 다음 결산 때 아무리 남은 돈이 많아도 올해 받지 못한 배당을 받을 수 없습니다. 우선주는 비참가적, 누적적 배당을 실시하는 경우가 일반적입니다. 투자자로서는 참가적, 누적적 배당이 더 유리하겠죠?이번 주에는 비상장 주식에 투자할 때 투자 위험을 최대한 줄일 수 있는 우선주만의 특별한 권리들을 알아보았어요. 상환전환우선주의 예시를 들었지만, 와 디즈에서 열리는 모든 우선주 프로젝트의 투자설명서를 내려받으시면 <우선주의 주요 권리> 항목에서 우선주의 세세한 조건을 살펴보실 수 있어요.하지만 우선주의 권리보다 더 중요한 건? 빠르게 성장할 회사를 고르는 거겠죠! 다음 주에는 내가 투자하려는 회사가 앞으로 성장할 회사인지, 지금 이 회사의 주식을 사도 될지 제일 중요한 미래를 예측해보는 법을 알려드릴게요. 다음 주에 만나요~ 안녕~글 김영아와디즈의 막내 투자 콘텐츠 디렉터(CD)입니다. 우리의 작은 돈이 필요한 곳에 모여 세상을 바꾸는 꿈을 꾸고 있어요. 아 물론 돈도 벌면서요. 더 많은 ‘우리’에게 크라우드 펀딩을 알리기 위해 어렵고 복잡한 투자 이야기를 쉽고 재미있게 풀어내는 일을 합니다.그림 이윤경와디즈의 브랜드 디자이너입니다. 좋은 '사람' 와디즈가 좋은 '브랜드'로 무럭무럭 자라나도록 물을 주고 있어요. 더 많은 사람들의 시작을 돕기를, 그리고 더 재미있는 세상을 만들어 가기를 기대하고 있습니다.#와디즈 #금융지식 #서비스소개
조회수 1488

현대오일뱅크 선배들의 이야기 - "결국은 사람의 마음을 얻는 일!" 영업본부 윤활유국내사업팀 윤용환

현재 담당하고 있는 업무에 대해 소개해 주세요.윤활유사업부문은 태동한지 얼마 되지 않은 신사업으로, 부문 내에서 생산부터 마케팅, 판매까지 모두 이루어 집니다. 자동차용 윤활유, 산업용 윤활유 등 약 200여 개의 제품을 다루며 현대오일뱅크의 새로운 수익 창출원으로 자리매김 해나가고 있습니다. 저는 그 중에서도 윤활유국내사업팀에서 법인거래처를 대상으로 윤활유 영업을 담당하고 있습니다. 다양한 이해관계 속에서 제품 판매를 하는 것이 쉬운 일은 아니지만, 신사업을 이끌어간다는 자부심과 보람 속에 가슴 뜨겁게 일하고 있습니다.입사를 준비하고 있는 후배들에게 해주고 싶은 말은?저는 원래 사무일반 직무로 입사했으나, 자원하여 영업본부로 오게 되었습니다. 영업을 하다 보며 느낀점은 모든 것은 결국 사람의 마음을 얻는 일이라는 것입니다. 사람의 마음을 얻었을 때 판매도 이루어지고 조직의 성장뿐만 아니라 나의 성장도 이루어 집니다. 입사의 과정도 마찬가지라고 생각합니다. 자기소개서와 면접에서 어떻게 하면 나를 바라보는 사람의 마음을 얻을지 끊임없이 고민해 보는 것을 권해 드립니다. 회사 홈페이지에 보면 제품소개, 사보 등 여러 정보를 얻을 수 있으니, 그 정보를 바탕으로 마음을 얻을 방법을 정하는 것도 좋을 것입니다. 또한 면접의 경우 현대오일뱅크에 입사하기 위해 기울인 나만의 노력을 어떻게 나타낼 수 있는지 생각해 보시기 바랍니다. 저는 면접 전에 대산 공장을 무작정 방문하여 밖에서 식사 중이시던 직원 분들을 붙잡고 인터뷰를 진행했습니다. 정답이라고 할 수는 없겠지만, 차별화된 노력을 보여준다면 현대오일뱅크의 문에 한발 더 가까이 다가갈 수 있을 것입니다.#현대 #현대그룹 #현대오일뱅크 #윤활유사업부문 #직무정보 #직무소개 #선배들의이야기 #현대오일뱅크공채 #현대오일뱅크채용
조회수 838

루프 속 브랜딩: 벌려놓은 일과 마무리되는 일

일이 생기다, 일이 밀리다.일이란 게 참 그렇습니다. 오늘의 일이 끝났다고 내일 일이 없는 것이 아니죠. 심지어 오늘의 일이 안 끝났다면 내일의 일은 괴물이 되기 시작하고, 그렇게 하루이틀 밀리다보면 '아!!...난 왠지 백수에 적성이 있지 않을까?!' 싶어집니다.바로 백수야!!흔하게 일이 밀리는 프로세스는 다음과 같습니다.오늘 다 끝내지못한 PPT 나머지 8장은 내일로 넘어갑니다.내일은 보도자료 작성과 행사기획, 카드뉴스제작, 블로그글쓰기을 해야합니다. PPT를 만들다보니 블로그가 또 다음 날로 밀렸습니다.다음 날엔 또 그 날의 일이 있는데 블로그도 해야합니다.그런데, 그 순간 대표님이 어디가서 IR해야하니 PPT좀 만들자고 합니다.(아니 욕! 엊그제 만들었잖아!? 욕욕) 하지만 하라니까 해야죠.문제는 오늘의 일을 끝낼 수 없게 되었습니다. 난데없이 IR제작이 추가되면서 오늘 일 몽땅과 블로그작성도 또 미뤄집니다.그렇게 일주일이 지나니 블로그는 아예 누락되어버렸고, 월요일날 혼납니다. IR먼저 만들으래서 만들었는데, 왜 다른 일 못했냐고 꾸중을 듣습니다.협력업체에선 빨리 자료달라고 메일이 옵니다.겨우 IR 제작이 끝나서 지난 일주일간 밀린 것을 하려고 보니 양이 엄청납니다.이번 주에는 행사준비가 시작되는데, 이걸 다 하다간 아무것도 못할 것 같습니다.음. 해결책이 있습니다. 밤의 신에게 소원을 비는 것이죠. 새벽포텐으로 이 일을 마법처럼 끝낼 수 있게 해주세요...소원이 이루어졌습니다. 이번 주의 모든 저녁약속을 취소되었고...꿈의 야근이 시작됩니다. 여기서 꿈은 '비몽사몽'을 의미합니다. 대부분, 일이란 건 한 번 밀리기 시작하면 종잡을 수 없이 계속 밀어내기식으로 진행되다가 새로운 일이 하나 들어오는 순간부터 사채이자를 빌려쓴 카드 돌려막기의 폐해를 몸소 느낄 수 있게되는데..이 일 빼서 저걸 막으면, 저기에서 또 다른 일이 생기고... 도무지 정리가 안되고 하면 할수록 많아지는 느낌만 들게 됩니다.특히 브랜딩업무는 더더욱 그렇습니다. 브랜딩이란 단어는 굉장히 설렙니다. 사람들이 보통 이 단어를 들으면 희망과 꿈이 가득해지고 흥분을 하는 경향이 있더라구요. 그러나 엄밀히 따지고 보면 브랜딩은 딱히 새로운 시작을 알리는 축포 같은 게 아닙니다. 사실 명백히 따지면 시작부터 이미 되어있었어야 하는 걸 이제서야 하고 있는 거죠. 그리고 이제부터 브랜딩을 할끄야!!!! 라는 외침은 새해 해돋이를 보면서 올해는 살을 뺼거야!!! 와 같은 느낌의 결심의 톤과 비슷합니다. 브랜딩은 '기질과 속성'에 가까운 것인지라 결심으로 해결될 문제는 아닙니다. 기존의 일들을 정립하기원래 말도 잘 못하고 응..너가 좋으면 나도 좋아...스러운  웹툰주인공같은 성격을 지닌 세희씨는 2017년 내내 호갱으로 아스트랄하게 살다가 새해가 되어 문득 생각했습니다 '이렇게 살아선 안돼!!! 이제부턴 거칠거 강렬한 카리스마를 뿜을거야!!' 라고 결심을 했습니다. 다음 날 팀장님이 '세희씨 이런거 잘하지? 이거 세희씨가 해~' 라고 던진 썡뚱맞은 업무앞에서 그녀는 과연 결심을 지킬 수 있을까요.하루아침에 무언가가 슉~하고 바뀔 순 없습니다. 더군다나 원래 기질과 맞지 않은 옷을 입으려고 할 땐 더더욱 심각해지죠. 해결책이야 일반적인 자기계발서에 나오는 얘기와 비슷할 것 같습니다. 자신을 알고 어쩌고 뭐 하는 것이죠. 브랜드는 매출과 확장의 목표가 분명하므로 단순한 자기성찰을 넘어서 구체적인 '행동'이 추가되어야 합니다. 그것도 아주 명백한 결과를 낼 수 있는 행동들 말이죠.그런데 브랜딩을 한다고 해서 시작되는 행위는 대부분...좀 어딘가 동떨어진 느낌의 업무가 추가되는 느낌입니다.브랜딩 = 새로운 전환점! 시작, 터닝포인트! = 회사소개서 리뉴얼???과 같이 말이죠. 목적과 행위가 좀 따로논다는 느낌이 있지 않나요? 대부분의 회사 브랜드 프로젝트의 목적은 '우리 회사의 아이덴티티를 정립하고 알리겠다!' 입니다....그렇다면 일단 '정립'을 해야하고 '알려야하죠. https://dribbble.com/shots/1618339-Brand-Identity-System정립이란 건 = 태양계를 만드는 일과 같습니다. 핵심을 태양위치에 두고 회사를 구성하는 메인 BM과 부가적인 BM을 내행성계와 외행성계로 나누어 궤도에 돌리는 일이죠. 중간에 자잘한 것들은 소행성계에 넣어놓고 우리 회사의 영향력이 어디까지 미치는 지 시장의 범위를 정해서 헬리오포스(태양의 힘이 미치는 태양중력영향권)를 규정합니다.과학실에 있던 태양계 모형마냥 항상 지구를 돌리면 톱니바퀴장치로 다른 아이들도 빙글빙글 돌아가곤 했는데...이것과 유사하다고 생각됩니다. 예를 들어 태양. 즉 핵심가치가 "일은 먹고살자고 하는 거다."라고 해봅시다.'식사'라는 키워드로 7개 행성이 그 가치를 공전하기 시작합니다.내행성(주요BM)3개는 "도시락/샐러드/간편식" 제조와 배달입니다.외행성(보조BM)4개는 "강의/건강검진서비스/앱광고/굿즈판매" 입니다.그리고 중간에 "행사, 이벤트, 무슨 R&D사업유치, IR, 박람회, 해외지사 설립" 부수적인 이슈들이 있죠. 일단 브랜딩에서 업무구분을 할 때 중요한 건 무엇이 안쪽에 있고 무엇이 바깥에 있는지..어떤게 큰지 작은지를 나누고 구분하는 일입니다. 정립이란 건 "제대로 세운다" 라는 의미입니다. 회사에서 하는 일이 하나가 아닌만큼 하나가 자빠지면 우르르 넘어지기 시작하는데 그게 유튜브 도미노영상처럼 아름답게 넘어지진 않더라구요. 그냥 뜯다가 터져버린 아몬드후레이크처럼 사방에 널브러지는 거죠.위와 같이 일종의 동심원구조의 궤도를 구축했다면 각 궤도를 구성하는 상세한 업무들을 생각해봐야 합니다. 행성에 딸린 위성과 같은 느낌이죠. 업무를 정리하다.기존의 일을 정리하는 방식은 3가지로 구분할 수 있습니다.1) 없애거나2) 합치거나3) 바꾸는것이죠. '줄인다' 라는 표현은 좋아보이긴 하지만..절대량이 똑같다면 어떨까요? 100의 일을 해야하는데 하루2시간씩 50일을 해던걸 1시간으로 줄여 100일을 한다?... 어차피 똑같거나 아니면 더 힘들어질 수 있습니다. 우리가 신경써야 하는 건 절대량100을 80으로 줄이는 겁니다.쓸데없는 일들은 없애는 것이 맞습니다. 작게는 자잘하게 많은 서류작성이나, 출장계획서, 복귀 후 보고서(심지어 이런것도 있음) 등 불필요한 양식들을 정리해내고 크게는 소행성계에 있거나 외행성계에 있는데 지나치게 업무시간을 많이 할당하고 있거나 메인업무가 오히려 밀리는데 심지어 딱히 가성비도 좋지 않다!!..라고 하면 그냥 STOP! 해야죰. 존버는 답이 아니니까요.유사한 업무끼리는 합치는 게 좋아요. 소개서와 제안서는 비슷한 부분이 많아서 제작시에도 모듈화시킬 수 있는 부분이 있다면 또 새롭게 소개페이지를 만들고 간지를 제작할 필요가 없죠. 모든 PPT양식을 하나로 통일해서 지정된 디자인으로만 사용한다면, 필요할 때마다 템플릿 디자인을 다시 해야할 필요도 없죠. 내용만 갈아끼우면 되니까요. 지금까지 쓰던 서류철을 웹클라우드서비스로 바꿔서 데이터정리를 한다거나, 협업툴을 바꿔보거나 일반 종이계약 과정을 전자계약으로 바꾼다거나 하는 등 자동화/간소화 시스템을 활용해서 업무의 효율을 높이는 방법도 있어요. 이는 절대량100을 줄이진 않지만 내 능력치10에서 빛나는반지를 장착하여 +3의 어드밴티지 효과를 부여해주죠. 궤도정립과정에서 각각의 일들이 구체적으로 등장해준 후 위와 같이 각 일에 대해 마이너한 리뉴얼을 거치고 나면 그 떄 비로소 새로운 일을 만들 수 있습니다.후우..드디어그리고 실제로 위와 같이 마이너하게 업무정리를 하기 위해선 상당부분이 통일/정리/자동화가 이루어져야 하죠. 이미 이 과정자체가 브랜딩의 기초단계를 만드는 역할을 하기도 하고, 이 후에 새롭게 진행될 일의 절대량도 현저하게 줄어드는 꿀이득을 누릴 수 있죠. 일을 시작하다.이제 일을 시작해봐야겠습니다. 무슨 일을 어떻게 시작할 지는 앞서 적은 매거진 내용을 통해 언급했으니 구체적인 내용은 '뒤로 가기'를 누른 후 지난 1~14화를 쭈루룩....(이렇게 조회수를 늘리나요..)우리가 여행갈 때 셀카봉은 빼먹어도 되지만, 신발을 안신고 갈수는 없잖습니까. 일을 함에 있어도 중요한 요소와 부가적인 요소가 존재합니다. 초등학교 국어시간에 배웠던 6하원칙을 모두 지키라는 건 너무 가혹한 일이므로 3가지만 지키도록 하죠.'누가/언제/어떻게'무엇. 에 해당하는 건 이미 과업으로 정해졌을 테니 위의 3가지만 정확하게 잡아보도록 합시다.1) 누가...는 업무분장을 의미합니다. 지난 회의실에 브랜딩에서 익히 정리했던 내용이지요. 다시 한 번 요약하자면 정/부를 정확히 쪼개고 누구에게 보고하고 누가 컨펌하느냐 하는 사람에 대한 체계를 잡는 일입니다. 이게 제대로 안잡혀있으면 내 일이야? 네 일이야? 하다가 결국 일은 구멍이 났는데 책임지는 사람은 아무도 없고 돈만 날리는 경우가 종종 있습니다. 2) 언제. 는 데드라인을 의미하죠. 마무리 시점을 잡는 것 이외에 각 단계별 일정을 구축하고 다른 협업자와의 일정조율을 하는 모든 일을 포함합니다. 달력으로 하는 일이니만큼 책상위엔 2018년 예쁜 달력이 반드시 있어야 할 듯 합니다.3) 어떻게...는 업무방식에 대한 얘기이죠. 커뮤니케이션만 담당하고 외주로 돌릴 것인지, 직접제작 할지 아니면 TF팀을 구성할 지 등등 부터 오프라인/온라인 등의 채널 잡기, 구체적인 기획안에 적히는 콘텐츠의 내용들을 의미합니다. 이를 종합해보면 다음과 같은 과업지시 내용이 등장하죠.그래! 리플렛을 만들어서 우리 앱을 소개해보자!~라는 목표가 생겼다면"지혜가 정을 잡고, 가희가 부를 잡아. 각 업무분장은 지혜가 기힉/커뮤니케이션을 잡고, 가희가 자료조사/취합/전달의 역할을 하자. 자료조사는 12일까지, 취합전달은 13일까지 그리고 그동안 지혜가 컨택을 담당하고 13일에 디자이너에게 전달하는 걸로. 22일까지 1차시안을 완료하고 30일까지 최종시안 인도받아서 30일날 인쇄넘기는 걸로 정리한당. 리플렛은 오프라인 행사장에서 나눠줄 용도라서 2,000부 정도 인쇄 진행하고 AI원본파일 요청하고 해당비용에 대한 이슈는 알려줘요. 리플렛 내에 들어갈 내용은 기존 리플렛을 참고하되 업데이트된 부분들에 대한 정리와, 우리 브랜드가이드에 맞춰서 디자인리뉴얼에 초점을 맞추자."로 정리가 된달까요. 그럼 업무확인은 어떻게 하느냐.. 13일날 전달확인 / 22일 1차시안 확인 / 30일 최종시안 수령확인 으로 3번만 하면 됩니다. 누구에게 확인할까용? 지혜씨죠.인쇄이슈는 최종시안 컨펌 후 다시 과업지시로 전달합니다. 뭐 이 때 실무자는 대략 고민을 해봐야죠. 사이즈나 부수를 대략 확인했으니 인쇄비용에 대한 견적을 미리 받아야 할 거고, 비교견적을 내고 결재를 미리 올려야겠죠. 인쇄 및 수령일자를 확인하고 감리일정도 미리 업체와 조율해야 합니다. 택배방식도 확인해야합니다. 박람회 일정이 그리 넉넉치 않으니 일반배송으로 할지 다마스퀵으로 할 지 등등. 조금 더 깨어있는 현대인이라면 2,000부가 행사장에서 모두 소진되지 않을 것임을 알고있을 겁니다. 그렇다면 배포 후 남은 리플렛은 어디에 어떻게 활용하면 좋을지에 대한 B안을 가져갈 수도 있겠죠. 이런식으로 일을 줄이고 쳐내고 정리한 후 새로운 일을 잘 오물거려서 끼워넣는 방식으로 총량을 맞춰가는 게 정말 중요합니다. 일이 과다하게 쌓이기 시작하면 모든 일의 퀄이 떨어져갑니다. 퀄이 떨어진단 얘기는 브랜드관리가 허술해지기 시작한단 얘기고 헛점이 많아지는 것이죠. 내부업무에서 허점이 늘어나기 시작하면 반드시 고객접점까지 그 영향이 미칠 수 밖에 없어요.클레임 피드백이 안되거나, 간담회가 엉망이 되거나, 베타테스터 모임이 허접해지거나...또는 제품납품 일정, 서비스UX의 문제가 개선되지 않는 등...브랜드이미지와 운영관리가 똥망이 되어갑니다.회사소개서가 예쁘지 않아서 브랜딩이 안되는 게 아니예요.무리한 회사소개서 제작때문에 브랜딩이 어려워지는 것이죠. 내일은 전체회의를 하면서 태양계를 한 번 그려보는 게 어떨까용 (강츄) :)

기업문화 엿볼 때, 더팀스

로그인

/