Nest(27)
-
[Node.js][Nest.js]TypeORM
[์์ด์ฝ์ถํ]์คํ๋ง๊ณผ JPA๋ฅผ ํ์ฉํ ์๋ฐ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์ธํธ - ์ 3๊ถ COUPANG www.coupang.com "์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค." ๐ TypeORM(Object Relational Mapping) ์๊ฐ ๐ฝ ๊ฐ์ ๐ฆ TypeORM ์ด๋? `TypeORM`์ `Node.js`์์ ์คํ๋๊ณ , `TypeScript`๋ก ์์ฑ๋ ๊ฐ์ฒด ๊ด๊ณํ ๋งคํผ Library์ธ ๊ฒ์ด์์. `Spring Boot`์์ ์ด์ฉํ๋ `JPA`์ ์์ฒญ ๋ง์ด ์ ์ฌํ๋ค๋ ํน์ง์ด ์๋ ๊ฒ์ด์์. `TypeORM`์ `MySQL`, `PostgreSQL`, `MariaDB`, `SQLite`, `MS SQL Server`, `Oracle DBMS`, `S..
2022.04.09 -
[Node.js][Nest.js] Configuration (์ค์ )
Node.js ๊ต๊ณผ์:๊ธฐ๋ณธ๊ธฐ์ ์ถฉ์คํ ๋ ธ๋์ ์ด์์ค 14 ์ ๋ฌธ์ COUPANG www.coupang.com "์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค." ๐ Configuration (์ค์ ) ๐ฝ ๊ฐ์ Source Code ์์์ ์ด๋ค ๋ด์ฉ๋ค์ ๊ฐ๋ฐ ํ๊ฒฝ์ด๋, ์ด์ ํ๊ฒฝ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋ฃ์ด์ฃผ์ด์ผ ํ๋ ๊ฐ๋ค์ด ์์ ์ ์๋ ๊ฒ์ด์์. ์๋ฅผ ๋ค์ด ๋จ๋ค์๊ฒ ๋ ธ์ถ๋์ง ์์์ผ ํ๋ Data Base Connection ์ ๋ณด๋ JWT ์ ๋ณด๋ค์ธ ๊ฒ์ด์์. `Spring Boot`์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก `application.yml`์ด๋, `application.properties`๋ฅผ ์ด์ฉํด์ ํด๋น ์์ ์ ํด ์ค ์ ์๋๋ฐ, `Nest.js`์์๋ ์ด์ ์ ์ฌํ๊ฒ ์์ ์ ํด ์ค ์ ์..
2022.04.09 -
[Node.js][Nest.js] ์ ํจ์ฑ ๊ฒ์ฌ์ Data ํ์ ๋ณํํ๊ธฐ - Pipe
๐ Pipe ๐ฝ ๊ฐ์ `Pipe`๋ `Controller` ๊ฒฝ๋ก ์ฒ๋ฆฌ๊ธฐ์ ์ํด ์ฒ๋ฆฌ๋๋ ๋งค๊ฐ ๋ณ์์ ์ํด ์๋ํ๋ ๊ฒ์ด์์. `Nest.js`๋ Method๊ฐ ํธ์ถ๋๊ธฐ ์ง์ ์ `Pipe`๋ฅผ ์ฝ์ ํ๊ณ , `Pipe`๋ Method๋ฅผ ํฅํ๋ ๋งค๊ฐ ๋ณ์๋ฅผ ๋ฐ์ ๋ค ์ด์ ๋ํด ์๋ํ๋ ๊ฒ์ด์์. โบ Data Transformation ์ ๋ ฅ Data๋ฅผ ์ํ๋ ํ์์ผ๋ก ๋ณํ ํด์ฃผ๋ ๊ธฐ๋ฅ์ธ ๊ฒ์ด์์. (์ : ๋ฌธ์์ด์ ์ ์๋ก ๋ณํ) ๋ง์ฝ ์ ์๊ฐ์ `Client`๊ฐ ๋ณด๋์ผ๋ฉด ํ๋๋ฐ, ๋ฌธ์์ด ํ์์ผ๋ก ์จ๋ค๋ฉด `Pipe`์์ ์๋์ผ๋ก ์ซ์๋ก ๋ฐ๊ฟ์ฃผ๋ ๊ฒ์ด์์. โบ Data Validation `Nest.js`์์๋ `Pipe`๋ฅผ ์ด์ฉํ๋ฉด `@Valid`์ ๊ฑฐ์ ๋๊ฐ์ด ์ ํจ์ฑ ๊ฒ์ฌ ๊ธฐ๋ฅ์ ์ด์ฉํ ์ ์๋ ๊ฒ์ด์์. ์ฆ, ์ ๋ ฅ..
2022.04.09