node.js(3)
-
[node.js] Deprecation warning: value provided is not in a recognized RFC2822 or ISO format. warning 해결하기
데이터베이스에서 '2021.02.10' 이라는 날짜 값을 가져와서 '2월 10일'로 표기해주기 위해 javascript의 moment().format()을 썼는데 다음과 같은 경고 문구가 자꾸 떴다. 형식이 변환되는 데는 문제가 없지만, 긴 경고창이 자꾸 뜨는 것이 거슬려 해결 방법을 찾아보았다. Deprecation warning: value provided is not in a recognized RFC2822 or ISO format ... 이유는 2021-02-15T15:00:00.000Z 와 같은 형식으로 맞춰줘야 moment에서 format을 잘 변환할 수 있기 때문이다. 그래서 형식을 변환해주기 전에 아래 코드를 한 줄만 추가해주면 경고창이 뜨지 않는다. let date = new Date(..
2021.02.17 -
[Nodejs/Mysql] 게시글 페이징하기(1) : LIMIT을 사용한 Offset-based Pagination 구현하기
❓ Pagination (페이지네이션) 백엔드에서 클라이언트에게 값을 전달할 때, 일정 기준으로 분할하여 전달하는 것을 의미합니다. 웹에서 게시글을 1페이지, 2페이지로 넘기는 것과 '더보기' 버튼으로 무한 스크롤을 할 수 있는 것 모두 페이지네이션을 통해 구현된 것입니다. 페이지네이션의 방식에는 크게 2가지가 있는데, 하나는 offset 방식이고 하나는 cursor 방식입니다. 1. 오프셋 기반 페이지네이션(offset pagination) limit, offset 쿼리를 사용하여 구분함. 주로 웹 페이지에서 > 이런 방식의 네비게이션을 쓸 때 사용 2. 커서 기반 페이지네이션(cursor pagination) 가장 최근 idx를 기준으로 구분함. 주로 무한 스크롤이나 더보기를 구현할 때 사용(SNS)..
2021.01.08 -
[AWS] Node.js Multer로 S3에 이미지 업로드하고 Mysql에 저장하기
🛠 1. 패키지 설치 및 S3 정보입력 필요한 패키지들을 설치해줍니다. 이미지 업로드를 위한 multer,multer-s3과 aws-sdk를 설치해주세요. npm install multer npm install multer-s3 npm install aws-sdk 👉 s3,ec2 등 객체를 편리하게 생성할 수 있음. 설치했다면 📁 config 폴더에 js 파일 하나를 만들어주세요! s3 객체를 생성하고, 버킷을 생성할 때 csv로 저장했던 파일에서 KeyID와 SecretKey, 그리고 리전을 입력합니다. 저는 리전은 서울로 만들어서, ap-northeast-2로 입력했습니다. 이 키들을 그대로 github에 올렸 을 시에는 해킹으로 과금이 일어날 수 있기 때문에, 반드시 .gitignore 파일에 추가..
2020.11.28