스토리 홈

인터뷰

피드

뉴스

조회수 1821

개발팀 인턴 창수 님이 말하는 데이블

국내 데이터와 관련된 최고의 인재들을 모아놓았다는 데이블의 개발팀.그 어렵다는 입사 과정을 뚫고 데이블러가 된 사람이 있다고요!? (두리번 두리번)(찾았다!!)시니어 개발자들의 사랑을 듬뿍 받고 있는데이블의 개발팀 인턴 창수 님에게데이블에 대해 요모조모 물어보았습니다.데이블러가 되고 싶은 분! 필독!!안녕하세요, 창수 님.Q. 데이블을 어떻게 알게 되었나요?A. 친한 선배님의 소개로 데이블에 대해서 알게 되었어요. 데이블에 대해서 알게 된 후 나름 찾아본 결과 굉장히 좋은 회사고 가고 싶다는 생각을 하게 되었고요. 면접 때 개발자분들께 좋은 인상을 많이 받아서 데이블에서 많이 배울 수 있을 것이라고 생각했어요. 일주일 정도 뒤에 연락이 와서 바로 출근을 하게 되었습니다.(창수님 회사 보는 눈이 있으신 듯..껄껄)Q. 주로 무슨 일을 하는 지 알려주세요.A. 백엔드 개발 (서버 개발) 인턴으로, 11월에는 위젯 개발을 주로 하였습니다. 위젯은 데이블의 매체사에 적용되어 콘텐츠가 실질적으로 노출되는 창구입니다. 위젯을 개발하면서 틈틈이 서버 관련 공부도 진행하고 있고요. 정엽 님과 성민 님이 과제를 내주시고 발표하는 형식입니다. 주로 서버 장비 설정 방법이나 Node js + express 같은 과제를 진행합니다. 12월 들어서는 위젯이 많이 없어서 관련 공부와 과제 진행에 속도가 나고 있어요.Q. 일하면서 좋은 점과 불편한 점이 있다면 말해주세요.A. 많이 배울 수 있는 업무 - 신입으로서 정말 많은 것을 배울 수 있어요. 주어지는 업무가 실제 개발 업무이다 보니, 현업에서 어떤 식으로 일을 하는지에 대해서 배울 수 있는 점이 좋아요. 서버 개발 인턴으로 시작하였으나, front 개발까지도 해볼 수 있는 기회가 주어지고요. 다양한 경험을 할 수 있어서 정말 좋아요.복장 - 딱히 제한이 없어서 좋아요. 캐주얼에 슬리퍼!출퇴근 시간 - 출근이 10시까지여서 좋아요. 7시 정도 되면 전부 퇴근하세요. 야근이 거의 없으니까요.휴가 - 직원분들이 반차나, 휴가를 자유롭게 사용하는 점. 공식적으로 사유를 묻지 않고 사용 시기에도 제한이 없는 거. 내부적으로 휴가에 대해서 안 좋게 바라보거나, 압박하는 분위기가 전혀 없어서 좋아요.무제한 간식 - 음료나 과자 등 먹을게 많아서 출출할 일이 없어요. 음료는 네스퀵이 맛있고 과자는 천하장사와 라면 등등이 맛있어요. (네스퀵이랑 천하장사..메모...)본인은 커피를 좋아하지 않아서 많이 마시지 않지만, 다양한 캡슐커피 등등이 준비되어 있어 직원분들의 만족도가 높은 것 같아요. 특별히 원하는 종류의 간식이 있다면 간식 담당님께 말씀드리면 준비해 주시는 것 같아요. 3~4 시쯤 쉬는 시간 느낌으로 빵이나 분식 등 간식을 먹는 시간이 있어요.불편한 점은..화장실이 너무 춥습니다. ㅠㅠ그랬군요 ㅠㅠ 화장실님 반성하길Q. 마지막으로 데이블러가 되고싶은 사람에게 조언 한마디!A. 면접 시 이론적인 부분에 대한 질문이 상당히 많아요. 기초를 많이 공부하는 게 중요할 것 같습니다. 본인이 알고 있는 부분들에 대해서는 자신 있게 대답하고, 모르는 부분이면 모른다고 하는 것이 좋을 것 같아요. 아주 어려운 질문들이 있는 게, 그런 질문들의 경우에는 대게 어디까지 알고 있는지를 테스트하는 용도이기 때문이니까요. 면접 때 자신이 가지고 있는 능력을 최대한 많이 끌어내는 것이 중요한 것 같습니다.오직 실력만 본다는 데이블!창수 님을 통해 데이블에 대해 알아보았는데요.데이블러가 되고 싶으신 분들에게 좋은 팁이 되었으면 합니다.인터뷰에 성실히 임해주신 창수 님에게 감사드려요~#데이블 #개발팀 #개발자 #개발 #인턴 #인터뷰 #팀원 #팀원소개 #팀원자랑 #기업문화 #조직문화 #사내문화
조회수 1501

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]브랜디, 오직 예쁜 옷만#브랜디 #개발문화 #개발팀 #업무환경 #인사이트 #경험공유
조회수 1003

[인터뷰] Humans of MEME, 그 두 번째 주인공을 만나다. - 누군가를 웃게 만들고 싶은 CS팀 루나의 이야기

안녕하세YO!미미박서의 사소하지만 특별한 이야기를 담아오는 Moth입니다!  본격적인 인터뷰에 들어가기에 앞서미미박스는 현재 '도와줘요 미미 SOS' 프로그램을 운영하고 있는 것을 알고 계신가요?바로 '도와줘요 미미 SOS'는 뷰티 고민 상담소인데요!매주 목요일 3시-5시 네이버 톡톡(채팅)에서 평소 가지고 있던 뷰티고민을 문의하면 모든 고객님들께 미미언니가 뷰티 솔루션을 드리고 있는 프로그램입니다! ↓↓↓ 도와줘요 미미 SOS 자세히 알아보러가기 ↓↓↓이처럼 미미박스는 고객의 입장에서고객 한 분 한 분의 고민을 해결하는 데에 도움을 드리고 더 좋은 경험을 할 수 있도록 노력하고 있습니다!현재 미미박스 판교 사옥에는 고객을 생각하는 회의실명으로 CUSTOMER 라는 공간도 따로 있을 정도랍니다!미미박스 회의실 CUSTOMER고객은 바로 미미박스의 중심!        ~(  ͡°  ͜ʖ  ͡° )~ 다시 본론으로 돌아와서..Humas of MEME는 탐험가 정신을 지닌 미미박서 분들의 가치관 혹은 삶을 살아가는 방식에 대한 이야기를 듣고자 진행되고 있는 프로젝트입니당 :)  이번 주에 저 Moth는가장 직접적으로 고객과 소통하고 있는 CS팀의 Luna를 만나보았습니다!Luna는 ‘해질녘 어느날…(아련)’ 머리 스타일을 가지고 있는 미미박스인데요!개성 있는 헤어스타일과 다양한 뷰티 제품 지식을 셥렵하고 있어서역시 코덕계의 성지, 미미박서! 라는 생각이 딱 들었습니당   바로 오늘 그 파!워!소!통!러! CS 팀 루나의 이야기가 궁금하시지 않으세용? 저는 매우매우 기대가 됩니다.(나는. 지금. 인터뷰가. 땡긴다.)그럼 그 두번째 주인공, LUNA를 만나볼까요?   Q. 뷰티 회사의 직원으로서 느끼는 ‘뷰티’가 아니라, Luna가 느끼는 ‘아름다움’ 이란 무엇인가요?A. 자기 자신을 사랑하는 거라고 생각해요. 제가 화장품에 관심을 갖고 좋아하게 된 계기이기도 하고 항상 즐거워 보이는 비결이기도 합니다(하지만 그로 인해 살을 못 빼는 치명적인 단점이 있다는 후문...).  어렸을 때에는 이해할 수 없었던 ‘나 자신을 사랑해야 다른 이에게도 사랑받는다는 말’을, 지금은 누구보다 공감하고 있어서 제가 사랑하는 모든 분들이 공감하시고 실행하실 수 있으면 좋겠네요! Q. 혹시 좋아하는 문장이나 문구 있으신가요?A. 어렸을 때 친구들이랑 모여서 모임이름이자 건배사로 썼던 단어인데요(웃음). 화.개.장.터! 입니다. 한명이 큰 소리로 화개장터! 를 선창하면, 다같이 화려한·개그를·장시간·터트리자! 라고 외치고 건배를 하곤했어요(웃음). 저는 누군가에게 도움이 되거나 좋은 사람이 되었을 때 만족하고 누군가를 웃게한 제 자신이 가장 좋거든요.  그러다보니 저런 웃긴 구호도 만들어서 놀고 그랬었네요. Q. 누군가에게 도움이 되는 존재이고 싶은 Luna 가 왜 CS팀에서 근무하고 계신지 단번에 이해가가네요! 혹시 그렇다면 ‘미미박스’ 뷰티 회사의 CS 팀에서 일하는 특별한 점은 무엇이 있을까요?A. 제일 먼저 생각나는 건, 아무래도 뷰티회사 직원이다보니 화장품을 포함한 뷰티제품을 많이 사고 써보고 관심있어 한다는 거죠! 덕분에 월급이 통장을 스쳐 지나가 버리지만.. ‘그래! 이건 내가 뷰티회사 직원이기 때문이지! 직업정신이다!’ 라며 죄책감을 잊을 수 있다는 장점이 있습니다(웃음).미미박스에서 일하면서 만족하는 건 저희 CS팀이 일반 고객센터처럼 단순 처리만 하는 게 아니라 CS팀으로서의 책임감과 자부심을 가지고 다각도로 고객들을 케어하려고 한다는 점이에요.어려운 이슈가 발생했을 경우에는 정해진 룰에만 따르는 것이 아니라 다같이 의견을 공유하고 가장 나은 처리를 할 수 있도록 하고 있습니다! 수동적이 아닌 주도적으로 일을 하고 있지요(뿌듯).고객의 불편함을 미리 방지할 수 있도록 대처를 하거나 더 나은 방법으로 고객께서 미미박스를 이용하실 수 있도록 사후관리도 하고있으며 무엇보다 고객들께 친근하게 접근하려고 노력하고 있습니다. Q. 어떻게 친근하게 접근하고 계신지 더 자세히 여쭤봐도 될까요?A. 예를 들면 저희는 고객이 제품에 대해 궁금해하시면 바로 자리를 박차고 일어나 제품을 준비해온뒤 통화하면서 제품을 발라보고 사용해보면서 경험을 공유하고 있어요.미미박스를 사랑해주시는 소중한 고객님들 한 분의 문의도 놓치고 싶지않기에 네이버지식인, 구글앱스토어, SNS, 고객센터전화, 1:1게시판으로 오는 문의를 모두 응대하고 있습니다. 더불어 소중한 미미박서님들의 문의도 저에게 슬랙(사내SNS)만 주시면 열심히 도와드리고 있습니다(아직 모르는 분들도 있으신거같아요! 내부 직원 문의는 루나에게 간단히 슬랙만 주셔도되고 가벼운 마음으로 찾아와주셔도 되어요!).사랑하는 저희 팀원들의 멋진 CS마인드도 특별하고 더불어 미미박스에는 타 부서에도 고객님을 생각하고 도와주시는 여러분들이 계셔서 많은 도움을 받을 수 있어서 더 멋지고 특별한 것 같아요.  고객과 미미박서 여러분들에게언제든 따뜻한 도움을 주고 계시는 Luna ❤︎실제로 루나는 다양한 뷰티 소식들을 미미박서분들께 공유해주시는 메신저 역할도 톡톡히 하고 계십니다>.<실제 근무하고 있는 루나의 모습! 루나의 책상에는 코덕을 증명하듯다양한 제품들과 향기가 가득했습니다..! (모뜨는 반성합니다_책상아 미안해)미미박서의 삶! 그리고 일! 을만나보셨는데 어떠셨나요?저는 인터뷰를 진행하면서 와- 미미박스에 이런 멋진 사람들이 많이 있구나! 라고 생각하고다음 인터뷰를 만날 생각에 참 기뻐용 허허.다음에는 NEW 미미박서 이야기를 NEW롭게 들려드리도록 하겠습니다!그렇다면 오늘은 ㅎㅎ루나의 건배사로 포스팅을 마치도록 하겠습니다!화!개!장!터!
조회수 937

설마 싶었던 전설속의 회사빌런 30종 총정리

