전체 글

HTTP Request Method Get: 리소스 조회 클라이언트가 서버에게 정보를 요청할 때 사용하는 method URL 주소 끝에 key-value쌍으로 parameter를 포함하여 전송: Query String 캐시가 가능하다: 한번 서버에 Get요청을 한 적이 있다면 브라우저가 결과를 저장 → 이후 동일한 요청은 브라우저에 저장된 값으로 가져옴 POST: 요청 데이터 처리 클라이언트가 body를 통해 전달한 데이터를 서버가 처리하도록 요청하는 method 꼭 리소스를 등록하는 것만 아니라, 리소스마다 다양하게 처리 데이터 생성 혹은 변경, 특정 프로세스 처리 GET VS POST Get 메소드는 클라이언트가 서버에게 리소스를 요청할 때 사용하는 메소드이고, POST는 서버에게 데이터 처리를 요청..
HTTP HyperText Transfer Protocol의 약자로 웹 상에서 정보를 전송하기 위한 통신 프로토콜로써 HTML과 같은 문서를 전송하는 것에 사용 서버에 연결 후 요청에 응답을 받으면 연결을 끊어버리는 Connectionless 특성 → 실제 동시 접속을 최소화하여 더 많은 유저의 요청을 처리할 수 있음 연결을 끊었기 때문에, 클라이언트의 이전 상태를 알 수 없음 ( Stateless 특성 ) 정보를 text형식으로 주고받기 때문에 중간에 인터셉트 할 경우 데이터 유출 발생 가능성 있음 → 이를 해결하고자 암호화를 추가한 프로토콜이 바로 HTTPS Request / Response Message HTTP는 HyperText Transfer Protocol의 약자로 서버-클라이언트 모델을 따..
TCP/IP 전송계층 두 응용 계층 사이에서의 process-to-process 통신을 제공 응용계층으로부터 메세지를 받아 전송계층 패킷으로 캡슐화하여 전송 주 프로토콜: TCP, UDP TCP 연결형 ,신뢰성 전송 프로토콜 특징 전체 스트림을 순서에 맞고 오류 없이, 또한 부분적인 손실이나 중복 없이 전송하는 것을 보장 오류제어: 훼손된 segment의 감지 및 재전송, 손실된 segment의 재전송, 순서가 맞지 않게 도착한 segment를 정렬하고 중복 segment 감지 및 폐기 → TCP Header의 checksum, 확인응답, 타임-아웃 흐름제어: 데이터를 보내는 속도와 데이터를 받는 속도의 균형을 맞추는 것 혼잡제어 단계 Connection setup: 두 호스트의 전송 계층 사이에 논리적..
OSI 7계층과 TCP/IP 4계층 OSI 7계층은 네트워크 통신을 표준화한 모델로, 통신 시스템을 7단계에 나누어 설명한 것이다. 하지만, OSI 모델이 실무적으로 이용하기에 복잡한 탓에 실제 인터넷에서는 이를 단순화한 TCP/IP 4계층이 사용되고 있다. 각 계층은 하위 계층의 기능을 이용하고, 상위 계층에게 기능을 제공 일반적으로 상위 계층의 프로토콜은 소프트웨어로, 하위 계층의 프로토콜은 하드웨어로 구현 캡슐화 ( Encapsulation ) & 역캡슐화 ( Decapsulation ) 캡슐화 통신 프로토콜의 특성을 포함한 정보를 Header에 포함시켜 하위 계층에 전송하는 것 데이터는 각 프로토콜의 정보를 Header에 포함하여 하위 계층에 전달 → 최종적으로 물리 계층에서 binary데이터로 ..
가상메모리 process 전체가 메모리에 올라오지 않더라도 실행이 가능하도록 하는 기법 가상 메모리 (virtual memory) 실제의 물리 메모리 개념과 개발자 입장의 논리 메모리 개념을 분리한 것 개발자는 메모리 크기에 관련한 문제를 염려할 필요 없이 쉽게 프로그램을 작성할 수 있음 논리적 주소 영역에서 필요한 부분만 물리적 메모리에 적재하고, 필요하지 않은 부분은 디스크(Swap 영역)에 저장 요구 페이징(demand paging) 당장 사용될 주소 공간을 page 단위로 메모리에 적재하는 방법 특정 page에 대해 cpu 요청이 들어온 후에 해당 page를 메모리에 적재 당장 실행에 필요한 page만을 메모리의 적재 -> 메모리 사용량 감소 & 프로세스 전체를 메모리에 적재하는 입출력 오버헤드 ..
Paging process가 할당받은 메모리 공간을 일정한 page단위로 나누어, 물리 메모리에서 연속되지 않는 서로 다른 위치에 저장하는 메모리 관리 기법 물리적 메모리를 page와 같은 크기의 frame으로 미리 나누어 둠 주소 바인딩을 위해 모든 프로세스가 각각의 주소 변환을 위한 page table을 가짐 ❎ 메모리 단편화 문제 process의 논리적 주소 공간과 물리적 메모리가 같은 크기의 page단위로 나누어지기 때문에, 외부 단편화 문제가 발생하지 않음 process 주소 공간의 크기가 page 크기의 배수라는 보장이 없기 때문에, 프로세스 주소 공간 중 가장 마지막에 위치한 page에서는 내부 단편화 문제가 발생할 가능성이 있음 Segmentation process가 할당받은 메모리 공간을..
점이
DOTELOPER