본문 바로가기

분류 전체보기28

TypeORM Repository 조건(옵션) 안될 때 한 줄 요약: TypeORM을 사용하기 위해서는 엔티티 클래스의 필드를 private으로 두면 안된다.   오류는 아니고.. Nest로 개발하다 생각지도 못한 삽질을 해버렸다.   아래의 코드처럼 TypeORM을 사용해 역시 typeorm 에서 제공하는 Repository를 서비스에서 주입받아 사용하고 있었는데@Injectable()export class UserService { constructor( private userRepository: Repository ) {}... 기능을 구현하다보니, Repository에서 제공하는 메서드 중 옵션을 줘야하는 메서드를 사용하게 될 일이 있었다. await this.userRepository.findOneBy({ id: userId });요런 식으로.. 2024. 9. 10.
[store]2. TypeORM, Datasource 설정 2024.08.21TypeORM, Datasource 설정 객체-DB테이블 매핑을 위한 TypeORM 과 DB 드라이버 의존성 추가npm install typeorm --savenpm install mysql --save # 사용 DB(mySQL) 드라이버 의존성 추가  * TypeORM 공식문서에 사용하는 typescript 버전이 4.5 이상일 경우 tsconfig.json 파일에 아래와 같은 옵션을 추가하라한다.추가하려고 보니 이미 설정 되어있다. nest-cli로 생성하는 과정에서 자동으로 추가해주는 것 같다."emitDecoratorMetadata": true,"experimentalDecorators": true, Datasource 설정공식문서의 Getting started 를 참고했다. a.. 2024. 8. 26.
Nest-cli로 프로젝트 생성 시 git 추적 안되는 문제 한줄요약 : 프로젝트 생성 시 깃 레포지토리 초기화를 스킵하는 옵션을 주고 생성하면 된다.nest new --skip-git     github 레포지토리를 생성하고 Nest-cli를 통해 Nest 프로젝트를 생성했다.아래 명령어로 생성nest new  프로젝트가 생성되며 node-modules 를 install 하는 단계에서git으로 잘 추적되던 프로젝트 폴더가 갑자기 통째로 추적을 멈춰버리는 문제가 있었다. untracked files에 해당 폴더가 있길래강제로 git이 추적하도록 하기 위해git add --force명령어를 사용해보았지만 아무런 변화가 없고, 여전히 폴더 째로 untracked된 상태였다. 깃헙에서 레포지토리를 생성할 때 깃헙에서 제공하는 템플릿으로 생성된 .gitignore가 문제.. 2024. 8. 21.
[store]1. 프로젝트 설계 & 생성 취업 준비로 바빠 최근 코딩을 안한지 좀 되어서새로운 마음으로 프로젝트를 시작했다.그 과정을 연재하려 한다.2024.08.14개발 환경 & 버전Language / Framework : Typescript, Nest.js(10.3.2)Package Manager : npm (8.19.2)Database : MySQL (5.7)ORM : TypeORM[우선 보류] Front-end : Javascript, Vue.js OS: MacOS Sonoma 14.6.1DevOps : Docker (20.10.17) , Docker-compose (2.6.1) 목표1. 프로젝트 완성Guard 적용해보기테스트코드 작성DB 트랜잭션 적용2. CI/CD 적용3. 개발 환경 및 프로젝트 Docker 이미지로 한번에 배포할 수.. 2024. 8. 14.