참 회사라는 게 그렇습니다. 다양한 사람들이 우글우글있으니 매일 똑같은 장소 비슷한 업무를 하면서도 매번 새로운 일들이 하루를 알차게 만들어주죠. 그 새로운 일이란 게 웃음이 지어지는 흥미로운 일들이라면 더할 나위 없겠지만 현실은 또 그리 녹록치 않습니다. 사람이란 게 완벽하지 않은지라 실수도 많고 단점도 있기 마련입니다. 보통은 그런 단점들을 집단의 힘으로 서로서로 보완해주면 좋으련만 가끔은 단점과 단점이 합쳐져 거대한 대사건을 창조하기도 하더라구요.거대단점의 탄생오늘은 나의 저녁약속과 주말여행을 통째로 날려버릴 수 있는 강력한 회사빌런들에 대해 알아보려고 합니다. 마블시네마틱유니버스가 그러하듯 히어로가 있는 곳에는 항상 빌런이 있기 마련입니다. 그 반대인가?... 여튼.우주의 균형이란 건 정말 무서우리만치 정확합니다. 회사도 작은 우주에 가깝죠. 일을 챡챡슉슉 천수관음 맨치로 쳐내는 히어로가 있는가하면, 어둠의 존재들도 분명히 있습니다. 그들은 다양한 속성과 각자의 스킬들로 업무를 파괴시키고 실무자나 대표님을 하염없는 다크니스로 몰아넣습니다. 미연에 알고 방지하면 좋으련만 현실은 영화처럼 빌런을 빌런이다!!! 하고 딱 보여주지 않죠.오늘 내용은 대부분 제가 마주했던 거대한 존재들이지만 저도 어쩌면 이 빌런들 중 한 명일지도 모를 일입니다. 반성하는 마음으로 무릎꿇고 글을 시작하도록 하겠습니다. 꼬!1. 세 번 걸러 깨끗한 정수기같은 이해력물론 상대방의 의견은 걸러들어야 합니다. 하지만 무엇을 거를 지가 중요하죠. 그리고 어떻게 해석할 지도 중요합니다. 이렇게 생각해봅시다. 내가 사과를 5,000원 어치 사오라고 했습니다. 그리고 거스름돈은 동생한테 주라고 했죠.1. 사과를 1,000원어치 사오면 안됩니다.2. 배를 5,000원어치 사오면 안됩니다.3. 동생을 사오면 안됩니다.4. 거스름돈을 가지면 안됩니다.5. 동생에게 5,000원을 주면 안됩니다.이런 원리입니다. 자꾸 주어를 빼먹거나, 목적어를 빼먹거나 단어를 맘대로 기억하거나 이상하게 해석해선 안되는 겁니다. 투자제안서를 만들기 위해 3년간 매출자료를 수집하라고 했는데 자꾸 마케팅플랜을 짜고있으면 안되는 겁니다. 그래놓고 '이것도 필요할 것 같아서요.' 라고 해서도 안됩니다.2. 사람의 욕심은 끝이 없고 같은 실수를 반복하지같은 실수를 계속 반복하는 사람이 있습니다. 같은 실수에는 흔히 지각, 물건/서류 빼먹기, 결재라인 점프하기, 메일CC안걸기, 첨부파일 안넣고 메일보내기 등등이 있습니다.3. 블랙홀헤헷 버려버리쟈'대리님 그 때 제가 드린 자료 어디있어요?''어?....그거 저번에 버린 것 같은데...'자꾸 버리면 안됩니다. 버릴 거면 잘 보고 버려야 합니다. 그리고 버릴 때는 세절기에 넣어야 합니다. 자꾸 이면지함에 넣어놓고 우리 회사의 모든 견적서를 청소부아저씨, 경비아저씨, 길가던 사람, 경쟁사, 앞 집 김치찌개집 사모님까지 볼 수 있게 알리는 건 옳지 않습니다.4. 아맞다주로 파일이나 챙기라고 했던 하드카피를 안챙겼을 때 이런소리가 나옵니다. 경쟁PT당일 클라이언트 회사의 회의실에서 노트북을 켜고 하드카피를 돌리려고 하는데 뭔가 1,2부가 없는 상황을 구현할 수 있습니다.또는 HDMI가 없거나 젠더를 안챙겼거나 앗싸리 메일로 보내놓으라고 했는데 깜박했다거나... 어떤 경우든 지옥을 맛볼 수 있어요.5. 어둠의지략가 제갈량말고 제갈량 왼쪽에 첫 번째 사람같은 어둠의 포스자꾸 뒤에서 음모를 꾸미고 상황을 막 자기하게 유리하게 만들려고 라인타고 정치하고 아부하고 음해하는 분들도 있습니다. 복선을 여기저기 뿌려놓고 사건 터지면 아! 그거 저번에 김대리님이 하시던데?...라는 혼잣말을 웅얼거리는 식이죠. 일상생활 자체가 스릴러물이니 본인은 풍부하게 긴장감 넘치는 매일매일을 경험할 순 있겠지만 상대방입장에선 억울하게 모함을 당해 유배가는 쑥대머리 충신의 우국지정을 느낄 수 있습니다.6. 모종의관계왜 옆 팀 저 아이는 뭘 해도 혼나지 않는걸까요.7. 시공간이탈자아니, 일을 좀 해야하는 데 얜 맨날 자리에 없어.8. 아직 한 발 남았다.그렇게 종합해서 달랄 때는 최종이라고 해놓고 인쇄넘기기 하루전에 갑자기 수정사항을 쏟아줍니다. 내부협의가 이제서야 끝났대요. 개빡쳐서 시간없어서 그건 못한다고 하면 김희원 마냥 소리를 치기도 해요.이거 대표님 지시야 이 rotoRi!!!9. 모두까기인형저 옆집 새로운 고양이는 주인에게 배를 까더라구모두의 험담을 하고 다니는 분입니다. 심지어 앞에선 상대방과 잘 지내는데 돌아서면 뭔가 습관적으로 씹는거죠. 이를테면 이런 느낌입니다."이 팀장은 조금 성격이 급한 거 같지 않아?""조 과장은 자기만의 세계가 있는 것 같아 그지?""경상도 남자들은 되게 허세 장난아니라던데."등등 그냥 일상적인 평어체로 담담하게 뒷다마를 까는데 이게 제일 무섭습니다. 사회초년생이나 경력이 많지 않은 분들은 저 담담함에 대답 한 번 잘못했다가 꽤나 곤욕을 치르기도 하거든요. 특히 저런 분들은 상대의 동의를 구하는 부가의문문을 즐겨쓰시기 때문에 그냥 '네에' 라고 하면 긍정으로 받아들여지기도 합니다. 그냥 난 아무것도 모르는 바보멍청이다...하고 '전 잘 모르겠어요.ㅎㅎㅎ' 라고 하는 편이 속편합니다. 하다하다 빡치면 그 분의 입을 마이비데로 잘 닦아드리세요. 똥냄새 나니까.10. 존문가요즘엔 남녀노소인종과 국적에 관계없이 다들 마케팅전문가네 전략가네 떠들고 다니는데. 전략이고 전문성같은 건 바라지도 않으니 3×3부스운영계획이나 제대로 짰으면 하는 바람입니다.11. 이번 한 번만이 육백번째자꾸 내 능력을 헐값에 사려는 분이 있습니다. 내가 없으면 죽을 것 같이 막 매달리다가 정작 일 다 해주면 땡큐! 하고 슝..사라져버리기도 하고. 그래놓고 또 자기 아쉬우면 스르르르 나타나서 '아..진짜 이번 한 번만!! 내가 진짜 맛있는거 쏠께!' 막 이러는데 맛있는 건 내 돈 주고도 먹을 수 있습니다. 그리고 그 분이 사준다고 해서 여러분들이 막 기뻐 죽을 것 같고 이유불문하고 따라나설 건 아니잖아요? 요즘엔 3,4살 짜리 아이들도 맛있는 것으로 유혹하지 않습니다.12. 아틀라스자신이 회사의 모든 짐을 짊어진 것처럼 너무 거대하고 강렬한 책임감에 사로잡혀 계신 분입니다. 이런 분들은 보통 너무 엄청나게 진지하거나 아니면 야근을 자발적으로 겁나게 하거나 스스로 막 일을 만들면서 힘들다고 호소합니다. 더불어 종종 일찍 퇴근하는 너네들은 기본자세가 안된거라며 애사심이 없다고 까내리기도 합니다. 단언컨데 근무시간과 애사심은 비례하지 않습니다. 자신의 무능력이나 오지랖을 자꾸 애사심을 포장해선 안됩니다.13. 어의가없다(맞춤법파괴자)대형빌런은 아닌데, 굉장히 신경쓰이는 고블린같은 느낌입니다. 종종 대외문서에 오타수준이 아닌 그냥 쌩으로 틀린 맞춤법이 보이면 식은땀이 흐르기도 합니다. 결제와 결재와 같은 아이, 어이 구분은 중요합니다.14. 0개국어능력자'온라인 디지털 마케팅 전략의 일환으로 우선 고객들의 니즈에 대해 분할된 항목으로 Survey를 진행하고 각각의 Survey Result는 최초설정되어진 목표에 대비하여 유효한 값을 분석한다. 또한 이 결과를 토대로 웹에 릴리즈될 콘텐츠를 재구성하고 visual concept을 명확히 한다.'.....와 같은 말이랄까요. 논리도 없고. 앞뒤도 없고 한글도 영어도 아니고 톨킨 세계관의 고대 엔트어같은 언어를 구사하는데 더 심각한 건 이런 분들은 대부분 자신이 똑똑하다고 생각한다는 점입니다. 그리고 상대가 이해를 못하면 '하아...이래서 보통닝겐들과는 대화가 안돼...' 라며 정신승리를 해버리는 거죠.15. 수포자숫자 맨날 틀려. 근데 하필이면 품의서나 지출결의서에 틀려. 종종 이체금액도 틀려. 망........16. 신상털이범남의 사생활이 왜이렇게 궁금하신지..내가 애를 낳던, 결혼을 하던, 애인과 에버랜드를 가든 롯데월드를 가든 돈 줄 것도 아닌데 끊임없이 내 주변사람을 분석해주고 계시는 분도 있습니다. T익스프레스를 안타고 장미축제를 안가면 왜 애인과 사이가 안좋은 것으로 평가되어야 하는지 당최 모르겠지만 이런 분들은 사적인 꼬투리를 잡아서 나중에 자기 편할 때 업무와 연결시켜버리기도 합니다.'4주 연속 주말에 애인과 노느라 제안서 늦었구나??'이런 식으로 말이죠.17. 러다이트운동가도무지 기계나 컴퓨터, 복사기, 스캐너, 어도비, NAS 등등... 회사에 필요한 전자기기/프로그램을 하나도 다루지 못하는 분도 계십니다. 거의 존 코너 급으로 반기계적 성향을 지니고 있으신 듯.프린트 드라이버 정도는 이제 혼자 깔도록 합시다. 기본적으로 구글 드라이브 정도는 좀 이용할 수 있었으면 좋겠습니다.18. 행크핌박사(극강의 마이크로매니저)내 픽셀 볼 시간에 당신 턱에 붙은 김가루나 좀 어떻게 해봐요.19. 갑분싸장인부장님이 간만에 아재개그 던지면서 친목을 도모해보고자 하는데 난데없이 '부장님, 그런 개그에 이제 젊은 사람들은 안 웃어요.' 라고 자기주장 해버리면 이 분위기 어떡할거야. 말을 하라는 회의시간엔 한마디도 없다가 갑자기 이런 거에 존재감 부리는 부류가 있습니다. 문제는 이렇게 뜬금없는 갑분싸 발언을 당당하고 쿨한 것으로 생각한다는 것이죠.20. 카이저소제사실 범인은 그 분입니다. 하지만 그 분은 스리슬쩍 자리를 비우고 멀쩡한 걸음으로 흡연실로 사라지던가 또는 누군가를 자꾸 찌르며 너도 같이 했잖아!? 라는 말을 눈빛으로 외치기도 합니다. 아니면 아예 인격을 분리시켜 제3자의 입장에서 사건을 분석하기도 하죠. 자꾸 자기 잘못을 회피하고 책임지지 않으려는 사람은 가까이 하지 않는 편이 좋습니다. 불똥이 언제 나에게 튈지도 모르거든요.21. 난... ㄱ ㅏ끔... 눈물을 흘린 ㄷ ㅏ .... 회사에서 눈물은 무기가 아닙니다.22. 나랑 같이 일하면 힘들걸?종종 이런 말을 들을 때가 있습니다. 마치 군대시절 조교들의 '본 조교는 나쁜 사람 아닙니다. 하지만...' 과 같은 느낌이 들기도 해요.  나는 엄청 깐깐하고 프로페셔널하니까 나랑 일하면 각오 좀 해야할거야..는 뉘앙스로 하는 말이겠죠. 근데 그게 자랑일까요?..... 진짜 잘하는 분이라면 함께 일하는 사람들을 편하게 해줘야 하는 거 아닌가 싶네요.23. 수증기설마 이런일이 싶겠지만, 실제로 출근5시간만에 가방들고 사라져버린 신입이 있었습니다. 또는 전날 '퇴사하겠습니다.' 를 문자로 보내놓고 죄다 차단해버리는 분도 계시더라구요.24. 제임스차장님영어이름을 쓰는 건 서로의 직급이나 상하관계를 떠나서 자유로운 모두발언을 가능케 하기 위한 방법입니다. 사실 꼭 영어이름이 아니더라도 포켓몬이름으로 부르든 리니지닉네임으로 부르든 상관은 없습니다. 문제는 마인드죠. 사실 직급에 대한 어깨뽕이 사라지지 않는다면 '이봐요 제임스 이리와서 엎드려뻗쳐요 빠따맞게.''요즘 편한가봐 존?'이라고 말할 수도 있는 거거든요.25. 입기획자'아니 이렇게 저렇게 딱 정해서 이런 이런 거 쓰면 되잖아? 그걸 못해? 방향 잡아줬잖아.'입기획처럼 챡챡 모든게 될거면 전 내일 당장 달탐사계획 비딩도 따올 수 있습니다. 진심.26. 열정꾼(feat.난꿈이있어요.)아이디어와 꿈과 열정, 목표,가치만 외치는 사람은 조금 다른 의미로 힘든 상대입니다. 그가 잘못된 것은 아닙니다. 다만 말과 역량이 일치하지 않으니 자꾸 뜬구름을 잡거나 실행이 불가능한 아이디어만 낸다거나... 이런 식인데 모두가 구름위에서 손잡고 뛰어놀 순 없잖아요. 누군가는 땅에 발붙이고 일을 해야합니다. 보통 그 누군가는 여러분이 될 가능성이 높더라구요.27. 5년 째 그만두고 싶은 분매일 그만두고싶다는 말을 입버릇처럼 하시는 분이 있는데, 듣는 사람으로 하여금 굉장히 힘빠지게 만듭니다. 이게 한두번이면 위로를 하든 맞장구를 치든 하겠는데 5년 내내 저러고 있으면 그건 고문이죠. 심지어 혼잣말도 아니고 계속 나에게 그만두고 싶다고 하소연을 하는 건 어쩌면 나보고 나가라는 의미의 반어법인지도 모르겠네요.28. 친군줄.협력업체에 보내는 메일에 자꾸 ㅋㅋㅋㅋ 나 안녕하세용~ 이런 거 붙이면 안됩니다.29. 주말파괴자금요일 오후5시40분에 포스터 새로 만들 거 있다고 해놓고 월요일 오전까지 받아볼 수 있겠냐고 하면 어떻게 해야할까요. 토요일날 만들어놓을테니 일요일 오전에 나오셔서 결재해달라고 맞받아치고 싶습니다.30. 생각해보니.생각해보니 말야, 조금 방향성이 다른 것 같아. 라고 일을 갈아엎으시는 분들도 계십니다. 이 경우는 주로 상급자겠죠. 그 생각은 왜 미리미리 안들고 매번 거의 완성단계에서 갑자기 방향성이 보이는 지 모르겠습니다. 뭔가 드라마틱한 전개를 좋아하시는 듯 합니다. 물론 실무자에겐 장르가 좀 달라지겠죠. 공포나..고어물... 정도랄까요.<공지> 드디어 책나왔어용!헤헤 :) 여러분 브런치를 시작한지 거의 1년만에...드디어 책이 나왔어요!!~~ ..ㅎㅎㅎ 브런치에는 웃자고 한 내용들이 많지만 책에는 조금 실질적인 내용들로 채웠어요.클라이언트 님들, 디자인 의뢰할 때 왠지 모르게 잘 말이 안통한다..답답한다..이런 느낌 받아보신 적 있죵? 디자이너님들도 미팅하거나 견적조율하거나 수정요청 받을 때 마음의 상처 받은 적 있죵?서로 잘 모르는 영역에 발을 들여놓다보니...실수든 고의든 성격이든 악의든 선의든... 어떤 식으로든 무례를 끼치거나 오해를 불러일으킬 가능성이 높은 것 같아요. 그냥 메일 한두번이면 끝날 일을 굳이 미팅까지 하면서 시간쓰고 마음써야 하는 경우도 많구요. 그래서 우리 서로 싸우지말고 편하게 일해보자는 내용으로 두꺼운 종이를 완성했답니당.디자이너나 클라이언트, 어느쪽이 읽어도 도움이 될 수 있도록 공들여썼으니 많은 사랑사랑사랑 해주세용 :)https://brunch.co.kr/@roysday/202-----(책 제작후기)구매는 이곳에 가면 여러 사이트로 갈 수 있답니다~~ 지금은 교보, 예스24, 알라딘, 인터파크, 반디앤루니스, 영풍 등등에서 판매하고 있어요. 헤헤.... 싸우지말고 일해보아용!!~http://book.naver.com/bookdb/book_detail.nhn?bid=13648937
조회수 2373

