inversify를 사용하면서 자주 사용하는 factory 패턴에 대하여 정리한다. inversify에서 factory 패턴은 클래스의 인스턴스를 만드는 것을 서브클래스에서 결정하도록 한다는 것입니다. factory 패턴을 찾아보면 서브클래스 안에서 객체를 생성하는 방식을 많이 찾을 수 있다. inversify를 사용하면 서브클래스에서는 객체를 선택만하고 객체 생성은 외부에서 생성하여 서브클래스에 주입하는 방식으로 구현하게 된다. inversify에서 factory 패턴을 구현할 때 named binding을 많이 사용하게 된다. Named binding은 같은 identifier에서 다른 객체를 가지고 올때 사용한다. inversify에서 named binding은 아래와 같이 구성한다. https:/..

기존의 ORM형식을 벗어나 새로운 데이터베이스 ORM역할을 한다. Prisma를 사용하기 위해서는 Prisma 서버를 구축해야한다. Prisma 서버는 Prisma client와 database를 연결하는 역할을 하며, Prisma client의 GraphQL query를 database query로 변경하는 작업을 한다. 처음 Prisma를 접하였을 때 관리할 인프라만 증가한다는 생각이 든다. 기존의 ORM과 달리 Prisma서버를 관리해야하기 때문이다. 기존의 ORM방식으로 database를 접근하게 되면 application code에 database를 관리하는 code가 있어서 application code와 database를 분리하기가 쉽지 않다. application의 개수가 추자됨에 따라 d..
- Total
- Today
- Yesterday
- Airflow
- lambda@edge
- nginx
- Github Actions
- inversify
- Terraform
- Neptune
- Develop
- Elasticsearch
- Clickjacking
- sementic version
- AWS community day seoul
- Cloudfront
- pagination
- Cognito
- shorten
- typescript
- Python
- slowquery
- Prisma
- mongoDB
- JavaScript
- conventional commit
- graphql
- commit message
- NLP
- Lifecycle
- nltk
- aws
- mognodb
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |