Typescript에서 Jest 사용하기 Jest 자체는 .js file 만을 컴파일 하기 때문에 Typescript에서 Jest를 사용하기 위해서는 몇 가지 추가적으로 해줘야 할 것들이 있다. 몇 가지 모듈 설치와 config file 설정을 통해 간단하게 Typescript에서 Jest를 사용할 수 있다. 0. 가정 설치에 앞서 Typescript 설정은 끝난 상태라고 가정하겠습니다. 1. ts-jest module 설치 npm install --save-dev jest ts-jest @types/jest ts-jest : ts-jest는 .ts file을 Jest로 실행시킬 수 있게 만들어 주는 모듈이다. @types/jest : @types/jest 는 Typescript에서 사용되는 다양한 Ty..
[Node.js] - TypeORM + TypeScript + Express 개발환경 세팅 🐳 Layered Architecture의 구성요소 Layered Architecture에는 크게 네 가지 Layer가 있습니다. 1. Presentation Layer 2. Business Logic Layer ( Domain Model ) 3. Persistence Layer ( Data Access Layer ) 4. Database Layer 각각의 계층과 역할에 대해서는 이 링크에서 설명해 놓았습니다. 이론적으로는 레이어드 아키텍쳐에 대해서 이해하겠으나 실제로 적용하는 것은 다른 문제였다. Entity, Repository, Service, Controller 등 다양한 개념이 등장했고 이것들이 어느 계층..
1. TypeORM 세팅 TypeORM, TypeScript, Express 를 이용한 개발환경을 세팅하려고 한다. 먼저 여러가지 시도를 해 본 결과 TypeScript + Express를 먼저 세팅하는게 아니라 TypeORM을 먼저 세팅하는게 좋을 것 같다고 판단했다. 왜냐하면 TypeORM init 해주면 아래의 directory 들이 자동으로 생성되는데 이 때 이미 Typescript가 설정되어 있는 상태로 설치가 진행되기 때문에 따로 Typescript를 설치해 줄 필요가 없기 때문이다 ! 자동으로 생성된 pakage.json file을 살펴보면 더 자세히 이해할 수 있다. 생성된 pakage.json file 안에 이미 typescript 모듈과 node에서 typescript를 사용하기 위해 ..
🐳 Repository 란 ? 먼저 Repository의 구현에 앞서 Repository란 무엇인지 알아보자. Repository is just like EntityManager but its operations are limited to a concrete entity. You can access the repository via EntityManager. 위의 글은 TypeORM 공식 문서의 Repository 설명이다. 즉 Repository는 구체적인 Entity에 대한 EntityManager이다. 그렇다면 EntityManager는 무엇일까 ? Using EntityManager you can manage (insert, update, delete, load, etc.) any entity. ..