인기 포스트
-
강의 과제) 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..
-
[면접 준비] NoSQL 설명 및 RDBMS 와의 차이점 설명하기
학습 키워드: NoSQL, RDBMS 2024-08-14 면접 카타 질문NoSQL이란 무엇인가요? 기존RDBMS와 다른점도 설명해주세요: NoSQL은 기존 테이블 기반의 관계형 DB 구조에서 벗어난 덜 제한적인 구조의 DBMS입니다. NoSQL에서 No는 원래 non-SQL이나 non-relational을 의미했지만, 현재는 SQL을 일부 지원하는 경우도 포함하여 Not-only SQL이라고 표현합니다. NoSQL과 RDBMS에는 다음과 같은 몇 가지 핵심 차이점이 있습니다. 1. 데이터 모델: RDBMS는 미리 작성된 schema를 통해 테이블 및 column을 정의하고, 그에 맞춰 row를 추가하는 방식입니다. Relational 이라는 이름에 걸맞게 foreign key(외래키)를 이용해 테이블끼..
-
[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 알고리즘이 무엇인지, 어떤 식으로 구현되는지를 우선적으로 공부하는 방식입니다. 예전에 알고리즘 분류 별 공부를 위해 백준 사이트의 단계별 학습 문제를 풀었던 적이 있는데, 이걸 다시 한 번 도전해볼까 생각 중입니다. 개인 학습 시간에는 어떤 방식으로 공부하고 있나? 매 주 주어지는 과제를 해결하면서 과제에서 ..