CS
-
[OS] MultithreadCS/Operating System 2021. 9. 20. 19:02
이 포스팅은 세미나를 위해 https://github.com/JaeYeopHan/Interview_Question_for_Beginner/tree/master/OS를 참고하여 작성하였습니다. 멀티스레딩 (Multithreading) 하나의 프로세스를 다수의 실행 단위로 구분하여 자원을 공유하고 자원의 생성과 관리의 중복성을 최소화하여 수행 능력을 향상시키는 것 멀티스레딩의 장점 자원 공유 (Resource sharing) 멀티프로세스로 구현하는 것에 비해 멀티스레드로 구현할 경우 메모리 공간과 시스템 자원 소모가 줄어든다. → 스레드는 프로세스의 코드, 데이터, 힙 영역을 공유하기 때문 프로세스 간의 통신 (IPC)에 비해 스레드 간의 통신이 훨씬 간단하다. → 데이터, 힙 영역을 이용하여 데이터를 통신..
-
[OS] Process와 ThreadCS/Operating System 2021. 9. 20. 18:37
이 포스팅은 세미나를 위해 https://github.com/JaeYeopHan/Interview_Question_for_Beginner/tree/master/OS를 참고하여 작성하였습니다. 프로세스 (Process) 프로세스는 실행 중인 프로그램으로 디스크로부터 메모리에 적재되어 CPU의 할당을 받을 수 있는 것을 말한다. 운영체제로부터 주소 공간, 파일, 메모리 등을 할당 받는다. 프로세스의 메모리 영역은 텍스트(코드), 데이터, 스택, 힙 영역으로 나눌 수 있다. 텍스트 (Text): 실행 파일을 구성하는 명령어들이 적재되는 메모리 영역 데이터 (Data): 전역 변수와 정적 변수가 저장되는 영역 스택 (Stack): 함수 호출과 관계되는 지역변수, 매개변수, 리턴 주소 등이 저장된다. 함수 호출 ..
-
[Network] Cookie와 SessionCS/Network 2021. 9. 15. 15:21
HTTP는 stateless이기 때문에 server는 client의 상태 정보를 유지하지 않는다. 하지만 최근 웹사이트를 확인해보면 로그인 정보를 저장하거나, 쇼핑몰 장바구니에 내가 이전에 넣어놨던 제품이 있는 등 상태를 가지고 있는 형태를 보인다. 이렇게 stateful 통신을 가능하게 하는 방식이 쿠키와 세션이다. 쿠키 (Cookie) 쿠키란? 쿠키는 key, value 형태로 클라이언트 로컬에 저장된다. 쿠키 만료 시간을 명시할 수 있으며, 만료 시간이 정해지면 브라우저가 종료되어도 인증이 유지된다. 클라이언트에 총 300개의 쿠키를 저장할 수 있고, 하나의 도메인 당 20개의 값만 가질 수 있다. 하나의 쿠키는 4KB까지 저장 가능하다. Response header에 Set-Cookie 속성을 사..