본문 바로가기

전체 글

(318)
[Spring] 세션, 토큰, 쿠키 Cookie쿠키를 이용해서 서버는 우리의 브라우저에 데이터를 넣을 수 있다.보통 서버가 클라이언트에게 정보를 저장해두고 다음 요청 시 이를 식별하는 데 사용한다.우리의 브라우저의 쿠키를 저장한 후 해당 웹사이트를 방문할 때마다 브라우저는 해당 쿠키도 요청과 함께 보내진다. 특징클라이언트의 웹 브라우저에 저장되는 작은 데이터 조각이다.쿠키는 클라이언트(브라우저)에 저장되며, 유효기간을 설정할 수 있다. 서버와 클라이언트의 모든 HTTP 요청마다 자동으로 전송된다.쿠키는 도메인에 따라 제한이 된다. (예를 들어, 구글이 준 쿠키는 구글에게만 보내지게 됨)쿠키는 인증 뿐만 아니라 여러가지 정보를 저장할 수 있다(언어설정을 바꾸면 서버는 쿠키를 주고, 선택한 언어를 저장). 쿠키와 보안 문제쿠키 값은 임의로 변..
[CS] 병행성과 병렬성 병행성(Concurrency)과 병렬성(Parallelism)은 컴퓨터에서 여러 작업을 수행할 때 자주 등장하는 개념이다.종종 혼용되어 사용되는 개념이지만, 실제로는 중요한 차이점이 있다.멀티태스킹을 처리하는 방식에 있어 근본적으로 다른 접근 방식을 제시하기 때문이다.멀티태스킹: 하나의 컴퓨터 시스템에서 여러 작업을 동시에 실행하는 방식병행성(Concurrency)병행성은 여러 작업이 시간을 나누어 교차 실행되는 개념이다.실제로는 한 번에 하나의 작업만 처리되지만, 빠르게 전환되면서 동시에 처리되는 것처럼 보이게 된다. - (단일 CPU에서도 가능) 동시성은 작업의 실행 순서를 잘 조정하여, 자원의 효율적 사용과 빠른 응답 시간을 달성할 수 있다. 컴퓨터에서는 하나의 프로세서로도 가능하며, 빠르게 전환하..
[CS] PCB와 TCB 용어 정리프로그램컴퓨터가 실행할 수 있는 명령어들의 집합프로세스컴퓨터에서 실행 중인 프로그램 각각의 프로세스는 독립된 메모리 공간을 할당 받음명령어들과 데이터를 가짐CPU명령어를 실행하는 연산 장치메인 메모리프로세스가 CPU에서 실행되기 위해 대기하는 곳IO파일을 읽고 쓰거나네트워크의 어딘가와 데이터를 주고 받는 것입출력 장치와 데이터를 주거나 받는 것단일 프로세스 시스템한 번에 하나의 프로그램만 실행됨단점: CPU 사용률이 좋지 않음멀티 프로그래밍여러 개의 프로그램을 메모리에 올려놓고 동시에 실행단점: CPU 사용 시간이 길어지면 다른 프로세스는 계속 대기멀티 태스킹프로세스는 한번 CPU를 사용할 때 아주 짧은 시간(=quantum)만 CPU에서 실행되도록 하자프로세스의 응답 시간을 최소화 시키는데 목..