[크래프톤 정글 7주차] Proxy Lab
크래프톤 정글 7주차 Proxy Lab에서 소켓 인터페이스와 TINY 웹 서버, 프록시 서버를 구현하며 학습한 내용을 정리했습니다.
크래프톤 정글 7주차 Proxy Lab에서 소켓 인터페이스와 TINY 웹 서버, 프록시 서버를 구현하며 학습한 내용을 정리했습니다.
클라이언트와 서버 사이에서 통신을 중계하는 프록시 서버의 작동 방식과, 익명성·캐싱·접근 제어 등의 사용 목적을 정리했습니다.
malloc·calloc·realloc·free·memset의 동작과 void 포인터의 역할 등 C의 동적 메모리 할당 함수들을 정리했습니다.
데이터 세그먼트의 끝을 가리키는 Program Break 개념과, 이를 조절해 힙 메모리를 늘리고 줄이는 brk·sbrk를 정리했습니다.
우선순위 큐에 사용자 정의 구조체를 넣었을 때 발생한 C2676 비교 연산자 오류를 연산자 오버로딩으로 해결한 과정을 정리했습니다.
제한된 영역의 기기를 연결하는 근거리 통신망의 특징과, 클라이언트-서버형·피어투피어형 LAN의 차이를 정리했습니다.
필요할 때 할당하고 0으로 초기화하는 Demand-Zero Memory의 개념과, 리눅스 메모리 시스템의 지연 할당 방식을 정리했습니다.
클라이언트-서버 구조와 피어-투-피어 구조가 각각 어떻게 동작하는지와 두 방식의 특징을 비교했습니다.
크래프톤 정글 6주차 Malloc Lab에서 묵시적·명시적·분리 가용 리스트를 구현하며 학습한 내용과 회고를 정리했습니다.
First Fit·Best Fit·Worst Fit·Next Fit과 버디·슬랩 할당 등 메모리 배치 전략의 동작과 장단점을 비교했습니다.