2025/05/06 3

gcc 컴파일 하는 법

내가 아직 gcc로 컴파일 하는 방법을 모른다고...?https://velog.io/@dhwltnoooh/gcc-%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC gcc 컴파일프로그래밍 언어 = 고급언어(high-level language) e.g. JAVA, C, Python, etc.컴퓨터 언어 = 기계 언어(machin language) e.g. 0, 1 개발자가 작성한 프로그래밍 언어를 컴퓨터가 해석 할 수 있도velog.io이 블로그를 참고하여 컴파일 과정을 정리해봤다.gcc 옵션-o : 출력 파일명 지정-c : 링킹 과정을 진행하지 않고 오브젝트 파일(.o) 까지만 생성 (compile only)-S : 어셈블리까지 진행하지 않고 컴파일러까지의 출력은 .S..

정글 2025.05.06

OSI 7 Layers/TCP/UDP/HTTP

이번주 퀴즈 내용 정리CSAPP 책 11.3장에서는 프로그래머 입장에서 필요한 깊이 만큼의 TCP, UDP, HTTP 지식만을 다룬다.응용 레벨에서 이 네트워크 프로토콜들을 어떻게 사용하는지(시스템 콜, 소켓 API가 어떻게 동작하는지)에 초점을 맞춰서 공부해보자.OSI 7 Layers이 영상에 OSI 7 Layers에 대한 핵심이 잘 정리되어있다.상위 계층이 하위 계층을 사용하는 구조. 따라서 상위 계층은 하위 계층이 하는 일을 몰라도 된다.예를 들어 application layer는 애플리케이션 간의 통신을 어떤 프로토콜을 사용해서 구현할 건지만 정하면 되고, 실제로 애플리케이션 간에 데이터를 어떻게 주고 받는지에 대해서는 하위 계층에서 구현된 방법을 사용하기만 하면 됨application layer..

정글 2025.05.06