본문 바로가기

개발 💻/NestJS12

Docker 배포 시 JSON 파일이 누락된 문제 해결기 🐳 Docker 배포 시 JSON 파일이 누락된 문제 해결기NestJS 에서 개발을 완료하고 Docker Container 위에 배포를 시도했습니다.그런데 컨테이너가 실행되자마자 바로 종료되어버리는 문제가 생겼습니다.컨테이너 로그를 살펴보니, 소스코드에서 참조하고 있는 특정 파일을 "No such file or directory" 라며 찾지 못하고 있었고, 저는 분명히 그 파일도 함께 넣었다고 생각했기 때문에 조속히 해결하기 어려웠습니다.그래서 직접 Docker 컨테이너 내부 파일을 확인하고자 했는데, 평소 실행중인 docker exec 명령어로만 파일 시스템을 보러 갔었기에, 실행중이지 않은 컨테이너 안을 어떻게 봐야 할까? 하다가 그 과정에서 배운 점들을 정리하고자 합니다. 📌 이 글에서 다루는 .. 2025. 4. 23.
[초보자의 눈으로 보는 NestJS] 7. 데이터베이스 연동 (TypeORM) 7. 데이터베이스 연동 (TypeORM)요약이전 글에서는 [초보자의 눈으로 보는 NestJS] 6. DTO와 Validation6. DTO와 Validation요약이전 글에서는 [초보자의 눈으로 보는 NestJS] 5. 유저 서비스의 구현5. 유저 서비스의 구현 요약 이전 글에서는 [초보자의 눈으로 보는 NestJS] 4. 유저 서비스의 구현과 의존성ts01.tistory.com컨트롤러와 프로바이더에서 주고 받는 데이터를 DTO(Data Transfer Object)로 정의합니다.DTO에 대한 데이터 검증(Data Validation)을 추가하여, 올바른 데이터만이 도달하도록 구현합니다.본 글에서는TypeORM 을 이용하여 데이터베이스를 연동합니다.데이터베이스를 연동한 CRUD 기능을 구현 및 테스트합니.. 2025. 3. 19.
[Swagger] BasicAuth 문서 접근 보안 NestJS 에서는 `@nestjs/swagger` 패키지를 통해 API Swagger docs 를 만들 수 있다. 해당 패키지에 대한 기본적인 가이드는 [공식문서] 를 참조하자.서버에서 API 를 구현하면서 몇가지 설정을 동봉하면 Swagger 가 자동생성되는데, 이를 통해 개발된 API 에 대한 호출을, 정의한 타입들을 운용하여 실행 및 테스트해볼 수 있다.NestJS Swagger 문서는 서버랑 같이 실행되면서 serve 되기 때문에 서버 엔드포인트의 특정 경로를 기반으로 제공된다. 그러다보니, 클라이언트 개발자나 외부 인원에게 공유하기 위해 만든 이 문서가 서버 경로를 아는 누군가에 의해 노출될 수 있는 것이다.예를 들어, Swagger 를 "/api-docs" 라고 하는 경로 하위에 설정하였다면.. 2025. 1. 8.
[초보자의 눈으로 보는 NestJS] 6. DTO와 Validation 6. DTO와 Validation요약이전 글에서는 [초보자의 눈으로 보는 NestJS] 5. 유저 서비스의 구현5. 유저 서비스의 구현 요약 이전 글에서는 [초보자의 눈으로 보는 NestJS] 4. 유저 서비스의 구현과 의존성 주입 4. 유저 서비스의 구현과 의존성 주입 본 글에서는 유저 데이터를 관리하는 서비스ts01.tistory.com유저 배열(Array)을 기반으로 유저 데이터를 관리하는 CRUD 기능을 구현하였습니다.코드 구현 및 동작을 테스트하기 위해 Postman을 활용하여 확인하였습니다.본 글에서는컨트롤러와 프로바이더에서 주고 받는 데이터를 DTO(Data Transfer Object)로 정의합니다.DTO에 대한 데이터 검증(Data Validation)을 추가하여, 올바른 데이터만이 도달.. 2024. 5. 31.