저장할 때 자동 실행하는 Active Preview
Active Preview를 켜면 파일을 저장할 때마다 transform을 다시 실행하고 중간 결과 또는 오류를 Preview 패널에 갱신합니다. 수동으로 Preview를 다시 누르는 반복을 줄이며 설정과 데이터 캐시를 재사용합니다.
캐시 범위
프로젝트 자원과 문맥, 프로젝트/의존성 정보, 네트워크 검사 및 설정 파일 내용과 데이터셋을 캐시합니다. 코드로 정의한 입력 필터의 결과도 재사용할 수 있어 필터가 비싸거나 preview 준비가 느린 작업에 유용합니다.
필터한 입력을 메모리에 저장하므로 그 데이터가 사용 가능한 메모리에 들어오는 작업에 적합합니다.
시작과 종료
먼저 preview를 시작한 뒤 Active Preview 토글을 켭니다.
이후 같은 작업공간에서 시작하는 preview도 Active Preview 세션으로 열립니다. 종료하려면 현재 세션을 Abort하거나 토글을 끕니다.
실행 중 변경
- transform 이름이나 파일 위치를 바꾸려면 먼저 세션을 중단하고 수정한 뒤 다시 시작합니다.
- 프로젝트 참조 등 다른 위치의 변경이 캐시 때문에 바로 보이지 않으면 세션을 중지하고 다시 시작합니다.
- setup.py는 Active Preview 세션 밖에서 수정합니다.
- 동시에 다른 preview나 debug 세션을 시작할 수 없습니다. 먼저 Active Preview를 종료합니다.
저장과 외부 요청
실행 중에는 자동 저장을 끄고 사용자가 직접 저장할 때만 preview를 실행합니다. Active Preview를 종료하면 자동 저장을 다시 켭니다.
저장할 때마다 실제 transform 코드가 다시 실행됩니다. 외부 API를 호출하는 코드라면 요청 횟수가 늘어날 수 있으므로 외부 transform의 권한과 내보내기 조건을 함께 확인합니다.