타다 시스템 아키텍처 - VCNC Engineering Blog

2018년에는 VCNC에 큰 변화가 있었습니다. 오랫동안 비트윈 기반의 서비스들을 개발하고 운영했지만 2018년 10월에 기사 포함 렌터카 서비스를 포함한 종합 모빌리티 플랫폼인 타다를 기획하고 출시하였습니다. 변화가 많은 모빌리티 시장에서 신규 서비스를 성공적으로 출시하기 위해 많은 고민을 하였습니다. 이번 글에서는 타다의 시스템 구성과 이를 위해 사용한 여러 기술을 소개하면서, 타다 개발팀의 기술적 결정을 공유해보고자 합니다.타다에서 사용하는 기술들의 로고. 왼쪽부터 Kotlin, Spring Boot, Kubernetes, Terraform, gRPC, Redis.기존과 다른 선택비트윈의 경우 Netty를 이용해 인하우스 네트워크 라이브러리를 만들기도 하였고, 메인 데이터베이스로 NoSQL인 HBase를 사용하는 등 남들이 통상적으로 사용하지 않는 기술 스택을 선택한 경우가 많았습니다. 그 배경에는 나름대로 이유가 있었지만, 서비스 초기에는 안정성에 어려움을 겪기도 하였고 서버 배포 과정이 느리고 복잡하여 쉬운 길은 아니었습니다. 여러 문제를 해결하기 위해 Haeinsa 등 라이브러리와 소프트웨어를 직접 만들기도 하였습니다.타다는 이슈가 많은 모빌리티 시장을 타겟으로 하고 있기 때문에 Time to Market이 특히 중요했습니다. 개발하는 기간 동안 시장 상황에 따라 기능의 우선순위가 변하기도 하였습니다. 이에 따라 서비스를 빨리 출시하고 외부의 변화에 유연하게 대처할 수 있도록, 완성도 있게 만들어져 있는 프레임워크나 라이브러리를 선택하였고, AWS에서 이미 잘 관리되고 있는 서비스를 적극적으로 활용하였습니다.사용 중인 기술들Kotlin: Java는 불편한 점이 많지만, JVM에 대한 경험을 무시할 수는 없어 비교적 새로운 JVM 기반 언어인 Kotlin을 사용하기로 하였습니다. 다른 여러 JVM 기반의 대안 언어들이 있지만, Spring Boot에 쉽게 적용할 수 있고 커뮤니티에서 적극적으로 권장하고 있는 점 등 여러 이유로 Kotlin을 선택하게 되었습니다.Spring Boot: 널리 쓰는 웹 프레임워크이며 이미 지원하는 기능 또한 많기 때문에 보일러 플레이트 코드 작성을 줄이고 서비스 개발에 집중할 수 있습니다. SQS 메시지 처리, HTTP 요청 및 응답으로 Protocol Buffers 메시지 사용 등 프레임워크에서 제공하는 기능을 많이 활용하고 있습니다.Kubernetes: 컨테이너 오케스트레이션 플랫폼으로 배포 자동화와 스케일링 등 여러 가지 운영적인 편의성을 제공합니다. 처음에는 kops를 이용해 클러스터를 직접 띄웠지만, 지금은 EKS를 이용하고 있으며 직접 object를 만들기보다 helm을 이용하고 있습니다.gRPC: 실시간성이 중요한 차량 위치나 운행 상태 변화 등은 Streaming을 이용하여 전달하고 있습니다. 직접 개발할 수도 있었지만, 서비스 개발에 집중하고 앞으로의 관리 오버헤드를 줄이기 위해 gRPC를 이용하기로 하였습니다.Redis: 서버 간 메시징을 위해 Redis의 Pub/Sub 기능을 사용하고 있습니다. 메시지 브로커 기능을 제공하는 RabbitMQ, ActiveMQ, Kafka 등 여러 옵션이 있었지만, 개발을 시작하던 당시에는 Redis만이 ElastiCache를 이용하여 쉽게 띄우고 관리할 수 있어 Redis를 선택하게 되었습니다.Protocol Buffers: gRPC 뿐만 아니라 HTTP/2로 주고받는 메시지를 정의할 때도 이용하고 있습니다. 덕분에 따로 문서화 하지 않고 proto파일을 공유하여 더욱 명확하고 편리하게 API 명세를 공유할 수 있었습니다.Terraform: HCL을 이용해 인프라스트럭처 프로비저닝 및 관리를 편하게 해주는 도구입니다. AWS 서비스의 생성 및 관리를 콘솔에서 직접 하지 않고 Terraform을 이용하고 있습니다.사용 중인 AWS 서비스들AWS는 개발팀이 오랜 기간 사용하여 가장 익숙한 클라우드 플랫폼이기 때문에 큰 고민 없이 선택할 수 있었습니다.EKS: Kubernetes 클러스터의 마스터 노드들을 쉽게 띄우고 관리해주는 서비스입니다. 서울 리전에 EKS가 출시된 후에는 관리 오버헤드를 줄이기 위해 EKS로 옮겼습니다.ECR: 타다 서버를 배포할 때는 Docker Gradle Plugin을 통해 docker 이미지를 만들고 ECR에 푸시합니다. 그 후 helm 명령을 통해 Kubernetes에 배포합니다.SQS: 배차 요청을 처리하기 위해 SQS를 이용합니다. 배차 요청을 구현하는 방법에는 다양한 옵션이 있었지만 AWS 서비스를 최대한 활용하여 빠르게 개발할 수 있었습니다.RDS: 타다의 대부분 데이터는 Aurora에 저장하고 있습니다. RDS를 이용하면 DB의 배포와 관리가 쉬우며, Aurora는 MySQL과 호환될 뿐만 아니라 같은 비용이면 성능이 더 좋습니다.Kinesis: 실시간 차량 위치 정보 및 로그를 수집하기 위해 사용하고 있습니다. 다른 오픈소스 소프트웨어를 직접 이용하기보다는 AWS에서 제공하는 서비스를 최대한 이용하고 있습니다.Firehose: 비트윈에서는 KCL를 활용해 Acheron이라는 프로그램을 직접 만들어 로그들을 S3에 저장하였지만, 이제는 서울 리전에서 Firehose를 사용할 수 있으므로 큰 고민 없이 사용하기로 하였습니다.시스템 구성타다에서는 필요에 따라 서비스를 여러 종류로 분리하여 운영하고 있습니다. 일반적인 모바일 앱 API와 실시간 차량의 위치 정보를 바탕으로 사용자의 요청에 대해 적합한 차량을 배차하는 기능이 필요했습니다. 핵심적인 역할을 하는 일부 서비스와 시스템 구성에 대해 간단하게 소개합니다.라이더 앱: 아이폰은 Swift, 안드로이드는 Kotlin으로 작성하였으며 여러 오픈소스 라이브러리를 적극적으로 활용하였습니다. 서비스 특성상 RIBs라는 아키텍처를 사용하여 개발하였습니다.드라이버 앱: 아이폰과 안드로이드를 모두 지원하려면 기술적, UX적으로 고려해야 할 점들이 많고 불특정 다수의 유저를 대상으로 하는 앱도 아니었기 때문에 안드로이드 버전으로만 개발하게 되었습니다.서버: 모바일 앱의 요청을 대부분 처리하며 Spring Boot로 작성된 HTTP/2 API 서버입니다. Protocol Buffers로 정의된 메시지를 JSON 형태로 주고받습니다.gRPC 서버: 서버에서 발생하는 이벤트를 실시간으로 전달하기 위한 서버입니다. Redis Pub/Sub을 통해 받은 이벤트 메시지들을 클라이언트들에게 전달합니다.Dispatcher: 배차 요청을 처리하는 서버입니다. 주변 차들의 ETA 계산을 위해 외부 API를 이용하는데, Reactor를 이용해 비동기적, 동시적으로 요청하여 쓰레드 점유 없이 효율적으로 처리되도록 구현하였습니다.Tracker: 차량 위치 정보 수집 서버입니다. KCL를 이용해 위치 정보 레코드를 읽어 들여 TrackerDB에 기록합니다.Redis: 서비스 초기에는 차량의 최신 위치 등을 저장하기도 했지만, 지금은 주로 서버 간 메시징을 위해 Pub/Sub 기능을 이용하고 있습니다.DB: 운행 기록, 사용자 데이터 등 대부분 데이터를 기록합니다. 비트윈에서는 HBase를 이용했지만 타다의 경우 아직 절대적인 트래픽이 많지 않기 때문에 트랜잭션 등 다양한 편의 기능을 제공하는 RDB를 이용하고 있습니다.TrackerDB: 차량 운행 정보 및 차량의 최신 위치 등을 저장합니다. Aurora를 이용하며 대부분의 요청이 차량 위치 정보 업데이트이므로 안정성을 위해 별도의 인스턴스를 띄워 사용하고 있습니다.Kinesis Log Stream: 타다의 여러 서비스에서 로깅을 위해 이용합니다. Firehose를 통해 S3에 기록됩니다.Kinesis Tracker Stream: 드라이버의 실시간 위치 정보는 Kinesis를 통해 Tracker로 전달됩니다.서비스 플로우차량 위치 업데이트차량 위치 업데이트는 요금 계산, 차량 위치 제공 등 서비스에서 가장 많이 일어나는 요청입니다. 드라이버 앱에서 안드로이드 Foreground 서비스를 이용해 GPS 정보를 수집하고 일정 주기마다 서버로 현재 위치를 전송합니다. 이렇게 전송받은 GPS 위치 정보는 데이터 크기를 최소화하기 위해 Protocol Buffers로 직렬화되어 Kinesis 레코드로 만들어지게 됩니다. Tracker에서는 전달된 Kinesis 레코드를 읽어 간단한 처리를 한 후에 TrackerDB에 삽입합니다.서비스 초기에는 차량의 마지막 위치에 대한 정보만 Redis에 적었습니다. 그러나 차량의 이동 경로를 효율적으로 조회해야 할 일이 생겼는데, 당시 차량 이동 경로는 로그로만 저장되고 있었습니다. S3 Select나 Athena를 이용해 조회하는 방안도 고려했지만, 일단은 Aurora에 저장하기로 하였습니다. 당분간은 Aurora로도 충분했고 RDB를 쓰는 것이 가장 쉽고 편한 방법이었기 때문입니다.차량 배차차량 배차는 서비스의 가장 기본적인 기능으로 배차 요청에 가장 적절한 주변 차량을 할당하는 플로우입니다. 라이더 앱에서 유저가 배차를 요청하면 서버가 배차 요청 정보를 DB에 기록하고 배차 요청 메시지를 SQS 대기열에 집어넣습니다. Dispatcher가 배차를 처리하는 로직을 수행하여 차량이 매칭되면 드라이버 앱으로 이벤트가 전달됩니다.드라이버가 배차를 수락하면 서버로 수락 요청이 전송되고 서버에서는 DB의 배차 요청 상태를 수락 상태로 변경합니다. 배차 요청이 수락되었다는 이벤트는 결과적으로 gRPC 서버를 통해 해당 이벤트를 구독하고 있던 유저에게 전달됩니다.Dispatcher에서 배차를 처리하는 로직은 여러 옵션이 있었지만 가장 간단하고 효율적으로 개발하기 위해 SQS의 기능을 최대한 활용하였습니다. Dispatcher 수를 늘리는 것만으로도 처리량 확장이 가능하며 Dispatcher가 갑자기 종료되어도 한 대라도 살아있다면 결국에는 잘 처리가 됩니다. Dispatcher가 배차 요청을 받으면 다음과 같은 로직을 수행합니다. 종료 조건을 만족하지 않았다면 일정 시간 후 동일한 로직을 다시 반복합니다.배차가 가능한 상태라면 배차 로직을 수행합니다. 이동 경로와 교통정보를 고려하여 적합한 주변 차량을 찾습니다.만약 적합한 차량이 있다면 배차 요청을 해당 드라이버에게 할당되었다는 정보를 DB에 적고 배차 할당 이벤트를 전파합니다. 드라이버의 수락을 기다리기 위해 일정 시간 후 로직을 재시도합니다.만약 적합한 차량이 없다면 일정 시간 후에 로직을 재시도합니다.배차 요청이 드라이버의 수락을 기다려야 하거나 타임아웃이 남아있는 상태라면 적절한 시간 후 재시도합니다.배차 요청이 수락되어 완료된 상태거나 취소되었거나 타임아웃이 지난 상태라면 SQS에서 메시지를 삭제합니다.못다 한 이야기타다를 런칭하는 날, 기사 간담회에서 쏘카의 VCNC 인수 이후 짧은 기간 동안 타다를 만들 수 있었을 리 없으니, 실제 개발 기간은 어느 정도냐는 질문이 있었습니다. 짧은 기간 내 서비스를 성공적으로 런칭할 수 있었던 것은 상황에 맞는 올바른 기술적 선택들뿐만 아니라 훌륭한 팀원들이 있었기에 가능했던 일이었습니다. 타다는 개선해야 할 부분도 많고 앞으로 새로운 기술적 도전들이 많이 있을 것입니다.네 그렇습니다. 결론은 기술적 난제들을 고민하면서 좋은 팀과 서비스를 함께 만들고 키워나갈 좋은 분들을 기다리고 있다는 것입니다.
조회수 1301

