JWT에 대해서우리는 지금까지 로그인등 회원의 대한 정보를 요구할 때 JWT 토큰을 사용하였다.JWT란 사용자(클라이언트)가 서버로 로그인을 할 때 서버로 요청을 보내면 서버에서 DB정보를 기반으로 확인을 하고 확인이 되었다면 token을 사용자에게 발급해주고, 사용자는 다음부터 서버에 정보요청을 할 때 마다 앞서 검증을 받은 JWT토큰으로 데이터를 주고 받을 수 있게 된다. 이러한 JWT토큰 클레임 토큰 기반의 인증 방식이다.일반 토큰 기반 vs 클레임 토큰 기반JWT를 사용하는 가장 큰 이유는 클레임(Claim) 토큰 기반 인증이 주는 편리함이 가장 크다고 할 수 있다. 과연 일반 토큰 기반과 클레임 토큰 기반 인증의 차이는 무엇일까?기존에 주로 사용하던 일반 토큰 기반 인증은 토큰을 검증할 때 필요..
-오늘의 코딩테스트추후 추가 예정- 오늘 한일- socket.io 의 join 과 to의 개념 이해join 과 to를 이해하기 위해선 우선 socket.io의 room의 개념에 대해서 이해하고있어야한다.room은 멀티플레이어 socket에 유저A와 유저B가 접속할 때 어디로 접속하는지에 대한 방의 정보를 나타낸 것으로 이해하면 된다.룸에 입장하는 것은 io.socket.get(socket.id).join(RoomName)으로 입장한다.그리고 이러면 룸에 입장하는 이유등을 이해하여야 하는데socket에서 멀티플레이어 환경에 유저A의 정보를 B에게 넘겨서 두 화면이 같게 유지하여야한다.우리는 이것을 위해서 해당 room의 유저의 정보를 뿌리는 코드를 짰다.export const spawnMonster = (..
[오늘의 코딩테스트]추가 예정[오늘 한일]- 강의 마무리강의를 다듣고 한번 더 들었다.잘 이해가 안가는 부분이 있어서 그 부분을 추가로 학습하였던 것 같다.그래도 어떤 방식으로 TCP서버를 만들어야 하는지 감이 좀 잡히는 것 같다. - 유니티와 코드 연동유니티와 소스코드를 연동하였다.패킷 구조가 바뀌었다는 것을 이해하지 못하고 작업을 진행하다가 계속 연동이 되지않아 어려움이 있었는데다음과 같이 정리되어있는 부분이 있어서 이 부분을 기존의 CS코드와 연동하여서 해결하는 부분이였다. 이것을 몰라서 계속 어려워했다는 것이 너무 속상하다... -CPU에 대한 이해게임서버반의 과제로 CPU에 대하여 학습하여 미니 강의를 진행하는 역할을 맡게 되어서 CPU에 대한 학습을 진행하였다.확실히 심화과정으로 가면 CPU도..
[오늘의 코딩테스트]https://ezez99.tistory.com/85 [프로그래머스/JS] LEVEL1 햄버거 만들기[문제][오답코드]function solution(ingredient) { var answer = 0; ingredient = ingredient.join(""); const pos = '1231'; let num = 0; let count = 0; while(1){ let num = ingredient.indexOf(pos); if(num != -1){ count++; ingredient = ingredient.replace(posezez99.tistory.comhttps://ezez99.tistory.com/86 { let a = item.charCodeAt(); for (let i..
[오늘의 코딩테스트]추후 추가 예정[오늘 한일]▶ TCP 서버 이해- TCP 서버와 클라이언트의 이해TCP 서버와 클라이언트의 이해에 대한 학습을 하였다. import net from 'net';import { readHeader, writeHeader } from './utils.js';import { HANDLER_ID, MAX_MESSAGE_LENGTH, TOTAL_LENGTH_SIZE } from './constants.js';import handlers from './handlers/index.js';const PORT = 5555;const server = net.createServer((socket) => { console.log(`Client connected: ${socket.remot..
[오늘의 코딩테스트]https://ezez99.tistory.com/79= 0; i--){ const num = X.filter((x) => x == i); const num2 = Y.filter((y) => y == i); if(num.length !=0 && num = num2){ answer += String(n" data-og-host="ezez99.tistory.com" data-og-source-url="https://ezez99.tistory.com/79" data-og-url="https://ezez99.tistory.com/79" data-og-image="https://scrap.kakaocdn.net/dn/G2phP/hyWrSKJBxR/Kd4q4lIpgFYg1TufX0uauK/img...
[오늘의 코딩테스트]https://ezez99.tistory.com/76 num == 0); let min = 7-collect >= 6 ? 6 : 7-collect; let max" data-og-host="ezez99.tistory.com" data-og-source-url="https://ezez99.tistory.com/76" data-og-url="https://ezez99.tistory.com/76" data-og-image="https://scrap.kakaocdn.net/dn/bzlpdI/hyWoEUCXV0/oJbBj24kO3AfX1GrqkKCg1/img.png?width=636&height=829&face=0_0_636_829,https://scrap.kakaocdn.net/dn/6jmF..
[오늘의 코딩테스트]https://ezez99.tistory.com/75 [프로그래머스/JS] 기사단원의 무기[문제][오답코드]function solution(number, limit, power) { var answer = 0; for(let i = 1; i limit) { answer += power; } else { answer += axisnum; } } return answer;}처음 실행했던 코드이다. 이때는 문제가 없다고 생각해 바로 풀ezez99.tistory.com[오늘 한일]● 모의 면접 대비 공부모의 면접에 대비해서 예상 질문에 대한 공부를 하였다. - 예상 질문1. OSI 7계층에 대해 간략히 설명해주세요.답변 : OSI 7계층은 다양한 통신 시스템이 서로 통신할 수 있는 호환성을 ..