👨‍💻 Seungineer's GitHub Contribution

CSAPP 3

[CS:APP] 11. 네트워크 프로그래밍(을 들어가기 전에)

6주차는 CS:APP의 11장을 참고하여 '웹서버 만들기'를 진행한다. 11장을 읽기 전에 기본적인 선수지식에 대해서 정리해 보았다. ☑️ TCP/IP, HTTP는 무엇일까? 계층 전송 계층 네트워크 계층 응용 계층 주 기능 데이터 전송의 신뢰성 보장 데이터 패킷의 주소 지정 및 경로 설정 웹 서버와 클라이언트 간의 데이터 교환 데이터 단위 세그먼트 패킷 메시지 프로토콜 연결 지향적 비연결 지향적 상태가 없음 TCP(Transmission Control Protocol) 데이터의 정확한 전송을 보장한다. 데이터를 세그먼트로 나누고, 순서대로 전송하며, 손실된 데이터는 재전송함 데이터 전송 전에 통신하는 두 지점 간에 연결을 설정함(신뢰성 있는 데이터 전송 보장) IP(Internet Protocol) 각..

[CS:APP] 9.9 동적 메모리 할당(#연습문제 9.6 #연습문제9.7 #malloc)

9.9 동적 메모리 할당 "가상 메모리의 영역을 저수준의 mmap과 munmap 함수를 사용해서 생성하고 삭제할 수 있지만, C 프로그래머들은 대개 추가적인 가상 메모리를 런타임에 획득할 필요가 있을 때, '동적 메모리 할당기'를 사용하는 것을 좀 더 편리하고 호환성이 좋다고 생각한다. 명시적 할당기 : Application이 명시적으로 할당된 블록을 반환해 줄 것을 요구 C 표준 라이브러리는 malloc 패키지라고 하는 명시적 할당기를 제공함(malloc, free, C++의 new, delete) 묵시적 할당기 : 언제 할당된 블록이 더 이상 프로그램에 의해 사용되지 않고 블록을 반환하는지를 할당기가 검출할 수 있을 것을 요구 묵시적 할당기는 garbage collector라고 알려져 있으며, 자동으..

[SW 정글 18일차] CSAPP: 컴퓨터 시스템으로의 여행

노션에 정리해둔 내용을 블로그에 옮기면서 한 번 더 복습하고자 한다. 1. 컴퓨터 시스템으로의 여행 1.1 정보는 '비트'와 '컨텍스트'로 이루어진다 아스키 표준 : 각 문자를 바이트 길이의 정수 값으로 나타낸다. #include int main ()..... ----------------------------------------------------------------------------------------- #| i | n | c | l | u | d | e |SP 35| 105| 110| 99| 108| 117| 100| 101| ...