본문 바로가기

전체 글144

[CS] I/O 기초 1. I/O 모델의 종류Blocking호출된 함수가 작업을 완료할 때 까지 제어권을 반환 하지 않고 프로그램의 실행을 멈추게 만드는 방식즉 해당 작업이 끝날 때까지 다음 줄의 코드가 실행되지 않는다.장점코드가 직관적이고 이해하기 쉽다.순차적으로 작업이 수행되므로 코드 흐름이 명확하다단점한번에 하나만 수행되어 비효율적일 수 있다.네트워크 요청이나 파일 시스템 작업처럼 시간이 오래 걸리는 작업에서 프로그램이 멈추게 되어 성능에 영향을 줄 수 있다.Non-Blocking호출된 함수가 작업을 시작하자마자 제어권을 즉시 반환하여 프로그램의 실행을 멈추지 않고, 다른 작업을 계속 수행할 수 있도록 하는 방식.작업이 완료되면 나중에 특정 시점에서 결과를 처리한다.장점CPU와 I/O 자원을 효율적으로 사용할 수 있다... 2024. 8. 20.
[웹 브라우저] 웹 브라우저 동작 원리 1. 웹 브라우저 동작 원리브라우저는 사용자가 선택한 자원을 서버에 요청하고, 서버로부터 받은 응답을 브러우저에 렌더링 한다.자원은 HTML 문서, PDF, 멀티미디어 등 여러 형태일 수 있으며, 자원즤 주소는 URI로 되어있다.사용자 : 브라우저를 통해 찾고 싶은 웹 페이지의 URL 주소를 입력DNS 서버 : 사용자가 입력한 URL 주소 중 도메인 네임을 검색하고, 도메인 네임에 일치하는 IP 주소를 찾아, 사용자가 입력한 URL 정보와 함께 전달HTTP 프로토콜 : 전달 받은 IP 주소와 웹 페이지 URL 정보는 HTTP 프로토콜을 사용해 HTTP 요청 메세지를 생성TCP/IP 프로토콜 : HTTP 요청 메세지는 TCP 프로토콜을 사용해 인터넷을 거쳐 해당 IP 컴퓨터로 전송되고, 도착한 HTTP 요.. 2024. 8. 20.
[네트워크] TCP와 UDP, Broadcast와 unicast, socket 1. Content-type과 Content-length 헤더content-TypeHTTP 요청 및 응답의 본문 데이터 미디어 타입을 지정하는 데 사용클라이언트와 서버는 이 헤더를 전송하여 전송되는 데이터의 형식을 이해하고 처리할 수 있다.예시'Content-Type: text/html; charset=UTF-8' : HTML 문서`Content-Type: application/json; charset=UTF-8` : JSON 데이터`Content-Type: image/png` : PNG 이미지주요 미디어 타입`text/plain` : 일반 텍스트`text/html` : HTML 문서`application/json` : JSON 데이터`application/xml` : XML 데이터`image/jpeg`.. 2024. 8. 7.
[I/O, HTTP, SQL] 표준 I/O 입출력, HTTP, SQL 1. 파일 시스템파일 시스템은 운영 체제의 일부로, 데이터를 조직하고 저장하는 방식입니다. 하드 디스크, SSD, USB 드라이브 등 저장 장치에서 데이터를 관리하기 위한 구조와 논리를 제공합니다. 파일 시스템은 파일과 디렉토리를 생성, 수정, 삭제 및 검색하는 기능을 제공합니다.FAT (File Allocation Table):초기 파일 시스템 중 하나로, DOS와 Windows 초기 버전에서 사용됨.단순하지만, 큰 파일 및 디스크 관리에 비효율적.NTFS (New Technology File System):Windows NT 계열에서 사용되는 파일 시스템.보안, 압축, 대용량 파일 지원 등 다양한 고급 기능 제공.HFS+ (Hierarchical File System Plus):macOS에서 사용되는.. 2024. 8. 5.