인기 포스트
-
강의 과제) 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..
-
[TIL] 원격 프로시저 호출 (Remote Procedure Call, RPC)
> 원격 프로시저 호출의 개념에 대해 간단하게 정리해보았다. 추후에 더 자세히 알아보게 되면 내용을 보강해야겠다. 학습 키워드: RPC 1. Remote Procedure Call (RPC)1) What is it?: 원격 프로시저 호출(RPC)은 별도의 원격 제어 기술 구현 없이 원격 프로세스 (혹은 에 있는 함수를 마치 로컬 프로세스에 있는 함수처럼 사용할 수 있도록 설계하는 기술이다. 'RPC 프로토콜'이라고 자주 불리우곤 하지만 실제로 프로토콜인 것은 아니고, 분산 시스템을 구성할 때 쓰이는 메커니즘에 가깝다. 2) How does it work?: Figure 1은 클라이언트(왼쪽)가 원격 프로시저를 호출할 때의 상황을 나타낸다. 먼저 클라이언트가 클라이언트의 어느 함수가 local stub..
-
강의 과제) 개인 학습 시간 정리, 게임 서버 개발자가 되고 싶은 이유
1. 개인 학습 시간 정리알고리즘 코드카타 어떻게 하고 있나? 알고리즘 코트카타 문제를 아침마다 풀고 있습니다. 잘 풀리는 날에는 2~3개씩 풀고 아무리 못해도 최소 한 문제는 풀도록 하고 있습니다. 풀이 방법을 모르겠는 문제의 경우 필요한 알고리즘의 학습을 선행하고 있습니다. 예를 들면, dijkstra 알고리즘으로 풀어야하는 문제인데 해당 알고리즘을 모른다면 풀 수 없기 때문에 dijkstra 알고리즘이 무엇인지, 어떤 식으로 구현되는지를 우선적으로 공부하는 방식입니다. 예전에 알고리즘 분류 별 공부를 위해 백준 사이트의 단계별 학습 문제를 풀었던 적이 있는데, 이걸 다시 한 번 도전해볼까 생각 중입니다. 개인 학습 시간에는 어떤 방식으로 공부하고 있나? 매 주 주어지는 과제를 해결하면서 과제에서 ..