Web(10)
-
JWT에 대하여
JWT(Json Web Token)는 당사자 간에 정보를 JSON 개체로 안전하게 전송하기 위한 개방형 표준(RFC 7519)입니다. JWT는 토큰 자체를 정보로 사용하는 Self-Contained 방식으로 HMAC, RSA, ECDSA등으로 서명되어 있어서 신뢰할 수 있습니다. JWT의 구성 요소 JWT는 Header, Payload, Signature로 구성되며 각 부분은 Base64Url로 인코딩 되어 표현됩니다. 또한, 각 부분을 . 구분자를 사용해 구분해줍니다. 참고로, Base64Url은 암호화된 문자열을 반환하는 것이 아니라 같은 문자열에 대해 항상 같은 인코딩된 문자열을 반환해줍니다. Header 헤더는 2개의 key -value로 구성되어 있습니다. typ는 어떤 타입의 토큰인가를 나타내..
2023.03.31 -
HTTP 란 무엇일까?
HTTP는 HyperText Transfer Protocol이다. HTTP가 인터넷에서 정보를 주고받기 위한 통신 규약이라는 사실은 다들 알고 있을 겁니다. 그렇다면, HTTP가 아래의 특징을 가진다는 사실도 또한 다들 알고 계실 겁니다 클라이언트 서버 구조 무상태 프로토콜(스테이스리스) 비연결성 HTTP 메세지 그럼 각각의 특징들에 대해서 공부해 보겠습니다. 클라이언트 서버 구조 저같은 경우에는 '누군가가 클라이언트 서버 구조가 뭐야?'라고 물어보면, 단순히 클라이언트가 request를 하면 서버가 response를 한다.' 정도로 답할 수 있을 것 같습니다. 하지만, 이번에 HTTP에대해 더 공부해본 결과 이 클라이언트 서버 구조는 백엔드는 비즈니스 로직 처리, 데이터에 집중할 수 있게끔 해주었고, ..
2022.11.14 -
Rest와 Rest API에 관하여
REST Rest란, 하이퍼미디어 기반 분산 시스템을 구축하기 위한 아키텍처 스타일이다. 한 문장에 전문적인 단어들이 연속해서 들어 있습니다. 하나씩 살펴보자면 아래와 같습니다. 하이퍼 미디어 : 웹 페이지에서 텍스트 링크를 클릭하여 새 웹 페이지를 여는 기능, 텍스트 이외의 이미지, 동영상, 그래픽 및 기타 미디어를 클릭하여 비선형 네트워크를 만들수 있도록 하는 기능들을 합친 것 분산 시스템 : 공유하는 공동의 목표를 달성하기 위해 여러 개의 개별 컴퓨팅 노드에서 컴퓨팅 리소스를 활용하는 컴퓨터 프로그램의 모음 아키텍처 : 시스템 구성 및 동작 원리 그렇다면, Rest를 쉽게 표현 하자면, '각 컴퓨터 소프트웨어들이 자원을 효과적으로 처리하기 위해서 만든 시스템의 동작원리' 라고 생각할 수 있겠습니다...
2022.10.30 -
쿠키와 세션
쿠키 쿠키는 클라이언트(브라우저) 로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일입니다. 쿠키의 특징 정보가 클라이언트 pc에 저장 저장 정보 용량에 제한이 있음 사용자 인증이 유효한 시간을 명시할 수 있으며, 유효 기간이 정해지면 브라우저가 종료되어도 인증이 유지됨 보안이 취약 클라이언트 브라우저에서 사용 유무를 결정 도메인당 쿠키가 만들어짐 쿠키를 사용하는 경우 - > 보안과 무관한 경우에 한해 사용 방문 사이트에서 로그인 시 ,"아이디와 비밀번호를 저장하시겠습니까?" 쇼핑몰의 장바구니 기능 자동로그인, 판업에서 "오늘 더 이상 이 창을 보지 않음" 체크, 쇼핑몰의 장바구니 쿠키의 동작 방식 클라이언트가 페이지를 요청 서버에서 쿠키를 생성 HTTP 헤더에 쿠키를 포함 시켜 응답 브라우저가 종료되..
2022.05.09