써티컷은 포기하지 않습니다

정유년 새해가 밝았습니다. 써티컷도 파란만장한 2016년을 마무리하고 2017년을 맞이했습니다. 뿌듯함보다는 아쉬움이 훨씬 컸던 한 해이기에, 써티컷 사무실의 연말 분위기는 유난히 어두웠습니다. 당연한 일이겠죠. 가혹한 상황 앞에서 써티컷 식구들은 많이 실망했습니다. 이내 이겨냈지만요.   써티컷의 생사(?)에 대해 걱정해주시는 분들도 많았습니다. "그래서 이제 어떻게 되는 거예요?"라는 질문을 가장 많이 받은 것 같습니다. 그래서 오늘은 그동안 어떤 일이 있었고 앞으로는 어떻게 할 계획인지에 대해 알려드리려고 합니다. 한 줄 스포를 하자면, 저희는 포기하지 않습니다.6개월의 희망고문, 끝내 '불허'2016년 P2P 시장은 그야말로 초고속 성장을 이뤄냈습니다. 시장 규모는 12월 말 기준으로 4,680억 원에 이르렀습니다. 2016년 초 500억 원이었던 것에 비해서 약 9배 성장한 거죠. 많은 업체들이 생겨났고 다양한 방식의 P2P 상품들이 취급되고 있지만 써티컷이 하려고 했던 모델은 업계에서 유일했습니다. 바로 '기관투자자형 P2P 모델'입니다. 기존의 P2P 상품의 경우 개인투자자들의 돈을 모아 개인에게 대출을 합니다. 그러나 써티컷이 구상했던 모델은 저축은행, 캐피털, 자산운용사와 같은 기관들에게 자금을 모집해 개인에게 대출해주는 것이었습니다(간혹 저희와 제휴한 NH농협은행을 기관투자자로 오해하시는 분들이 있는데, 농협은 대출을 집행하는 여신기관이고 이번 기관투자자 이슈와는 관련이 없습니다).이를 위해 써티컷은 작년 5월부터 약 6개월간 금융당국과 협의를 진행했습니다. 협의의 쟁점은 '기관이 P2P에 투자할 수 있는가?', '어떤 기관이 투자할 수 있는가?'였습니다. 결론부터 말씀드리자면 금융당국은 끝내 기관의 P2P 참여를 불허했습니다. 그리고 저희는 6개월의 싸움 끝에 지난 11월 16일 금감원 약관 승인을 받아내고도, 상품을 출시할 수 없게 됐고요.혁신을 꿈꾸기엔, 너무 가혹한 규제긴긴 싸움에 많은 주장과 반박이 오갔지만 최대한 간단하고 쉽게 설명해보겠습니다. 핵심은 현재 한국에 P2P 관련 법안이 없고, 따라서 P2P 투자 행위에 대한 일관된 해석이 없다는 것입니다. 그 이면의 근본적인 문제는 대한민국이 유난히 금융산업 규제가 심하고 핀테크 사업하기 어려운 환경이라는 것이겠지만요.금융위나 금감원에는 핀테크나 P2P 전담부서가 없습니다. 그래서 저희는 여러 감독국들을 전전하며 협의를 진행해야 했습니다. 저축은행을 기관으로 추진할 때는 저축은행감독국에, 캐피털사에 대해 논의하려면 여전감독국에, 자산운용사는 자산운용국에 갔습니다. 각 감독국 간에 협의가 공유되는 것이 아니기 때문에 저희는 매번 처음부터 논의를 진행해야 했지만 P2P 담당 부서가 없기에 어쩔 수 없었습니다. 신산업의 비애라고 해야 할까요.하지만 각 감독국들의 답변은 이해할 수 없는 부분 투성이었습니다. 서로 완전히 다른 이야기를 하더라고요. 먼저 저축은행감독국은 "P2P 투자행위는 '예금담보제공'으로 보이나 저축은행법상 저축은행은 예금담보제공 행위를 금지하고 있다"며 불허했습니다. 자산운용국은 "P2P 투자행위는 투자가 아니라 '대출'행위이며, 펀드는 대출을 할 수 없다"며 자산운용사의 참여를 불허했고요. 반대로 여전감독국은 "P2P 투자행위는 대출도 아니고 예금담보제공도 아니고 일종의 '투자'행위로 보이나, 캐피탈사는 투자행위를 할 수 없다"며 불허했습니다. P2P 투자행위에 대한 세 감독국의 해석이 모두 다른데, 공교롭게도 각 기관들의 금지업무에 해당합니다.저희는 포기하지 않습니다이렇게 해석이 다른 게 말이 되냐고요? 저희도 말이 안 된다고 생각합니다. 하지만 금융당국은 '현재 P2P 법안이 없기 때문에 각 감독국의 해석이 달라도 어쩔 수 없다'는 입장입니다.써티컷은 '기관투자자 P2P 모델'만을 바라보고 1년 3개월을 달려왔습니다. 저희 모델이 말도 안 되는 것인데 생떼를 부리고 있는 것은 아닙니다. 이미 미국의 P2P 산업에서 기관투자자는 전체 투자금액의 80%를 차지하며(렌딩클럽의 경우) 시장을 견인하고 있습니다. 한국P2P금융협회도 이번 사태에 힘을 합치기로 했을 정도로 '기관투자자의 P2P 참여'는 산업적인 이슈입니다. 써티컷이 언론에 그리 오르내리는 것도 많은 분들이 저희의 비전에 공감하기 때문이겠죠. 그런데 이렇게 불합리한 이유로 허망하게 사업을 그만둘 순 없다고 생각했습니다. 일단 저희의 밥그릇은 차치하고서라도, 이렇게 비논리적인 규제 때문에 포기해버리는 선례를 만든다면 앞으로 P2P 산업과 핀테크 업계가 어떻게 가능성을 펼쳐나갈 수 있겠습니까.그래서 저희는 멈추지 않기로 했습니다. 지난 2일 한국P2P금융협회와 함께 금융 당국에 법령해석을 의뢰했습니다. 지금처럼 각각 감독국과 이야기하면 서로 다른 해석이 나오기 때문에 이번에는 종합적으로 질의를 넣었습니다. 많은 분들이 "써티컷은 P2P 투자행위가 대출, 예금담보제공, 투자 중에 어떤 것이라고 생각하나요?"라고 물어보시는데요. 저희는 감히 그걸 결론 내릴 수 있는 위치가 아닙니다. 대출이든 투자든 일관된 해석만 해주면 저희는 그 결론에 따라 기관투자자를 섭외할 예정입니다. 부디 사업만 할 수 있게 되기를 바라고 있습니다.이외에도 하고 싶은 이야기가 참 많지만, 다음을 위해 남겨두겠습니다. 걱정해주시는 모든 분들 깊이 감사드립니다. 앞으로 저희가 이 험난한 싸움을 이겨나갈 여정에 함께 해주세요!감사합니다 :-)#비욘드플랫폼서비스 #P2P금융 #업무환경 #써티컷 #서비스소개
조회수 760

