전체 글(101)
-
[NestJS] PartialType 사용시 Swagger 스키마 생성 안되는 현상
npx nest generate resource nest-cli를 이용해서 위의 명령어를 작성하면 CRUD용 코드를 편리하게 생성해주는데 생성DTO와 수정DTO를 보통 따로 작성해주는데 NestJS에서 CreateArticleDto에 대한 body값을 dto로 작성하면 swagger에 스키마가 나오게 되고 import { ApiProperty } from '@nestjs/swagger'; export class CreateArticleDto { @ApiProperty() title: string; @ApiProperty({ required: false }) description?: string; @ApiProperty() body: string; @ApiProperty({ required: false, ..
2023.09.26 -
[docker] postgresSQL에서 FATAL: password authentication failed for 에러
진행 docker-compose.yml 파일을 작성 후 docker-compose up -d로 백그라운드에서 docker을 실행 후 DBeaver라는 툴에서 연결하려 했더니 FATAL: password authentication failed for postgres 에러가 떴다.. # docker-compose.yml version: '3.8' services: postgres: # 사용할 docker 이미지 정의 (postgres 이미지의 13버전의 linux기반 경량 postgres 이미지) image: postgres:13-alpine restart: always # 초기화 중에 컨테이너에 전달되는 환경 변수를 지정 (컨테이너가 사용할 사용자이름, 비밀번호 등) environment: ..
2023.09.16 -
[AWS] ubuntu EC2에서 CodeDeploy 에러 (Agent)
회사 프로덕트를 개발하다 CI/CD 구성을 AWS의 CodePipeline을 이용해서 지속적인 통합, 개발을 세팅하기로 했습니다. EC2 - t2.micro (ubuntu LTS 22버전) 을 사용하다 기존 회사분이 AWS Linux 로 배포시에는 크게 이상이 없었는데 ubuntu로 OS선택하니 해당 에러가 발생했습니다! CodeDeploy agent was not able to receive the lifecycle event. Check the CodeDeploy agent logs on your host and make sure the agent is running and can connect to the CodeDeploy server 이유는 2가지로 볼 수 있는데 1번째 이유 IAM에서 Code..
2023.09.01 -
[aws] next.js ec2 배포
aws ec2(하나의 컴퓨터)로 next.js로 만든 앱을 배포 할 예정입니다. 이름에 인스턴스 이름과 ubuntu를 설정해주겠습니다. Amazon Linux를 써도 좋은데 yum으로 해야해서 sudo 명령어를 바로 사용하기 위해 ubuntu lts 22버전으로 (2023/06/22기준) 사용하겠습니다. 인스턴스 유형 선택 t2.micro가 RAM 1GB지만 프리티어고 우선 이걸로 선택하겠습니다. 키페어 생성 (.pem) 키페어 이름을 설정하고 '키 페어 생성' 하면 이름.pem이 다운로드 되고 절대! 분실하지 말아야합니다. 따로 메일로 보내거나 회사에서 어디에 업로드해서 관리합니다. 보안그룹 생성 https ,http트래픽도 아래 비어있지만 허용해줍니다. 하고 인스턴스 시작을 누르면 몇초 뒤 인스턴스가..
2023.06.22 -
[Error] Next.js ec2배포 시 죽는 현상 (t2.mirco)
회사 monorepo로 구성한 인스턴스를 git clone 받아와 빌드해서 배포하려니 계속 멈추고 인스턴스가 죽길래 모니터링을 봤더니 CPU를 95퍼 이상 사용하더니 계속해서 장렬하게 전사하고 있었습니다 ㅜㅜ t2.micro를 쓰고 있고 메모리(1GB)의 저사양이라 yarn build시 계속해서 CPU 100퍼를 찍고 먹통이 되고 멈추는데 (이전에 devOps분들이 관리해줘서 무지한ㅜ) 모노레포로 프로젝트 세팅을 해서 그런가 yarn berry가 foreach로 각각 빌드하면서 메모리 소모가 심하구나! 하면서 yarn berry로 구성한 monorepo탓을 강하게 하면서! 멀티레포로 옮기고 다시 빌드를 해도 똑같았습니다 ㅜㅜ (사실 모노레포의 장점도 많지만 저희 회사의 도메인도 많지 않고 three.js..
2023.06.22 -
[Docker] docker compose 이용해서 node.js , redis 애플리케이션 띄우기
Node.js 환경에서 Redis사용법 redis-server를 작동 redis 모듈 다운 redis 모듈 다운 후 redis클라이언트 생성 redis.createCleint()함수를 이용해 클라이언트 생성 하지만 여기서 redis server가 작동하는 곳과 Node.js 앱이 작동하는 곳이 다른 곳이면 host인자와 port인자를 명시 ex) 예로 const client = redis.createClient({ host: "https://redis-server.com", port : 6379 }) 도커 환경에서 redis 클라이언트 생성시 주의사항 보통 도커를 사용하지 않는 환경에서는 redis서버가 작동되고 있는 곳의 host옵션을 URL로 위에 처럼 주면 되지만, 도커 Compose를 사용할 때는..
2023.04.15