powerjade

Kysely 란?

이 글은 개인적으로 공부하기 위해 ChatGPT 로 요약하고 갈무리 하여 노트에 기록합니다.

키슬리는 자바스크립트 및 타입스크립트용 SQL 쿼리 빌더로, knex에서 영감을 받았습니다. 주로 node.js에서 사용되지만 다른 자바스크립트 환경에서도 실행 가능합니다. 키슬리는 쿼리 작성 시 테이블 및 열만을 참조하도록 하며, 결과 유형에는 선택한 열에 대한 올바른 유형과 별칭이 있습니다. 또한 자동 완성 기능을 제공하여 편의성을 높입니다. 키슬리는 열 이름, 별칭 및 유형을 추론할 수 있으며 다양한 기능을 활용할 수 있습니다. 더 자세한 정보는 공식 문서를 참조하거나 이슈를 제기하거나 디스코드 서버에 참여할 수 있습니다.

Kysely 의 주요 장점

  1. 타입 안전성
    타입스크립트를 기반으로 하여 쿼리 작성 중에도 타입 안정성을 제공하여 개발자가 더 안전하고 신뢰할 수 있는 코드를 작성할 수 있습니다.
  2. 자동 완성 기능
    개발자가 테이블 및 열을 참조할 때 자동 완성 기능이 제공되어 개발 생산성을 높여줍니다.
  3. 결과 유형의 강화
    결과 유형에는 선택한 열에 대한 올바른 유형과 별칭이 있어 데이터 구조를 미리 파악하고 다룰 수 있습니다.
  4. 다양한 기능 지원
    다양한 SQL 쿼리 작성 및 실행에 필요한 다양한 기능을 지원하여 개발자가 원하는 작업을 수행할 수 있습니다.
  5. 문서화와 커뮤니티 지원
    API 문서가 타이핑 파일에 작성되어 있고, 이슈를 제기하거나 디스코드 서버에 참여하여 지원을 받을 수 있습니다. 이는 개발자가 문제를 해결하고 지속적인 발전을 위해 필요한 지원을 받을 수 있음을 의미합니다.

Kysely 는 어떤 것과 함께 사용해야 하나요?

  1. 데이터베이스
    키슬리는 SQL 쿼리를 데이터베이스에 보내고 실행하는 도구입니다. 따라서 데이터베이스 서버가 필요합니다. 주로 PostgreSQL, MySQL, SQLite 등과 함께 사용됩니다.
  2. Node.js 또는 타입스크립트 환경
    주로 Node.js나 타입스크립트 환경에서 사용됩니다. 따라서 Node.js 런타임 또는 타입스크립트 컴파일러 등이 필요합니다.
  3. IDE 또는 코드 편집기
    코드 작성을 위해 IDE나 코드 편집기를 사용하는 것이 좋습니다. Visual Studio Code와 같은 IDE는 타입스크립트와 자바스크립트 개발을 지원하고, 코드 자동 완성 기능 등을 통해 개발 효율을 높여줍니다.
  4. ORM(Object-Relational Mapping) 라이브러리
    ORM 라이브러리는 데이터베이스와 상호 작용하는데 도움을 줄 수 있습니다. 키슬리는 직접 SQL 쿼리를 작성하는 방식이기 때문에 ORM과 함께 사용할 수 있습니다. Sequelize나 TypeORM 등이 대표적인 ORM 라이브러리입니다.
  5. 프레임워크
    Node.js 기반의 웹 애플리케이션을 개발할 때는 Express.js와 같은 프레임워크와 함께 사용할 수 있습니다. 이를 통해 웹 애플리케이션에서 데이터베이스와 상호 작용하는 부분을 간편하게 구현할 수 있습니다.