0. 이 글을 작성하는 이유 패스트캠퍼스 강의를 듣다 WebSocket관련 내용이 나와서 다시 정리하고자 함 1. WebSocket이란 웹상에서 소켓으로 양방향 통신을 하는 기술로 실시간 애플리케이션에 유용한 기술이다. 통신을 위해서 HTTP 포트 중 80번, 443번 포트를 사용한다. 80번 : ws (WebSocket) 443번 : wss(WebSocket Secure) 데이터가 프레임으로 전송되는 간단한 메시지 기반 모델을 사용하고 있어 바이너리 또는 텍스트 기반의 데이터 전송 유형에 유연성을 가진다. 또한 하트비트 및 오류 처리에 대한 지원 기능이 내장되어 있다. 하트비트(heartbeat) 서로 언제든 메시지를 보낼 수 있는 상황에서 상대방이 수신 가능한 상태인지 확인하기 위해 주기적으로 확인하..
컴퓨터공학/네트워크
0. 이 글을 작성하는 이유 평화로운 추석기간, 브런치 설정 관련해서 메일 인증을 하던 도중 이 메일 인증이라는 건 어떤 방식으로 구현되는지 궁금해지기 시작했다. 1. 내가 받은 인증 메일URL은 어떻게 생겼나 이렇게 생겼다.(일부 글자를 지워 정상적으로 변환이 안되게 만들었다.) https://brunch.co.kr/signin/verify?token=JM1DT1ouT%2BTVY%fgujdQy23Sf%2BN0fRtQ%3D%3D 브런치스토리 작품이 되는 이야기 brunch.co.kr 뒤에 token이라는 단어가 보인다. 이 token이라는 단어에서 당장 생각나는 건 JWT가 생각난다. JWT의 경우 토큰 만료 시간, 토큰 수신자, 고유 식별자 등을 넣을 수 있어 이 경우 사용하기 적합하다고 생각한다. 사..
0. 이 글을 작성하는 이유 HTTPS에 대해 너무 모르는 것 같아서 이 참에 정리하고 넘어가기 위함 1. HTTPS란? HTTP에 S가 하나 더 붙었다. S는 Securer Sockets Layer의 약자라고 되어있는데 보안 Layer가 하나 더 추가되어 있다고 생각하면 편할 것 같다. Securer Sockets Layer의 앞 글자를 따서 SSL이라고 하는데 현재는 Transport Layer Securty, TLS가 사용 중이다. 우리는 HTTPS를 통해 인증과 데이터 무결성을 보장할 수 있다. 2. SSL과 TLS? HTTPS에 대해 이야기를 하다 보면 SSL과 TLS라는 단어가 자주 보인다. 무엇일까? SSL과 TLS 모두 서버, 애플리케이션, 사용자 및 시스템 간의 데이터를 암호화하는 통신 ..
0. 이 글을 작성하는 이유 JWT에 대해 정말 엄청 겉핥기로만 알고 있어서 이번에 프로젝트에 적용을 하기 위해 알아본 내용을 정리하기 위함 1. JWT란? Json Web Token의 약자이다. 이름에서 유추해 보면 Json형태로 된 Web에서 사용하는 Token이다. 우리는 이 Token을 가지고 인증 / 인가에 대한 처리를 할 수 있다. 2. JWT 구성 JWT는 크게 헤더(JOSE Header), 페이로드(JWS Payload), 서명(JWS Signature) 3가지 파트로 구성된다. 2-1. 헤더(JOSE Header) JOSE라는 단어가 생소하게 느껴질 수 있다. JOSE는 Javascript Object Signing and Encryption의 약자로 간략하게 설명하면 claim(payl..