본문 바로가기
반응형

WEB5

[WEB] JWT 알아보기 (Json Web Token) 그 전에는사용자 인증을 하기 위해서 쿠키와 세션을 주로 사용했었다. 하지만 요새 트렌드는 JWT로 인증을 구현하는 것 같다. JWT를 알아보고 이게 왜 만들어졌는지 어떤 구조로 되어 있는지를 알아보자. Cookie와 Session 먼저 기존의 인증 방식을 살펴보자. 쿠키는 클라이언트가 웹 사이트에 접속할 때 그 사이트가 사용하게 되는 일련의 작은 기록 파일이라고 할 수 있다. Key Value 형식의 문자열 형태로 저장이 되며 서버가 클라이언트에 정보를 전달핼 때 저장하고자 하는 정보를 응답 헤더에 저장하여 전달하게 된다. 즉 브라우저에 저장되어 사용하는 작은 텍스트 파일이라고 할 수 있다. 쿠키는 인증 과정에서 로그인을 했을 때 Set-Cookie의 형태로 반환을 받고 로그인이 필요한 요청을 할 때 마.. 2023. 9. 14.
[Redis] Redis란? 그 동안 프로젝트에 redis를 붙여봐야지 하고 한참을 미루다가 붙이기 전에 글로 정리하고자 쓰는 포스팅... Redis는 Key,Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템이다. 전체 데이터를 영구히 저장하기 보다는 캐쉬처럼 휘발성이나 임시성 데이터를 저장하는데 많이 사용된다. 디스크에 데이터를 주기적으로 저장하기는 하지만, 이 기능은 백업이나 복구용으로 주로 사용하고 데이터는 모두 메모리에 저장되기 때문에, 빠른 접근 속도를 자랑한다. 그렇다면 데이터를 저장하는 데이터 베이스가 있는데 왜 Redis라는 인메모리 데이터 구조 저장소를 사용하는 이유는 무엇일까? 일단 데이터베이스는 데이터를 직접 물리 디스크에 쓰기 때문에 서버에 문제가 발생.. 2023. 9. 11.
[WEB] 웹서버와 WAS의 차이 서버 개발에서의 가장 기초적인 개념인 웹 서버와 WAS의 차이점을 알아보자 웹 서버(Web server) 웹 서버의 사전적 정의는 '웹 브라우저 클라이언트로부터 HTTP 요청을 받아들이고 HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램"이다. 즉 사용자가 웹 브라우저에서 어떠한 페이지 요청을 하면 웹 서버에서 그 요청을 받아 '정적 컨텐츠'를 제공하는 서버이다. 여기서 정적 컨텐츠는 단순 HTML 문서, CSS, javascript, 이미지, 파일 등 즉시 응답 가능한 컨텐츠이다. 웹 서버는 크게 두 가지 일을 하게 되는데 단순히 저장된 웹 리소스들을 클라이언트로 전달하고, 클라이언트로부터 콘텐츠를 전달받아 저장하거나 처리 사용자로부터 동적인 요청이 들어왔을 때 해당 요청을 웹 서버 자체적으로.. 2023. 7. 19.
[WEB] URL과 URI의 차이 웹 개발을 하다보면 보이는 URL과 URI. 처음 봤을 땐 별 차이 못 느끼고 지나쳤는데 계속 나오니 차이점이 뭔지 궁금해졌고 정리 후 포스팅한다. URI URI는 특정 리소스를 식별하는 통합 자원 식별자(Uniform Resource Identifier)을 의미한다. 웹 기술에서 사용하는 논리적 또는 물리적 리소스를 식별하는 고유한 문자열 시퀀스다. URL 흔히 웹 주소라고도 하며 컴퓨터 네트워크 상에서 리소스가 어디 있는지 알려주기 위한 규약이다. 즉 네트워크 상의 통합 자원의 위치를 나타내기 위한 규약이다. 다시 말해 웹 사이트 주소 + 컴퓨터 네트워크 상의 자원이라고 할 수 있다. 정리하면 URI = 식별자, URL = 식별자 + 위치 라고 할 수 있다. 즉 URI가 좀 더 포괄적인 개념이고 UR.. 2023. 7. 13.
반응형