인기 포스트
-
[WSL] WSL 설치 후 WiFi 연결이 안되는 문제 (Windows 11 Home)
> Docker Desktop을 설치하다가 발생했던 WiFi 연결 문제를 해결하는 과정을 정리해보았다. 학습 키워드: WSL, Docker Desktop, vEthernet, Hyper-V WSL 설치 후 Wifi 연결 안되는 문제1) What is it?: Docker desktop 설치 이후 와이파이 연결이 끊어지고 cmd에서 ipconfig /all을 사용해도 무선 어댑터가 인식되지 않는 문제가 있었는데, 실제 원인은 WSL이 사용하는 가상 어댑터 기본 설정이 제대로 되어있지 않아서였다. 이를 해결한 과정을 정리해보았다. Figure 2 처럼 Hyper-V 관리자(없으면 링크를 따라 설치)를 검색하여 실행하면 우측에 Figure 3과 같은 탭이 있다. 여기서 '가상 스위치 관리자'를 선택한 뒤 ..
-
Bull 라이브러리 (Node.js)
> 최종 프로젝트 진행 전 기획 단계에서 사전학습으로 Bull 라이브러리에 대해 간략하게 조사해보았다. 학습 키워드: Node.js, Bull Queue 1. Bull1) What is it?: Bull은 Redis 기반의 Queue 시스템이다. Redis에서도 자체적으로 Queue를 지원하지만, low level의 디테일을 신경 쓸 필요 없도록 API화 시켜둔 라이브러리라고 할 수 있겠다. 2) How does it work?: npm install bull --save (NPM 설치) // my-first-queue 가 instantiation name이 된다.const bullQueue = new Bull('my-first-queue'); Bull 클래스 생성자에 인자로 instance 이름을 ..
-
강의 과제) 전송 계층, TCP, UDP, TCP 오류, 흐름 제어, 혼잡 제어
학습 키워드: transport layer, TCP, UDP, TCP errors, flow control, congestion control 1. 전송 계층이란? 전송 계층의 개념과 필요성 전송 계층(L4)은 TCP와 UDP 프로토콜이 속해 있는 계층으로, 데이터를 세그먼트(segment) 단위로 분리하여 송신하고 수신 시 세그먼트를 재조립(reassembly) 합니다. 네트워크 계층(L3)이 IP 주소를 이용해 서로 다른 네트워크의 두 호스트간 패킷 전달을 담당했다면, 전송 계층은 송신측과 수신측의 호스트 내 프로세스 끼리의 end-to-end 통신을 담당합니다. 하드웨어와 프로세스를 이어주는 OS의 커널(kernel)에서 SW적으로 구현되어 있으며, 네트워크의 혼잡 제어를 담당하는 로드 밸런서도 L..
-
(WIP) 스파르타) Node.js 5기 게임 서버 최종 프로젝트 (D-3)
> 개발 과정을 문서로 정리하면서 이전 TIL 글 들에서 놓친 디테일을 조사하고 추가하여 당시 발생한 문제들의 원인을 좀 더 정확하게 알 수 있었다. 학습 키워드: - 1. Progress1) Notion 문서 작업: 서버 아키텍처 - 데디케이티드 서버 로직 | Notion서버 플로우eliotjang.notion.site 서버 아키텍처 - Dedicated Server | NotionBuilt with Notion, the all-in-one connected workspace with publishing capabilities.eliotjang.notion.site > Dedicated 서버 개발 과정 정리 관련 TIL 링크 : https://donkim0122.tistory.com/165 : ht..
-
[TIL] 스파르타) Node.js 숙련주차 강의 수강 (AWS RDS, Prisma)
> Node.js 숙련주차 강의를 1-1 부터 1-8 까지 (강의 노트 1주차 3.1~3.4, 하단 링크 참고) 수강하고 핵심 내용을 정리해보았다. PrismaClient를 이용한 query building에 대해서는 추후 프로젝트에서 직접 사용해보고 TIL을 작성하기로 한다. 학습 키워드: aws, RDS, Node.js, prisma, @prisma/client, dotenv, dotenv-expand 1. Setup AWS RDS1) What is it?: Amazon AWS에서 제공하는 RDS(Relational Database Service)로, 사용자가 직접 RDB프로그램을 설치하지 않고 AWS 콘솔에서 인스턴스를 생성하여 공간 및 자원을 할당받아 관리할 수 있는 서비스다. 아래 8가지의 엔진..
-
[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..