분류 전체보기98 socket을 활용한 채팅 기능 https://sparcs.org/blog/how-to-use-websocket/ 소켓 통신, Socket.IO | SPARCS 안녕하세요, SPARCS에서 개발자로 활동 중인 Miru 입니다. sparcs.org JWT 인증을 하여 토큰을 가진 사용자들이 채팅을 하기 위해 WebSocket에 Sub Protocol이라는 것을 Header에 토큰을 넣어 전송하는 방식으로 구현을 한다. Socket이란 HTTP와는 다르게 양방향적인 통신인데, HTTP는 클라이언트가 서버에게 연결 요청을 하면 서버가 연결을 하고, 마무리를 하면 연결을 해제하는 일련의 과정이 필요하다. 만약 적은 양의 데이터를 여러번 HTTP 연결로 전달한다면, 연결 허락 및 해제를 여러번 해야하는 낭비가 발생한다. Socket을 사용한다면.. 2024. 2. 23. boj 8972: 미친 아두이노 https://www.acmicpc.net/problem/8972 8972번: 미친 아두이노 요즘 종수는 아두이노를 이용해 "Robots"이라는 게임을 만들었다. 종수는 아두이노 한대를 조정하며, 미친 아두이노를 피해다녀야 한다. 미친 아두이노는 종수의 아두이노를 향해 점점 다가온다. www.acmicpc.net 구현문제인데 짚고 넘어가야 할 지점들이 많은 문제이다. 먼저, 로봇이 옮긴 새로운 좌표가 겹치는 경우 어떻게 처리할 것인가 고민이 되어야 한다. 가령 만약 좌표를 매개변수로 하여 해당 좌표에 있는 로봇의 갯수를 반환해주는 구조를 생각한다면 폭파시키는 걸 구현할때 하나씩 빼주는식이거나 갯수 0으로 초기화해버리면 iteration 으로 구현할때 무조건 틀린다. 가령 만약 해당 좌표에 있던 로봇이 (.. 2024. 1. 31. HTTP 쿠키와 세션이란? Http는 알다시피 Stateless 하다는 특징이 있다. 따라서 클라이언트를 확인하기 위해서는 Cookie라는 개념이 따로 필요했는데, 주로 Session 관리나 개인 설정 유지, 사용자 트래킹 등에 사용된다. 결국 Cookie는 클라이언트를 식별하기 위해 만들어진 것이다. HTTP 쿠키의 특징 쿠키는 한개에 4KB 까지 저장 가능하며, 최대 300개 까지 저장할 수 있는 텍스트 파일이다. 쿠키는 클라이언트에 저장되며, 이름, 값, 만료날짜, 경로 정보가 들어있다. 기본적으로 쿠키는 웹 브라우저가 종료되면 삭제된다. ( 만료날짜를 지정해 주면 만료일이 되야 삭제된다.) 로그인 등에 성공한 클라이언트에 서버가 Response를 보내야 할때, Set-Cookie 에 랜덤 seed등의 짧은 값들을 설정한다... 2024. 1. 23. HTTP 구조 및 핵심 요소 Spring 의 WAS 깡통 뼈대에서 기본 기능들을 구현하는 캠프에서 백엔드 기본기부터 다지게 되었다. 오늘은 HTTP관련하여 글을 정리하게 되었다. 먼저 HTTP란?? 하이퍼텍스트(HTML) 문서를 교환하기 위해 만들어진 protocol(통신 규약). 기본 정의는 위와 같고, 웹상에서 네트워크로 서버끼리 통신할때 규정해놓은 통신 구조라 보면 된다. HTTP 통신 방식 - request / response 구조로 이루어져 있다. - TCP/IP 기반으로 되어있다. - Stateless 이다. (요청이 오면 그에 응답을 할 뿐, 여러 요청/응답끼리 연결되어 있지 않다. 즉 각 요청에 대한 응답은 모두 독립적이란 의미이다.) - 이렇기 때문에 요청과 응답의 진행과정에 데이터가 필요할 때는(누가 요청했는지에 .. 2024. 1. 16. 이전 1 2 3 4 ··· 25 다음