46 lines
1.4 KiB
Markdown
46 lines
1.4 KiB
Markdown
# WebScrapper
|
|
|
|
설정파일
|
|
.env 파일
|
|
|
|
//사용 Language : TypeScript
|
|
npm init -y
|
|
npm install typescript tsx @types/node --save-dev
|
|
npx tsc --init
|
|
|
|
//참고자료: [https://mycodings.fly.dev/blog/2023-08-07-sveltekit-with-prisma-and-deploy-to-fly-io](https://mycodings.fly.dev/blog/2023-08-07-sveltekit-with-prisma-and-deploy-to-fly-io)
|
|
//사용 ORM : Prisma
|
|
설치법 : npm install prisma --save-dev
|
|
//Prisma Client
|
|
설치법 : npm install @prisma/client
|
|
|
|
//사용 DB : Sqlite
|
|
설치법 : npx prisma init --datasource-provider sqlite
|
|
|
|
//Prisma DB 생성
|
|
a. npx prisma migrate dev --name init (prisma 초기화)
|
|
b. prisma/schema.prisma에 Model(Table) 구조부터 생성
|
|
b. npx prisma format (Model을 검증하는듯하다.)
|
|
npx prisma db push (db 초기화/생성 : sqlite)
|
|
npx prisma generate (Prisma Client 클라이언트를 생성)
|
|
|
|
//prisma seed관련 (DB에 자동으로 초기값 넣는 seed 파일 만들기)
|
|
a. lib 폴더에 database.ts 파일을 만듭시다.
|
|
b. package.json에 prisma관련 seed 프로그램 추가
|
|
"prisma": {
|
|
"seed": "node prisma/seed.js"
|
|
}
|
|
c. prisma/seed.js를 만든다.
|
|
d. bcrypt는 암호를 해시 하는 툴 설치
|
|
npm i bcrypt
|
|
npm i -D @types/bcrypt prisma
|
|
d. 실제 DB 적용하기
|
|
npx prisma migrate dev
|
|
// 실행후 메세지
|
|
// Environment variables loaded from .env
|
|
// Prisma schema loaded from prisma\schema.prisma
|
|
// Datasource "db": SQLite database "dev.db" at "file:./dev.db"
|
|
|
|
//실행방법
|
|
ts-node app.ts jjang0u [true|false]
|