본문 바로가기

커리어8

[무작정 게임 퍼블리싱 플랫폼 구축기] 0. 목차 2023.04.08 - [커리어] - [무작정 게임 퍼블리싱 플랫폼 구축기] 1. 어쩌다 해외취업, 개발, 그리고 운영 [무작정 게임 퍼블리싱 플랫폼 구축기] 1. 어쩌다 해외취업, 개발, 그리고 운영 안녕하세요 cocy입니다. 15년부터 어쩌다 운좋게 해외취업을 하고 약 3년간 해외에서 게임 플랫폼을 구축하고 개발하고 운영하다가 다시 한국으로 돌아오게 되었는데요 운이 좋게도 개인으로써 cusmaker.tistory.com 2023.04.08 - [커리어] - [무작정 게임 퍼블리싱 플랫폼 구축기] 2. 개발만 하던 개발자가 운영을 한다면 [무작정 게임 퍼블리싱 플랫폼 구축기] 2. 개발만 하던 개발자가 운영을 한다면 사실 게임 "게임 퍼블리싱 플랫폼"이라고 거창하게 적었지만 초기에는 해외의 유저들에게 .. 2023. 4. 16.
[무작정 게임 퍼블리싱 플랫폼 구축기] 7. 모두를 위한 문서화 시스템에 대한 이해나 경험이 소수의 인원에게만 의존하는 것은 기술 부채라고 생각합니다. 그만큼 기존 인원이나 새로온 사람 모두가 이해할 수 있는 자료가 있고 없고는 업무 효율에 굉장히 많은 차이가 있습니다. 그런 관점에서 회사내에 위키와 같은 문서 시스템이 있고 없고의 차이는 매우 컸는데요, 개발자가 적고 인원이 자주 바뀌는 회사에서 문서화는 매우 중요합니다. 작성된 문서화가 없는 경우, 새로 입사한 개발자들은 시스템 전반적인 이해를 어렵게 느낄 수 있습니다. 또한, 개발자가 퇴사하는 경우, 해당 개발자가 작성한 코드나 시스템의 이해도 없이 새로운 개발자들은 시스템 유지보수를 하게 되므로, 시스템의 안정성 및 유지보수성에 문제가 발생할 수 있습니다. 새로 입사한 개발자들이 빠르게 시스템을 이해할 수 있도.. 2023. 4. 16.
[무작정 게임 퍼블리싱 플랫폼 구축기] 6. 못다이룬 TDD, MSA, cloud, docker, MSA ... 이제는 모양이 제법 갖춰져가고 새로운 게임을 붙일때면 반복적인 일에 지루해 질때쯤 아키텍처 개선에 대한 욕구는 늘어갔습니다. 우선 제가 원하던 방향에 있어서 의식의 흐름에 의하면 개발자가 어떤 기능을 개발하면 잘 작동하는 코드리뷰와 TDD속에서 바로바로 배포하고 반영하는 애자일스러움을 지향하고자 기도 했는데요 더보기 애자일(Agile)은 소프트웨어 개발 방법론 중 하나로, 요구사항이나 환경의 변화에 유연하게 대처하며, 고객의 요구사항에 더 빠르게 대응하기 위한 방법론입니다. 애자일 방법론은 원활한 소통, 지속적인 피드백, 자가조직화 등을 중요한 가치로 여기며, 빠르게 변화하는 비즈니스 환경에서 고객의 요구사항 변화에 빠르게 대처할 수 있도록 합니다. 이를 위해, 애자일 방법론은 짧은 주기로 반복되는 개발.. 2023. 4. 13.
[무작정 게임 퍼블리싱 플랫폼 구축기] 5. 개선 포인트를 찾아보자 한바탕 아키텍처를 정리하고 나서 지속적으로 개선할수 있는 이슈들을 찾아 보게 되었습니다. 게임 업계에는 악명높은 3대 명검이 존재합니다. 긴급점검 임시점검 정기점검 이중 매주 목요일에 진행하는 게임 정기 점검에 자연스럽게 플랫폼 점검도 이루어졌는데요, 배포중에 서비스가 멈추는 부분은 긴급 패치나, 게임점검 지연이슈를 발생시켰습니다. 첫번째 점검이슈를 해결하기위해 무중단 배포를 구상하였습니다. 이때 nginx를 자주 접하면서 신세계를 맛보았는데요 로드밸런싱 기능 뿐만아니라 흐르는 트래픽을 아주 우아하게(graceful)끊고 다른 흐름으로 흘려주는 덕분에 (nginx graceful reload 설명해줘) 더보기 NGINX는 높은 성능과 안정성으로 인해 많은 웹 서버에서 사용되고 있습니다. NGINX를 재시.. 2023. 4. 8.