Palantir VS Code 확장
Palantir 확장은 Code Repositories의 Python transform 개발 기능을 VS Code에 연결합니다. 플랫폼의 VS Code 작업공간에는 기본으로 포함되며 로컬 VS Code에도 설치할 수 있습니다.
로컬 사용 전제
확장이 플랫폼 인스턴스에 있어도 모든 사용자가 로컬로 사용할 수 있는 것은 아닙니다. 관리자가 Control Panel에서 허용해야 하며 preview 입력에 Download 권한이 필요합니다. 증분 transform은 기존 출력에도 Download 권한이 필요합니다.
downloader 작업은 s3-proxy:datasets-read와 api:datasets-read입니다. 데이터셋 전체를 로컬로 내려받을 수 있으므로 필요한 범위에만 부여합니다. 이 권한을 줄 수 없다면 VS Code 작업공간을 사용합니다.
다운로드와 설치
- 플랫폼 VS Code 영역의 버튼 옆 설정 아이콘을 선택합니다.
- 드롭다운에서 Local VS Code를 선택합니다.
- 바뀐 Local VS Code 버튼을 누르고 대화상자의 안내에 따라 확장을 내려받습니다. 처음 설치할 때만 다운로드가 필요합니다.
Palantir 확장은 일반 VS Code Marketplace에서 제공하지 않으며 플랫폼에서 받은 VSIX를 사용합니다. 로컬 VS Code의 Extensions 사이드바에 VSIX를 끌어 놓거나 Extensions: Install from VSIX... 명령으로 설치합니다.
저장소 열기
설치하면 VS Code 사이드바에 Palantir 아이콘이 나타납니다. 이미 clone한 Palantir 저장소를 열거나 Clone a repository를 선택합니다. 새로 복제할 때는 Palantir 저장소에서 복사한 실제 Git remote URL을 사용합니다.
로컬과 호스팅 환경의 선택은 개발 환경 비교를, 입력 스트리밍과 결과 캐시는 보안 조건을 따릅니다.
개발 기능
- 명령과 스니펫: Command Palette, 환경 설치와 코드 패턴
- Transform preview: 입력 전략, 증분 해석과 지원 기능
- Active Preview: 저장할 때 재실행하고 입력/문맥 캐시 재사용
- 코드 입력 필터: 표 및 파일 입력을 조건에 맞춰 선택
- Transform 디버깅: 중단점과 변수/DataFrame 확인
- 플랫폼 빌드: 동기화한 브랜치의 코드로 실제 출력 갱신
- 타입 힌트: 올바른 매개변수 타입과 Quick Fix
- Python 라이브러리: 패키지 버전 및 프로젝트 참조 관리
- 환경 디버거: 버전 충돌과 간접 의존 경로 확인
VS Code 작업공간과 Palantir 확장은 Microsoft가 제공하거나 보증하는 제품이라는 의미는 아닙니다.