분류 전체보기

개발 공부/기타

로컬 개발을 위한 SSL 인증서 생성 도구 - mkcert

Mkcert 설치 # mkcert 툴을 brew를 통해 설치한다. brew install mkcert # 설치가 끝난 후 mkcert 설정 명령어를 사용한다. mkcert -install 인증서 생성 신경써야 할 부분으로는 경로와 서명시 사이트 도메인이다. 아래 명령어 같은 경우 DOCKER를 사용하는 로컬 프로젝트의 NGINX에서 서명서를 사용하기 위해 사용했다. # 인증서 생성 mkcert -key-file ./cert/key.pem -cert-file ./cert/cert.pem "localhost" 결과 https://github.com/FiloSottile/mkcert https://www.freecodecamp.org/news/how-to-set-up-https-locally-with-crea..

개발 공부/Docker

docker-compose.yml 환경변수 설정

환경변수 설정법 .env 파일에 환경변수를 작성하면 별다른 설정 없이도 간단히 docker-compose.yml 에서 접근 할 수 있다. docker-compose.yml shop-api-db: image: postgres restart: always container_name: shop-api-db environment: - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_DB=${POSTGRES_DB} ports: - ${POSTGRES_PORT}:${POSTGRES_PORT} networks: - shop-api-networks NGINX 환경변수 바인딩 아래 예시처럼 environment 옵션에 환..

개발 공부/Docker

Dockerfile과 docker-compose.yml의 차이

DockerFile Dockerfile은 사용자가 하나의 이미지를 어셈블하기 위해 호출할 수 있는 명령이 포함된 간단한 텍스트 파일 Docker Compose 어플리케이션 구동에 필요한 서비스들을 정의하고 멀티 인스턴스(컨테이너)를 실행하기 위한 도구

개발 공부/Docker

Docker란

개요 도커란 컨테이너라는 하나의 소프트웨어 유닛 안에 어플리케이션의 구동에 필요한 구성이나 종속성등을 패키징해서 다른 어떤 환경에서도 어플리케이션이 안정적으로 구동될 수 있게 해주는 기술이다. 가상머신과 컨테이너의 차이 가상머신(Virtual Machine: VM)은 컨테이너에 비해 가상머신 유닛마다 OS가 설치되어 어플리케이션이 구동되는데에 시간이 오래걸리고, 용량이 크며 서버의 자원을 낭비한다. 컨테이너는 컨테이너 엔진이 설치된 호스트의 OS를 공유하여, VM에 비해 구동 시간이 빠르고 용량이 작으며 서버의 자원 낭비를 줄일 수 있다. 도커의 3대 구성요소 DockerFile 컨테이너에 설치해야하는 패키지, 소스코드, 명령어, 환경변수설정 등을 기록한 하나의 파일이다. 이를 빌드하면 하나의 Image..

개발 공부/NestJS

Configuration

개요 어플리케이션은 종종 다른 환경에서 실행된다. 그리고 환경에 따라 다른 구성을 사용해야 하는 경우가 있다. Node.js 애플리케이션에서는 각 키가 특정 값을 나타내는 키-값 쌍을 포함하는 파일(.env)을 사용하여 각 환경을 나타내는 것이 일반적이다. Nest에서 이 기술을 사용하는 좋은 방법은 적절한 파일을 로드하는 ConfigModule을 사용하는 것이다. 편의를 위해 Nest에서는 내부적으로 dotenv를 사용하는 기본 패키지를 제공한다. 설치 $ npm i --save @nestjs/config 시작하기 설치가 완료되면 ConfigModule을 가져올 수 있게 된다. 일반적으로 어플리케이션의 최상위 레벨 모듈인 AppModule에 임포트하고 forRoot() 메소드를 통해 환경 변수를 읽어올..