개인적인 목적으로 만든 일본어 단어장 웹 앱.
- VSCode 설치 (다른 편집기 또는 IDE 사용한다면 패스)
- nvm (node 22), yarn 설치
- docker desktop 설치 (supabase cli용)
- supabase cli 설치 (로컬 개발 및 테스트용)
supabase start로 supabase cli 실행.template.env파일을 복사하여.env파일로 저장한 뒤, 본인 환경에 맞게 값 수정cp .template.env .env
- DATABASE_URL 값은
supabase start실행 결과 출력되는 DB URL 값을 사용할 것
- DATABASE_URL 값은
docker compose up -d명령어로 DB 서버 실행 (Adminer는 http://localhost:8080에서 접속 가능)yarn명령어로 의존성 패키지 설치yarn prisma generate명령어로 Prisma Client 생성yarn prisma migrate deploy명령어로 DB 스키마 생성yarn dev명령어로 Next.js 애플리케이션 실행
yarn prisma migrate dev --name init# 테스트 목적으로 마이그레이션 없이 스키마 바로 DB에 반영
yarn prisma db push
# 테스트까지 완료 후 변경된 스키마에 대한 마이그레이션 생성
yarn prisma migrate reset
yarn prisma migrate dev --name \<migration_name\> --create-only
# 만약 생성된 마이그레이션 sql 파일에 문제가 있는 경우 (계속 사용되어야 할 기존 데이터를 삭제하는 등...)
# sql 파일을 수정하고 나서
yarn prisma migrate deployyarn prisma migrate deploy