목록CS 스터디 (35)
Welcome! Everything is fine.
쿠키와 세션은 왜 사용하는가? HTTP 프로토콜의 특성(Connectionless / Stateless)을 보완하기 위해 사용한다. Connectionless : 클라이언트가 서버에 request를 보낸 후, 서버가 response를 보내면 연결을 끊는 특징 Stateless : 통신이 끝나면 상태를 유지하지 않는 특징 만약 쿠키와 세션이 없다면 새 페이지를 열 때마다 팝업창이 뜰 것이고, 로그인 정보는 매번 사용자가 입력해야 할 것이다. 사용자 식별이나 상태 유지, 혹은 광고 타겟팅에도 쿠키와 세션이 사용될 수 있다. 쿠키 쿠키(Cookie)란 클라이언트(브라우저)에 저장되는 데이터 파일로, 브라우저를 종료해도 설정된 만료 날짜까지 남아있게 된다. 모든 HTTP 요청에 쿠키가 자동으로 첨부되어 서버로 ..
프로세스(Process)란?프로세스란 실행중에 있는 프로그램을 의미하며, 메모리에 적재되어 CPU의 할당을 받을 수 있는 것을 말한다. 프로세스는 최소 하나의 스레드를 가진다. 프로그램이 실행되면 메모리가 할당되고, 할당된 메모리 공간으로 바이너리 코드가 올라가면 그것을 프로세스라고 부른다. 프로세스마다 고유한 가상 메모리 공간 제공하는 이 공간은 다음과 같이 4개로 나눌 수 있다. code 작성한 코드가 저장되는 공간 data코드에서 전역변수, 정적변수, 상수 등 저장heap코드에서 동적으로 생성되는 데이터 구조나 객체들을 저장stack작성한 함수에서 지역변수, 매개변수, return 주소 등을 저장스레드(Thread)란?프로세스의 실행단위로, 프로세스 내의 공유된 자원(코드, 데이터, 파일 등)을..
CS 기초 스터디 첫 질문을 선정했다! 이번 질문은 "HTTP METHOD에 대해 설명해 보세요."였다. HTTP 메서드에 대해 공부하기 전에 먼저 HTTP의 정의와 특징에 대해 정리하고, 실제로 HTTP 요청 프로토콜이 어떻게 구성되어있는지 알아보았다. HTTP(HyperText Transfer Protocol)란? HTML 문서 등을 주고받는 서버-클라이언트 메시지 교환 프로토콜로, TCP/UDP를 사용하여 통신한다. 클라이언트(=리소스를 요청하는쪽)와 서버(=요청을 받아 해당 리소스를 제공하는 쪽) 간에 통신이 일어난다. Request(요청) : 메서드, URI, 프로토콜 버전, 헤더, 바디로 구성 Response(응답) : 프로토콜 버전, 상태코드, 상태코드에 대한 설명, 헤더, 바디로 구성 HT..