๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[Nest JS ๋กœ CRUD ๊ฒŒ์‹œํŒ ๋งŒ๋“ค๊ธฐ] (13) PostgresSQL ์„ค์น˜ํ•˜๊ธฐ & TypeORM ์—ฐ๊ฒฐํ•˜๊ธฐ ๋ณธ๋ฌธ

๐Ÿ‘ฉ‍๐Ÿ’ป ๋ฐฑ์—”๋“œ(Back-End)/Nest js

[Nest JS ๋กœ CRUD ๊ฒŒ์‹œํŒ ๋งŒ๋“ค๊ธฐ] (13) PostgresSQL ์„ค์น˜ํ•˜๊ธฐ & TypeORM ์—ฐ๊ฒฐํ•˜๊ธฐ

์ง•์ง•์•ŒํŒŒ์นด 2023. 6. 3. 22:17
728x90
๋ฐ˜์‘ํ˜•

<๋ณธ ๋ธ”๋กœ๊ทธ๋Š” John Ahn ์˜ ์œ ํŠœ๋ธŒ๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ๊ณต๋ถ€ํ•˜๋ฉฐ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค :-)>

=> ๋”ฐ๋ผํ•˜๋ฉด์„œ ๋ฐฐ์šฐ๋Š” NestJS

 

๐Ÿงธ PostgresSQL ์„ค์น˜ํ•˜๊ธฐ 

: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

https://www.postgresql.org/download/windows/

 

๐ŸŽ€ pgAdmin

: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณด๋Š” ํˆด

https://www.pgadmin.org/download/ 

 

๐Ÿงธ TypeORM

: node.js ์—์„œ ์‹คํ–‰๋˜๊ณ  TypeScript ๋กœ ์ž‘์„ฑ๋œ ๊ฐ์ฒด ๊ด€๊ณ„ํ˜• ๋งคํผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

: ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ” ์ฒด๊ณ„๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑ

: ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๋งคํ•‘ (์ผ๋Œ€์ผ, ์ผ๋Œ€ ๋‹ค ๋ฐ ๋‹ค ๋Œ€๋‹ค) ๋งŒ๋“ฆ

: ๊ฐ„๋‹จํ•œ CLI ๋ช…๋ น์„ ์ œ๊ณต

npm install pg typeorm @nestjs/typeorm --save

 

๐ŸŽ€ ORM (Object Relational Mapping)

: ๊ฐ์ฒด์™€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ๋ณ€ํ˜• ๋ฐ ์—ฐ๊ฒฐํ•˜๋Š” ์ž‘์—…

: ORM ์„ ์ด์šฉํ•œ ๊ฐœ๋ฐœ์€ ๊ฐ์ฒด์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ณ€ํ˜•์— ์œ ์—ฐํ•˜๊ฒŒ ์‚ฌ์šฉํ•จ

๊ฐ์ฒด ๋ชจ๋ธ๊ณผ ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ ๊ฐ„ ๋ถˆ์ผ์น˜ ์กด์žฌ

 

๐ŸŽ€ TypeORM ์—ฐ๊ฒฐํ•˜๊ธฐ 

1) typeORM ์„ค์ •ํŒŒ์ผ ์„ค์ •

import { TypeOrmModuleOptions } from "@nestjs/typeorm";

export const typeORMConfig : TypeOrmModuleOptions = {
    type: "postgres",
    host: "localhost",
    port: 5432,
    username: "postgres",
    password: "postgres",
    database: "board-app",
    entities: [__dirname + "./../**/*.entity.{js,ts}"],
    synchronize: true
}

 

728x90
๋ฐ˜์‘ํ˜•
Comments