HTTP/1.1, HTTP/2 : TCP 기반 프로토콜HTTP/3 : UDP 기반 프로토콜클라이언트가 요청을 보내면 서버가 응답HTTP는 서버가 클라이언트의 상태를 보존하지 않는 무상태 프로토콜장점 : 서버 확장성 높음. 무한한 서버 증설 가능 (스케일 아웃)단점: 클
참고 : List of HTTP headers<field-name> : <field-value>field-name은 대소문자 구분 없음.HTTP 전송에 필요한 모든 부가정보를 담기 위해 사용(아래의 표현 헤더, 요청에서 사용되는 헤더 외에도 수많은 헤더가 담
HTTP Secure의 약자기존의 HTTP 프로토콜을 더 안전하게(Secure) 사용할 수 있음을 의미HTTPS는 HTTP 요청과 응답으로 오가는 내용을 암호화.HTTPS 요청 및 응답은 중간에 제 3자에게 데이터가 탈취되더라도 그 내용을 알아볼 수 없다.SSL/TLS
mkcert라는 프로그램을 이용해서 로컬 환경(내 컴퓨터)에서 신뢰할 수 있는 인증서 만들 수 있다.로컬(내 컴퓨터)을 인증된 발급 기관으로 추가(localhost로 대표되는) 로컬 환경에 대한 인증서를 만들기👉🏽 옵션으로 추가한 localhost, 127.0.0.
가장 많이 쓰이는 암호화 방식암호화만 가능 (복호화는 불가능)해시 함수(Hash Function)를 사용하여 암호화 진행. 항상 같은 길이의 문자열을 리턴서로 다른 문자열에 동일한 해시 함수를 사용하면 반드시 다른 결과값이 나옴동일한 문자열에 동일한 해시 함수를 사용하
세션 기반의 인증은 요청을 받을 때마다 클라이언트가 보낸 세션 아이디와 서버(혹은 DB)의 저장소에 있는 세션 객체 안의 세션 아이디를 비교.매번 서버의 데이터를 살펴보는 것이 불편하다면?클라이언트에서 인증 정보를 보관유저 정보를 암호화하기 때문에 민감한 인증 정보도
graphQL의 쿼리를 로컬 환경에서 수행할 수 있는 라이브러리를 설치요청 시 Github에 접근 가능하도록 토큰 발급Generate new token으로 토큰 발급
Graph + Query LanguageFacebook에서 개발한 오픈 소스로 제공되는 API를 위한 쿼리 언어그래프라는 자료구조가 인간의 뇌 구조 및 언어적인 설명과 가장 비슷 (마인드맵 구조와 유사)실제 현실 세계의 많은 현상들을 모델링하기 가장 강력한 도구Grap
저장된 데이터 가져오기 (REST의 GET에 해당)GraphQL은 거의 Query를 위한 언어...저장된 데이터 수정하기Create: 새로운 데이터 생성Update: 기존의 데이터 수정Delete: 기존의 데이터 삭제특정 이벤트가 발생 시 서버가 대응하는 데이터를 실시