👉 공부 진행: 강의 자료로 전체적인 정리 후 소켓, 에코서버, 웹서버(HTTP관련개념), 프록시 순으로 학습 키워드: BSD소켓, IP, TCP, HTTP, file descriptor, DNS
키워드에 대한 개별 설명 - 큰 줄기 잡기
BSD 소켓
Berkeley Software Distribution의 약자. Unix 운영체제의 네트워크 프로그래밍 모델. 소켓은 컴퓨터 네트워크에서 두 개 이상의 엔드포인트 간에 통신 채널을 제공하는 소프트웨어 구성 요소임.
TCP/IP 프로토콜 스택을 사용하여 데이터 전송. 데이터를 보내고 받을 수 있는 프로그램인 클라이언트와 서버를 모두 만드는 데 사용할 수 있음.
File Descriptor
파일과 프로세스 간의 연결을 나타내는 정수. 프로세스가 파일을 열면 운영 체제는 해당 파일에 대한 파일 디스크럽터를 할당한다. 프로세스는 파일 디스크럽터를 통해 파일에 읽기 쓰기 및 액세스할 수 있다.
프로세스가 파일 시스템의 다양한 기능에 액세스할 수 있는 방법을 제공하므로 중요하다: 파일 읽고 쓰기, 파일 크기 가져오기, 파일 닫기 + 프로세스 간 통신 기능을 제공(파일 공유 및 통신)하기도 한다.
DNS
Domain Name System. 인터넷의 “전화번호부”. IP주소를 사람이 이해할 수 있는 사이트 주소로 변환하거나 사이트 주소를 IP주소로 변환한다. 분산 데이터베이스 시스템으로, 자신의 DNS 서버에 도메인 이름과 해당 IP 주소 목록을 저장한다.