Network
6개의 글
프로세스와 스레드 — PCB, 컨텍스트 스위칭, 멀티스레딩, 동기화
프로세스(Process): OS가 프로그램에 독립적인 메모리 공간(코드·데이터·힙·스택)을 할당해 실행하는 단위. 프로세스 간 메모리는 격리됨. / 스레드(Thread): 프로세스 내 실행 단위. 코드·데이터·힙은 공유, 스택은 독립. 생성 비용이 프로세스보다 낮고 통신이 쉬움. /...
Docker 완벽 가이드 — Dockerfile, 멀티스테이지 빌드, 볼륨, 네트워크, 보안
VM vs Container: / VM: 하이퍼바이저가 하드웨어 에뮬레이션 → 수 GB, 수 분 부팅 / Container: 호스트 커널 공유, 프로세스 격리(네임스페이스+cgroups) → 수 MB, 수 초 실행 / Docker 핵심...
트라이와 유니온-파인드 — 접두사 검색과 집합 연산의 끝판왕
트라이(Trie, Prefix Tree): 문자열 집합을 트리 형태로 저장. 각 노드가 한 글자를 표현. 삽입·검색·접두사 확인이 모두 O(L) (L = 문자열 길이). 해시맵 검색이 O(L) 충돌 시 더 느려질 수 있는...
Network: 로드밸런싱과 프록시
서버를 10대로 늘렸다고 끝이 아니다. L4/L7 로드밸런서의 차이, 리버스 프록시의 동작 원리, 헬스체크와 세션 유지 전략까지 — 인프라 엔지니어가 반드시 알아야 할 핵심 개념들을 깊이 파고든다.
OS: 파일 시스템과 I/O
파일 시스템은 디스크 같은 비휘발성 저장 장치에 데이터를 구조화하고 관리하는 운영체제의 핵심 구성 요소입니다. 이는 파일, 디렉터리, 메타데이터를 조직하고, 사용자에게 일관된 인터페이스를 제공하여 데이터 접근을 용이하게 합니다. I/O(입출력)는 시스템 내부와...
Network: TCP 혼잡 제어
네트워크 혼잡 상태를 감지하고 대역폭을 동적으로 조절합니다. 패킷 손실, 지연 증가 등을 혼잡의 지표로 사용하며, Slow Start, Congestion Avoidance, Fast Retransmit/Recovery 등의 알고리즘을 통해 네트워크 붕괴를 방지하고 공평한 대역폭 분배를...