본문 바로가기
728x90

ComputerScience22

Cookie와 Session HTTP 프로토콜은 connectionless, stateless한 특성을 가지고 있기 때문에 같은 클라이언트의 요청자라도 서버는 매번 새로운 사용자로 인식한다는 단점이 존재합니다. 이러한 단점을 해결하기 위해 쿠키와 세션을 사용합니다. Cookie 쿠키는 웹 사이트에 접속할 때 생성되는 정보를 담은 임시파일입니다. 데이터의 형태는 Key, Value로 구성이 되고 String 형태로 이루어져 있습니다. 또한 사용자가 따로 요청하지 않아도 헤더에 쿠키를 자동으로 넣어서 서버에 요청을 보냅니다. 쿠키의 주 사용처는 사용자 로그인 세션관리, 광고 정보 트래킹 등에 쓰입니다. Cookie의 단점 웹 사이트에 대한 정보 및 개인정보가 기록되고 서버가 가지고 있는 것이 아니라 브라우저에 저장되기 때문에 임의로 수.. 2022. 11. 26.
4.MySQL 아키텍처 - 4.1 MySQL 엔진 아키텍처(1) MySQL 서버는 사람의 머리 역할을 담당하는 MySQL 엔진과 손발 역할을 담당하는 스토리지 엔진으로 구분할 수 있다. MySQL 엔진 클라이언트로부터 접속 및 쿼리 요청을 처리하는 커넥션 핸들러와 SQL 파서 및 전처리기, 쿼리의 최적화된 실행을 위한 옵티마이저가 중심을 이루고 있다. 또한 표준 SQL(ANSI SQL)문법을 지원하기 때문에 표준 문법에 따라 작성된 쿼리는 타 DBMS와 호환되어 실행될 수 있다. MySQL 스토리지 엔진 실제 데이터를 디스크 스토리지에 저장하거나 디스크 스토리지로부터 데이터를 읽어오는 부분을 담당한다. MySQL 서버는 하나지만 스토리지 엔진은 여러개를 동시에 사용할 수 있다. 테이블 생성시 스토리지를 지정하면 테이블에 모든 작업은 정해진 스토리지 엔진이 처리하게 된.. 2022. 11. 22.
REST API REST(Representational State Transfer)의 정의 자원을 이름으로 구분하여 해당 자원의 상태(정보)를 주고받는 모든 것을 의미. 즉, 자원의 표현에 의한 상태 전달. 자원이란 해당 소프트웨어가 관리하는 정보를 말하며 그 자원을 표현하기 위한 이름. 예를 들어 DB에 회원 정보가 자원일 때 자원의 이름을 members로 표현. 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍쳐이다. REST의 개념 HTTP URI를 통해 자원(Resource)을 명시하고 HTTP Method(GET, PUT, DELETE, POST, PATCH)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다. 즉 자원 .. 2022. 11. 21.
HTTP 백엔드 개발자로 성장하기 위해서 가장 기본적인 네트워크 기술 중 하나인 HTTP를 너무 간과하고 있는 느낌이 나서 HTTP에대해서 공부한 내용을 정리하려 한다. HTTP란? HyperText Transfer Protocol의 약자로 하이퍼텍스트 전송 프로토콜이다. 초기에는 HTML과 같은 하이퍼미디어 문서를 주로 전송했지만 최근에는 Json, XML (Json을 주로 많이 사용), 이미지, 음성, 영상 파일 등 다양한 형태의 정보도 전송이 가능하다. HTTP의 특징 1. 클라이언트 서버 구조 2. 무상태 프로토콜(Stateless) 3. 비연결성(Connetionless) 4. HTTP Message (본문에서 다루지 않음) 5. 단순함, 확장 가능 1. 클라이언트 서버 구조 Request와 Respon.. 2022. 11. 21.
728x90