본문 바로가기

TIL12

Session / JWT 차이점, 장단점 서버는 요청을 할 때 마다 내가 누군지 알려줘야한다. 세션 vs 토큰 user (ID, PW) -> 로그인 -> 정보가 맞으면 Server 는 세션 DB에 user 를 생성한다. 세션 DB 에는 Session ID 가 생기고 세션 ID 는 쿠키를 통해 브라우저로 돌아온다. 서버는 Session ID를 가지고 Session DB를 확인 -> 유저명 user 의 SessionID 라는 것을 알게 된다. 세션은 현재 로그인한 유저들의 모든 세션ID를 DB에 저장해야 한다. -> 요청이 올때마다 DB를 찾아야한다. 유저가 증가하면 DB도 많이 필요하다. 토큰 https://velog.io/@junghyeonsu/%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%90%EC%84%9C-%EB%A1%9C%.. 2022. 5. 27.
[Database] MySQL vs MongoDB 차이점 MySQL 관계형 데이터베이스(RDBMS) 변화하는 업무나 데이터 구조에 대한 유연성이 좋아 유지관리가 용이하다. 널리 알려진 표준 SQL 형식을 사용합니다. 무료이면서 처리되는 속도 또한 상당히 빠르고 용이하다. Oracle, MySQL, Maria DB등이 있다. - RDMBS 관계형 모델을 기반으로 하는 가장 보편화된 데이터 관리 시스템이다. - 관계형 데이터 모델 데이터를 행과 열로 구성된 2차원 테이블 형태로 구성한 모델이다. Mongo DB NoSQL(Not Only SQL) document store의 대표적인 데이터 베이스이다. 데이터 저장에 고정된 테이블 스키마가 필요하지 않고 조인연산을 사용할 수 없으며, 수평적으로 확장이 가능한 DBMS이다. 데이터를 JSON document 형태로 .. 2022. 4. 18.
[kubernetes] 쿠버네티스 개념, 장점 ✔ 개념 쿠버네티스는 컨테이너를 관리하기 위한 툴이다. 여러개의 컨테이너를 배포할 때 사용하면 유용하다. ✔ 장점 1. 여러 개의 컨테이너를 배포했을 때 만약 하나의 컨테이너가 다운 된다면? 빨리 해당 컨테이너를 재시작해야한다. 이 때 쿠버네티스가 필요하다. 컨테이너가 죽으면 쿠버네티스가 모니터링 하고있다가 바로 죽은 컨테이너를 재시작하게 만든다. 따라서 자동으로 쿠버네티스가 컨테이너들을 모니터링해주고, 재시작해주니까 사람은 편해진다. 2. 1만명의 유저가 접속을 한다면? 그런데 내 웹/앱은 준비가 되지 않았다면? 쿠버네티스는 자동으로 새로운 컨테이너를 만들 수 있다. 쿠버네티스가 알아서 해당 웹 니즈에 맞춰서 컨테이너들을 준비하고, 사람들이 줄어들어서 니즈가 줄어들면 컨테이너를 지정해둔 최소 숫자로 자.. 2022. 4. 18.
[AWS] Amazon S3 의 특징, 장점, 사용이유 S3 : Simple Storage Service ✔ Amazon S3 란? 데이터 가용성, 내구성, 확장성, 보안 및 성능이 이 뛰어난 객체 스토리지 서비스이다. ✔ S3 작동방식 S3는 데이터를 버킷내의 객체로 저장하는 객체 스토리지 서비스이다. - 객체 S3에 저장되는 기본 개체 해당파일을 설명하는 모든 메타데이터(수정한 날짜, content-type, 표준 http 등) - 버킷 객체에 대한 컨테이너 버킷에 저장할 수 있는 객체 수에는 제한이 없다. ✔ 사용이유 1. 내구성과 가용성 내부적으로 복제가 되어 데이터가 손상되어도 복구 가능 한 객체에 손상이 발생해도 복제본이 있기 때문에 내구성 상승 복제본도 원본과 동일하게 실제 다운로드 요청에 응답하기 때문에 가용성 상승 2. 저장 용량이 무한대이고.. 2022. 4. 18.