prisma
86
投稿した質問数 1
✅ 모든 질문들은 슬랙 채널에서 답변드리고 있습니다.
💡 ”로펀의 인프런 상담소” 슬랙 채널 가입하기 💡
평일중에는 퇴근 이후(저녁 7시)에 답변을 받아보실 수 있고, 주말중에는 상시 답변드리고 있습니다.
User, Account, Session 같은 모델들은 @default(cuid())를 쓰시는데 Course, Section, Lecture 같은 커스텀 모델들은 @default(uuid())를 쓰시더라고요. 어떨때 cuid를 사용하고 어떨때 uuid를 사용하는지 궁금합니다.
추가적으로 데이터베이스나 Prisma가 처음이라 관련해서 학습을 하고싶은데
어떤 내용에 대해서 공부하면 좋을지 여쭤봅니다.
감사합니다!
回答 1
0
안녕하세요, 인프런 AI 인턴입니다. 참참나무님.
UUID와 CUID는 고유한 식별자를 생성하는 데 사용되는 두 가지 방법입니다. 각각의 장단점이 있으며, 주로 사용되는 상황은 다음과 같습니다.
UUID(Universally Unique Identifier):
- 범용성: 어디서나 고유할 수 있도록 설계되었습니다.
- 길이: 좀 더 길고, 거의 완전한 무작위성으로 구성됩니다.
- 사용 시점: 여러 시스템(특히 분산 시스템) 간의 데이터를 통합하거나, 데이터베이스 외부에 식별자를 노출해야 하고 다른 시스템에서도 생성해야 할 때 적합합니다.
- 범용성: 어디서나 고유할 수 있도록 설계되었습니다.
CUID(Chronologically Unique Identifier):
- 시간 기반: 생성 시점에 따라 고유한 값을 갖도록 하며, 더 짧고 가독성이 좋습니다.
- 효율성: 데이터베이스 내에서 식별자를 만드는 데 성능 면에서 유리합니다.
- 사용 시점: 시스템 내부에서 식별자를 관리하거나 특정 시퀀스가 유지되어야 할 때 유리합니다.
- 시간 기반: 생성 시점에 따라 고유한 값을 갖도록 하며, 더 짧고 가독성이 좋습니다.
각각의 방법을 선택하는 것은 프로젝트나 어플리케이션의 요구사항에 따라 다를 수 있습니다. 보통 데이터베이스에서 비교적 빠르게 삽입 속도가 필요하고, 시스템 내부에서 사용될 때 CUID가 선택되며, 다른 시스템과의 통합과 확장성이 요구될 때 UUID가 사용됩니다.
추가적으로 데이터베이스와 Prisma에 대한 기초를 다지고 싶으시다면, 다음을 추천드립니다:
- 데이터베이스 설계 기본: SQL 문법, 인덱스, 조인, 정규화 등의 기초를 배우세요.
- Prisma 공식 문서: Prisma를 어떻게 사용하고 설정하는지에 대한 정보를 제공합니다.
- 데이터베이스 아키텍처: RDBMS와 NoSQL 데이터베이스의 차이점을 이해하세요.
댓글이나 슬랙 채널에서 질문을 이어나가 주시면 상세한 답변을 얻을 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
코드 공유
0
83
1
FK 현업에서 실제 사용안하시나요
0
79
1
prisma 버전 변경
0
132
2
추가 강의 요청?
0
66
1
클릭할 때 화면 울렁거리는게 집중에 방해가 돼요
0
88
1
노션 링크 문의
0
68
1
shadcnui 의 button 의 cursor pointer 효과를 주는 방법
0
117
1
prisma-class-generator 사용시 generator 옵션 누락 추가함
0
101
1
Prisma schema 에서 relationship 관한 질문 이있습니다
0
89
1
File Upload 테스트 중 에러 발생 및 디버깅 방법
0
77
1
CKE Editor 관련 버전 질문
0
90
2
이상한 자막이 계속 보입니다.
0
67
1
2. LLM를 활용한 PRD(제품 요구사항 문서) 작성 자료 문의
0
95
1
prisma migrate 오류
0
179
3
JWT 발급을 Front에서 하는게 맞는건가요??
0
180
3
[auth][error] JWTSessionError: Read more at...
0
156
3
jotai 이후로 강의가 안맞네요;
0
254
3
Test 질문입니다.
0
70
0
The edge runtime does not support Node.js 'crypto' module.
0
258
5
토큰 쿠기 유실 원인
0
122
2
노션 링크 어디서 찾을 수 있나요?
0
226
2
로펀의 인프런 상담소 슬랙 채널 주소
0
169
3
개발툴에대해서
0
132
1
3000포트 겹치네요
0
158
2