혼자 살게 된다면

"제가 독립하고 집을 나온 지 이 제 한 달이 되었는데요. 막상 독립을 하니까 뭐가 필요한지 잘 모르겠어요. 자취 오래 하신 분들 필수품과 조언 좀 해주세요." - JMTGR 님의 사연"안녕하세요. 이제 막 취업에 성공한 신입사원입니다. 졸업 후 오랜 시간을 취준생으로 보내다가 이제야 겨우 직장에 들어가게 되었습니다! 그리고 난생처음으로 경제적으로 부모님께 독립하게 되었는데요. 회사와 집이 거리가 좀 있어서 혼자 집을 구하여 살게 되었습니다. 기대도 되지만 걱정되고.. 부모님 품에 벗어서 혼자 살면서 사회인으로서 잘 해나갈 수 있을지 너무 고민입니다. 조언 또는 팁을 받고 싶습니다!"- 이 XX 님의 사연 언제 우리는 완전히 '독립' 했다고 말할 수 있을까? 부모님과 또는 가족들과 떨어져 혼자 지내는 순간부터 독립이라고 불러야 할까? 아니면 온전한 경제적인 독립이 이루어진 후에야 우리는 완전히 독립한 사회인이라고 불려지는 걸까? 나를 포함한 주변 많은 친구들 그리고 지인들은 대부분 고향을 떠나 학업 또는 취업으로 인해 혼자 독립하여 살고 있다. 그들도 그리고 나도 처음부터 홀로서기가 쉬운 일은 아니었을 거라고 생각한다. 너무 까마득히 오래되어서 기억이 희미해졌지만.. 두 사연을 보고 과연 조금 더 빨리 '독립' 그리고 '사회인'이 된 사람으로서 어떤 조언 또는 경험을 나눠줄 수 있을까 다시 한번 생각해보게 되었다.1. 거주지 선정개인적으로 나는 어느 곳에 살던 늘 회사 또는 학교가 가까운 곳에 살았다. 그 이유는 ‘아침잠‘이 제일 소중했기 때문이다. 아침에 조금 더 잘 수 있다는 그 여유로움. 그 행복은 사실 하루에 큰 영향을 미친다. 그뿐만이 아니다. 퇴근 또는 하교 후에도 집이 가까우면 피곤한 하루가 조금 덜 피로해지는 경험을 하게 된다. 이런 이유로 나는 조금 월세가 더 비싸더라도 걸어 다닐 수 있는 또는 통근시간이 덜 힘든 곳으로 늘 거주지를 선정하곤 했다. 또 하나 좋았던 점은 ‘교통비‘가 들지 않는다는 것이었다. 물론 집세를 그만큼 더 내는 격이긴 했지만 개인적으로 난 학교 또는 직장과 가까운 곳에 거주지를 선정하는 것을 추천하고 싶다.2. 지출비용 최대한 아껴보기 feat. 본가 혼자 살면 생각보다 뭐가 이렇게 살 것도 필요한 것도 그리고 내야 할 공과금도 많은지.. 여러모로 돈이 깨지기 십상이다. 특히 절대 본가에선 돈 내고 사거나 쓰지 않았던 물품들이 가득이다. 예를 들면 ‘화장지’ 아주 대표적인 예다. 늘 집에 있던 그 두루마리 휴지가 글쎄.. 돈 내고 사려 보니 그렇게 아까울 수가 없다. 당연했던 것들이 새로이 보이는 순간이다.치약, 세제, 쿠킹포일 등등 여태 살면서 단 한 번도 내 돈으로 사보지 않았던 물품들이 필수품이 되어버리고 그렇게 자잘하게 쓰는 돈이 꽤나 많이 나간다. 그러면서 다시 한번 느끼게 된다.“아 이 모든 건 돈이었구나..”그리고 우리는 자취생의 필수 매장이라는 다XX에서 여러 가지를 사곤 하는데 사실 난 개인적으로 본가를 이용(?)한다. 아무리 자취를 하고 경제적으로 독립했다고 한들.. 여전히 우리는 마이너스로 살아가게 되니까..여기서 나의 팁은, 본가에 정기적으로 들러 내가 필요한 물품들을 가져온다. 물론, 집에 없을 수도 있지만 웬만한 것들은 신기하게 부모님이 여분을 가지고 계셔서 집을 탈탈 털어오곤 한다. 특히나 ‘화장지‘, ‘치약’ 이런 생필품 뿐만 아니라 ‘김치’ 등 반찬을 받아오면 적어도 1~2주는 생활비를 아낄 수 있다. (부모님 성향에 따라 이 부분은 실행 가능성이 높아질 수도, 낮아질 수도 있다)3. 혼자를 마음껏 즐기기처음 자취를 시작하거나 사회생활을 시작하여 수입이 생기면, 신이 난다. 부모님 품을 떠나, 가족을 떠나 혼자라는 설렘과 두려움 모든 것을 느끼게 된다. 그리고 보통 처음엔 거의 기쁜 마음이 큰 것 같다.“아~내가 이제 드디어 어른되었구나. 혼자 살다니!”이런 마음으로 이제 혼자 어떻게 살면 좋을지에 대한 고민도 해보고 친구들을 집에 초대하고 집에 늦게 귀가해도 괜찮다는 자유를 만끽할 수 있다. 하지만 오랜 자취러, 사회인이 되면 느끼게 되는 순간이 있다. 혼자 먹는 밥이 맛이 없고, 혼자가 싫은 외로운 날과 가족들과 고향이 유난히 그리운 날들이 찾아올 것이다. 생각이 업그레이드되는 날도 온다. 다시 가족과 함께 살고 싶단 생각 또는 다른 누군가와 함께 살고 싶단 생각, 다시 학생이 되어 사회인에서 벗어나고 싶단 생각 등..또한 너무 혼자 오래 살게 되면 혼자가 익숙해 더 이상 누군가와 함께 사는 게 영영 힘들고 불편해지는 일이 될 수도 있다는 점(?)이 단점이 아닐까.어쨌든, 처음 자취를 하고 독립을 하면서 사회가 규정한 ‘어른‘이란 타이틀은 맨 처음 즐길 수 있는, 그때만 느낄 수 있는 하나의 감정이라고 생각하기에 마음껏 즐기라고 말해주고 싶다.4. 결국 우린 '혼자' 개개인의 차가 있겠지만 나는 다른 친구들에 비해 조금 빨리 독립을 하게 되었다. 그래서 그런지 혼자라는 것에 대해 익숙하지만 누군가에게는 가족과 함께 사는 것이 당연한 일이고 항상 함께 해야 할 수도 있다. 하지만 가족이라는 울타리 안에서, 부모님의 보호 안에서도 ‘나’라는 개인이 존재한다. 힘이 들 때 가족 친구들에게 의지할 수 있기에 우리는 힘을 얻고 다시 살아가지만 결국 삶은 ‘혼자‘라는 것을 이해하고 혼자 자취하며 살아가는 지금의 시간이 앞으로의 홀로서기 연습, 앞으로를 살아갈 용기를 터득하는 시간이라고 생각했으면 좋겠다.5. 너무 혼자가 편해지지 않도록 노력하기4번에 분명히 ‘결국 우린 혼자‘라고 해놓았지만, 5번에서 말하고 싶은 요점은 ‘혼자’에 너무 익숙해져버리지 말자는 것이다. 처음과 끝은 혼자일지언정, 우리는 살아가면서 다른 사람들과 함께 살아가게 된다. 아니 그래야만 한다. 혼자 오래 살다 보니 느끼게 된 것은, 혼자가 너무 편해서 가끔 나만 생각하는 이기적인 면모를 발견하게 된다는 것이다. 그러다 보니 나에게 맞춰지지 않는 것은 배척하게 되었고 차라리 혼자가 편하다며 자취방 한 구석에 홀로 있는 나를 종종 발견하곤 했다. 누군가(가족, 친구)에게 의존하는 것도 문제이지만 그렇다고 너무 혼자가 익숙해지지 않도록 노력하는 것도 필요하지 않을까 싶다.안녕하세요. 스푼 라디오입니다.두 분의 사연을 받고, 사실 제가 어떤 말을 해드릴 수 있을까 고민을 많이 했습니다. 조언이라고 하기엔 거창할 것만 같아 저의 경험을 토대로 몇 자 적어보았습니다. 먼저 첫 사회인이 되시고 이제 막 홀로서기를 시작한 두 분께 자취생활에 도움이 될만한 스푼 굿즈 Made in Spoon '숟가락' 그리고 '머그컵'을 보내드리도록 하겠습니다.누구에게나 사연은 있다.당신의 사연, 고민을 함께 나누는 공간 스푼 라디오입니다.사연에 채택되신 스푼 유저 'JMTGR & 이 XX'님께 스푼 라디오 공식 굿즈를 선물로 보내드립니다.여러분의 이야기를 듣고 싶습니다. 스푼 라디오에 사연을 보내주세요.사연에 채택되신 분들께 소정의 선물을 보내드립니다.자세한 사항은 [email protected]으로 문의 바랍니다.
조회수 1636

제대로 콘텐츠 디자인하기 – 판타지 편

