인기 포스트
-
[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과 같은 탭이 있다. 여기서 '가상 스위치 관리자'를 선택한 뒤 ..
-
[면접 준비] sync vs async, blocking vs non-blocking, async vs non-blocking 차이 설명하기
학습 키워드: sync, async, blocking, non-blocking 2024-07-31 면접 카타 질문동기와 비동기의 차이, 블락킹과 논블락킹의 차이, 비동기와 논블락킹에 차이에 대해 설명해주세요: 동기는 모든 작업이 순차적으로 실행되며, 한 작업이 종료될 때 까지 다른 작업을 실행하지 않는 것을 말합니다. 비동기는 앞선 작업의 종료를 기다리지 않고 다음 작업이 동시에 실행되는 방식입니다. Node.js에서 비동기 함수는 Libuv를 통해 커널의 비동기 함수로 처리되어 이벤트 루프에 콜백으로 등록됩니다. 블로킹과 논블로킹의 핵심 차이는 코드의 실행 제어권을 다른 함수에 넘겨주느냐 아니냐로 갈리는데, 이름에서 알 수 있듯이 블로킹은 제어권을 넘겨줘서 다른 함수가 실행되는 동안 실행을 멈추게 됩니..
-
[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..
-
강의 과제) 물리 계층과 데이터 계층이란?
1. 물리 계층 물리 계층은 OSI 7 계층의 가장 아래 계층으로, 하드웨어적인 전송 기술을 담당하는 layer다.단말기와 전송 매체 사이의 인터페이스를 정의데이터 링크 계층 내 entity 간 bit 전송을 위해 물리적 수단을 제공잡음, 간섭, 왜곡, 지연 등의 영향을 받음 토폴로지: 네트워크의 구성요소가 연결되는 방식에 대한 구조를 정의Point-to-Point Topology: 노드와 노드 간의 1:1 통신으로 가장 간단하고 기초적인 구조다. 높은 bandwidth를 제공한다.Mesh Topology: 각각의 노드가 dedicated channel로 연결되어 있는 구조. N개의 노드에서 각각 N-1개의 포트를 사용하게 되며, 총 N(N-1) / 2 개의 dedicated link가 필요하다. 통신 ..