WebScraping/README.md
2025-03-04 18:44:09 +09:00

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]