Skip to Content
PipelineETC Nodes

ETC Nodes

기본적인 Extract, Transform, Load 노드 외에도, 보다 유연한 처리 로직이나 실험적 기능 지원을 위해 추가 노드를 사용할 수 있다.
이러한 노드는 표준화된 데이터 처리 흐름으로 해결하기 어려운 요구사항을 보완하는 용도로 활용된다.


Custom Node

  • Python 코드를 직접 작성하여, 사용자가 원하는 로직을 자유롭게 구현할 수 있는 노드
  • 표준 노드만으로 처리하기 어려운 데이터 가공, 조건 분기, 외부 시스템 연동, 예외 처리 등의 시나리오에 활용할 수 있다

주요 특징

  • 데이터 변환 로직을 세밀하게 제어할 수 있다
  • 복잡한 비즈니스 규칙이나 특수한 포맷 처리에 대응할 수 있다
  • 필요 시 외부 라이브러리 또는 사용자 정의 로직을 기반으로 확장된 처리가 가능하다

사용 가이드

  • Custom Node는 높은 유연성을 제공하는 대신,
    코드 품질과 보안, 유지보수성을 함께 고려하여 사용해야 한다

  • 보안 관련 실행 제약이 비교적 엄격하게 적용되므로,
    노드 작성 시에는 가능한 한 내장된 Generate 기능을 활용하는 것을 권장한다

  • 범용적으로 제공되는 Transform 노드로 해결 가능한 경우에는
    우선 표준 노드를 사용하고, Custom Node는 필요한 경우에 한해 제한적으로 사용하는 것이 바람직하다

권장 사용 사례

  • 복잡한 데이터 정제 및 후처리
  • 조건별 분기 로직 구현
  • 표준 노드에서 지원하지 않는 형식 변환
  • 특수한 계산식 또는 사용자 정의 규칙 적용

Custom

  • 정식 UI가 제공되기 이전에, 특정 기능을 노드 형태로 우선 지원하기 위해 제공되는 임시 성격의 노드
  • 기능 검증, 내부 테스트, 제한적 사용 시나리오를 위한 목적에 가깝다

주요 특징

  • UI 기반 설정이 충분히 제공되지 않을 수 있다
  • 사용성과 안정성 측면에서 표준 노드 대비 제약이 있을 수 있다
  • 향후 별도의 전용 노드 또는 UI 기능으로 대체될 수 있다

사용 가이드

  • 일반적인 파이프라인 구성에서는 사용을 권장하지 않는다
  • 특별한 사유가 있는 경우에만 제한적으로 활용하는 것이 적절하다
  • 운영 환경보다는 테스트 또는 과도기적 기능 지원 목적에 더 적합하다
Last updated on