지금부터 약 4년 (2018년 초) 전에 개발했던 배틀로얄 장르 게임을 다시 건드려 보려고 한다. 2018년 초 당시 일어나서 잠들 때 까지 게임 개발만 했던 4~5개월의 세월이 아깝다는 생각도 들었다. 그리고 게임이 미완성인 것도 아니었다. 게임 개발이 어느 정도 끝나고 까지 출시를 했지만 홍보를 하지 않았다. 중간에 목표가 커지긴 했지만 어쨌든 취업을 위한 포트폴리오 용 이었고, 게임 회사에 취업하는 것을 목표로 했기 때문이다. 결과적으로 게임 회사는 아니었지만 취업은 성공했고, 회사 생활에 적응하다 보니 어느새 내가 만든 게임은 장롱면허 마냥 장롱게임이 되었다. 그렇게 잊혀지나 싶었는데, 지난 4년 동안 회사 생활을 하면서 분기마다 내가 개발했던 게임이 문득 떠오르곤 했다.. “조금만 잘 다듬으면 ..
읽기 전 기대했던 내용 2017년 초 플레이어언노운스 배틀그라운드 (이하 배그)가 얼리 억세스로 출시한 후 약 7000만장의 판매고를 올리게 되었는데, 배그의 개발 시작부터 끝까지의 스토리를 듣고 싶었다. 사실 배그가 나타나기 전 블루홀의 상황에 대해서는 별 관심이 없었다. 내가 이 책을 읽고 나서 습득 및 체득할 내용을 찾는 것이 목적이다. “고통없이 변화는 없다”는 말이 있는 것 처럼, 블루홀은 창업 후 15년 넘는 세월동안 수 많은 고통을 겪었을 텐데, 그 고통을 어떻게 받아들이고 어떻게 대처했는지 살펴보고, 그 대처방식을 내 삶에 적용시킬 수 있는지 살펴보는 것을 목적으로 한다. [1] 좋은 스타트업을 고르는 기준 예를 들어, 내가 300억원이 있고, 벤처투자회사를 운영하고 있다고 하자. 매일 수..
프롤로그 클라이언트-서버 모델에서 클라이언트는 서버에게 다양한 요청을 보냅니다. 일반적으로 서버는 클라이언트의 요청 정보를 식별하기 위해 클라이언트가 적재하는 헤더의 식별 정보를 사용합니다. 예를 들어, HTTP 통신에서 클라이언트는 헤더 ‘[x-request-id]’에 요청 고유 식별자를 적재하여 서버에 보냅니다. 일반적으로 서버는 여러 클라이언트가 보내는 동시다발적인 요청을 시간 순서에 따라 로그에 기록합니다. 이때, 서버는 각 요청에서 발생한 로그에 헤더 ‘x-request-id’를 함께 기록해두는데, 이는 나중에 특정 요청에 대한 로그 내역을 찾기 위해 요청의 고유 식별자인 ‘x-request-id’로 필터링을 걸면 해당 요청 로그만 손쉽게 열람할 수 있습니다. async_hooks가 생긴 이유 ..
개요 Hexagonal Architecture (줄여서 HA)는 Alistair Cockburn이 2005년에 제안한 구조입니다. HA는 기존의 Layered Architecture에서 더 나아가 레이어 간에 직접적인 연결을 맺는 대신, 중간에 인터페이스를 통해 상호작용을 함으로써 결합도 (coupling)를 낮추도록 설계된 아키텍처입니다. 결합도를 낮추게 되면 각 레이어를 자유롭게 교체할 수 있으며, 이를 통해 테스트를 손쉽게 수행할 수 있습니다. 또 다른 이름으로 HA는 Ports and Adapters라고도 불립니다. 아키텍처의 구조를 인터페이스인 포트와 중개 역할을 하는 어댑터를 통해 설명하고 있기 때문입니다. 작업 영역 이번 포스팅에서 소개하는 HA를 적용한 애플리케이션을 “HA 앱”이라고 하겠..
책의 목차 개인의 습관 원하는 것을 명확히 그린다. 건강한 상태를 유지한다. 강력한 이유를 찾는다. 사회적 습관 중요한 일의 생산성을 높인다. 사람의 마음을 움직이는 힘을 키운다. 진정한 변화를 위해 더 큰 용기를 낸다. 지속적인 성공을 위하여 세 가지 함정을 피하라 가장 중요한 것 브랜든 버처드 브랜든 버처드에 대한 정보는 알라딘에서 확인할 수 있습니다. 이 책을 읽는 이유 문득 성공한 사람들은 얼마나, 어떻게 계획적으로 삶을 살아가고 있는지 궁금하다면, 본인이 열심히 살고 있다고 막연히 느끼는데 나중에 회고해보면 이렇다할 성과가 크게 보이지 않는다면, 어느 정도 계획적으로 삶을 살고 있지만, 더 효율적인 삶을 살고 싶다면 이 책을 추천합니다. 잘 읽히는지? 각 장 마다 스토리를 제시하면서 자연스럽게 ..
NVM (Node Version Manager) Node.js의 여러 버전을 직접 다운로드 및 설치할 필요없이 터미널에서 명령어만 입력하여 손쉽게 버전을 변경할 수 있도록 지원하는 서비스입니다. 오리지널 nvm은 오직 Mac과 리눅스 전용으로 만들어졌습니다. 그렇기 때문에 윈도우 사용자는 NVM 서비스를 사용할 수 없었습니다. 하지만, 윈도우 사용자를 위한 NVM이 제공되면서 이제 윈도우에서도 사용할 수 있습니다. NVM for Windows 다운로드 https://github.com/coreybutler/nvm-windows/ GitHub - coreybutler/nvm-windows: A node.js version management utility for Windows. Ironically writ..