본문 바로가기

네트워크

(4)
HTTP에서 HTTPS로: 인증서, 암호화, 그리고 송수신의 비밀 안녕하세요 :) 웹사이트에 접속할 때 우리가 흔히 보는 주소는 http:// 또는 https://로 시작합니다. 겉으로 보기엔 단지 s 하나의 차이지만, 실제로는 보안, 암호화, 신뢰라는 관점에서 완전히 다른 세계가 펼쳐집니다.하지만 대부분의 사람들은 HTTPS가 무엇인지 정확히 알지 못한 채 "그냥 더 안전한 버전이겠지", "보안 강화..된 거 아니야..?" 정도로만 하고 넘깁니다. 심지어 개발자들 사이에서도 "왜 HTTPS가 안전한가?", "어떻게 암호화가 동작하냐?" 이런 질문에 자신 있게 대답하기란 쉽지 않습니다.그래서 이번 글에서는 HTTP에서 HTTPS로 넘어가는 과정에서 실제로 무슨 일이 벌어지는가에 대해 실제 통신 흐름, 인증서의 역할, TLS의 구조, 대칭키 생성 방식 등 아주 디테일하게..
Socket이 뭘까? WebSocket과 Socket.io 알아보기 안녕하세요:) 회사에서 진행하고 있는 프로젝트에서 실시간 데이터 통신이 중요한 역할을 하고 있어, WebSocket과 Socket.io에 대해 공부하게 되어 글로 남기게 되었습니다. 소켓은 네트워크 상에서 데이터를 주고받을 때 중요한 개념으로, 실시간 양방향 통신에서 핵심 역할을 맡죠. WebSocket과 Socket.io는 이 소켓을 기반으로, 각각의 특성과 용도를 가진 기술입니다.WebSocket과 Socket.io에 대해 알기 전에 Socket이 뭔지 먼저 살펴보겠습니다. Socket(소켓)이란?소켓은 네트워크 통신을 위한 엔드포인트입니다. 컴퓨터 네트워크에서 데이터를 주고받을 때 사용하는 양쪽 끝의 인터페이스라는 뜻입니다. 특정 IP 주소와 포트를 기반으로 연결되며, 이를 통해 두 장치 간의 데이..
SSH에 대해 알아보자. 안녕하세요:)오늘은 SSH에 대해 알아보도록 하겠습니다. SSH는 개발자나 서버 관련 일을 하게 된다면 쉽게 접하게 되는 일종의 도구인데, 서버같은 원격 컴퓨터에 안전하게 접속할 수 있게 해주는 기술입니다. 쉽게 말하면, 인터넷을 통해 다른 컴퓨터에 명령을 내리거나, 파일을 전송하는 방법인데, 중요한 건 SSH를 사용함으로써 보안이 잘 지켜진다는 점입니다.  조금 더 구체적으로 알아볼까요? SSH를 접하게 되는 순간보통 서버에 접속해서 뭔가를 할 때 처음 SSH를 접하게 될 거라고 생각합니다. 예를 들어, AWS나 네이버 클라우드와 같은 클라우드 서비스를 사용해서 서버를 만들면, 서버에 접속하려고 SSH를 사용하게 됩니다. 이때, 서버에 접속할 때 필요한 인증 파일을 받는데, 이걸 pem 파일이라고 부릅..
Polling과 SSE, 실시간 통신에서 무엇이 더 적합할까? 안녕하세요 :)오늘은 외주 프로젝트를 하나 받게 되었습니다.이미지에 보이는 것처럼, '사용자가 업로드한 동영상을 처리한 후, 보행 파라미터 시각화 결과를 웹앱에서 보여주는' 작업이었습니다.프로젝트를 시작하기 전에 '어떻게 하면 처리된 데이터를 실시간으로 빠르게 시각화할 수 있을까?'를 고민하게 되었고, 이에 대한 해결책으로 Polling과 SSE(Server-Sent Events)를 고려하게 되었습니다. 처음에는 SSE가 적합할 것 같았지만, 팀원과 논의 후 Polling이 더 나은 선택이라는 결론에 도달하게 되었습니다. 이 글에서는 Polling과 SSE의 차이점을 설명하고, 왜 Polling이 더 적합하다고 생각했는지를 정리해보겠습니다.우선 Polling과 SSE가 뭔지 알아야겠죠? 먼저 Pollin..