CloudIDE

최신 업데이트:2024-09-03 15:32:09

CDNetworks의 CloudIDE는 서버리스 함수의 개발 및 디버깅을 간소화하도록 특별히 설계된 웹 기반 통합 개발 환경(IDE)입니다. 브라우저 기반 접근성을 통해 개발자는 브라우저를 벗어나지 않고도 다양한 운영 체제에서 작업하고 효율적으로 코드를 작성, 테스트 및 디버깅할 수 있습니다. 개발자는 로컬 리소스의 제한 없이 여러 개발 환경을 쉽게 생성하고 관리할 수 있습니다.

장점

CloudIDE는 개발자에게 가볍고 안전하며 확장 가능한 올인원 서버리스 함수 개발 환경을 제공하기 위해 최선을 다하고 있습니다.

  • 설치 불필요, 즉시 사용 가능: 소프트웨어를 다운로드하거나 설치할 필요 없이 Edge Application 플랫폼에 로그인하여 CloudIDE를 사용하기만 하면 됩니다.
  • 경량: Docker 컨테이너 기술을 기반으로 하는 CloudIDE는 온디맨드 리소스 생성 및 빠른 릴리스를 가능하게 하여 로컬 개발 환경의 부담을 줄입니다.
  • 높은 보안: CloudIDE는 코드와 데이터의 보안을 보장하기 위해 엄격한 인증 및 액세스 제어 메커니즘을 갖춘 탈출 불가능하고 변조 방지 런타임 환경을 제공합니다.
  • 확장 가능: CloudIDE는 주류 VS Code 플러그인과 호환되며 일반적으로 사용되는 여러 플러그인을 사전 설치하여 기능 확장을 용이하게 합니다. 또한 API 인터페이스를 제공하여 개발자가 타사 SDK 및 API를 호출하고 Edge KV와 같은 저장 기능과 통합할 수 있습니다.
  • 올인원: CloudIDE는 페이지 전환을 최소화하여 부드럽고 편리한 개발 경험을 제공합니다. 코드 편집, 디버깅, 테스트, 템플릿 포함, 도움말 문서와 같은 기본 기능과 버전 제어, 코드 비교, 구문 검사와 같은 고급 기능을 포함하여 모든 서버리스 함수 개발 요구 사항을 충족합니다.

인터페이스 설명

CloudIDE는 VS Code와 유사한 작동 스타일과 단일 페이지 개발 레이아웃을 채택하여 빠른 작동을 위한 다양한 바로 가기 키를 지원합니다. 주요 기능 영역은 다음과 같습니다.

System Framework Upgrade

  • 파일 브라우저: 왼쪽에 위치하며 함수 코드 파일을 관리할 수 있으며 생성, 삭제, 이름 바꾸기와 같은 작업을 지원합니다.
  • 코드 편집기: 중앙 영역에 위치하며 코드 작성 및 편집에 사용됩니다. 구문 강조 표시, 자동 완성, 코드 접기 및 오류 프롬프트와 같은 기능을 지원합니다. 작동 스타일은 Visual Studio Code와 유사하여 개발자가 빠르게 시작할 수 있습니다.
  • 디버깅 패널: 오른쪽에 위치하며 중단점 설정, 코드 단계별 실행, 변수 값 보기 및 코드 문제를 신속하게 식별하고 해결하는 데 도움이 됩니다.
  • 콘솔: 하단에 위치하며 명령을 실행하고 로그 정보를 보는 데 사용되어 함수 런타임 상태를 편리하게 모니터링할 수 있습니다.

