개요 사실 해당 프로젝트는 "아! 이번엔 숙소관련 플랫폼을 만들어보자!"가 아닌 간단한 API 4~5개를 만드는 기술과제를 받은적이 있는데 해당 과제를 바탕으로 "내 프로젝트로 승화시켜보자!"를 생각하여 제작하게 되었고, 좀 더 내가 담당해 보지 못한 파트에 대해서 더
이번에 nestjs로 백엔드 서버를 구축해보는 경험을 하기위해 npm i -g @nestjs/cli로 nestjs/cli를 설치하고 설치가 잘 되었는지 확인하기 위해 nest --version 으로 버전확인을 해보려고 해도, 프로젝트를 생성하기 위해 nest new n
뭐만 썻다하면 delete ␍ eslint라고 에러가 발생한다. 실질적으로 동작하는데는 이상이 없지만, 필자는 너무너무 찜찜하고 이 빨간줄을 보는게 싫어서 무조껀 해결해야 했다.GPT에게 물어봤을 때는 프리티어파일에 아래와 같은 내용을 추가하면 해결된다 해서 추가해보았
JWT를 사용할때 당연히 비밀키는 환경변수 설정으로 보안성을 지켜주는데,위의 코드와 같이 작성했을 때 Error: secretOrPrivateKey must have a value 가 반출되었다.지금 jwt모듈에 있는 secret:의 값이 존재하지 않는다는 것인데, 이
트랜잭션을 사용해보기 위해서 이것저것 포스팅과 공식문서를 참고하면서 로직을 짯는데 서버를 실행할 때 아래와 같은 에러가 발생했다."Cannot save, given value must be instance of entity class, instead object lit
Parsing error: ESLint was configured to run on <tsconfigRootDir>/common\\multerOption using parserOptions.project: /tsconfig.json 라는 에러가 발생했다.위 에러를
AxiosError: Request failed with status code 400카카오 로그인을 구현하는데 계속 위와같이 엑시오스 에러가 발생한다. 분명 넣어주라는거 다 넣어줬고 타입도 다 맞춰줬는데도 왜 안되는지 도통 알 수 가 없다.처음엔 nestJs에 있는 H
숙박플랫폼의 백엔드 서버를 구축하면서 숙박시설 등록API는 만들었지만 아무나 등록할 수는 없어야한다. 아무리 우리 사이트에 등록된 회원이라도, 적절한 인증 절차를 거치지 않으면 범죄에 가담될 수 있을 것이라고 생각했기 때문이다.따라서 우리는 좀 더 확실한 사용자에 대한
카카오도 그러더니 네이버도 axios에러를 뱉어낸다. 다른점은 AxiosError: Request failed with status code 401로 에러코드가 401번이라는 점이다. 이전 카카오의 axios에러는 400에러로 badrequest에러 즉 전송정보에 문제
프로젝트를 진행 중 아래와 같은 에러가 발생하였다. Error: Nest cannot create the ReservationsModule instance. Potential causes: A circular dependency between modules. Us
이번 프로젝트에서는 관리자용 계정을 따로 구분해서 만들고, 관리자계정이 가진 권한으로 특정 API를 실행할 수 있도록 진행하였다. 처음에는 관리자용 계정을 DB에 직접적으로 입력하고 회원가입을하는 API를 따로 만들지 안으려 했으나, 관리자 계정을 생성하면서 DB에
VS Code로 개발을 진행하고 있는데 서버를 열어둔 상태에서 의도치 않게 터미널이 강제종료되는 상황이 한번씩 발생한다. 현재 해당원인에 대해서는 밝히지 못했지만, 터미널이 강제종료되고 다시 터미널창을 열어 서버를 열려고 명령어를 실행한다면, 해당포트를 이미 사용하고
이번엔 리뷰 작성에 대한 예외처리에 대해서 고민이 생겨서 이렇게 정리하게 되었다.기본적인 리뷰작성에 대한 프로세스는 다음과 같다.나는 숙소 상세페이지에서 리뷰페이지로 넘어갈 수 있도록 구상하였고,기본적으로 숙소에 리뷰를 남기기 위해서는 다음과 같은 조건들을 만족해야만
위 사진을 보면 워크벤치에서 review를 작성하였를 때 API는 정상 동작하지만, content가 저장되지 않는 것을 확인할 수 있다.왜 안될까? save에서 content가 빠졌던지, save하기전 create에서 content가 빠졌나 확인해 보았다.createR
따로 에러코드가 있는게 아니라 그냥 typeScript에러 인데 분명 잘 정의해 줬는데도 에러가 발생한다.일단 코드 로직을 살펴보았다.레포지토리에 Comment엔티티를 잘 넣어주었고,엔티티 또한 속성에 문제가 없이 userId, reviewId, content가 존재했
Mail command failed: 554 5.7.1 The sender address is unauthorized 에러가 발생했다.NestJS/MailerModule 공식 깃허브 io의 사용방법을 참고하면서 작성했는데, 따로 네이버에 설정을 더 해줘야 하는게 있는가
TaeHyeongBNB 프로젝트는 기존에 내가 맡은 간단한 기술과제를 받았었는데, 결국 합격하지는 못했지만, 내가 작성한 이 코드를 좀 더 진화시켜 나의 프로젝트로 완성할 수 있지 않을까? 라는 생각에서 시작하게 되었다.가장 초기 기술과제를 기반으로 내 프로젝트로 변경
보통 어디서 어떻게 실패하였는지 테스트 코드를 작성하면서 동작시켜보면 알아 볼 수 있는데. 정상적으로 작성한 것 같은데도 에러를 뿜어냈다.위 로그인 코드에 대한 test 케이스를 작성하기 위해 아래와 같이 테스트 코드를 작성하였다.어짜피 authService.valid
NestJS에서 테스트 코드의 실행을 해보기위해 npm run test:watch 로 실행해 보았더니, 모든구간에서 에러가 발생했다. 요점은 Cannot find module 'src/entities/user.entity' from 'auth/user.service.
😀 무려 4시간동안 삽질을 하고도 성공하지 못한 UUID에 대한 TEST코드 삽질 내용을 적어보려고 한다. 진짜 미쳐버리겠다.나는 아주 간단한 코드에 대해서 테스트 코드를 작성하려고 했다.바로 위의 함수이다. uuid모듈에서 v4라는 함수를 꺼내와서 0~(6-1) 인
여러가지 자료를 보면서 test코드를 작성하던 나는 위와같은 타입에러를 마주하였다.나는 컨트롤러 부분의 test코드를 작성하면서 req와 res를 mocking해서 내부에 있는 함수들도 직접 작성하는 쪽으로 했는데,일단 테스트코드를 만들고 있던 진짜 코드의 로직은 아래
housesService와 해당 Service가 있는 모듈이 import된 모든 부분에서 위와 같은 에러가 발생했다. multer-s3에 있는 함수에서 bucket값이 required값이기 때문에 에러가 발생함은 인지하고 있었다. 하지만 어떻게 mocking을 진행해야 하는지 도통 알 수 없었다. 나는 일단은 문제를 해결할 방법을 먼저 고민하게 되었다...
API상태 확인을 위해서 이런 저런 API를 하나하나 실행해 보고있던 중, 저번달엔 잘만 되던 네이버 메일전송이 에러를 뿜어냈다.여기저기 포스팅을 일단 에러를 이용해서 찾아보았는데 그냥 3POP설정 사용으로 해결했다는 사례도 있었고,2월 12일 기준 네이버 웍스 외부
제목 그대로 "CI/CD를 무엇으로 어떻게 진행해야할까?"에 대한 생각이다.단위 테스트(unit Test)에 대한 코드를 저번주 토요일에 완료하고 커버리지를 모두 채울 수 있었다.이제 github action을 이용해서 CI/CD를 적용시켜 보고자 여러 포스팅을 둘러보
일단 내가 학습한 내용을 가지고 아주 간단하게 CI 테스트를 위한 workflow yaml파일을 만들어 보았다.
이미지를 따로 찍어두지 못해 아쉽지만, ec2에 노드를 설치할 때 나는 항상 기존에 nodejs를 설치하던 CLI를 이용해서 node를 설치했다.curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -s
github actions 를 사용하면서 든 의문점이 들었다. 하나의 CICD파일을 만들때 나는 이벤트에 해당하는 브랜치를 master와 dev 두 가지 브랜치에 푸시 또는 풀리퀘스트가 될 때 동작하도록 작성하였다. 따라서 master와 dev에 코드의 변경사항이 작동될때 해당 yaml파일의 내용이 동작하게 되는데, CI부분만 작성했을 때는 큰 문제가 없...
github actions CD부분으로 작성한 job이 정상동작하지 않았다.결과적으로 ssh: handshake failed: EOF이부분! ssh: handshake failed: EOF오류는 SSH 연결 중에 연결이 중단되어 발생하는 오류이다. 해당 오류 메시지는
이전 에러 포스팅에 이어서 CI/CD를 위해 SSH접속을 한 후 동작할 스크립트를 추가해서 CD를 동작시켰더니, > npm: command not found pm2: command not found 와 같이 두 가지 에러가 발생했다. bash창에서는 SSH접속
이전 포스팅에 이어서 이제 정상동작하는 appleboy/ssh-action@master 에 정확한 스크립트를 작성하고, 미리 bash창에가서 pm2로 서버를 켜 둔 후 CD를 진행하였는데..분명 문제가 없을거라 생각했는데 CD의 스크립트 동작이 10분이 넘어가며 run
메모리를 증설하고 CI/CD가 dev에서 정상 동작하는 것을 확인한 후 master에 PR, marge해 주었다. PR까지는 CI/CD가 문제가 없었지만, marge가 완료된 후 동작하는 Actions의 CD부분에서 다시 문제가 발생했다. 쭉 내용을 살펴보니 b