본문 바로가기

전체 글27

[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.
Node.js 의 이벤트 루프 Node.js 를 공부하다 이벤트 루프라는 개념이 어려워 정리해두었다. 이벤트 루프란? Node.js 는 하나의 스레드(싱글 스레드)에서 작업을 처리. 이벤트 루프란 시스템 커널에서 가능한 작업이 있다면 그 작업을 커널에 이관하여 JavaScript 가 싱글 스레드임에도 논블로킹(비동기) I/O 작업을 수행할 수 있게 해주는 기능. 이벤트 루프의 단계 아래 그림의 화살표 방향으로 루프가 실행. (timers → pending callbacks …. → close callbacks → timers …) 각 단계에는 각각 실행할 콜백 함수를 담기 위한 큐가 존재 이벤트 루프가 특정 단계에 진입하면 해당 단계에서 필요한 작업을 수행 후, 해당 단계의 큐에서 콜백을 실행. 실행하여 큐가 모두 비거나 콜백 제한 .. 2024. 3. 5.