카테고리: backend

AWS Configure

AWS CLI configureAWS 명령줄 인터페이스(CLI)는 AWS 서비스를 관리하는 통합 도구입니다. 도구 하나만 다운로드하여 구성하면 여러 AWS 서비스를 명령줄에서 제어하고 스크립트를 통해 자동화할 수 있습니다. 따라서 AWS-CLI를 사용하기 위해선 설정이 필요합니다. 설정 방법aws configure를 하기 전에 IAM에서 AWS Access

Docker로 mongoDB 사용하기

Docker를 이용하여 mongoDB 사용docker hub에서 mongo의 official image를 이용하여 mongoDB를 docker로 실행 할 수 있습니다. docker hub의 레포는 여기를 누르시면 볼 수 있습니다. 사용 방법1docker pull mongo 일단 docker hub에서 mongo를 풀당겨 이미지를 내려받습니다. 풀 당길때 m

Moment Week Of Month

Moment를 이용하여 해당 월의 주차 구하기Moment 라이브러리를 이용하여 해당 월의 주차를 구하는 방법에 대해 포스팅하겠습니다. 이미 해당 년도의 오늘날짜가 몇 주차인지 구하는 WeekOfYear는 있지만 WeekOfMonth는 없기때문에 함수로 작성해야합니다. Week of month123456const moment = require('moment'

Express error handling

Express에서 에러 핸들링하기Express에서 에러 처리는 일반적인 3개의 인수(req, res, next)가 아닌 4개의 인수(err, req, res, next)를 갖습니다. 에러 핸들링을 하려면 모든 라우트 호출의 정의가 끝나고 가장 마지막에 정의해야 합니다. 123456789import * as express from 'express';const

Error: listen EADDRINUSE :::PORT

Error: listen EADDRINUSE :::PORT?사진과 같이 이미 사용 중인 포트에 새로운 노드를 실행하면 포트가 중복된다는 에러가 발생합니다. 여러 개 프로젝트를 켰을 때 에러가 발생하기도 하지만 예기치 않게 포트가 제거되지 않아 발생하기도 합니다. 따라서 예기치 않은 포트 중복으로 포트를 강제 삭제해주는 방법에 대해 설명드리도록 하겠습니다.

MySQL 삭제

MySQL 삭제brew로 MySQL이 설치되어있는 환경에서 삭제하는 방법에 대해 설명드리겠습니다.brew로 설치된 MySQL의 삭제하기에 앞서 MySQL 설치 방법은 여기를 참고하시기 바랍니다. 삭제방법123sudo rm -rf /usr/local/var/mysqlsudo rm -rf /usr/loc

Docker Hub와 Github 연결하기

Docker Hub와 Githubdocker에는 docker Hub라는 저장소가 있습니다. Github처럼 원격저장소로 사용 할 수 있는 저장소입니다. Github로 코드를 푸쉬하게 되면 docker에서 컨테이너를 생성이 가능합니다. 컨테이너를 푸쉬와 동시에 생성을 하기 위해선 Github와의 연동이 필요합니다. 연동 방법Docker-Hub사이트에서 로그인

AWS Certificate Manager

AWS Certificate Manager를 이용하여 무료 인증서 발급기존에 저는 letsencrypt를 사용했는데 사용 할 때 가장 큰 문제점이 3개월마다 갱신을 해줘야 했습니다. 3개월 주기로 갱신을 해주면 상관없지만 갱신을 못 하게 되면 인증이 풀리는 경우가 생겼습니다. 인증서 만료가 되면 사이트 접속 시 빨간글씨로 이 사이트는 안전하지 않습니다.라는

s3와 lambda를 이용하여 이미지 리사이징 서버 만들기

aws lambda를 이용하여 이미지 리사이징 서버 만들기aws에 Lambda라는 서버리스 기능을 이용하여 이미지 리사이징 서버를 만들어보겠습니다. S3에 이미지 원본과 썸네일을 한번에 저장하게 되면 저장소 용량을 많이 사용하게 됩니다. 따라서 원본만 S3에 저장하고 나머지 썸네일 이미지는 Lambda와 CloudFront, Lambda@Edge를 이용하여

Caddy

CaddyCaddy는 리버스 프록시 기능을 내장하고 있는 웹 서버로, 인증서 등록 및 설치를 자동으로 해주기 때문에 굉장히 편하게 HTTPS 웹 서버를 운영할 수 있습니다. 또한 Caddyfile이라는 간단한 문법의 설정 파일을 통해 웹 서버를 설정하도록 하고 있습니다. 외부에서 들어오는 요청을 80(http)번 포트 또는 443(https)번 포트로 들어