2021.04.28

노드.js 및 타입스크립트용 ORM, 프로덕션 릴리즈 출시

Paul Krill | InfoWorld
노드.js(Node.js) 및 타입스크립트(TypeScript)용 오픈소스 ORM(Object-Relational Mapping) 툴셋 ‘프리즈마(Prisma)’가 이제 프로덕션 릴리즈로 제공된다. 

관계형 데이터베이스 작업의 병목현상을 해결하고자 고안된 프리즈마는 현재 마이SQL(MySQL), 포스트그레SQL(PostgreSQL), SQ라이트(SQLite) 및 SLQ 서버(SQL Server)를 프리뷰로 지원한다. 몽고DB(MongoDB)용 커넥터는 현재 작업 중이다. 
 
ⓒGetty Images

2년간의 작업 끝에 지난 4월 21일 프로덕션 릴리즈를 출시한 프리즈마 개발사는 “애플리케이션 개발에서 데이터베이스 작업은 가장 어려운 영역”이라면서, “데이터 모델링, 스키마 마이그레이션, 데이터베이스 쿼리 생성은 개발자가 매일 처리해야 하는 일반적인 작업이다”라고 말했다. 

이어서 데이터베이스 기반 애플리케이션 구축에서 점점 더 널리 사용되고 있는 노드.js 생태계가 이런 작업을 처리하는 도구를 제공하지 않는다고 회사 측은 밝혔다. 그리고 프리즈마는 이 틈새를 메우는 도구라면서, 애플리케이션 개발자가 ‘SQL’보다 ‘데이터’에 관심을 가져야 한다고 덧붙였다. 

회사에 따르면 프리즈마 ORM은 데이터베이스 쿼리를 제출하고 이전 자바스크립트 객체를 반환하기 위한 타입 안정성을 갖춘 API를 제공한다. 노드.js나 타입스크립트 프로젝트에서 함께 또는 개별적으로 사용할 수 있는 다음의 3가지 도구가 제공된다.

• 프리즈마 클라이언트(Prisma Client): 자동 생성되며 타입 안정성을 갖춘 쿼리 빌더

프리즈마 마이그레이트(Prisma Migrate): 데이터베이스 스키마를 프리즘 스키마와 동기화하고 데이터베이스의 기존 데이터를 유지하는 필수 데이터베이스 스키마 마이그레이션 도구

프리즈마 스튜디오(Prisma Studio): 데이터베이스의 데이터를 확인하고 편집할 수 있는 GUI

한편 프리즈마를 사용하는 모든 프로젝트는 프리즈마 설정을 위한 기본 구성 파일인 ‘프리즈마 스키마 파일(Prisma schema file)’부터 시작된다. 이는 데이터 소스, 생성기, 데이터 모델 정의 부분으로 구성됐다. 이러한 모델은 기본 데이터베이스의 테이블에 매핑된다. 자세한 프리즈마 설정 지침은 이곳(www.prisma.io)에서 확인할 수 있다. ciokr@idg.co.kr





 



2021.04.28

노드.js 및 타입스크립트용 ORM, 프로덕션 릴리즈 출시

Paul Krill | InfoWorld
노드.js(Node.js) 및 타입스크립트(TypeScript)용 오픈소스 ORM(Object-Relational Mapping) 툴셋 ‘프리즈마(Prisma)’가 이제 프로덕션 릴리즈로 제공된다. 

관계형 데이터베이스 작업의 병목현상을 해결하고자 고안된 프리즈마는 현재 마이SQL(MySQL), 포스트그레SQL(PostgreSQL), SQ라이트(SQLite) 및 SLQ 서버(SQL Server)를 프리뷰로 지원한다. 몽고DB(MongoDB)용 커넥터는 현재 작업 중이다. 
 
ⓒGetty Images

2년간의 작업 끝에 지난 4월 21일 프로덕션 릴리즈를 출시한 프리즈마 개발사는 “애플리케이션 개발에서 데이터베이스 작업은 가장 어려운 영역”이라면서, “데이터 모델링, 스키마 마이그레이션, 데이터베이스 쿼리 생성은 개발자가 매일 처리해야 하는 일반적인 작업이다”라고 말했다. 

이어서 데이터베이스 기반 애플리케이션 구축에서 점점 더 널리 사용되고 있는 노드.js 생태계가 이런 작업을 처리하는 도구를 제공하지 않는다고 회사 측은 밝혔다. 그리고 프리즈마는 이 틈새를 메우는 도구라면서, 애플리케이션 개발자가 ‘SQL’보다 ‘데이터’에 관심을 가져야 한다고 덧붙였다. 

회사에 따르면 프리즈마 ORM은 데이터베이스 쿼리를 제출하고 이전 자바스크립트 객체를 반환하기 위한 타입 안정성을 갖춘 API를 제공한다. 노드.js나 타입스크립트 프로젝트에서 함께 또는 개별적으로 사용할 수 있는 다음의 3가지 도구가 제공된다.

• 프리즈마 클라이언트(Prisma Client): 자동 생성되며 타입 안정성을 갖춘 쿼리 빌더

프리즈마 마이그레이트(Prisma Migrate): 데이터베이스 스키마를 프리즘 스키마와 동기화하고 데이터베이스의 기존 데이터를 유지하는 필수 데이터베이스 스키마 마이그레이션 도구

프리즈마 스튜디오(Prisma Studio): 데이터베이스의 데이터를 확인하고 편집할 수 있는 GUI

한편 프리즈마를 사용하는 모든 프로젝트는 프리즈마 설정을 위한 기본 구성 파일인 ‘프리즈마 스키마 파일(Prisma schema file)’부터 시작된다. 이는 데이터 소스, 생성기, 데이터 모델 정의 부분으로 구성됐다. 이러한 모델은 기본 데이터베이스의 테이블에 매핑된다. 자세한 프리즈마 설정 지침은 이곳(www.prisma.io)에서 확인할 수 있다. ciokr@idg.co.kr





 

X