- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mongodb
- clipBehavior
- Nodejs
- moment
- AWS
- jsonwebtoken
- certbot
- TailwindCSS
- JavaScript
- mongoose
- flutter
- Node.js
- async
- css
- nginx
- wil
- sequelize
- single quote
- double quote
- til
- findByIdAndDelete
- MYSQL
- TypeScript
- Express
- Find
- https
- await
- EC2
- RDS
- atlas
목록분류 전체보기 (93)
기억 휘발 방지소
async/await는 ES8에 등장한 것으로 Promise와 then보다 깔끔하게 코드를 작성할 수 있게 해준다. 👉 Promise 방식 function promise() { return new Promise((resolve, reject) => { setTimeout(() => { resolve('success'); }, 2000); }); } promise() .then((result) => { console.log(result); }) .catch((e) => { console.error(e); }); 👉 async/await 방식 function fn() { return new Promise((resolve, reject) => { setTimeout(() => { resolve('success..
문자의 Bytes 길이를 쉽게 구하는 방법이 있습니다. buffer.byteLength를 사용하면 됩니다. const korBytesLength = Buffer.byteLength('안녕'); const engBytesLength = Buffer.byteLength('hello'); console.log(korBytesLength); // 6 console.log(engBytesLength); // 5 근데 영어는 글자당 1 bytes로 계산되는데 한글의 경우 글자당 3 bytes로 계산됩니다. 한글을 글자당 2 bytes로 계산하려면 다음과 같이 할 수 있습니다. function getBytes(str) { let character; let charBytes = 0; for (let i = 0; i <..
👉 Nginx 설치 Nginx는 nginx.org에서 설치할 수 있다. Stable version을 다운로드 받아 사용했다. 👉 실행 & 종료 위에서 다운받은 압축파일을 풀고 nginx.exe를 더블클릭해 실행하면 된다 혹은 cmd에서 압축을 해제한 경로로 들어와서 start nginx를 치면 된다. 종료, 재시작 할 때도 마찬가지로 nginx가 설치된 경로까지 들어와서 아래 명령어를 치면 된다. 종료: nginx -s stop nginx -s quit 재시작: nginx -s reload 👉 localhost 접속해보기 nginx가 실행이 됐으면 브라우저에서 localhost라고 쳐보면 아래 이미지처럼 나오는데 이렇게 나오면 제대로 된 것이고 기본 포트가 80이기 때문에 localhost 뒤에 ':포트..
코드 포매터(Formatter)로는 대표적으로 Prettier가 있습니다. 많이들 사용해봤을거라고 생각이 드는데요. Prettier가 하는 역할은 우리가 작성한 코드를 정해진 규칙대로 코드 스타일을 변환해주는 도구입니다. 린터(Linter)는 버그가 날 수 있을 만한 코드, 스타일 오류, 의심스러운 구조 등을 찾아서 잡아주는 도구입니다. 대표적으로는 ESLint가 있습니다. 📌 Prettier 설정하기 제가 한 설정을 기준으로 작성하였습니다. IDE는 JetBrains사의 WebStorm을 사용합니다. npm i -D prettier 그리고 .prettierrc 파일을 하나 만들고 json 파일을 작성하는 것 처럼 규칙들을 작성하면 됩니다. 저는 간단하게 두 가지 규칙만 넣어봤습니다. { "semi": ..
CRON 표현식을 내가 보기 편하려고 정리한 글이다. Cron 표현식은 총 7개의 필드로 구성되어 있다. 순서대로 초(Seconds), 분(Minutes), 시(Hours), 일(Day), 월(Month), 요일(DayOfWeek), 연도(Year) 이다. 필드명 필수 값의 허용범위 허용된 특수문자들 초 O 0 ~59 , - * / 분 O 0 ~59 , - * / 시 O 0 ~ 23 , - * / 일 O 1 ~ 31 , - * / L W 월 O 1 ~ 12 , - * / 요일 O 0 ~ 6 (일요일부터 시작) , - * / L # 연도 X 1970 ~ 2099 , - * / * : 모든 값을 뜻한다. ? : 특정한 값이 없음을 의미한다. - : 범위 , : 특별한 값일 때만 (1,3 -> 월, 수에만 실..
특정시간에 어떤 작업을 자동으로 해준다면 아주 편리할 것이다. 그럴 때 사용하면 좋은 것이 node-schedule 이다. 사실 node-schedule 말고도 node-cron이라는 것이 있는데 단순히 두 모듈을 비교해봤을 때 다운로드 수가 많은 것을 사용해보기로 했다. 다운로드 수가 많다는 것은 그만큼 사람들에게 인기가 많다는 것이고 도움을 받을 수 있는 자료들이 더 많을 가능성이 높다고 생각했기 때문이다. 아래는 NPM Trend에서 두 모듈의 다운로드 수를 비교한 것이다. 설치 npm i node-schedule node-schedule을 사용하는 여러가지 방법들 1. cron 스타일 cron은 유닉스 계열 컴퓨터 운영체제에서 시간 기반 잡 스케줄러이다. 소프트웨어 환경을 설정하고 관리하는 사람들..