Repolode
samchon

samchon/nestia

컨트롤러에서 타입이 지정된 SDK, Swagger 문서, E2E 테스트, LLM 함수 호출 에이전트를 생성하는 NestJS용 TypeScript 헬퍼 라이브러리입니다.

스타
2,180
포크
128
열린 이슈
7
마지막 커밋
17시간 전

어떤 프로젝트인가요?

Nestia는 순수 TypeScript 타입을 기반으로 하는 NestJS용 헬퍼 라이브러리 모음입니다. @TypedBody, @TypedRoute, @TypedQuery 같은 데코레이터는 선언된 타입을 요청 검증과 직렬화에 활용하므로, 개발자는 각 DTO마다 별도의 class-validator 데코레이터나 스키마 정의를 작성하지 않아도 됩니다.

동일한 컨트롤러를 바탕으로 SDK 빌더는 fetch 기반의 타입 지정 클라이언트 라이브러리, Swagger 문서 생성기, 클라이언트 내부에서 백엔드를 실행하는 목업 시뮬레이터, 자동 생성되는 E2E 테스트 함수를 제공합니다. 별도 패키지에는 온라인 TypeScript 에디터가 포함된 Swagger UI가 있으며, CLI 도구로 이러한 명령을 실행할 수 있습니다.

프로젝트에는 LLM 함수 호출을 위한 에이전틱 AI 라이브러리인 Agentica와 NestJS 애플리케이션을 생성하는 에이전트인 AutoBE도 포함됩니다. 두 프로젝트는 같은 생태계에서 관리되지만 별도의 저장소에 있습니다.

핵심 기능

  • 01요청 검증과 직렬화를 위한 순수 TypeScript 타입 데코레이터
  • 02DTO 구조를 포함한 타입 지정 fetch SDK 클라이언트 생성
  • 03클라이언트 앱 내부에 백엔드를 포함해 실행하는 목업 시뮬레이터
  • 04컨트롤러에서 E2E 테스트 함수 자동 생성
  • 05Swagger 문서 빌더 및 온라인 TypeScript 에디터가 포함된 Swagger UI
  • 06고급 WebSocket 라우트 데코레이터

활용 사례

  • TypeScript 프런트엔드의 API 클라이언트를 NestJS 컨트롤러와 동기화
  • DTO 정의를 중복하지 않고 Swagger 문서 생성
  • 서버가 준비되기 전에 시뮬레이션된 백엔드로 프런트엔드 개발
  • NestJS 기반 API에 함수 호출 방식의 AI 챗봇 기능 추가

사용 전 알아둘 점

  • NestJS 기반 TypeScript 프로젝트에서만 유용합니다.

토픽

자주 묻는 질문

nestia은(는) 무엇인가요?
컨트롤러에서 타입이 지정된 SDK, Swagger 문서, E2E 테스트, LLM 함수 호출 에이전트를 생성하는 NestJS용 TypeScript 헬퍼 라이브러리입니다. Nestia는 순수 TypeScript 타입을 기반으로 하는 NestJS용 헬퍼 라이브러리 모음입니다. @TypedBody, @TypedRoute, @TypedQuery 같은 데코레이터는 선언된 타입을 요청 검증과 직렬화에 활용하므로, 개발자는 각 DTO마다 별도의 class-validator 데코레이터나 스키마 정의를 작성하지 않아도 됩니다.
nestia은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
nestia은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
nestia은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. nestia의 마지막 커밋은 2026년 11월 7일입니다.
nestia은(는) 어디에 사용할 수 있나요?
TypeScript 프런트엔드의 API 클라이언트를 NestJS 컨트롤러와 동기화 DTO 정의를 중복하지 않고 Swagger 문서 생성 서버가 준비되기 전에 시뮬레이션된 백엔드로 프런트엔드 개발 NestJS 기반 API에 함수 호출 방식의 AI 챗봇 기능 추가
nestia은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/samchon/nestia

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

Rust로 작성된 크로스플랫폼 터미널 멀티플렉서 엔진으로, 코드에서 CLI와 TUI 앱을 제어할 수 있는 Rust·Python·TypeScript용 타입 지정 SDK를 제공합니다.

2.7천+16 이번 주167RustOther업데이트 14일 전