빠른 시작

  1. CDNetworks 콘솔에 로그인하고 에지 애플리케이션 제품을 선택한 다음 함수 목록 페이지로 이동합니다.
  2. 생성한 함수를 클릭하고 함수 코드를 찾아 클릭하여 CloudIDE 인터페이스로 들어갑니다.
  3. CloudIDE 내에서 코드 편집기의 구문 강조 표시, 자동 완성 및 오류 프롬프트를 활용하여 효율적으로 코드를 작성합니다.
  4. 저장 및 테스트를 클릭하여 코드를 Git에 커밋하고 테스트 환경에 배포합니다. 온라인 디버깅을 위한 HTTP 매개변수를 입력합니다.
  5. 코드 디버깅이 성공적으로 완료되면 점진적 배포 전략을 설정하여 코드를 실시간 프로덕션 환경에 게시할 수 있습니다.

기능 설명

배포 전 환경 온라인 디버깅

CloudIDE는 배포 전 환경 온라인 디버깅을 제공하여 프로덕션 환경에 배포하기 전에 CloudIDE 내에서 직접 함수 코드를 테스트하고 디버깅할 수 있습니다. 이를 통해 코드 문제를 신속하게 식별하고 해결하여 함수의 정확성과 안정성을 보장할 수 있습니다.

WebAssembly를 통한 다중 언어 지원

CloudIDE는 표준 JavaScript 외에도 여러 프로그래밍 언어를 지원합니다. C, C++, Rust, Go 및 기타 언어로 작성된 코드를 WebAssembly(WASM) 형식으로 컴파일하고 함수 내에서 실행할 수 있습니다.

디버깅 로그 인쇄

CloudIDE에는 기본 제공 로그 인쇄 기능이 있습니다. 코드에서 console.log()와 같은 메서드를 사용하여 디버깅 정보를 인쇄할 수 있습니다. 이 로그 정보는 CloudIDE의 콘솔에 실시간으로 표시되어 코드 실행 프로세스를 추적하고 문제를 찾는 데 도움이 됩니다.

버전 제어

CloudIDE는 Git 버전 제어 시스템을 통합하여 코드의 다양한 버전을 관리하고, 코드 롤백을 수행하고, 분기를 관리하고, 코드 보안 및 버전 추적성을 보장할 수 있습니다.

다중 사용자 협업 개발

CloudIDE는 다중 사용자 협업 편집을 지원하여 팀 개발을 용이하게 합니다. 다른 개발자를 프로젝트에 초대하여 코드를 공동 편집하여 개발 효율성을 향상시킬 수 있습니다.

다중 파일 관리

CloudIDE는 여러 코드 파일을 생성하고 관리할 수 있으며, 이러한 파일은 다른 폴더로 구성하여 복잡한 함수 코드를 쉽게 구조화하고 유지 관리할 수 있습니다.

사용자 지정 테스트 매개변수

CloudIDE를 사용하면 테스트 매개변수를 사용자 지정하여 다양한 요청 시나리오를 시뮬레이션하고 함수를 포괄적으로 테스트할 수 있습니다. 요청 메서드, 헤더 및 본문과 같은 매개변수를 설정하고 함수의 응답 결과를 확인하여 다양한 상황에서 함수가 올바르게 작동하는지 확인할 수 있습니다.

메뉴 권한 제어

CloudIDE는 메뉴 권한 제어를 제공하여 역할 및 권한에 따라 CloudIDE 내에서 다양한 기능에 대한 사용자의 액세스 권한을 제어할 수 있습니다. 이를 통해 민감한 정보를 보호하고 플랫폼 보안을 보장할 수 있습니다.

참고 사항

  • 함수를 생성할 때 함수 진입점으로 index.js 파일이 있는지 확인하세요.
  • 함수를 배포할 때 Git 저장소에 마지막으로 커밋한 코드 버전이 사용됩니다. 코드 손실 또는 이전 버전 배포를 방지하려면 CloudIDE 페이지를 떠나기 전에 모든 수정 사항을 저장하고 코드를 커밋하세요.
이 문서의 내용이 도움이 되었습니까?
아니오
정상적으로 제출되었습니다.피드백을 주셔서 감사합니다.앞으로도 개선을 위해 노력하겠습니다.