
Prisma로 배우는 TypeScript 데이터베이스 프로그래밍 Prisma ORM 입문
Description
책소개
TypeScript 시대의 데이터베이스 고민, Prisma로 끝내세요!
복잡한 타입 에러와 번거로운 마이그레이션은 이제 그만.
차세대 ORM, Prisma는 TypeScript와 완벽하게 통합되어 놀라운 개발 경험(DX)과 안정성을 선사합니다.
이 책은 Prisma의 핵심만 담아 여러분을 가장 빠른 길로 안내합니다.
이 책 한 권으로 얻는 것들:
완벽한 타입 안정성: 쿼리부터 결과까지, 모든 코드가 자동으로 완성되고 타입이 보장되는 신세계를 경험하세요.
any 타입과 작별입니다.
직관적인 스키마 관리: Prisma Schema 파일 하나로 데이터베이스 모델을 명확하게 정의하고, migrate 명령어로 안전하게 변경 이력을 관리합니다.
핵심 기능 완벽 마스터: 타입 걱정 없는 CRUD는 물론, 관계 데이터 로딩(join), 트랜잭션, 실무에 필수적인 고급 쿼리까지 마스터합니다.
실전 프로젝트 역량: Express, NestJS, Next.js 등 최신 프레임워크와 Prisma를 연동하는 실전 예제로 즉시 현업에 적용 가능한 능력을 갖춥니다.
이런 분께 강력 추천합니다!
TypeScript로 견고한 백엔드를 만들고 싶은 개발자
기존 ORM의 한계와 불편함에 지치신 분
개발 생산성을 극적으로 높이고 싶으신 분
이제 Prisma와 함께, 버그는 줄이고 개발의 즐거움은 되찾으세요!
복잡한 타입 에러와 번거로운 마이그레이션은 이제 그만.
차세대 ORM, Prisma는 TypeScript와 완벽하게 통합되어 놀라운 개발 경험(DX)과 안정성을 선사합니다.
이 책은 Prisma의 핵심만 담아 여러분을 가장 빠른 길로 안내합니다.
이 책 한 권으로 얻는 것들:
완벽한 타입 안정성: 쿼리부터 결과까지, 모든 코드가 자동으로 완성되고 타입이 보장되는 신세계를 경험하세요.
any 타입과 작별입니다.
직관적인 스키마 관리: Prisma Schema 파일 하나로 데이터베이스 모델을 명확하게 정의하고, migrate 명령어로 안전하게 변경 이력을 관리합니다.
핵심 기능 완벽 마스터: 타입 걱정 없는 CRUD는 물론, 관계 데이터 로딩(join), 트랜잭션, 실무에 필수적인 고급 쿼리까지 마스터합니다.
실전 프로젝트 역량: Express, NestJS, Next.js 등 최신 프레임워크와 Prisma를 연동하는 실전 예제로 즉시 현업에 적용 가능한 능력을 갖춥니다.
이런 분께 강력 추천합니다!
TypeScript로 견고한 백엔드를 만들고 싶은 개발자
기존 ORM의 한계와 불편함에 지치신 분
개발 생산성을 극적으로 높이고 싶으신 분
이제 Prisma와 함께, 버그는 줄이고 개발의 즐거움은 되찾으세요!
목차
Prisma로 배우는 TypeScript 데이터베이스 프로그래밍: Prisma ORM 입문과 활용
1부: Prisma 기본 이해와 준비
1장: 데이터베이스 환경의 변화와 Prisma의 등장
1-1.
기존 ORM(TypeORM, Sequelize 등)의 한계와 단점
1-2.
Prisma란 무엇인가? (차세대 ORM 툴킷, TypeScript 친화적)
1-3.
Prisma의 핵심 구성 요소: Prisma Schema, Prisma Client, Prisma Migrate
1-4.
Prisma를 선택해야 하는 이유 (타입 안정성, 개발자 경험(DX), 마이그레이션 관리)
2장: 개발 환경 설정 및 초기화
2-1.
Node.js 프로젝트에 Prisma 설치하기
2-2.
npx prisma init 명령어 실행 및 초기 파일 구조 분석
2-3.
데이터베이스 연결 설정 (Datasource 블록 이해)
2-4.
PostgreSQL, MySQL, SQLite 등 다양한 데이터베이스 연결 실습
3장: Prisma Schema 언어 마스터하기
3-1.
Data Model 정의: 테이블(Model), 필드(Field), 타입(Type)
3-2.
기본 애트리뷰트: @id, @unique, @default, @map
3-3.
관계형 데이터 모델링: 1:1, 1:N, N:M 관계 정의 및 @relation 사용법
3-4.
NoSQL(MongoDB) 모델링의 차이점 (선택 사항)
2부: Prisma 핵심 기능 및 CRUD
4장: 데이터베이스 마이그레이션 (Prisma Migrate)
4-1.
마이그레이션 기본 원리 및 워크플로우
4-2.
npx prisma migrate dev 명령어 사용법 (개발 환경 동기화)
4-3.
migrations 폴더 및 SQL 파일 관리
4-4.
Production 환경 마이그레이션 전략 (deploy 명령어)
5장: Prisma Client와 타입 안정성
5-1.
Prisma Client 자동 생성 원리 및 npx prisma generate
5-2.
Prisma Client 초기화 및 애플리케이션에 주입하기 (NestJS, Express 등 프레임워크별 연동)
5-3.
Prisma Client 메서드의 타입 추론 및 자동 완성 기능 활용
6장: 기본 CRUD 작업 (Create, Read, Update, Delete)
6-1.
데이터 생성 (Create): create, createMany
6-2.
데이터 조회 (Read): findUnique, findFirst, findMany 및 필터링(where)
6-3.
데이터 수정 (Update): update, updateMany
6-4.
데이터 삭제 (Delete): delete, deleteMany
6-5.
Prisma Studio를 활용한 데이터 시각화 및 편집
3부: 고급 쿼리 및 활용
7장: 관계형 데이터 조작 및 고급 쿼리
7-1.
관계 로딩: include를 사용한 Eager Loading (조인)
7-2.
Nested Writes: 한 번의 쿼리로 관계된 데이터 생성 및 수정
7-3.
집계(Aggregation) 쿼리: count, sum, avg 등
7-4.
Raw SQL 쿼리 실행 및 활용
8장: 트랜잭션 및 복잡한 작업 처리
8-1.
대화형 트랜잭션(Interactive Transactions) 이해 및 사용
8-2.
Batch 쿼리 실행
8-3.
미들웨어(Middleware)를 이용한 쿼리 로깅 및 커스텀 로직 추가 (예: Soft Delete 구현)
9장: Prisma 확장 및 최적화
9-1.
계산된 필드(Computed Fields)와 가상 필드 구현 방법
9-2.
@db.* 속성을 사용한 데이터베이스 고유 타입 지정
9-3.
성능 최적화를 위한 쿼리 분석 및 개선
부록: 실전 프로젝트
부록-1.
Express/NestJS 기반 REST API 서버 구축 예제
부록-2.
Next.js/React와의 통합 및 데이터 패칭 전략
부록-3.
자주 묻는 질문(FAQ) 및 문제 해결 가이드
Prisma로 배우는 TypeScript 데이터베이스 프로그래밍: Prisma ORM 입문과 활용
1부: Prisma 기본 이해와 준비
1장: 데이터베이스 환경의 변화와 Prisma의 등장
1-1.
기존 ORM(TypeORM, Sequelize 등)의 한계와 단점
1-2.
Prisma란 무엇인가? (차세대 ORM 툴킷, TypeScript 친화적)
1-3.
Prisma의 핵심 구성 요소: Prisma Schema, Prisma Client, Prisma Migrate
1-4.
Prisma를 선택해야 하는 이유 (타입 안정성, 개발자 경험(DX), 마이그레이션 관리)
2장: 개발 환경 설정 및 초기화
2-1.
Node.js 프로젝트에 Prisma 설치하기
2-2.
npx prisma init 명령어 실행 및 초기 파일 구조 분석
2-3.
데이터베이스 연결 설정 (Datasource 블록 이해)
2-4.
PostgreSQL, MySQL, SQLite 등 다양한 데이터베이스 연결 실습
3장: Prisma Schema 언어 마스터하기
3-1.
Data Model 정의: 테이블(Model), 필드(Field), 타입(Type)
3-2.
기본 애트리뷰트: @id, @unique, @default, @map
3-3.
관계형 데이터 모델링: 1:1, 1:N, N:M 관계 정의 및 @relation 사용법
3-4.
NoSQL(MongoDB) 모델링의 차이점 (선택 사항)
2부: Prisma 핵심 기능 및 CRUD
4장: 데이터베이스 마이그레이션 (Prisma Migrate)
4-1.
마이그레이션 기본 원리 및 워크플로우
4-2.
npx prisma migrate dev 명령어 사용법 (개발 환경 동기화)
4-3.
migrations 폴더 및 SQL 파일 관리
4-4.
Production 환경 마이그레이션 전략 (deploy 명령어)
5장: Prisma Client와 타입 안정성
5-1.
Prisma Client 자동 생성 원리 및 npx prisma generate
5-2.
Prisma Client 초기화 및 애플리케이션에 주입하기 (NestJS, Express 등 프레임워크별 연동)
5-3.
Prisma Client 메서드의 타입 추론 및 자동 완성 기능 활용
6장: 기본 CRUD 작업 (Create, Read, Update, Delete)
6-1.
데이터 생성 (Create): create, createMany
6-2.
데이터 조회 (Read): findUnique, findFirst, findMany 및 필터링(where)
6-3.
데이터 수정 (Update): update, updateMany
6-4.
데이터 삭제 (Delete): delete, deleteMany
6-5.
Prisma Studio를 활용한 데이터 시각화 및 편집
3부: 고급 쿼리 및 활용
7장: 관계형 데이터 조작 및 고급 쿼리
7-1.
관계 로딩: include를 사용한 Eager Loading (조인)
7-2.
Nested Writes: 한 번의 쿼리로 관계된 데이터 생성 및 수정
7-3.
집계(Aggregation) 쿼리: count, sum, avg 등
7-4.
Raw SQL 쿼리 실행 및 활용
8장: 트랜잭션 및 복잡한 작업 처리
8-1.
대화형 트랜잭션(Interactive Transactions) 이해 및 사용
8-2.
Batch 쿼리 실행
8-3.
미들웨어(Middleware)를 이용한 쿼리 로깅 및 커스텀 로직 추가 (예: Soft Delete 구현)
9장: Prisma 확장 및 최적화
9-1.
계산된 필드(Computed Fields)와 가상 필드 구현 방법
9-2.
@db.* 속성을 사용한 데이터베이스 고유 타입 지정
9-3.
성능 최적화를 위한 쿼리 분석 및 개선
부록: 실전 프로젝트
부록-1.
Express/NestJS 기반 REST API 서버 구축 예제
부록-2.
Next.js/React와의 통합 및 데이터 패칭 전략
부록-3.
자주 묻는 질문(FAQ) 및 문제 해결 가이드
Prisma로 배우는 TypeScript 데이터베이스 프로그래밍: Prisma ORM 입문과 활용
GOODS SPECIFICS
- 발행일 : 2025년 10월 01일
- 쪽수, 무게, 크기 : 307쪽 | 182*257*30mm
- ISBN13 : 9791124025444
You may also like
카테고리
한국어
한국어