수많은 도서 분야 중 리디북스가 가장 집중하고 있는 5개의 장르를 아시나요? 바로 리디북스 홈페이지를 상단 메뉴를 구성하고 있는 일반, 로맨스, 판타지, 만화, BL 장르입니다. 저는 리디북스 콘텐츠팀 디자이너로서 이 5가지 장르에서 진행하는 프로모션 디자인을 담당하고 있습니다. 5가지의 장르 모두 개성이 뚜렷한 만큼 디자인하는 방법도 조금씩 다른데요, 이번 포스팅에서는 5개의 장르 중 판타지 장르의 콘텐츠디자인 이야기를 들려드리겠습니다.판타지는 어둠의 다크?처음 판타지 장르의 콘텐츠디자인을 시작했을 때, 바탕색은 어둡게, 포인트 컬러는 채도가 높은 색을 사용하여 강한 대비를 표현하는 것이 전형적인 특징이었습니다. 저도 그 특징에 따라 일단 어두운 배경을 만들고 하나하나 요소를 넣으며 작업하였습니다. 그렇게 몇 개의 판타지 콘텐츠의 디자인을 하며 도서들을 접하다보니 판타지 도서가 어둡고 강한 이야기도 있지만 신이나 마법, 초현실 등 다양한 주제들로 세분화되기 때문에 맹목적으로 어두운 분위기로 디자인하는 것이 옳은 것이 아니라는 생각이 들었습니다. 그럼 어떻게 디자인을 해야 다양한 판타지 콘텐츠들에 각각 걸맞은 옷을 입힐 수 있을까? 하는 고민이 시작되었습니다.초반 판타지콘텐츠 디자인 작업. 바탕은 어둡게, 타이틀은 밝게.판타지는 세계다.판타지라는 단어가 갖는 특징은 뭘까 생각해보았습니다. ‘현실이 아닌 이상, 상상의 세계’. ‘개개인이 꿈꾸는 세상’, ‘현실의 극한적 왜곡’ 등등 여러 가지로 생각할 수 있는데요, 저는 개인이 환상을 담고 있는 ‘공간’이라는 느낌이 들었습니다. 실제로 많은 판타지 소설들은 이계, 사이버 세계, 중세, 현대. 초현실 등 시공간적 배경을 담고 있습니다.그래서 판타지 도서의 이벤트 페이지를 디자인 할 때 해당 소설이 가진 공간적 배경을 활용한다면 판타지 소설을 더욱 판타지답게 보여줄 수 있겠다고 생각하였습니다. 독자의 입장에서 볼 때도 소설 특징이 반영된 이벤트 페이지를 보면, 마치 그림책을 보듯이 도서에 대한 이해가 훨씬 이해가 쉬울 것이란 확신도 들었습니다.판타지 디자인 = 공간감과 입체감이후 저는 디자인을 할 때 구성 요소를 ‘공간 안에 넣는다’는 생각을 갖고 공간감 만들기에 집중하였습니다. 많은 게임 웹사이트가 좋은 참고자료가 되었습니다. 평면적인 디자인에 익숙했던 터라 입체적인 판타지 디자인 결과물은 굉장히 색다른 느낌이 들었습니다. 시각적으로 멋지기도 하지만 공간감 때문인지 몰입하게 만드는 힘이 있어서 시선을 강하게 잡았습니다.또한 ‘어둡게 표현한다’는 제한을 없애고 여러 컬러를 활용하여 몽환적이거나 신비로운 느낌의 다채로운 판타지 콘텐츠를 만들었습니다. 어떤 방식으로 디자인을 하더라도 공간감이라는 규칙이 있었기 때문에 통일감이 생겼고 이 특징은 자연스럽게 판타지 카테고리의 아이텐티티가 되었습니다.다양해진 컬러와 공간감의 표현입체적인 공간 연출법공간감을 연출하기 위해서는 어떻게 해야 할까요? 실내 이미지 사용, 구성 요소에 입체감 주기, 그림자 넣기 등등 많은 방법이 있습니다. 하지만 이중 가장 중요한 요소를 고르자면 바로 ‘빛’입니다. 가상의 조명을 왼쪽, 정면, 오른쪽에 배치한다고 생각해보세요. 가끔은 역광까지 알맞은 위치를 선정하고 그에 맞는 광량을 요소별로 적용하면 입체적인 느낌이 살아납니다.이 때, 일률적으로 똑같은 빛 효과를 주기보다는 위쪽 오브젝트엔 하이라이트와 강한 그림자 효과를, 아래쪽 오브젝트는 밝은 부분을 줄이고 음영 위주로 표현해주는 것이 좀 더 자연스럽게 공간연출을 할 수 있습니다. 막혀있는 공간이 아닌 하늘, 들판을 배경으로 사용한다 해도 빛을 이용하면 쉽게 공간감을 표현할 수 있습니다.배경레이어 위에 타이틀을 올린 예시배경에 빛을 주고 각 폰트에 같은 레이어 스타일을 적용한 예시광원에 따라 자연스럽게 빛 효과를 준 예시맛깔나는 효과공간감을 연출했다면 이제 효과라는 양념을 추가해 좀 더 맛깔나게 페이지를 구성해야 합니다. 너무 과해서 촌스럽지만 않다면 개인의 역량껏, 마음대로 구성해 볼 수 있기 때문에 가장 재미있는 작업입니다. 기본적으로 많이 사용하는 효과는 포토샵 블렌딩 모드 중 ‘linear dodge’와 레이어 스타일 중 ‘bevel and emboss’입니다.1) Linear DodgeLinear Dodge는 흰색 부분을 유지한 채 검은색에 흰색을 추가해 더욱 밝게 해주는 기능으로 발광 효과를 내는 데 주로 사용합니다. 검정 바탕색에 흰색이 블렌딩 되면서 빛을 내기 때문에 경계선을 뚜렷하게 하는 것보다 blur를 주어 그라데이션을 만들면 빛나는 효과를 더욱 살릴 수 있습니다.2) Bevel and EmbossBevel and Emboss는 평면레이어에 입체감을 주는 효과입니다. 각 항목별로 수치를 조정하여 양각, 음각, 높이와 빛 방향, 빛과 그림자 색 등등 다양한 표현을 이 하나의 기능 안에서 구현할 수 있습니다. 하나씩 조절해보며 자신이 내려고 하는 효과에 맞는 수치를 찾고 적용하면 됩니다. 특히 이 효과를 서체에 적용하려고 할 때 중요한 팁을 드린다면 바로 ‘폰트 선택’입니다. 고딕체에 적용하는 것보다 세리프체나 획의 굵기의 변화가 많고 특이한 모양의 폰트에 적용하면 효과가 더욱 살아납니다. 특이한 폰트가 없다면 기본 폰트선택 후 Convert to Shape하여 일부러 변형을 주어 사용하면 극대화된 효과를 볼 수 있습니다.마치며판타지 도서의 다양한 개성을 표현해보려고 시작한 방법들이 이제는 리디북스 판타지 디자인의 전반적 흐름이 되어 뿌듯하기도 하지만 이것이 정답은 아니라고 생각합니다. 처음 일을 시작했을 때 맹목적으로 어둡게 디자인을 하던 시절의 잘못을 반복하지 않기 위해 요즘은 다시 입체적인 것, 효과를 주는 것이 맞는 것인지, 과하지 않은지 반문하고 있습니다. 디자인 트렌드는 계속 변하고 새로운 것이 생겨나기 때문에 틈틈이 좋은 방법이 있는지 찾아보기도 하구요. 더 멋진 판타지 장르 콘텐츠 디자인을 위해 오늘도 열심히 고민하겠습니다. 감사합니다.#리디북스 #디자인 #디자이너 #콘텐츠 #콘텐츠디자인 #콘텐츠디자이너 #개성 #장르 #판타지 #공간감 #입체감 #광원효과 #고민 #작업후기
조회수 2444

[아마존 FBA] 01. 화물 서류 및 인보이스 편

인사말안녕하세요 대한민국 셀러들의 성공적인 아마존 진출을 도와주는 컨설팅 회사이자 대행사인 컨택틱의 이이삭 대표입니다. 오늘 제가 알려드리고 싶은 이야기는 너무나도 많은 분들이 헷갈려 하고 어려워하는 '아마존 FBA에 재고를 보낼 때 고려해야 하는 통관, 관세, 수입자, IOR, EIN, CAN에 대한 개념과 해결책'입니다.아마존 FBA에 제품을 처음으로 보내고자 하는 셀러들은 물론, 지금까지 문제없이 잘 보내고 있던 판매자들도 언젠간 발생할 수도 있는 수입/통관 문제에 대해 항상 마음 한편으로는 불안함을 가지고 있을 거라 생각합니다. 이번 포스트를 통해 지난번에는 유럽 VAT에 대해 완전한 정복을 한 것처럼 미국 기준의 아마존 FBA 통관/관세/수입자 문제를 해결해드리고자 합니다. 부디 이 글이 많은 분들에게 깨달음이 되고 해결책이 되었으면 합니다.아래에 알려드릴 항목들은 한국에서 화물이 출발하여 미국에 도착하고 FBA에 입고되는 과정을 시간순으로 정리했습니다.QUESTION 1. Invoice 등 화물 서류상에 기재해야 할 항목들이 부가적으로 어떤 것들이 있나요?가장 우선적으로 일어나는 일은 한국에서 FBA 입고를 하고자 하는 화물을 준비하는 것입니다. 수출에 대해 이미 익숙하신 분들이나 FBA 입고를 한 번이라도 해보신 분들은 화물을 준비하고 운송사에게 픽업 예약하고 화물을 접수하는 일들이 어렵진 않을 겁니다. 그런 기본적인 절차는 다른 포스트에서 다루겠지만 이번 포스트와 질문에 대해서는 Invoice를 작성할 때 '혹시라도 통관에 문제가 생길 수 있는 경우를 대비해서' 부가적으로 Invoice 항목에 작성하는 팁을 말씀드리고자 합니다.ANSWER 1. Manufacturer's Info를 기재하세요.Invoice의 Notes 란에 Manufacturer's Info를 기재해야 합니다. Manufacturer's Info라 함은 화물 안에 들어있는 제품들의 제조사의 (또는 제조 유통업자의) 주소와 전화번호입니다. 통상적으로 이런 정보를 기재하지 않고서도 전혀 통관에 문제없지만, 간혹 화장품/식품/건강 관련 제품 등의 경우 제조사의 정보를 요구할 때가 있습니다. FDA 인증이 필요한 품목의 경우 공장의 FDA 공장 번호도 기재할 것을 추천드립니다. FedEx나 UPS나 DHL 같은 특송사를 통해 화물을 보내는 것이라면 이런 정보를 누락해서 발송하여 나중에 통관 시 문제가 발생해도 문제 해결을 도와주지만, 물건을 보낼 때 진작에 이런 정보를 기재해서 물건이 FBA 창고에 도착하는 시간을 줄일 수 있다면 더없이 좋겠지요.마치며이제 7회차에 걸쳐서 미국 수입 기준 관세/통관/수입자/Consignee/IOR/Importer 등과 관련한 가장 많이 궁금해하시는 내용을 답해드릴 예정입니다. 많은 관심 부탁드립니다. 또한 아마존 관련하여 도움이 필요하신 분들은 언제든지 컨택틱을 찾아주시기 바랍니다.그럼 오늘도 즐거운 글로벌 셀링 되세요!컨택틱  서울특별시 강남구 강남대로 62길 11, 8층 (역삼동, 유타워)  대표 전화: 02-538-3939  해외 부서: 070-7771-1727  영업 부서: 070-7771-1728  이메일: [email protected]  유튜브: https://www.youtube.com/channel/UC8OxbQGAnMqWGpGj5weLcZA 홈페이지: https://www.kontactic.com
조회수 880

프로그래밍에는 왜 창의성이 필요하다고 할까요?

