일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- HTTP
- string
- Express.js
- insomnia
- MongoDB
- Github
- pm2
- 백준 32028번
- map
- 그리디
- 게임 서버 아키텍처
- Prisma
- JavaScript
- 백준 28303번
- branch
- 자바스크립트
- ucpc 2023 예선 i번
- router
- html5
- ucpc 2023 예선 d번
- PROJECT
- 지금 자면 꿈을 꾸지만
- Next
- ERD
- ccw 알고리즘
- 백준 32029번
- MySQL
- ucpc 2024 예선 e번
- localstorage
- 더 흔한 색칠 타일 문제
- Today
- Total
목록전체 글 (98)
dh_0e
네트워크 계층(Network Layer)OSI(Open Systems Interconnection) 모델의 세 번째 계층으로, 데이터 통신 네트워크에서 중요한 역할을 담당한다.주요 기능 라우팅(Routing):네트워크 계층은 데이터 패킷이 출발지에서 목적지까지 최적의 경로를 찾아 전달되도록 함이는 라우터와 같은 네트워크 장비에 의해 수행되며, 경로 선택 알고리즘을 사용하여 가장 효율적인 경로를 결정논리적 주소 지정(Logical Addressing):네트워크 계층은 각 장치에 논리적인 주소(IP 주소)를 부여하여 서로 구분함이 주소는 네트워크 내에서 고유하며, 장치가 다른 네트워크와 통신할 수 있도록 한다.패킷 포워딩(Packet Forwarding):데이터가 네트워크를 통해 이동할 때, 네트워크 계층은..
Access Token사용자의 인증이 완료된 후 해당 사용자를 인증하는 용도로 발급하는 토큰(쿠키에 jwt를 설정하고 만료 시간이 지나면 인증이 만료되는 구조 또한 Access Token)토큰을 생성할 때 사용한 비밀키로 인증을 처리Stateless(무상태) 즉, Node.js 서버가 재시작되더라도 동일하게 작동함이는 jwt를 이용해 사용자의 인증 여부는 확인할 수 있지만, 처음 토큰을 발급한 사용자인지 확인할 수는 없음그 자체로 사용자 인증에 필요한 모든 정보를 가지고 있음토큰을 가지고 있는 시간이 늘어날 수록, 탈취되었을 때 피해 규모가 더욱 커짐 Refresh Token사용자의 모든 인증 정보를 담고있는 Access Token과 달리 특정 사용자가 Access Token을 발급받기 위한 목적으로만..
인증(Authentication)인증은 서비스를 이용하려는 사용자가 인증된 신분을 가진 사람이 맞는지 검증하는 작업을 뜻하며 일반적으로 신분증 검사 작업에 해당함 인가(Authorization)인가는 이미 인증된 사용자가 특정 리소스에 접근하거나 특정 작업을 수행할 수 있는 권한이 있는지를 검증하는 작업을 뜻하며 놀이공원에서 자유 이용권을 소지하고 있는지 확인하는 단계로 볼 수 있음사용자 인증 미들웨어를 통해서 구현함 bcrypt 모듈입력받은 데이터를 특정 암호화 알고리즘을 이용하여 암호화 및 검증을 도와주는 모듈비밀번호를 bctypt를 이용해 암호화하게 된다면 특정한 문자열로 변환됨이 변환된 문자열은 단방향 암호화되어 원래의 비밀번호로 복수할 수 없게됨 bcrypt 암호화import bcrypt fro..
Prisma에선 PostgreSQL, CockroachDB, SQL Server에서만 다중 데이터베이스 스키마를 지원한다. How to use Prisma ORM with multiple database schemas | Prisma DocumentationHow to use Prisma ORM with multiple database schemaswww.prisma.io Prisma를 사용하여 MySQL 데이터베이스를 사용하여 과제를 진행해야하는 상황에서 2개의 데이터베이스를 다루라는 요구사항이 주어졌고, 방법을 찾아보니 정석은 아니지만 Prisma에서 다중 데이터베이스 스키마를 지원하지 않는 RDB에서도 사용할 수 있는 방법을 찾았다. // prisma/schema1.prismagenerator cl..
JWT(Json Web Token)서버와 클라이언트 사이에서 정보를 안전하게 전송하기 위해 도움을 주는 웹 토큰Json 형태의 데이터를 안전하게 전송하고 검증할 수 있음인터넷 표준으로서 자리잡은 규격다양한 암호화 알고리즘을 사용할 수 있어 신뢰성을 보장header, payload, signature의 형식으로 3가지의 데이터를 포함때문에 JWT 형식으로 변환된 데이터는 항상 2개의 점(.)이 포함된 데이터여야 함JWT의 구조크게 세 부분, 헤더(Header), 페이로드(Payload), 서명(Signature)로 구성되어 있으며 각각은 점(.)으로 분리됨Header: 헤더는 토큰의 타입과 어떤 암호화를 사용하여 생성된 데이터인지 정의되어 있음{ "alg": "HS256", // HS256으로 암호화 ..