본문 바로가기

분류 전체보기77

팀에서 개발자로서 잘 협업하는 방법 안녕하세요! NewCodes입니다! 최근에 그룹 프로젝트에서협업을 하며 생긴 습관과 TIP에 대해 총정리해보고자 합니다.  이를 바탕으로 더 나은 협업을 위한 발판으로 삼아보겠습니다! 🎯 이 글을 통해 얻어갈 수 있는 것개발 작업할 때 사소하지만 꼭 필요한 태도와 TIP코드리뷰를 유익하게 잘 주고받는 방법팀에 조금이라도 더 기여하는 방법 📝 작업을 본격적으로 시작하기 전 1) 요구사항을 꼼꼼히 읽으며 파악하자.  : 요구사항을 파악하는 건 기본 중에 기본이다. 요구사항이 이해가 되더라도 한 두 번은 더 읽어봐야 한다. 굳이 이렇게 해야 하는 이유는 요구사항을 오인했을 때 나중에 수정하는 비용이 다소 크기 때문이다. 작업 초반에 일어난 실수일수록 후반에 잡기가 힘들어진다. 또, 요구사항은 대부분 명확.. 2025. 1. 22.
1초에 80,000번 Network I/O를 하면 생기는 병목을 분석해보자! 안녕하세요! NewCodes입니다! 저번 글에서 실시간 퀴즈 게임 프로젝트에 대해부하테스트와 성능최적화 글을 다루었습니다. Artillery를 통한 Socket.io 게임 서버 부하테스트 경험기실시간 게임 서버 성능 최적화 - 한 게임방에서 200명이 플레이?! 이번 글에서는 Network I/O가 어떻게 일어나는지고수준에서 저수준으로 깊게 파보려 합니다. 이번에는 병목의 원인으로 잡혔던 Network I/O에서 저수준에서 어떤 부분이 원인이었을지를 탐구해보겠습니다. 이를 통해 다음에 트래픽이 상승하여 서버에 부하가 생겼을 때,개선 방향은 무엇이 있을지 고민해보려 합니다. 이 글에서 다루고자 하는 내용Network I/O가 Node.js에서부터 시작해서 OS까지 이루어지는 과정 분석하기 I/O는 .. 2025. 1. 15.
실시간 게임 서버 성능 최적화 - 한 게임방에서 200명이 플레이?! 안녕하세요! NewCodes입니다! 실시간 퀴즈 게임 플랫폼 프로젝트에서성능 최적화한 경험을 공유하고자 합니다! 부하테스트를 통해 메트릭을 수집했고, 병목의 원인을 분석했습니다. 그리고 최적화한 방법까지자세하게 남겨보고자 합니다! 한 게임방에 200명을 지원하고자 한 이유 한 게임방에 200명을 지원하고자 한 이유는..! 팀의 목표였기 때문입니다!한 게임방 내 200명의 플레이어가 원활히 플레이할 수 있게 구현 그런데 왜 200명일까요? 저희의 서비스가 사용되길 기대하는 상황은 위와 같았습니다. 대규모의 인원이 한 장소에서 즐겁게 아이스브레이킹, 레크리에이션 등의 용도로 사용되길 원했습니다. 그러면 지루할 수도 있는 강연이나 회의장에서도 즐거움을 더해줄 수 있으니까요! 그리고 네이버 부스트캠프 인원 .. 2025. 1. 8.
Artillery를 통한 Socket.io 게임 서버 부하테스트 경험기(feat. TIP) 안녕하세요! NewCodes입니다!  이번에는 Node.js + Socket.io 게임 서버를부하테스트했던 경험에 대해서 적어보려 합니다! Socket.io 부하테스트 관련 레퍼런스가 많이 없어시행착오를 많이 겪었습니다.  그래서 해당 경험을 정리하며,비슷한 상황에 있는 분께 도움이 됐으면 해서TIP까지 정리해보고자 합니다.   이 글은 처음부터 순서대로 읽는 걸 추천드리며,TIP은 마지막에 정리되어 있습니다.  📍 부하테스트를 하고자 했던 이유부하테스트를 하고자 했던 이유는 간단합니다. 팀의 목표 때문이었습니다.  한 게임방 내 200명의 플레이어가 원활히 플레이할 수 있게 구현  그런데 왜 200명일까요? 저희의 서비스가 사용되길 기대하는 상황은 위와 같았습니다.  대규모의 인원이 한 장소에서 즐겁.. 2025. 1. 1.
글쓰기, 개발자가 꼭 배워야 할 기술 (+실전 TIP) 안녕하세요, 부스트캠프 웹・모바일 9기Web 캠퍼 김상혁입니다. 멤버십에서는 매주 월요일 캠퍼끼리‘기술공유’ 시간을 가집니다. 이번에는 제가 기술공유에 신청했었습니다! “야 너도 글 잘 쓸 수 있어”를 주제로160명의 캠퍼분들 앞에서30분간 이야기를 나눴습니다. 해당 포스팅에서는 기술공유에서 다뤘던 내용을글로 여러분과 함께 공유하고자 합니다.  기술공유 당일 날 모습입니다! 이때 했던 것처럼여러분에게도 생생하게 들려드리겠습니다 😊 바로 시작해보시죠! 📍 본격적으로 시작하기에 앞서개발자 여러분! 글쓰기 막막할 때가 많으셨죠? 이 글 하나로 뻥 뚫어드리겠습니다! 끝까지 믿고 따라와주시면 감사하겠습니다. 크게 다섯 가지 내용을 다뤄보려 합니다!필요성: 우리는 왜 글을 써야 할까?본질: 글쓰기에서 가장 중요.. 2024. 12. 18.
Ncloud 후기 - '실시간 퀴즈 게임 플랫폼' 개발 안녕하세요! NewCodes입니다!  Ncloud 사용 후기를 남겨보겠습니다! 개발한 프로젝트가 어떤 서비스인지부터 설명드리겠습니다! ✍🏻 '퀴즈그라운드' 서비스 소개QuizGround는 실시간 퀴즈 게임 플랫폼입니다!귀여운 이모지 캐릭터로 변신하여 퀴즈를 풀 수 있어요!한 게임방에서 최대 200명까지 플레이할 수 있어요! 🚀 핵심 기능생존 모드 또는 랭킹 모드 중 선택하여 플레이할 수 있습니다.[생존 모드] 퀴즈를 맞춰 끝까지 살아남아보세요![랭킹 모드] 퀴즈를 맞춰 점수를 모아보세요!  실시간 채팅과 실시간 이동으로 다른 사용자들과 상호작용할 수 있습니다.실시간 채팅실시간 이동  위 모든 기능이 200명이 있는 게임방에서도 가능해요! 사용한 기술 스택 프로젝트 링크 깃허브: https://gith.. 2024. 12. 17.
[네부캠] 네이버 부스트캠프 웹・모바일 9기 - 멤버십 최종 회고 안녕하세요! NewCodes입니다!  네이버 부스트캠프 멤버십최종 회고를 해보겠습니다! 바로 시작하겠습니다!  🤗 처음인 게 많았지만 잘 해냈다.나는 2023년 11월부터 개발자의 길을 걷기 시작했다.   위 잔디에서도 보이듯이 2023년 초에 처음 입문을 했었다. 생활코딩 강의를 듣고 간단한 칼로리 계산 웹을 하나 만들어본 정도였다. 이후에는 개발이 아닌 다른 일을 잠시 했었다. 그러고 11월에 본격적으로 하기 시작했다!  2023년 말, 나는 다음 해에 교대 4학년이 될 예정이었다. 임용고시를 볼지 아니면 다른 길을 갈지 선택해야했다. 나는 이때 개발자의 길을 선택했다! 차마 부모님께는 말씀을 못 드렸고 네이버 부스트캠프 멤버십에 들어오고 나서야 말씀을 드렸었다. 부모님을 설득하기 위해 ppt 70.. 2024. 12. 16.
반응형