일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Nest.js
- Sequelize
- Express
- 게임
- GIT
- 정렬
- Queue
- jest
- class
- Bull
- typeORM
- MongoDB
- JavaScript
- cookie
- 공룡게임
- dfs
- Dinosaur
- nestjs
- game
- MySQL
- AWS
- flask
- react
- TypeScript
- nodejs
- Python
- mongoose
- 자료구조
- OCR
- Today
- Total
목록solid (2)
포시코딩
IoC (Inversion of Control) 제어 역전. 이라는 뜻 class AppController { appService; constructor() { this.appService = new AppService(); } } 기존에는 위와 같이 사용하고 싶은 객체가 있으면 생성부터 소멸까지 직접 관리해야 됐었다. 이렇게 직접 생성하면 의존하는 서비스가 변경될 때 개발자도 그에 맞춰 코드를 수정해줘야 하는 번거로움이 있었다. 하지만 IoC는 개발자가 사용하고 싶은 객체를 직접 생성하는 것이 아니라 객체의 생명주기 관리 자체를 외부에 위임한다. ex) Nest.js IoC 컨테이너 즉, 객체의 관리를 컨테이너에 맡겨서 제어권이 넘어갔기 때문에 IoC(제어 역전)이라고 하는 것이다. IoC는 모듈 간 ..
개요 Layered Architecture Pattern으로 프로젝트를 구성하는데에 익숙해질 때 즈음 같이 공부하는 분들과 같이 다음의 주제에 대해 토론하는 시간이 있었다. request로 전달받은 값에 대한 검증이나 어떤 사용자인지에 따라 point 등의 추가 변수를 생성하여 처리하는 건 controller에서 해야할까 service에서 해야할까? 나는 controller파였다. 문제 발생 class UsersController { usersService = new UsersService(); createUser = async (req, res) => { let { email, password, name, phone, address, admin } = req.body; admin = admin || f..