왜 프로그래밍에는 창의성이 필요하다고 할까요? 실제로 프로그래밍을 하다 보면 복잡한 문법을 이해하고, 암호 같은 에러를 차분히 해결해야 하니, 오히려 수학적이며 논리적인 사고가 더 필요해 보입니다. 그런데도 프로그래밍이 창의적이어야 하는 이유는 하나의 프로그램을 만드는 답이 여럿이기 때문입니다.답이 하나여도 가르치기 어려운데, 다양한 방법을 어떻게 가르쳐야 하는 걸까요? 또, 기상천외한 학생들의 코드를 보며 이해하고 교육하는 것이 얼마나 긴 시간이 필요하며 어려운 일인가요? 어디서부터 해결해나가야 할지 막막합니다.Elice 리서치 팀에서 하는 일 중 하나는 학생들의 수많은 코드 중 비슷한 타입들을 추려내는 것입니다. 코드를 몇 가지 타입으로 추려내고 나면, 선생님은 학생 하나하나의 코드를 보고 교육하는 것이 아니라, 비슷한 형태의 코드를 작성한 학생 그룹 전체에게 적절한 피드백을 줄 수 있습니다. 이렇게 그룹 전체에게 피드백을 준다면 선생님은 같은 시간에 더 많은 학생을 교육할 수 있을 것입니다.그럼 이제, 비슷한 코드를 어떻게 찾아내서 분류할지 이전 연구를 보며 알아봅시다. (현기증이 날 수 있으며, 다 이해할 수 없어도 괜찮으니 걱정하지 마세요!)지프의 법칙과 숙제 제출 패턴자연어 처리(Natural Language Processing;NLP)를 배울 때 자주 거론되는 사람이 있습니다. 바로 미국의 언어학자인 조지 킹슬리 지프George Kingsley Zipf인데, 이 사람이 만든 지프의 법칙은 자연적으로 일어나거나 생성되는 특정 정보들이 일정하게 나타내는 경향을 나타낸 것입니다. 지프는 영어로 된 텍스트를 분석하던 도중, 자주 쓰이는 단어를 순서대로 나열하면 각 단어의 빈도는 그 단어의 출현 순위에 반비례함을 찾아냈습니다. 영어에서 가장 많이 사용되는 단어 1~3위가 “the”, “of”, “and” 인데, “the”는 “of”의 약 두 배, “and”의 약 세 배의 빈도를 보입니다.이것을 수학적으로 표현하면, 일정 크기 이상의 영어 말뭉치(corpus)에 들어 있는 단어들의 개수를 전부 세서 그 단어들을 가장 많이 쓰이는 것부터 순위를 1위부터 나열했을 때, 특정 단어의 순위가 k 라면 (즉 전체에서 k번째로 많이 쓰인 단어라면) 그 단어가 말뭉치에서 쓰인 개수는 1/k에 비례한다는 것입니다. 이것을 그래프로 그려보면 다음과 같습니다. 재미있는 사실은, 여기에서 x축과 y축에 log를 씌워 보면 (이것을 log-log scale로 변환한다고 합니다.) 다음과 같은 직선 형태로 변환된다는 것입니다.이것이 도대체 숙제 제출과 무슨 관계가 있길래 이렇게 장황한 설명을 한 것일까요? 위에서 나온 지프의 법칙을 기억하시나요? 학생이 낸 숙제를 채점하다 보면 꽤 많은 학생이 비슷한 방식으로 숙제를 푸는데, 제출된 풀이 방식들을 비슷한 것끼리 묶어 분석해 보니, 이것 또한 지프의 법칙을 따른다는 것이 발견되었습니다. 예를 들어 가장 인기 있었던 풀이 방식으로 100명이 숙제를 제출했다면, 두 번째로 인기 있는 풀이 방식으로는 약 50명이 숙제를 제출했다는 뜻입니다.여기서 우리가 찾아낼 수 있는 인사이트는 무엇일까요? 첫째, 학생들의 숙제들을 비슷한 것끼리 묶을 수 있다면, 그리고 이 분류를 컴퓨터로 자동으로 할 수 있다면 조교가 채점하거나 코멘트를 할 때 써야 할 시간이 상당히 줄어들 것입니다. 둘째, 방법 서너 개에 대해서만 어떻게 채점할지 혹은 어떻게 코멘트할지에 대해 준비를 해놓으면, 그걸로 숙제 대부분을 채점/코멘트할 수 있을 것입니다. 대다수의 숙제는 몇 가지 인기 있는 풀이방식으로 만들어졌을 것이기 때문입니다.그러면 이제 다음 문제는, ‘비슷한 풀이 방식으로 푼 프로그램 코드’를 어떻게 찾아낼 것인가? 를 고민해봅니다. MIT의 Elena Glassman은 이에 대한 해법으로 Overcode를 제시했습니다.Overcode뉴스 기사나 책, 블로그 글 등 자연어로 이루어진 텍스트 데이터를 분석하고, 여기에 어떤 주제가 들어있는지 밝혀내는 연구는 많이 진행 됐습니다. 이를 위한 머신러닝 알고리즘 중 하나가 토픽 모델, Topic model 입니다(토픽 모델에 대해서는 다른 글에서 자세히 다룰 예정입니다). 그러나 토픽 모델링을 프로그래밍 문제에 실제로 적용하기는 쉽지 않습니다. 코드에 사용되는 문법이나 키워드가 자연어와 1:1로 매칭되지 않기 때문에, 기존에 자연어에서 사용되던 모델을 그대로 사용할 수 없기 때문입니다. 가령, 슬쩍 보면 무척 달라 보이는 아래 두 파이썬 코드는 사실 완전히 같게 동작합니다. 이 두 코드를 (사람들이 일상생활에서 사용하는) 자연어를 분석하는 모델로 분석한다면 제대로 된 결과를 낼 수 없는 건 당연합니다.def fibonacci(): parents, babies = (1, 1) while babies < 100 xss=removed>fibonacci()def fib(parents, babies): ‘’’ parents = 1 babies = 1 ‘’’ while True: print ‘This generation has {0} babies’.format(babies) parents = babies # set parents as babies babies = parents + babies # recursively add number of babies if babies >= 100: break fib(1, 1)Elena Glassman이 제시한 Overcode의 목적은 비슷한 로직으로 만들어진 프로그래밍 코드들을 모으는 것입니다. 이제 Overode가 어떻게 작동하는지 간단하게 소개하도록 하겠습니다. 가장 먼저 수행되어야 하는 것은 서로 다른 형식으로 쓰인 소스 코드들을 정리하는 것입니다. 소스코드 정리에는 주석 제거, 줄 및 공백/들여쓰기를 일정하게 맞추는 작업 등이 포함됩니다.Image from Overcode하지만 이 작업만으로는 충분하지 않습니다. 거의 같아 보이는 코드도 실제로 프로그램을 실행하기 전까지는 같은지 알 수 없고, 꽤 달라 보이는 코드도 실제로는 완전히 같게 동작할 수 있기 때문입니다 (여기서 같게 동작한다 함은, 결과를 같게 내는 것 이상으로 결과를 내는 중간과정이 완전히 같다는 것을 의미합니다). 다시 위로 돌아가, fibonacci() 함수와 fib(parents, babies) 함수를 살펴봅시다. 위 두 코드는 기존의 자연어 처리 기법에 따르면 완전히 다른 프로그램일 것입니다. 변수명이 달라서가 가장 큰 이유일 텐데, 사실 컴퓨터의 입장에서 변수는 어떤 값을 할당하는 공간에 불과하며, 그 공간에 어떤 이름을 붙이느냐는 중요하지 않습니다. 코드를 작성하는 것이 사람이기 때문에 공간에 편하게 이름을 붙이는 것뿐입니다. 서로 다른 프로그램에서 어떤 변수가 서로 같은 역할을 하는지, 컴퓨터가 알아내려면 어떻게 해야 할까요? (컴퓨터는 창의적이지 않습니다!)Image from OvercodeElena가 제시한 방법은 프로그램을 실행하면서 변수의 값이 어떻게 바뀌는지를 추적한 것입니다. 아래 두 코드를 보고, 한번 머릿속으로 프로그램을 실행해 봅시다. 학생 B의 코드는 for문으로 5의 3승을 계산했고, 학생 C의 코드는 while문으로 5의 3승을 계산한 것입니다. 학생 B의 코드가 실행됨에 따라 r이라는 변수가 어떻게 변하는지, 학생 C의 코드에서 result가 어떻게 변하는지 확인해보면 둘 다 1 → 5 → 25 → 125 의 값을 가지게 됩니다. 그렇다면 컴퓨터는 이렇게 판단할 수 있습니다. “B의 코드에서의 변수 r과 C의 코드에서의 result가 완전히 같은 방식으로 변하니, 같은 의미로 사용된 것이다.”Image from Overcode이제 같은 의미를 가지는 변수들을 알아냈다면, 컴퓨터는 쉽게 가장 “흔한” 이름으로 변수의 이름을 바꿔치기 합니다. 그러면 처음에 서로 다르게 보였던 코드들도 이제 같아질 것입니다.물론 이것이 다는 아닙니다. 예를 들어, 간단한 테스트 케이스들을 통해 결과를 비교함으로써 변수를 분석하기 전에 먼저 거르는 방법, 너무 흔한 변수들을 처리하는 방법 (예를 들어 완전히 다르게 동작하는 코드들에서도 반복문에서 사용되는 인덱싱 변수들은 같이 변화할 것입니다), 한 변수가 다른 의미론적으로 두 번 사용되는 경우 처리하는 방법… 등이 논문에는 더욱 자세히 적혀있습니다. 궁금한 독자들은 한번 논문을 읽어보도록 합시다.남은 문제들Elena가 제시한 방법은 위에서 보여준 예제와 같은 간단한 코드에서 꽤 잘 동작합니다. 예를 들어, 다음과 같은 문제들이 있습니다.a의 b승을 구해서 리턴하는 프로그램N번째 피보나치 숫자를 리턴하는 프로그램다항식의 미분 결과를 리턴하는 프로그램하지만 대학교에서 1학년만 넘어가더라도 이런 간단한 프로그램 과제는 내지 않습니다. 예를 들어 Elice에서 교육 중인 기초 프로그래밍/ 프로그래밍 유치원 수업을 듣는 학생들은 매우 많은 실습문제를 풉니다. 여기에서 푸는 과제들은 초반 몇 주가 지나면 이 정도의 간단한 프로그래밍 수준을 뛰어넘기 때문에, 코드가 꽤 길어지고 다양성이 생기게 되는데 이런 경우 이 방법은 잘 동작하지 않습니다.또 다른 문제는, 이 방법이 “동작하는” 코드에서만 작동한다는 것입니다. 예를 들어, 수강생들이 아직 기초 문법을 배우고 있다면? 제대로 실행도 되지 않는 코드를 만들었을 때, 비슷한 실수를 한 사람들끼리 묶어주고 싶다면? 아쉽게도 Elena가 제시한 방법은 이렇게 에러가 나는 코드에서는 동작하지 않습니다. 코드가 실행되지 않는다면 변수의 값의 변화를 추적할 수 없기 때문입니다.마치며이번 포스트에서는 학생의 제출 코드를 비슷한 것끼리 묶는(Clustering하는) 방법에 대해 간단하게 살펴 보았습니다. 학생이 낸 비슷한 답안을 모아주는 솔루션은 수학 문제 같은 단답식 문제, 혹은 영어 에세이같은 자연어에 대해서는 이미 상용화가 되어 있습니다. 영어 에세이의 경우 여러분들이 가장 친숙할 만한 상용화된 솔루션은 아마 copy detector일 것입니다.하지만 프로그래밍 코드의 클러스터링은 연구가 계속 진행되고 있습니다. 앞서 말했듯 코드에서 한 글자 한 글자가 가지는 의미가 자연어에서 가지는 알파벳과는 완전히 다르기 때문이기도 하고, 정말 실행을 해 보기 전까지는 어떻게 동작하는지 예측하는 것이 매우 어렵기 때문이기도 합니다. Elice 리서치 팀에서도 프로그래밍 코드에 대한 분석을 자동으로 수행하는 머신러닝 연구를 수행하고 있습니다. 이러한 기술을 통해 선생님이나 조교가 학생을 더욱 효율적으로 지도하고, 컴퓨터의 도움으로 지도에 아낀 시간을 한 단계 더 개인화된 도움을 주도록 하는 것이 Elice의 목표 중 하나 입니다.글쓴이김수인: KAIST 전산학부 박사과정 / Research Lead, Elice김재원: KAIST 전산학부 박사과정 / The Lead, Elice배휘동: KAIST 전산학부 박사과정 / Frontend Lead, Elice#엘리스 #코딩교육 #교육기업 #기업문화 #조직문화 #서비스소개
조회수 40221

많은 이들이 쉽게 이야기하는 '일본 취업'의 현실

 언제부터인지는 알 수 없지만, 일본을 일컬어 흔히 '가깝고도 먼 나라'라고 한다. 서울-부산을 KTX로 이동하는 것보다 비행기를 타고 서울에서 도쿄에 가는 게 더 빠를 정도로, 일본은 지리적으로 가까운 나라임에 틀림없다. 그래서 여러분도 일본에서의 취업을 진지하게 생각하게 되었는 지도 모른다. 학교 다닐 때 가장 부러운 친구는 교문에서 200미터 이내에 사는 친구이고, 회사를 고를 때도 다른 부분들이 다 마음에 드는데 집에서 가깝기까지 하면 감동의 눈물을 흘리게 되는 법이다. 하지만 이렇게나 가까운데 왜 '먼 나라'라고 할까? 10년 조금 안 되는 세월을 일본에서 지내본 경험에 비추어 말하자면, 너무나 다른 부분들이 분명히 있기 때문이다. 그리고 이 '먼 부분'을 제대로 이해하지 못한 채 일본으로의 취업을 희망하는 것은 여러분의 시간이 헛되이 낭비될 가능성 역시 크게 만드는 것과 마찬가지라고 생각한다. 더팀스는 그동안 일본 시장의 변화를 예측하고 다양한 루트를 통하여 인재의 교류를 전제로 한 사업적 접근을 지속해왔다. 거기에 내가 합류하게 되면서, 조금 더 구체적인 시장 상황을 인지하고 일본 시장에 눈높이를 맞춘 접근이 가능하게 된 것도 사실이다. 그리 훌륭하진 않지만 세간에서 나름 쳐주는 와세다라는 대학을 다니며 쌓아온 인맥도 있고, 미즈호라는 거대 금융그룹에서 일하며 겪은 자잘한 경험들이 있어 가능한 일이다. 오늘 글의 서두가 특히 긴 것은 쓸데없는 자랑을 하려는 게 아니라, '그렇다면 더팀스는 왜 일본 진출에 신중을 기하고 있나?'라는 지극히 당연한 의문에 대답하기 위함이다. 우리가 내놓을 답은 간단하다. '달콤한 말로 일본 취업이 쉽다고 속여, 단순한 돈벌이를 하는 일은 하고 싶지 않았기 때문'이다. 그 부분을, 지금부터 천천히 풀어보고자 한다.1. 쉽다면 쉬운 일본 취업 사실, 단순히 일본에서 일하는 것만을 희망하는 사람이 있다면, 내가 가진 네트워크만으로도 당장 다음달부터 취업시키는 것은 어렵지 않다. 코리아타운에 있는 감자탕집에서 정직원으로 일하고 싶거나, 어디서 뭘 하는 지도 모를 수상한 회사에서 경리로 일하고 싶거나, SI로서 아웃소싱 개발 일을 하고 싶다면 얼마든지 소개해 드릴 수 있다. 하지만 여러분이 바라는 커리어는 그게 아니지 않는가. 조금 수상한 예를 들었지만 '일본어로 의사소통이 잘 되지 않아도, 비즈니스 예절을 제대로 몰라도, 영어를 잘 하거나 근면성실하게 일할 수 있다면 일본에서 일할 수 있다'는 광고나 경험담을 여기저기서 접하다 보면, 왠지 일본은 나를 좀 더 높게 평가해주는 꿈의 나라일 것만 같고, 취업이 힘든 한국을 벗어나 진정한 나의 커리어를 시작할 수 있는 기회의 땅일 것만 같은 생각이 들도록 만들기 때문에 이렇게 말을 꺼내게 되었다. 확실히, 영어를 굉장히 잘 해서 마치 원어민과 대화하는 것 같은 느낌을 준다면 일본에서의 취업이 조금 더 유리할 수는 있다. 하지만 현지에서 잘 적응할 수 있느냐 묻는다면, 절대적으로 불가능하다. 영어를 잘 하지만 한국어로는 커뮤니케이션이 어려운 외국인과 함께 일한다고 가정했을 때, 그 사람이 한국에 잘 적응하며 훌륭한 커리어를 쌓아나갈 수 있을까? 만약 그렇다면, 왜 우리는 외국인들이 자연스럽게 한국어를 사용하며 토론하는 TV프로그램을 보며 신기하게 여기는 것일까? 아래는 일본의 한 대기업이 유학생/해외 인재 채용에 대하여 일본 국내 기업을 대상으로 2017년 12월에 실시한 조사 결과를 일부 발췌한 것이다. 응답한 기업 수는 총 611개사였으며, 그 중 300인 미만 사업장은 252개사였다. 이 표는 '외국인 유학생에게 원하는 자질'이라는 설문의 결과이고, 왼쪽은 인문계열, 오른쪽은 이공계열 인재로 나누어 복수응답을 받아 상위 15개를 표시한 것이다. 다소 차이는 있지만, 양 쪽 모두 압도적인 차이로 '커뮤니케이션능력'을 제1의 조건으로 꼽았고, '일본어 능력'을 그에 버금가는 항목으로 응답했다. 그 외에도 '협조성', '사교성', '일반상식'이 상위 15개 항목에 포함되어 있다. 물론 광고나 경험담 등에서 흔히 말하는 '열의'나 '영어능력', '활력' 역시 15개 항목에 포함되어 있지만, 가장 높은 순위가 이공계열의 7위에 랭크되어 있는 '열의'이다. 물론 열정적으로, 의욕넘치게 일하는 것은 매우 중요한 포인트이며, 아주 매력적인 강점이지만, 전체 응답의 15%도 차지하지 않는다. 의욕만으로 취업이 해결된다면 대한민국은 완전고용 상태일 것이다. 이것은 '해외 대학을 졸업한 외국 인재에게 바라는 일본어 능력'을 설문한 것이다. 파란색은 네이티브에 상응하는 수준, 빨간색은 비즈니스 상급, 녹색은 비즈니스 중급, 연파랑 줄무늬는 비즈니스 초급, 옅은 갈색은 일상회화 수준, 노랑색은 거의 요구하지 않는다는 응답이다. 주의해서 보아야 할 부분은, 각 계열별로 상단이 '채용 내정 시'이고 하단이 '입사 이후'를 표시한 것이라는 것이다. 인문계열만 예를 들면, 내정 시에 59.1%만이 비즈니스 상급 이상을 요구했지만, 입사 후에는 79.1%로 비율이 늘어난 것을 볼 수 있다. 또한 비즈니스 초급 미만도 괜찮다는 응답은 입사 후에 10%를 넘기지 못하며, 노랑색의 '거의 못해도 된다'는 비율은 전무하다. 어려운 자료들을 늘어놓아서 무슨 말인지 잘 모를 수도 있겠지만, 요약하자면 '일하다 보면 늘어서 괜찮다' 같은 허울좋은 말은 그야말로 허상에 불과하다는 뜻이다. 이미 채용 단계에서 요구하는 수준이 높을뿐더러, 채용된 이후에는 더욱 발전된 실력을 기대하기 때문이다. 기업이 높은 수준의 일본어 실력을 요구하지 않는다면, 높은 수준의 일본어가 필요없는 일을 시키기 위해 채용하기 때문인 것이다.(자료 출처: ディスコ キャリタスリサーチ、「外国人留学生/高度外国人材の採用に関する企業調査」)2. 제대로 된 커리어를 쌓으려면 절대로, 외국인이라는 아이덴티티에 의지해서는 안 된다. 일본 생활을 하면서, 많은 외국인들이 '나는 외국인이니까 괜찮겠지, 이해해주겠지'라는 마인드로 많은 부분에 대해서 노력을 포기하는 것을 보아왔다. 물론 이해해주는 사람들이 없진 않지만, 타인의 배려에 기대어 노력을 게을리하는 것은 좋지 못한 방향이라고 생각한다. 배려는 의무가 아니다. 아무리 노력해도 되지 않는 것들도 분명 있다. 일례로, 많은 한국 사람들이 일본어의 'つ'발음을 내는 것을 굉장히 어려워 한다. 이쪽은 들리는 대로 발음하는데, 저쪽은 자꾸 'ちゅ'로 들린다고 하는 경우이다. 한국어에서는 일본어에서 발음하는 つ와 ちゅ의 구별이 거의 없어졌기 때문에 일어나는 일인데, 아무리 애를 써도 안 되는 사람들이 많다. 이런 것은 어쩔 수 없는 부분이기 때문에, 키를 늘리고 줄이거나 손가락을 여섯 개로 늘리는 것이 불가능한 것처럼 듣는 사람이 이해해줘야 할 수 밖에 없다. 하지만 내가 일본어의 복잡한 존경어/겸양어를 잘 모르고, 까다로운 비즈니스 예절을 몰라서 상대방에게 실례를 범하는 것은 충분히 학습으로 극복할 수 있으며, 극복해야 하는 문제이다. 쉽게 해결할 수 있는 문제였다면 20년 넘게 일본에서 살고 일본어만 써 온 사람들이 1개월 넘게 합동 연수를 받으면서 집중적으로 배우는 항목일 리 없다. 일본인들도 비즈니스 언어나 예절을 많이 어려워하고, 제대로 구사하기 위해서 많은 시간을 필요로 한다. 그것들을 '난 외국인이니까 괜찮아'라는 생각으로 합리화해서는 안 된다. 같은 출발선상에서 배울 수 있다면 오히려 더 좋은 일 아닌가. 왜 이게 커리어에서 중요한가 하면, 간단히 예를 들어서 설명하는 게 좋을 것 같다. 한국의 비즈니스에선 없어진 개념이지만 일본에서 상당히 까다롭게 지키는 예절 중 하나로 '압존법'이 있다. 김부장에게 이과장에 대해서 얘기한다면, '이과장님께서...'가 아니라 '이과장이...'라는 식으로 경칭을 생략해서 말해야 하는 식이다. 일본은 이 압존법을 지키지 않고 말을 하면, 심한 경우에는 듣는 이를 모욕하는 것으로까지 받아들인다. 말 한 마디 잘못 했다가 인사고과에서 나쁜 평가를 얻게 될 수도 있는 것이다. 완벽히 같은 성과를 내고 똑같은 실력을 갖춘 인재 둘이 있다면, 비즈니스 예절에 더 능숙해서 트러블을 일으킬 가능성이 적을 쪽을 고르는 게 당연하다. 쓸 데 없는 리스크를 지면서까지 다른 쪽을 고를 이유가 없다. 기업은 이익집단이다. 고양이가 사람보다 일을 잘 한다면 하루에 간식 3개를 줘 가면서 고양이를 고용하겠지만, 당연하게도 사람은 고양이보다 더 많은 일을 할 수 있고 비즈니스적인 능력을 더 많이 갖추고 있기에 사람을 채용한다. 여러분이 회사에 더 많은 이익을 안겨줄 수 있고, 쓸 데 없는 위험요소가 없다면 당연히 승진과 승급을 통한 성공적 커리어를 구축해 나갈 수 있다.*하지만 고양이의 귀여움은 충분히 간식 3개의 가치가 있다고 생각한다(출처: Pixabay)3. '왜' 한국의 인재를 좋아하는지 생각해야 한다 일본 기업들은 최근 한국의 인재를 상당히 선호하는 경향을 보인다. '열의가 있고, 근성이 있다'는 것이 대부분의 이유이다. 그런데, 이건 그다지 좋은 게 아닐 수도 있다. 흔히 일본의 젊은 세대를 '유토리 세대'라는 식으로 표현하곤 하는데, 이들은 지나친 학업성적 위주의 교육에 반발하는, 속된 말로 '유도리 있는' 교육을 받았다. 파이는 3.141592...가 아니라 '약 3'으로 배웠고, 상용 한자 1950자에 들어가지 않는 한자는 히라가나로 표기된 교과서를 보며 자랐다. 그래서 과거의 교육을 받은 중장년~노년층이 '근성없고 의욕없다'고 평가하는 세대이다. 개중 극단적인 경우, 커뮤니케이션 능력이 상당히 떨어지거나, 지나치게 자기중심적인 사고를 해서 조직 문화를 해치는 케이스가 있기도 하다. 한편, 유명한 일본의 블랙기업 중에 와타미라는 프랜차이즈 술집이 있다. 신입사원을 채용해서 직함만 관리직으로 부여한 뒤에, 관리직은 야근수당을 주지 않아도 되는 것을 이용하여 살인적인 노동을 시키는 악덕기업이다. 결국 버티다 못한 신입사원이 스스로 목숨을 끊는 일이 일어났고, 기업의 노동문화에 대한 사회 전반적인 점검이 시작되었다. 그 결과, 지금 일본의 취준생들은 지나친 야근, 무리한 업무의 강요, 직장 내의 강압적이고 폭력적인 위력 행위 등에 대해서 상당한 거부감을 갖고 있다. 비상식적인 요소에 대해서 제대로 인지하고, 문제로 인식하고 있다는 뜻이다. 이건 유토리 교육이 젊은이들의 근성과 열의를 앗아간 결과일까, 사람이 사람답게 살기 위해 비상식적인 요소에 반발하기 때문일까? 그렇다면, '근성있는' 한국의 청년들을 일본의 기업에서 좋아하는 이유는 무엇일까? 앞서 말했듯, 기업은 이익집단이다. 제대로 된 기업을 고르지 못하면, 결국 실컷 고생만 하고 몸도 마음도 피폐해져서 귀국을 결심하게 되기 십상이다. 개인적인 경험담으로, 대학시절 아르바이트를 하던 음식점에서, 주방장이 주방 아르바이트생들을 일렬로 세워놓고 쭉 뺨을 때리는 걸 목격한 적이 있다. 다음날 일본인 아르바이트생들은 전원이 그만뒀지만, 한국인 아르바이트생들은 뒤에서 온갖 욕을 해가면서도 일을 그만두지는 않았다. 아마 군대에서 온갖 비합리적인 일들을 당연시하던 것이 사회문화적으로도 영향을 끼친 것이 아닐까 하는 생각이지만, 개인적으로는 상당히 안타까운 현실을 목격한 기분이었다. 그러니, 여러분을 무작정 환영하는 기업이 정말 여러분의 진솔한 열의와 넘치는 의욕을 원하는 것인지, 심한경우 죽 일렬로 세워놓고 뺨을 때려도 계속 남아서 일해줄 사람을 원하는 것인지를 신중하게 판단할 필요가 있다.*이런 마인드로 젊은 세대를 보면 뭐 당연히....(출처: 만화 「시마과장」일부 발췌)4. 더팀스는 그래서 일본진출을 신중하게 생각하고 있습니다 멀리 멀리 돌아왔지만, 결국 더팀스는, 이러한 이유들로 일본 시장 진출을 고심하는 중이다. 우리를 이용하는 인재들은 한 명 한 명이 너무나도 귀하고, 충분하다 못해 넘치는 역량을 갖춘 이들이기 때문이다. 기계의 부속품을 대체하듯이 쓰다 버리려는 마음으로 한국의 인재를 원하는 회사에서 커리어를 시작하라고 등을 떼밀 수는 없는 노릇이었다.물론 더 좋은 기업, 정말로 좋은 인재를 채용하여 함께 성장하고 싶어하는 기업은 일본에도 많이 있겠지만, 우리가 아직 충분히 찾아내지 못하고 있다고 생각한다. 우리의 가치를 이해하는 좋은 비즈니스파트너를 찾아 우리가 지각하는 현실적인 어려움들을 조금씩 해결해 갈 계획이다.한가지 확실한 것은, 여러분의 귀중한 시간과 무엇과도 바꿀 수 없는 커리어를 당장 눈앞에 보이는 돈으로 바꾸는 미련한 행동은 앞으로도 절대 하지 않을 생각이라는 점이다. 그러니 여러분도, 충분한 생각과 충분한 검토를 거친 뒤에 일본 취업에 도전해 주셨으면 한다.*글로 쓰려니 부끄러워서 그림으로 대체했지만, 여러분은 ↑니까요(출처: Pixabay)#더팀스 #THETEAMS #일본취업의 #민낯 #일본체류10년 #경력자가하는말 #속지마세요 #커리어지키기 #나는소중하니까

기업문화 엿볼 때, 더팀스

로그인

/