ETC Nodes
기본적인 Extract, Transform, Load 노드 외에도, 보다 유연한 처리 로직이나 실험적 기능 지원을 위해 추가 노드를 사용할 수 있다.
이러한 노드는 표준화된 데이터 처리 흐름으로 해결하기 어려운 요구사항을 보완하는 용도로 활용된다.
Custom Node
- Python 코드를 직접 작성하여, 사용자가 원하는 로직을 자유롭게 구현할 수 있는 노드
- 표준 노드만으로 처리하기 어려운 데이터 가공, 조건 분기, 외부 시스템 연동, 예외 처리 등의 시나리오에 활용할 수 있다
주요 특징
- 데이터 변환 로직을 세밀하게 제어할 수 있다
- 복잡한 비즈니스 규칙이나 특수한 포맷 처리에 대응할 수 있다
- 필요 시 외부 라이브러리 또는 사용자 정의 로직을 기반으로 확장된 처리가 가능하다
사용 가이드
-
Custom Node는 높은 유연성을 제공하는 대신,
코드 품질과 보안, 유지보수성을 함께 고려하여 사용해야 한다 -
보안 관련 실행 제약이 비교적 엄격하게 적용되므로,
노드 작성 시에는 가능한 한 내장된Generate기능을 활용하는 것을 권장한다 -
범용적으로 제공되는 Transform 노드로 해결 가능한 경우에는
우선 표준 노드를 사용하고, Custom Node는 필요한 경우에 한해 제한적으로 사용하는 것이 바람직하다
권장 사용 사례
- 복잡한 데이터 정제 및 후처리
- 조건별 분기 로직 구현
- 표준 노드에서 지원하지 않는 형식 변환
- 특수한 계산식 또는 사용자 정의 규칙 적용
Custom
- 정식 UI가 제공되기 이전에, 특정 기능을 노드 형태로 우선 지원하기 위해 제공되는 임시 성격의 노드
- 기능 검증, 내부 테스트, 제한적 사용 시나리오를 위한 목적에 가깝다
주요 특징
- UI 기반 설정이 충분히 제공되지 않을 수 있다
- 사용성과 안정성 측면에서 표준 노드 대비 제약이 있을 수 있다
- 향후 별도의 전용 노드 또는 UI 기능으로 대체될 수 있다
사용 가이드
- 일반적인 파이프라인 구성에서는 사용을 권장하지 않는다
- 특별한 사유가 있는 경우에만 제한적으로 활용하는 것이 적절하다
- 운영 환경보다는 테스트 또는 과도기적 기능 지원 목적에 더 적합하다
Last updated on