TIL (Today I Learned)/개발일지2 [개발일지] Malloc Lab 동적 메모리 할당의 개념을 학습하고, 가상의 환경에서 동적 메모리 할당을 직접 해보는 프로젝트다. 프로젝트 키워드 🤔 시스템 콜, 데이터 세그먼트, 메모리 단편화, sbrk/mmap 22.12.04 팀원들과 동적 메모리 할당에 대한 팀 스터디 진행. 22.12.05 CS:APP 챕터9에 나와있는 C언어 코드를 공부하면서 코드 작성. 1. 기본 상수와 매크로 선언 1word 2word 규격 설정 자주 사용되는 함수 선언 2. static void *extend_heap(size_t words) 함수 작성 heap 영역 확장하는 함수 선언 3. static void *coalesce(void *bp) 함수 작성 ptr 포인터에 위치한 할당된 블럭 반환(가용 블럭으로 만들기) case 2, PUT(FTRP(b.. 2022. 12. 14. [개발일지] WebServer 만들기 Ubuntu 개발환경에서 웹 서버를 만드는 프로젝트를 진행했다. localhost로 작은 웹 서버를 만들어서 클라이언트의 요청에 응답하는 단순한 서버다. CS:APP 11장을 따라하며 진행한 프로젝트다. 가이드라인을 따라가면 되기 때문에 큰 어려움은 없었다. 프로젝트 키워드 🤔 BSD소켓, IP, TCP, HTTP, file descriptor, DNS 해당 프로젝트를 진행하기 앞서, 네트워크와 파일입출력에 대한 이론공부를 진행했다 (TIL에 기록하며 학습했다) 22.12.08 - 22.12.11 - 네트워크 이론 학습 (라우터, TCP/IP, HTTP 트랜잭션) 22.12.12 - 동료 학습 22.12.13 - 에코서버 개발 및 작동원리 학습 - tiny.c 개발 및 파일 입출력 학습 22.12.14 .. 2022. 12. 14. 이전 1 다음