2025/04 2

웹소켓소켓

그간 웹소켓을 써보고싶었는데 드디어 회사에서 사용하게 되었습니다.관련해서 공부해본 내용 정리를 해보려구요. # 목차1. 웹소켓이란?2. WebSocket 동작 원리3. WebSocket 라이브러리별 작동 방법 # 웹소켓(WebSocket)이란?실시간 양방향 통신 프로토콜기존 HTTP 통신은 클라이언트에서 요청을 보내야 서버에서 응답을 받을 수 있는 구조였습니다.반면 웹소켓은 한번 연결이 성립되면 서버와 클라이언트가 서로 자유롭게 데이터를 주고받을 수 있는 양방향 통신이 가능합니다.실시간 통신을 흉내내기 위해 과거에는 클라이언트가 일정 간격마다 서버에 요청을 보내는 '폴링(Polling)' 등의 기법이 사용되곤 했습니다.하지만 폴링은 유의미한 데이터가 없더라도 계속해서 요청을 보내기 때문에, 불필요한..

카테고리 없음 2025.04.23

JWT

요즘은 Bestia의 프론트엔드 개발자로서 다양한 기능들을 개발중입니다.유저 기능을 개발하던 중, 유저 인증 및 보안과 관련된 이슈를 챙기기 위한 인증 방식으로 JWT를 선택하였고, 이를 클라이언트-백엔드 간 전달하는 방식을 header와 httpOnly 쿠키로 결정하였습니다. # 목차1. JWT란?2. JWT를 어떻게 사용하나요?3. 실제 사용 예시 # JWT란?JSON Web Token의 줄임말입니다.서버와 클라이언트 사이에서 인증 정보를 주고받을 때 사용하는 토큰 기반 인증 방식입니다. 여기서 토큰이란,증명서 역할을 하는 문자열인데요,어떤 사용자가 누구인지, 어떤 권한이 있는지를 담고, 서버가 신뢰할 수 있게 서명해둔 형태입니다.JWT는 이 토큰을 JSON 형식으로 구성하고, Base64로 인코딩한..

G-PBL 2025.04.03
728x90