Study/Network

CPU 스케줄러 및 스케줄링 알고리즘 CPU는 코어 1개마다 하나의 프로세스만 실행할 수 있고 동시에 여러개의 프로세스를 실행할 수 없다. 우리는 평소 여러개의 프로그램을 동시에 실행하며 컴퓨터를 하기에, 하나의 코어에 여러개의 프로세스를 동시에 실행하는 것 처럼 보이지만 이는 CPU가 Context Switching을 통해 여러개의 프로세스를 아주 짧은 시간 동안 번갈아가며 동시에 실행되는 것 처럼 보이게 하는 것이다. (코어가 2개 이상이고 프로세스가 서로 다른 코어에서 실행된다면 실제로 동시 실행된다 할 수 있다.) 즉, 동일 코어 내에서 특정 시점에는 하나의 프로세스만 CPU를 할당받는다. 이렇게 CPU는 여러 작업을 조금씩 나눠서 실행해야 하기 때문에 Ready Queue라는 대기열을 만들고 프..
개요 URI, URL, URN는 모두 인터넷 상에서 자원을 식별하기 위해 사용하는 용어이다. 주로 URL이라고 혼용해서 사용되곤 하지만 각각 다른 목적과 형식을 가지고 있다. 이번 글에서는 세가지 용어에 대한 개념과 차이점에 대해 알아본다 URI, URL, URN 의 개념 URI Uniform Resource Identifier 의 약자로, 하나의 자원을 고유하게 식별하는 문자열이다. URI는 자원의 위치(URL)이 될수도 있고 자원의 이름(URN)이 될 수도 있는 가장 상위의 개념이다. URL Uniform Resource Locator 의 약자로, 자원의 위치를 식별하는 문자열이다. URL은 다음과 같은 구성요소로 이루어져 있다. 1. Scheme - 자원에 접근하기 위한 통신 프로토콜 - http,..
JWT란 JWT란 Json Web Token 의 약자로, 클라이언트와 서버 간의 정보를 안전하게 주고 받기 위한 토큰 기반의 인증 방식 중 하나이다. JWT의 구조는 header.payload.signature로 구성되어 있고, 각각 Base64로 인코딩 되어 있다. 1. header header는 아래의 json과 같이 토큰의 타입(ex) jwt)과 해싱 알고리즘(ex) HS256) 을 지정한다. 해싱 알고리즘으로는 시크릿 키를 사용하는 HS256과 공개키/개인키를 사용하는 RSA 가 있는데, 주로 HS256 방식을 사용한다. { "alg": "HS256", "typ": "JWT" } 2. Payload payload은 클레임(정보)을 담는 부분으로, 아래와 같이 세가지 종류의 클레임이 있다. Regi..
HTTP 상태코드 HTTP 상태코드란 클라이언트가 보낸 요청의 처리 상태를 HTTP 응답을 통해 알려주기 위한 코드값이다. 1XX (Informational) 요청이 수신되어 처리중 (거의 사용 x) 2XX (Successful) 요청이 정상 처리 되었음을 뜻한다. 2XX대의 상태코드는 아래와 같이 여러가지가 있지만 , 주로 200/201을 사용한다 200 : OK - 요청이 성공했음 201 : CREATED - 요청이 성공해서 새로운 리소스가 생성되었음 - 응답 메시지의 Location을 통해 리소스를 식별한다. 202 : ACCEPTED - 요청이 접수되었으나 처리가 완료되지 않음 (ex) 배치 돌리는 상황) 204 No Content - 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보..
HTTP 메서드란 ? HTTP 메서드란 HTTP 요청/응답에 리소스에 대해 수행해야 할 동작을 지정하는 방법으로 리소스와 동작을 분리해서 URI는 리소스만 식별하고 수행해야할 동작은 HTTP 메서드로 확인하기 위해 사용한다. HTTP 메서드는 총 9가지가 있지만, 주로 GET / POST / PUT / PATCH / DELETE 5가지를 주로 사용한다. HTTP 메서드 종류 GET GET 메소드는 리소스를 변경하지 않고 조회 용도로만 사용한다. 만약 추가적인 정보를 서버에게 전달하고 싶은 경우 쿼리 스트링을 통해 전달 할 수 있다. 쿼리 스트링은 아래와 같이 키와 값 쌍으로 이루어져 있고 여러개인 경우 &(앤퍼센트)를 통해 구분한다. GET /members?username=jonghne&age=20 쿼리..
jonghne
'Study/Network' 카테고리의 글 목록