inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

커머스 서비스로 배우는 NestJS 실전 개발 (w. Prisma, Docker, Redis, Kafka)

요구사항 분석 및 ERD 설계

현업에서 prisma relationMode는 사용안하나요?

71

Ref

작성한 질문수 8

0

relationMode="prisma"로 지정하면
ORM으로 조인하는 기능들 사용하면서 실제 DB에는 관계가 안걸리는걸로 알고 있는데

복잡한 조인이 아니면 저런식으로 사용해도 상관없지 않나 생각이 들어 강사님께서는 어떻게 생각하시는지 궁금해서 어쭤봅니다.

docker kafka redis nestjs prisma

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

Ref님께서 질문하신 관계 모드와 관련된 주제를 흥미롭게 잘 짚어주셨네요. relationMode="prisma"로 설정 시, ORM을 통해 관계를 처리하면서 실제 DB에는 외래키(FK) 제약이 설정되지 않는 방식을 선택할 수 있습니다. 이 방식은 데이터베이스의 정합성을 어플리케이션 레벨에서 관리해야 하는 상황에서 유용하게 활용될 수 있습니다.

복잡한 조인이 필요 없고, 애플리케이션 단에서 데이터 정합성을 충분히 관리할 수 있을 경우, relationMode="prisma"를 사용하는 것은 좋은 선택이 될 수 있습니다. 이는 데이터베이스와 애플리케이션 간의 결합도를 낮추고, MSA(Microservice Architecture) 환경에서의 유연성을 높이는 방법 중 하나입니다.

그러나 주의할 점은 데이터의 일관성과 정합성을 항상 애플리케이션 레벨에서 철저히 관리해야 하므로, 특히 데이터가 사라지거나 마이그레이션 시 예상치 못한 오류가 발생할 수 있다는 점입니다. 이를 방지하려면 충분한 단위 테스트와 정합성 검사를 통해 시스템의 안정성을 확보하는 것이 중요합니다.

유사한 주제에 대한 다른 수강생의 경험과 인사이트를 얻고 싶으시다면 아래 링크를 참고하시기 바랍니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Inner class로 Config를 지정하는 이유

0

13

1

Request Failed 가 뜹니다.

0

20

2

Hive metastore setup중에 오류 발생

0

11

2

ArticleReadService 관련 질문

0

23

1

kafka 이벤트 발행 실패 시 at-least-once를 보장하는 방법이 궁금합니다.

1

54

1

domain에 @Entity 와 Repository를 함께 둔 이유가 궁금합니다

1

41

1

혹시 강의 내용하면서 실습했던 것을 개인 깃에다 올려도 될까요?

0

22

1

mtputty.com 사용하실 때 주의하세요(질문X/공유)

0

29

2

VirtualBox가 아닌 VMware를 사용해도 되나요

0

26

2

Jib 이미지 빌드에서 docker credential 관련으로 이슈가 있다면

1

61

1

스크립트에 대해 질문 있습니다.

1

58

1

같은 사용자가 연속된 중복 호출할 경우 어떻게 되는지 궁금합니다!

2

68

1

조건 검색 질문

0

39

1

Int 값들 null 처리

0

38

1

db table 관련질문

0

41

1

FK 현업에서 실제 사용안하시나요

0

130

1

dto 관련 질문있습니다.

0

149

2

PrismaClientInitializationError: Prisma Client could not locate the Query Engine for runtime "linux-arm64-openssl-3.0.x". 에러

0

293

2

Module '"@prisma/client"' has no exported member 'cart'. 에러

0

208

3

모듈 래포지토리 등록에 관한 질문입니다.

0

191

2

timezone 관련 질문

0

320

2

섹션4 -> 5 넘어가는시점 강의 영상이 중간에 빠진건아니신지..?

2

266

2

강의 코드를 확인할 수 있는 깃허브 URL이 있을지 궁금합니다!

2

326

1

섹션3과 섹션4 같은 영상으로 확인됩니다

0

174

1