2020-05-18

업데이트: 2024/7/3
읽는 시간: 5 분
Bot.js Pro 9 출시 — Node.js 엔진 도입 (2세대 API)

Bot.js Pro 9

Bot.js Pro 9는 스크립트 실행 환경에 Node.js (V8) 엔진을 도입하여 2세대 API의 시작을 알렸으며, 성능과 생태계 능력을 크게 확장했습니다.
이 버전은 고성능 스크립트 실행과 풍부한 생태계 확장을 목표로 하며, 복잡한 자동화, 네트워크 서비스 및 다중 모듈 통합 애플리케이션 구축에 적합합니다.


버전 개요

Node.js 엔진 (V8)

  • V8 엔진 사용으로 실행 속도 및 메모리 효율성 향상;
  • Rhino와 공존하며 이전 스크립트 호환성 유지:
    • Rhino API → API v1
    • Node.js API → API v2
  • ES6+ 구문, 모듈식 가져오기 및 현대 JS 기능 지원.

핵심 기능 및 장점

  1. NPM 생태계 통합
    • NPM 패키지(예: ws, express, axios, lodash 등) 직접 설치 및 사용 가능;
    • 네트워크 요청, WebSocket, HTTP 서비스, 소형 서버 설정 등 시나리오 지원;
    • 스크립트 기능 확장으로 전통적인 한계 극복.
  2. 고성능 스크립트 실행
    • Rhino에 비해 Node.js가 더 높은 실행 효율성 제공;
    • 장기 실행 작업, 비동기 작업 및 다중 스레드 시나리오 지원.
  3. 모듈화 및 패키지 관리
    • 스크립트를 모듈로 분할하여 통합 종속성 관리 가능;
    • 스크립트 유지 관리성 및 팀 협업 효율성 향상.
  4. 개발 및 디버깅 경험 최적화
    • 원격 로깅 및 중단점 디버깅 최적화;
    • Node.js 디버깅 도구(예: VS Code 디버깅, Inspector 등) 지원.
  5. 하위 호환성
    • 이전 스크립트는 Rhino 모드에서 계속 실행 가능;
    • 새 프로젝트는 Node.js API 우선 사용 권장.

호환성 및 마이그레이션 권장 사항

  • Rhino API 특수 기능: 일부 컨트롤 작업 및 플러그인 인터페이스는 Node.js 환경에 맞게 조정 필요;
  • 새 프로젝트: 성능 및 생태계 장점을 완전히 활용하기 위해 Node.js API 직접 사용 권장;
  • 기존 프로젝트 마이그레이션: 기존 스크립트의 안정적인 운영을 보장하면서 점진적으로 마이그레이션 가능.

역사적 의미

  • Bot.js Pro 9는 2세대 API와 Node.js 엔진을 도입하여 고성능 스크립트 및 현대 JS 개발 시대를 열었습니다;
  • 풍부한 네트워크 및 로컬 서비스 기능을 지원하는 확장 가능한 생태계를 구축했습니다;
  • 후속 버전의 플러그인화, 원격 제어, 클라우드 통합을 위한 기반을 마련했습니다.