[NestJS] NestJS + Prisma ? MikroORM ?
·
Framework/NestJS
비대해진 Service의 한계 — 도메인 분리를 위한 ORM 패러다임 시프트서론: GraphQL이 해결하지 못한 것GraphQL이 가져다준 유연함 — 오버페칭/언더페칭 해소, 클라이언트 주도의 데이터 선언, AST 파싱을 통한 Resolver 라우팅 — 을 다뤘었다.하지만 GraphQL은 백엔드 내부의 구조적 문제까지 해결해주지는 않는다.오히려 GraphQL의 유연함 이면에서, 조용히 커지고 있던 문제가 하나 있었다. Service 계층의 비대화다.이 글은 Prisma 중심의 스키마 기반 설계가 왜 "Fat Service"를 만들어내는지,그것이 이벤트 기반 아키텍처(EDA) 전환에 어떤 발목을 잡는지,그리고 Data Mapper 패러다임의 ORM으로 어떻게 돌파구를 찾으려 하는지를 정리하려는 글이다. ..
[NestJS] Prisma vs TypeORM
·
Framework/NestJS
1️⃣ Prisma vs TypeORM 정리(외부 공개 / 경험 공유 / 트렌드 중심)NestJS에서 Prisma vs TypeORM, 무엇을 선택해야 할까?NestJS 프로젝트에서 ORM을 선택할 때 가장 많이 비교되는 후보는 Prisma와 TypeORM입니다.두 도구의 핵심 차이는 개발자 경험(DX)과 타입 안정성을 중시하느냐, 혹은 전통적인 ORM의 유연성과 SQL 제어력을 중시하느냐에 있습니다.Prisma: 타입 안정성과 DX를 극대화한 ORMPrisma는 스키마 기반(schema-first)으로 동작하는 모던한 데이터 매퍼입니다.모델을 Prisma Schema 파일에 정의하면, 이를 기반으로 타입 안전한 클라이언트가 자동 생성됩니다.✅ 장점강력한 타입 안정성select 되지 않은 필드 접근, 잘..
[NestJS] NestJS를 공부해 보자 ..
·
Framework/NestJS
Spring 공부하다가 NestJS 하게 되어서 공부하는 .. 모듈 시스템 등등 ? Spring Boot → NestJS 전환 가이드: 모듈 시스템, 요청 파이프라인, DDD들어가며Spring Boot에서 NestJS로 전환할 때 가장 낯설었던 것이 "모듈 시스템"입니다. Spring의 자동 스캔에 익숙한 개발자에게 NestJS의 명시적 선언은 번거로워 보일 수 있습니다. 하지만 이 차이에는 명확한 이유가 있습니다.1. Spring vs NestJS: 의존성 등록 방식항목 Spring NestJS기본 방식Component Scan (자동 스캔)명시적 Module 선언등록 기준패키지 경로 스캔providers 배열에 명시외부 공개기본적으로 전부 공개exports에 명시된 것만의존성 추적런타임에 암묵적imp..