일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 타입 챌린지
- Crawling
- 소켓
- HTTP 완벽 가이드
- Algorithm
- dp
- 문자열
- typescript
- 크롤링
- 알고리즘
- 백준
- 가천대
- Node.js
- 레벨 1
- TCP
- 쉬운 문제
- HTTP
- dfs
- ip
- Nestjs
- 타입스크립트
- 프로그래머스
- socket
- type challenge
- 수학
- javascript
- 그래프
- BFS
- 자바스크립트
- 프로그래머스 레벨 2
- Today
- Total
목록스택 (3)
kakasoo

처음에는 대괄호, 소괄호를 따로 따로 배열을 만들어서 관리해 주었는데, 예외가 있었다. [(]) 형태로 들어올 때 제대로 동작하지 않았다. 그래서 배열을 하나로 합쳐줬더니 해결되었다. const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); rl.on("line", (line) => { if (line === ".") { rl.close(); } main(line); }).on("close", () => { process.exit(); }); /** * * @param {string} line */ const main = (line) =>..

인터넷 프로토콜(IPv4) 기반 소켓인 경우, 데이터 전송방법에 따라 TCP socket과 UDP socket으로 나뉘고, 특히 TCP 소켓의 경우 연결을 지향하기 때문에 stream 기반 소켓이라고 이야기한다. TCP는 앞전에 말했듯이 Transmission Control Protocol의 약자로, 전송 제어 프로토콜, 데이터 전송 과정의 컨트롤이라는 뜻을 가지고 있다. 좌측의 그림을 볼 때, TCP/IP 스택이 총 4개의 계층으로 나뉘어 있음을 볼 수 있다. 이는 데이터 송수신의 과정이 총 4개의 영역에서 이루어지는 것으로 받아들일 수 있는데, 이는 즉 '인터넷 기반의 효율적인 데이터 전송'이라는 커다란 하나의 문제를 하나의 덩치 큰 프로토콜 설계로 해결한 것이 아니라, 그 문제를 작게 나눠서 계층화..

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 #include #include using namespace std; /* push X : 정수 X를 스택에 넣는 연산이다. pop : 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 ..