일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- react
- OCR
- Queue
- Bull
- MySQL
- nestjs
- flask
- Dinosaur
- Sequelize
- MongoDB
- cookie
- dfs
- Nest.js
- jest
- JavaScript
- GIT
- 정렬
- TypeScript
- Python
- Express
- 게임
- typeORM
- mongoose
- nodejs
- AWS
- 자료구조
- class
- game
- 공룡게임
- Today
- Total
목록TIL (128)
포시코딩
https://hyperconnect.github.io/2020/02/11/Node-cpu-debug.html Node CPU 점유율 최적화 경험기 Node 어플리케이션에서 CPU를 최적화하는 방법을 소개합니다. hyperconnect.github.io
우분투 리눅스에서 wpa_supplicant를 통해 wifi 연결하는 방법 개요 회사에는 달랑 파워선 하나만 연결되있는 조그마한 pc가 있다. 해당 pc 안에는 ubuntu OS 위에서 docker를 통해 여러 db와 server가 돌아가고 있었고 문제 상황 전에는 mongosh 등을 통해 해당 pc의 ip 주소로 접속이 가능했다. 처음엔 파워선만 연결되어 있는데 어떻게 이러지 싶었지만 아마 무선 랜카드가 꼽혀있어서 가능한게 아닐까 생각했다. (입사 몇 달전부터 돌아가던 pc라 함부로 전원을 끄고 본체를 까보지 못했다.) 회사 건물에는 1층 ~ 4층 와이파이가 돌아가고 있었고 해당 pc에 3층, 4층 와이파이로는 접속되지만 1층, 2층 와이파이론 접속할 수 없었다. 근데 3층, 4층 와이파이 비밀번호를 ..
process.exit() // process.exit(code) process.exit(0) process.exit(1) 동기적으로 프로세스를 종료시키는 코드 파라미터는 '종료 코드'를 나타낸다. 종료 코드의 default 값은 0 종료 코드가 생략되거나 0이면 '성공' 1인 경우 '실패'와 함께 종료된다. 문자열 정수 가능 해당 코드를 통해 프로세스를 종료시킬 수 있지만 공식문서에서는 이벤트 루프에서 보류 중인 추가 작업이 없으면 Node.js 프로세스는 자체적으로 종료되기 때문에 직접 호출하지 말고 이벤트 루프에 대한 추가 작업을 예약하지 않음으로써 프로세스가 자연스럽게 종료되도록 설정하는 것을 추천하고 있다. process.exitCode() process.exitCode = 1; process..
개요 이런 질문을 받은 적이 있다. cpu에서 연산에 시간이 걸리는(약 10초 이상) 함수 A와 setTimeout에 의해 3초 뒤 실행되는 함수 B, 6초 뒤 실행되는 함수 C 이렇게 세 함수가 실행될 때 3초 뒤, 6초 뒤 실행되는 함수 B, C는 실질적으로 처음 기준 몇 초 뒤에 실행될까요? 당시에는 이벤트 루프의 동작 방식에 대해 어느정도 알고 있다 생각했기에 A 함수가 CPU 연산이 될 동안 (10초) Web API에 의해 B, C의 타이머가 따로 진행되서 이미 3초, 6초가 지나버려 callback queue에 B, C의 콜백 함수가 들어오고 call stack에서 A 함수가 pop되는 순간 바로 B, C의 콜백 함수가 실행되어 결과적으로 함수 실행 후 10초 뒤 A, B, C 출력이 연속으로..
개요 새로운 프로젝트를 만들기 앞서 '최고의 튜닝은 순정이지' 라는 생각으로 (사실은 추가적인 러닝 없이 사용할 수 있는) npm을 사용했지만 yarn을 사용해볼까 했다. 이왕 쓰는거 yarn 최신 버전으로 업그레이드하고 쓸려고 검색을 좀 하는데 내가 알던 yarn은 1.x 버전에서 더 이상 지원하지 않고 yarn-berry를 yarn2로써 사용하고 있다는 것이었다. 자, 그럼 PnP 지원 등의 이유로 yarn 대신 yarn-berry를 쓴다는건 알았다. 여기서 추가로 pnpm에 대해서도 새롭게 알게 되었고 아래 글들을 통해 어느정도 차이점들을 확인할 수 있었다. 비교 고맙게도 비교적 최근인 작년 기준으로 패키지 매니저들을 비교해 작성된 글들이 꽤 있었고 다음과 같다. https://velog.io/@s..
개요 자료구조를 공부할 때 파이썬이 다루기 쉽다해서 자료구조, 알고리즘은 파이썬으로만 해왔는데 얼마전, 토스 코딩테스트에서 node.js 부문에 대해 문제를 봤을 때 오로지 JavaScript로만 풀 수 있게 되있는걸 볼 수 있었다. 문제를 풀 수 있고 없고를 떠나, 앞으로 node.js 관련 개발을 베이스로 깔고 갈텐데 자료구조나 알고리즘을 JavaScript로 다루지 않는다는게 좀 웃긴거 같아서 당분간은 죽이되든 JavaScript로 연습해볼 생각이다. Queue class Node { constructor(data) { this.data = data; this.next = null; } } class Queue { constructor() { this.head = null; this.tail = n..
PriorityQueue 사용법 from queue import PriorityQueue pqueue = PriorityQueue() pqueue.put((5, 'Python')) pqueue.put((15, 'Javascript')) pqueue.put((10, 'Java')) arr = [] while not pqueue.empty(): value, data = pqueue.get() arr.append((value, data)) print(arr) # [(5, 'Python'), (10, 'Java'), (15, 'Javascript')] 선언 from queue import PriorityQueue pqueue = PriorityQueue() 데이터 삽입 pqueue.put((1, 'Python'..
https://www.acmicpc.net/problem/1920 1920번: 수 찾기 첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들 www.acmicpc.net 위 문제를 풀면서 나는 이진 탐색을 통해 문제를 해결했지만 간단하게 자료구조와 if not in 커맨드를 통해 해결하는 방법도 있어서 공부를 하던 중 N = int(input()) arr = list(map(int, input().split())) M = int(input()) target_arr = list(map(int, input().split..
[BFS] 특정 노드와의 최소 거리 구하는 법 개요 어떤 노드에 도달하기까지의 최소 거리를 구하는 문제를 풀 때 BFS를 이용하면 쉽게 풀어낼 수 있다. 나는 개념이 안잡힌 상태에서 항상 해당 노드까지 도달하는 최소 거리를 어떻게 저장해서 필요할 때 꺼내 쓸 수 있을까 고민을 많이 했었는데 ex) 배열에 따로 저장? dict 사용? 아니면 우선순위 큐 처럼 큐에 같이 저장? 제일 정석적인 방법은 범위에 해당하지 않는 낮은 값으로 초기화된 특정 길이의 리스트를 만들고 arr = [0] * MAX # MAX: 보통 노드가 될 수 있는 최대값 + 1이 된다. 해당 노드에 맞는 인덱스로 그 위치에 최소거리에 대한 값을 저장하는 방법이다. 물론 이 방법은 노드가 숫자로 이루어져 있을 때 사용하기 좋다. 설명을 돕..