본 게시글은 김영한 님의 '모든 개발자를 위한 HTTP 웹 기본 지식강의'를 수강하며 정리한 내용입니다. 🌐URI(Uniform Resource Identifier) Uniform: 리소스를 식별하는 통일된 방식 Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음) Identifier: 다른 항목과 구분하는데 필요한 정보 💡 URI는 리소스를 식별하는 방법 URL은 리소스의 위치를 지정하고, URN은 리소스의 이름 을 부여한다. 위치는 변할 수 있지만, 이름은 변하지 않는다. 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않아 URN은 잘 사용하지 않는다. 🔎 URL 분석 scheme://[userinfo@]host[:port][/path][?query][#fragment]..
🌍 IP (인터넷 프로토콜)💡 데이터 패킷이 네트워크를 통해 이동하고 올바른 대상에 도착할 수 있도록 데이터 패킷을 라우팅하고 주소를 지정하기 위한 프로토콜- osi 7계층 중, 3계층인 네트워크 계층에서 사용- 지정한 IP 주소에 데이터 전달- 패킷(Packet)이라는 통신 단위로 데이터 전달 IP 주소 💡 네트워크 환경에서 노드(컴퓨터)간 통신하기 위해 각 컴퓨터에 부여된 네트워크상의 주소IP 프로토콜의 한계1. 비연결성 : 패킷을 받을 대상이 없거나, 서비스 불능 상태여도 패킷을 전송한다.2. 비신뢰성 : 에러제어와 흐름제어를 하지 않는다. 중간에 패킷 소실 또는 패킷 전달 순서에 문제가 발생해도 알 수 없다.3. 프로그램 구분 불가 : 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 ..
HTTP (HyperText Transfer Protocol)인터넷에서 데이터를 주고받을 떄 사용되는 프로토콜. 클라이언트와(웹 브라우저 등) 서버 간에 정보를 전송하기 위한 표준 프로토콜로 이 규약에 맞춰 개발해서 서로 정보를 교환할 수 있게 되었다. HTTP 동작HTTP는 요청(Request)과 응답(Response)의 형식으로 이루어져 동작한다.클라이언트가 서버에게 HTTP Request를 보내고, 서버가 클라이언트에게 Response를 돌려보낸다. 요청(Request) : client -> server응답(Response) : server -> client HTTP Request Method (요청의 종류)GET : 리소스 요청을 위한 메서드. 서버로부터 데이터를 요청하며, URL에 파라미터를 ..
20년 4회 10번 출력 결과 :#include main() { char *p="KOREA"; printf("%s\n",p); printf("%s\n",p+3); printf("%c\n",*p); printf("%c\n",*(p+3)); printf("%c\n",*p+2); }정답KOREAEAKEM풀이printf("%s\n", p);: %s는 문자열을 출력하는 형식 지정자이고, p는 문자열의 시작 주소를 가리키고 있다. 따라서 "KOREA"가 출력된다.printf("%s\n", p + 3);: 문자열 KOREA에서 3칸 뒤에 있는 부분인 EA를 출력합니다. p + 3은 p에서 시작하는 문자열에서 3칸 뒤의 주소를 가리키게 된다.printf("%c\n", *p);: 문자 K를 출..
Multilevel QueueReady Queue를 여러개로 분할foreground**(interactive)**background**(batch - no human interaction)**각 큐는 독립적인 스케쥴링 알고리즘을 가짐foreground - RRbackground - FSFS개별 큐에 대해서도 스케쥴링이 필요Fixed priority scheduling(우선순위로 고정)serve all from foreground then from backgroundPossibility of starvationTime slice(시간단위로 분배)각 큐에 CPU time을 적절한 비율로 할당e.g. 80% to foreground in RR, 20% to background in FCFS Multilevel..
CPU Scheduling CPU and I/O Bursts in Program Execution CPU-burst Time의 분포 여러 종류의 job(process)들이 섞여있기 때문에 CPU 스케줄링이 필요하다.Interactive job에게 적절한 response 제공 요망CPU와 I/O 장치 등 시스템 자원을 골고루 효율적으로 사용 프로세스의 특성 분류I/O- bound processCPU를 잡고 계산하는 시간보다 I/O에 많은 시간이 필요한 job(Many short CPU bursts)CPU-bound process계산 위주의 job(Few very long CPU bursts) CPU Scheduler & Dispatcher운영체제의 특정 기능임CPU SchedulerReady 상태의 프로..