인기 포스트
-
강의 과제) Windows I/O Model, select, IOCP (수정 필요)
학습 키워드: I/O, Windows I/O Model, Select Model, file descriptor, IOCP Windows I/O Model1) What is I/O?: I/O(Input/Output)란, 장치 간 데이터 흐름에 관여하는 것, 즉 키보드와 마우스, 모니터, 프린터, 마이크, 스피커 등 흔히 사용되는 외부 입 출력 장치부터, 하드 디스크, 물리/논리적 네트워크 포트, 그에 관여하는 프로그램이나 운영체제의 I/O 모델 등을 통틀어 일컫습니다. 네트워크 통신 또한 I/O 작업에 포함되기 때문에 I/O를 올바르게 이해하고 다룰 수 있다면 서버를 효율적으로 설계할 수 있게 됩니다. 2) Windows I/O Model: 모든 운영체제는 주변 장치와의 데이터의 흐름을 제어하기 위한 I..
-
[Node.js] Stream과 Back Pressure
학습 키워드: Node.js, Stream, Back Pressure, Socket 1. Stream1) What is it?: 연속적인 데이터 흐름을 처리하는 방식으로, 한 번에 모든 데이터를 메모리에 올리지 않고, 작은 단위의 청크(Chunk)로 나누어서 처리하여 메모리 사용을 최소화 함으로써 성능 최적화를 달성하는 방법이다. Node.js에서 스트림은 크게 다음의 네 가지로 나뉜다.Readable Stream: 데이터를 읽을 수 있는 스트림 (File System의 read stream이나 HTTP 요청). Writable Stream: 데이터를 쓸 수 있는 스트림 (File System의 write stream이나 HTTP 응답)Duplex Stream: 읽기와 쓰기가 모두 가능한 스트림 (TCP..
-
Express.js와 라우팅, 그리고 미들웨어
1. Express.js에서 라우팅(Routing)이란 무엇이며, 이를 어떻게 구성하는지 설명해 주세요.→ Express에서 라우팅이란 HTTP 요청이 들어왔을 때 앱이 어떤 방식으로 반응할 것인지에 대한 정의입니다. Express 앱에서 모든 요청은 일련의 라우팅 과정을 거치는데, app.use()라는 메서드에 명시된 경로를 이용하여 요청이 어느 경로를 통해 어떤 함수를 콜백할지를 결정하게 됩니다. 예를들어 app.use(’/home’, homeRouter) 같은 식으로 정의되어 있다면, /home 이라는 URI 경로로 접근할 때 homeRouter 라는 이름으로 import 된 라우터 내에 정의된 각 HTTP 메서드에 해당하는 콜백들을 이용하여 요청을 처리하게 됩니다.본 로직을 실행하기 전 중간 단..
-
스파르타) Node.js 5기 게임 서버 최종 프로젝트 (D-1)
학습 키워드: C#, Node.js, DotRecast, NavMesh 1. Progress1) 발표 자료 준비: Team 12가지 인생의 법칙 최종 프로젝트The Last RollBack - 코르딩딩 마을의 최후 - TEAM : 12가지 인생의 법칙 장성원, 김동균, 박지호, 양현언, 윤동협, 황정민docs.google.com 2. Troubleshooting1) 몬스터가 건물 및 플레이어를 공격하지 않는 문제 (원인 발견): 몬스터가 갑자기 플레이어 및 건물을 무시하고 백본 서버까지 돌진한 뒤 가만히 서있는 문제가 있었다. 처음에 한 팀원이 플레이하던 도중 문제가 발견됐을 때는 로그가 나오거나 하지 않아서 딱히 원인을 파악하지 못한 채로 넘어가게 되었는데, 저녁 회의 중에 이 문제의 원인이 무엇인지..
-
스파르타) Node.js 5기 게임 서버 최종 프로젝트 (D-2)
학습 키워드: - 1. Progress1) 프로젝트 Brosure 문서 작업 완료: 12 Rules for Life 브로슈어 | Notion🛡️ 프로젝트 소개eliotjang.notion.site --REFERENCES: https://github.com/eliotjang/the-last-rollback-server > The Last Rollback - 메인 서버 repohttps://github.com/donkim1212/PathfindingDediServer > The Last Rollback - Pathfinding Dedicated Server repohttps://www.notion.so/eliotjang/12-4e3e631c584d4531802dc6811208dec6?pvs=18 > 프로..