메신저 프로젝트 Readme.vlog

BellBoy·2023년 5월 17일
0

prisma 폴더에 db 관련 설정을 넣는다
.env 파일에 db 주소 셋팅을 한다
몽고디비 커넥션 셋팅에서 0.0.0.0/0 주소 추가

"npm prisma"는 npm 레지스트리에서 사용할 수 있는 Prisma 패키지를 나타냅니다. Prisma는 개발자의 데이터베이스 액세스를 단순화하는 오픈 소스 데이터베이스 툴킷입니다. Node.js 및 TypeScript 애플리케이션에서 데이터베이스 작업을 위한 ORM(개체 관계형 매핑) 계층과 강력한 쿼리 빌더를 제공합니다. Prisma를 사용하면 데이터베이스와 쉽게 상호 작용하고 유형이 안전한 쿼리를 생성하며 마이그레이션을 수행할 수 있습니다.

User Model:
+-----------------------+
|   id                  |
|   name                |
|   email               |
|   emailVerified       |
|   image               |
|   hashedPassword      |
|   CreatedAt           |
|   updateAt            |
+-----------------------+
       |
       | 1-to-N relationship
       |
       v
Account Model:
+-----------------------+
|   id                  |
|   userId              |
|   type                |
|   provider            |
|   providerAccountId   |
|   refresh_token       |
|   access_token        |
|   expires_at          |
|   token_type          |
|   scope               |
|   id_token            |
|   session_state       |
+-----------------------+
       |
       | N-to-1 relationship
       |
       v
Conversation Model:
+-----------------------+
|   id                  |
|   createdAt           |
|   lastMessageAt       |
|   name                |
|   isGroup             |
+-----------------------+
       |
       | N-to-N relationship
       |
       v
User Model (through Conversation Model):
+-----------------------+
|   id                  |
|   name                |
|   email               |
|   emailVerified       |
|   image               |
|   hashedPassword      |
|   CreatedAt           |
|   updateAt            |
+-----------------------+
       |
       | 1-to-N relationship
       |
       v
Message Model:
+-----------------------+
|   id                  |
|   body                |
|   image               |
|   createAt            |
+-----------------------+
       |
       | N-to-1 relationship
       |
       v
User Model (through Message Model):
+-----------------------+
|   id                  |
|   name                |
|   email               |
|   emailVerified       |
|   image               |
|   hashedPassword      |
|   CreatedAt           |
|   updateAt            |
+-----------------------+

next-auth@latest: 이것은 "next-auth" 패키지의 최신 버전을 설치합니다. 이것은 Next.js 애플리케이션에서 인증을 위해 널리 사용되는 라이브러리입니다.
@prisma/client: "@prisma/client" 패키지를 설치합니다. 이는 Prisma 애플리케이션에서 데이터베이스 액세스 및 쿼리에 사용되는 Prisma 클라이언트 라이브러리입니다.
@next-auth/prisma-adapter: "@next-auth/prisma-adapter" 패키지를 설치합니다. 이 패키지는 Next.js 애플리케이션을 인증을 위한 기본 데이터 소스로 Prisma와 통합하기 위해 특별히 설계된 어댑터입니다.
bcrypt: 암호 암호화 해싱 및 처리에 널리 사용되는 라이브러리인 "bcrypt" 패키지를 설치합니다.

요약하면 이 코드는 NextAuth.js, Prisma 클라이언트, 인증 및 암호 해싱에 필요한 종속성을 포함하여 인증 관련 패키지를 설치합니다.

profile
리액트러버

0개의 댓글