inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

요구사항 분석 및 ERD 설계

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

해결된 질문

83

연습생

작성한 질문수 1

0

현업에서 실제로 개발하실때도 FK 를 넣지 않으시나요?

 

데이터 정합성과 ORM 이용의 편리함 등을 위해 FK 를 맺는게 맞지 않나해서 여쭤보게 되었습니다.

 

docker kafka redis nestjs prisma

답변 1

1

김빌 (Bill Kim)

과거 모놀리식 방식에서는 단일 어플리케이션 서버와 단일 db 구성으로 관리되어왔으며, 이때의 FK 는 거의 필수형태로 관리되어왔습니다. 하지만, 현대의 MSA 방식에서는 오히려 FK 가 강결합을 불러올 수 있고 db의 정합성 보장 메카니즘을 활용한 방식보다 어플리케이션 서버단에서 정합성을 맞추고 있는 상황으로, ORM 을 이용하여 DB 에 FK 를 세팅하진 않습니다.

또한 FK 를 추가함에 따라 발생되는 비용 중 일부가 insert, update 시간 지연, deadlock 이슈 등이 있는데, 이 비용에 비해 이점이 떨어진다는 시각이 많습니다. (물론 도메인 by 도메인, 회사 by 회사)

Node Schedule 실습 시 pod3 생성 시 메모리 요청량이 올라가지 않는 사항

1

4

1

localhost:30000 접속 안되는 문제 관련 질문

0

37

2

Guest OS

1

35

2

@Version 어노테이션이 붙은 필드는 낙관적 락이든 비관적 락이든 업데이트가 됩니다.

0

29

1

디바이스 별 다른 크기의 화면을 고려하는 반응형UI

0

33

2

회사 내 AI 툴 사용에 대한 질문

0

34

1

너무 흥미진진합니다..

1

29

2

혹시 수업자료는 다운받을 수 있는 곳이 없나요?

0

44

2

Docker Desktop 설치 관련 질문

0

47

2

kubeTM Blog는 없어진건가요????

1

34

2

setting_python_env.yml 오류

0

32

2

Docker + Spring Boot CI/CD 방법

0

38

2

docker compose에 대해 질문드립니다.

0

40

1

순위가 동률일 때의 처리에 대해 질문드립니다.

0

48

2

섹션4 AWS NAT Instance생성하는 과정에서 오류가 지속해서 발생합니다.

0

32

1

Service Create/Update Record 운용과 Delete Record 미운용의 차이 질문

0

26

1

dto 관련 질문있습니다.

0

110

2

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

0

252

2

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

0

182

3

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

0

159

2

timezone 관련 질문

0

286

2

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

2

238

2

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

2

300

1

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

0

150

1