counseling.repository.tsconunseling.service.ts서비스에서 쓰기 위한 레포지토리를 그냥 class로 구현해버리고 이렇게 service의 생성자에 해당 클래스를 박아 넣으면 이 서비스는 이 레포지토리밖에 사용하지 못한다.이 서비스가 배포
출처 : https://velog.io/@kimjiwonpg98/NEST-.env-%ED%8C%8C%EC%9D%BC-%EA%B4%80%EB%A6%AC%EB%B2%95-feat.-nestjsconfig출처대로 하니 간단히 됐다.express일 때는 dotenv
NestJS라는 안써본 프레임워크도 배워가며 동시에 TDD로 간단한 시나리오를 개발해보았다.Jest를 사용하여 테스트 중에서도 유닛테스트만 일단 해보았다.유닛테스트는 서비스나 레포지토리의 각 메소드 단위로 테스트하는 것이라 보면 될 것같다.디렉토리 구조는 이렇게 가져갔
공식 문서 : https://typeorm.io/repository-apiinsert하는 것이 아니고, 새 인스턴스를 만드는 함수.하나 혹은 여러 엔티티를 save. 단순 insert가 아님. 이미 존재한다면 update하고 존재하지 않으면 insert한다.u
공식 문서 : https://typeorm.io/find-options모든 find로 시작하는 함수에 가능한 옵션들select할 컬럼을 명시설명만 볼 땐 뭔가 했는데 예시를 보니 여러 테이블 join 기능. left join만 지원하나?위 코드가 아래 쿼리와
환경 : windows10, nestjs, docker, mysql먼저, 로컬에서 이미 mysql 로컬DB가 있어서 3306포트가 중복되어 도커에서 3306포트를 사용 못하는 문제가 있었는데 이는, docker-compose에서 다음과 같이 외부 포트를 3306이 아닌
이거 이전에도 일주일 넘게 고치고 고친 것들이지만 어젯밤의이 이 기존 코드들에서 어떤 문제가 있었는지 비교해봄Dockerfile일단 저 ARG, ENV로 시작하는 환경변수 설정하려고 시도한 부분은 다 빠짐npm run start:seed <- 앱 실행 명령이 이거
공식 문서 : https://docs.nestjs.com/exception-filtersstatus code 참고 자료 : https://www.whatap.io/ko/blog/40/나는 일단 이렇게 커스텀하였다.timestamp와 path를 넣어놓았
method, url statusCode를 일단 제일 윗줄에 남기고request의 params, query, body, headers를 남기고마지막으로 response의 status와 body를 남기도록 커스텀하였다.AppModule 클래스에 위와 같이 등록하면 된다.