일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Express.js
- Prisma
- ccw 알고리즘
- MySQL
- 백준 9527번
- branch
- vector insert
- map
- 이분 탐색
- 게임 서버 아키텍처
- Keys
- Github
- insomnia
- DP
- HTTP
- MongoDB
- ERD
- string
- PROJECT
- router
- Next
- localstorage
- 그리디
- trie
- 트라이
- 자바스크립트
- pm2
- 그래프 탐색
- html5
- JavaScript
- Today
- Total
목록전체 글 (132)
dh_0e

TLS (Transport Layer Socket)대칭 키 방식과 비대칭 키 방식을 혼용하여 사용한 암호화 방식TCP/IP 통신 시 보안을 제공하는 SSL이 표준화되어 바뀐 이름HTTPS에서 사용하는 보안 인증 TLS 암호화 방식처음에 대칭키를 서로 공유하는 통신을 RSA 비대칭키 방식을 이용실제 통신을 할 때 CPU 리소스 소모가 적은 대칭 키 방식으로 데이터를 주고받음대칭 키를 안전하게 비대칭 키 암호화 방식으로 공유하고, 대칭 키를 안전하게 공유했으니 대칭 키로 암호화하여 통신대칭 키 방식과 비대칭 키 방식의 단점을 보완함 인증서TLS 과정에서 서버와 통신을 할 때, 클라이언트가 서버의 신뢰성을 확인하는 작업서비스 정보(인증서를 발급한 CA, 서비스의 도메인 등), 서버 측 공개키(공개키, 공개키 ..

'net' 모듈을 사용해 tcp 서버의 기본 세팅하기1. server.js 기본 코드// server.jsimport net from 'net';const PORT = 5555;const server = net.createServer((socket) => { console.log(`Client connected from: ${socket.remoteAddress}:${socket.remotePort}`);})server.listen(PORT, () => { console.log(`Echo server listening on port ${PORT}`); console.log(server.address());}) 2. client.js 기본 코드// client.jsimport net from 'net..
블로그 정리중 2주 전에 진행했던 팀 프로젝트를 빼먹어 지금이라도 정리하여 포스팅한다..!이번(저번) 프로젝트는 피파 온라인 4를 오마주한 풋살 온라인이라는 게임을 서버로 제작하는 것이다. 필수 기능 정의더보기회원가입 / 로그인이건 뭐 당연한 기능이니 굳이 설명을 하지는 않겠습니다.회원가입 시 기본적으로 캐시를 충전해주세요. (캐시의 기본값은 여러분들이 정해주세요!)캐시는 선수 뽑기를 할 때 소모가 되어야 하며 캐시가 없으면 선수를 더 뽑을 수 없어야 합니다!캐시 구매 기능결제 연동을 하는 것이 아니라 단순 API 호출을 하면 일정량의 캐시 구매를 할 수 있게끔만 해주세요!이건 코어 기능이 아니기 때문에 최대한 단순하게 마무리를 해주세요.선수 뽑기 시 캐시가 부족할 때를 대비해서 만드는 기능입니다!선수 ..

행렬의 곱셈조건m x n 행렬 A와 i x j 행려 B가 존재할 때, 행렬 A의 열 크기(n)와 행렬 B의 행 크기(i)가 같아야만 행렬의 곱셈이 가능정의두 행렬 A와 B가 있을 때, 이 둘의 곱 C=A⋅B는 다음과 같이 정의됨Cij는 행렬 C의 i번째 행과 j번째 열의 값을 의미하며, 이 값을 구하기 위해 A의 i번째 행과 B의 j번째 열의 각 요소를 곱한 값을 모두 더하면 된다.ex)다음과 같은 2x3 행렬 A와 3x2 행렬 B가 있을 때, 행렬 A의 열 크기(3)와 행렬 B의 행 크기(3)가 같으므로 행렬의 곱이 가능C=A⋅B일 때, C는 2x2 행렬이며 각 요소는 다음과 같이 계산됨 행렬의 곱을 이렇게 정의하는 이유선형변환(Linear Transformation)선형적(직선으로) 변화하는 것선형..
stoi / stol / stoll모두 헤더에 정의되어 있으며, std::stoi, std::stol, std::stoll로 사용됨// stoi 함수int stoi(const std::string& str, std::size_t* pos = 0, int base = 10);int stoi(const std::wstring& str, std::size_t* pos = 0, int base = 10);// stol 함수long stol(const std::string& str, std::size_t* pos = 0, int base = 10);long stol(const std::wstring& str, std::size_t* pos = 0, int base = 10);// stoll 함수long long..