TypeScript

Node.js

TypeORM v0.3에서 Repository 구현 및 테스트 코드 구현

🐳 문제 typeORM이 0.3 버전을 출시하면서 기존에 레포지터리에 의존성을 주입 해주던 @InjectRepository() 데코레이터가 사라지게 됐다. 그래서 TypeORM 0.3 버전에서는 어떻게 레포지터리 패턴을 사용하는지 TypeORM 공식 문서를 통해 확인해 보았다. 아래는 TypeORM 공식문서에서 발췌한 Repository 패턴을 구현하는 방법이다. import { User } from "./entity/User" const userRepository = dataSource.getRepository(User) const user = await userRepository.findOneBy({ id: 1, }) user.name = "Umed" await userRepository.save(u..

테스트 코드

ts-mockito 와 deepEqual 사용하기

🐳 문제 describe("User Service Test", () => { it('should call repository.findOneBy', async () => { const user = new User(); user.name = "Hoo" const mockedRepository = mock(UserRepository); when(mockedRepository.findOneBy({name:user.name})).thenResolve(user); const repo = instance(mockedRepository); const result = await repo.findOneyBy({name:user.naem}); verify(mockedRepository.findOneBy({name:user...

Node.js

Typescript로 Jest 사용하기

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

Layered Architecture 구현하기

[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 등 다양한 개념이 등장했고 이것들이 어느 계층..

Node.js

TypeORM + TypeScript + Express 개발환경 세팅

1. TypeORM 세팅 TypeORM, TypeScript, Express 를 이용한 개발환경을 세팅하려고 한다. 먼저 여러가지 시도를 해 본 결과 TypeScript + Express를 먼저 세팅하는게 아니라 TypeORM을 먼저 세팅하는게 좋을 것 같다고 판단했다. 왜냐하면 TypeORM init 해주면 아래의 directory 들이 자동으로 생성되는데 이 때 이미 Typescript가 설정되어 있는 상태로 설치가 진행되기 때문에 따로 Typescript를 설치해 줄 필요가 없기 때문이다 ! 자동으로 생성된 pakage.json file을 살펴보면 더 자세히 이해할 수 있다. 생성된 pakage.json file 안에 이미 typescript 모듈과 node에서 typescript를 사용하기 위해 ..

후뿡이
'TypeScript' 태그의 글 목록