전체 글 48

[WebSocket과 Socket.io] 1편 - WebSocket

🏃‍♂️시리즈로 글 정리를 할 것 같은데, 총 3~4편 정도 생각하고 있습니다.WebSocket으로 시작해서 Socket.io, Socket.io와 WebSocket의 차이, 마지막으로 Nest에서는 어떻게 WebSocket을 사용하고 있는지 이런 것들을 살펴볼 계획입니다.주제에 대해 학습한 이유WebSocket과 Socket.io는 다르다. 이 사실에 대해서는 어렴풋이 주워 들은 것들이 있어서 알고 있었다.(주워 듣게 된 계기는 Postman에서 제공하는 WebSocket 테스트 기능으로 우리 서버 채팅 테스트가 안 되었던 것이다.)이런 것들을 찾게 된 두 번째 계기는 WebSocket을 어떻게 테스트할 지 찾아본 것이었다.부하 테스트 연습을 K6로 진행했는데, 통신 프로토콜이 HTTP와 다르니 어떻..

[LeetCode] 2657. Find the Prefix Common Array of Two Arrays

2657. Find the Prefix Common Array of Two Arrays문제 링크문제 이해하기 및 풀이prefix common array라는 단어의 정의 자체가 이해하기 어려웠다.A와 B의 prefix common array가 배열 C일 때, C[i]는 A와 B 모두에서 인덱스 i이하에 존재하는 숫자들의 개수이다. 예시를 들어보자.A = [1,3,2,4]이고B = [3,1,2,4]라고 가정하자.i = 0A의 0번 인덱스까지: 1B의 0번 인덱스까지: 3공통된 숫자가 없음따라서 C의 0번 인덱스: 0i = 1A의 1번 인덱스까지: 1, 3B의 1번 인덱스까지: 3, 1공통된 숫자: 1,3따라서 C의 1번 인덱스: 2i = 2A의 2번 인덱스: 1, 3, 2B의 2번 인덱스: 3, 1, 2공..

[LeetCode] 3223. Minimum Length of String After Operations

3223. Minimum Length of String After Operations문제 링크문제 이해하기 및 풀이문자열 s가 주어진다.주어진 문자열 s에 대해 아래의 과정을 계속 반복할 수 있다.1. 문자열의 인덱스 i를 선택한다. 단, 아래의 조건을 만족해야 한다. - 인덱스 i의 왼쪽에 s[i]와 같은 문자가 1개 이상 존재해야 한다. - 인덱스 i의 오른쪽에 s[i]와 같은 문자가 1개 이상 존재해야 한다.2. 인덱스 i의 가장 가까운 왼쪽에 있는 s[i]와 같은 문자를 삭제한다.3. 인덱스 i의 가장 가까운 오른쪽에 있는 s[i]와 같은 문자를 삭제한다.위 과정을 반복했을 때, 얻을 수 있는 s의 최소 길이를 반환하라.위 조건을 읽으며 문자의 순서나 위치는 사실 상관없다는 특징을 발견..