-
<TIL> IoC / DI, unknown database클래스/└ TIL 2022. 4. 28. 00:18728x90
🧭
IoC / DI
네스트(NestJS)를 공부하다가 IoC와 DI라는 개념을 접했습니다.
클래스의 생성과 사용을 구분해서 관심사를 분리합니다.
IoC(Inversion of Control, 제어 역전)란 생성의 제어권을 프레임워크에 넘겨주는 것입니다.
IoC의 방법으로 DL과 DI가 있고, 다시 DI에는 Setter, Constructor, Method 방식이 있습니다.
일반적으로 IoC는 DI를 사용하며, DI 중에서 Constructor 방식을 사용합니다.
네스트에서는 서비스 클래스를 컨트롤러 클래스에 주입하게 됩니다.
에러
네스트에 MySQL을 연결하던 중 "Unknown database 'DB이름'" 에러가 발생했습니다.
TypeOrm이 알아서 데이터베이스를 생성해 줄 것이라고 착각했기 때문입니다.
MySQL에 직접 데이터베이스(스키마)를 생성해서 해결할 수 있었습니다.
📌
728x90'클래스 > └ TIL' 카테고리의 다른 글
<TIL> 카카오 로컬 API, git pull (0) 2022.05.06 <TIL> npm-checks-update (0) 2022.05.04 <TIL> NestJS, AWS (0) 2022.04.27 <TIL> 220408 미들웨어, req.body, req.params (1) 2022.04.08 <TIL> 220330 IP, multer, sequelize (0) 2022.03.31