본문 바로가기

📍 CS4

Cookie & Session 정리 쿠키와 세션은 Http 프로토콜의 무상태성(stateless)이 가져오는 문제점을 해결할 수 있다. 무상태성은 리소스 낭비를 줄일 수 있지만 어떤 사용자가 접속했는지 정보 파악 등을 할 수 없다는 문제점이 있기 때문이다. 그럼 문제점을 해결할 수 있는데 두 가지의 차이점은 무엇인지 알아보자. Cookie (쿠키) : 쿠키는 클라이언트에 저장되는 키와 값(key, value)이 들어있는 작은 데이터 파일이다. 서버에서 HTTP 응답 Header에 Set-Cookie 속성을 이용하여 클라이언트에 쿠키를 제공한다. 그럼 브라우저에 저장이 되고, 이후 해당 도메인에 대해 쿠키가 존재하면 웹 브라우저는 http 요청 시 요청 헤더에 쿠키를 함께 전달한다. 쿠키는 하나의 도메인 당 20개의 값만 가질 수 있고 하나.. 2021. 7. 13.
CORS는 무엇인가?! CORS(Cross-Origin Resource Sharing) CORS는 다른 Origin(출처) 간의 리소스 공유를 허용할 수 있게 해주는 것이다. 그럼 출처가 무엇인지, CORS가 어떻게 동작하는지 알아보도록 하자. Origin(출처): 웹 콘텐츠에 접근을 할 때 우리는 URL을 통해 접근한다. 이때 URL은 이런 구성요소를 갖는다. 구성요소 중에서 Scheme(Protocol), Host, Port 이 세 가지가 바로 출처를 의미한다. (HTTP 프로토콜에서 포트 번호를 명시하지 않으면, 80번 포트를 기본 값으로 사용한다.) 그리고 이렇게 브라우저 개발자 도구의 콘솔에서 location 객체가 가지고 있는 origin 프로퍼티에 접근함으로써 실행되고 있는 출처를 알아낼 수도 있다. SOP (Sa.. 2021. 7. 10.
[21JAN, 2021] Graph Graph(그래프) : 그래프는 연결관계를 표현할 수 있는 자료구조이다. 예를 들어 사회 연결망, 위치 데이터 등을 그래프를 통해 나타낼 수 있다. 페이스북 및 SNS에서 팔로우 등의 연결관계, 구글 맵과 같은 지도, 지하철 노선도에서 최단경로, 구글을 통해 웹페이지를 검색할 때 하이퍼링크를 통해 다른 사이트와 연결된 관계 등 다양한 연결관계를 그래프로 표현할 수 있다. 그럼 그래프를 그림으로 보면서 이해해보자! * Vertex(Node, 정점), * Edge(간선): 노드를 연결하는 선 * Degree(차수): 하나의 노드에 연결된 간선들의 수 * 방향그래프 => in-degree(진입 차수): 외부에서 오는 간선의 수, out-degree(진출 차수): 외부로 향하는 간선의 수 * 경로 길이: 경로를.. 2021. 1. 22.
[19JAN, 2021] Stack & Queue 개념정리 Stack과 Queue에 들어가기 앞서 자료구조에 대해 간단히 짚고 넘어가자! 자료구조(Data Structure)란? 자료구조라는 말을 이해하기 위해선 데이터 즉 자료란 무엇인지, 데이터 타입은 무엇인지를 알아야 원활하게 이해할 수 있을 것이다. 자료(Data)란, 문자, 숫자, 그림, 영상. 단어 등의 형태로 된 의미단위로 이 세상의 모든 것은 자료, 즉 데이터가 될 수 있다. 그리고 이 데이터들은 컴퓨터에 0과 1로 저장되어 있는데 이 데이터를 어떻게 해석하고 처리해야 할지 정의한 것이 데이터 타입이다. 데이터 타입은 우리가 앞서 많이 배웠듯 Primitive 타입과 Reference 타입이 있다. 이러한 데이터들을 더 효율적으로 저장하고 관리(사용)할지 정의한 것이 자료구조이다. 수많은 데이터를 .. 2021. 1. 19.