공통 표현식 언어

1 개요[ | ]

Common Expression Language (CEL)
共通 表現式 言語
공통 표현식 언어, 공통 표현 언어
  • Google이 개발한 경량 표현식 언어
  • 구조화된 데이터 위에서 조건식이나 검증 로직을 간단히 작성할 수 있도록 설계되었다.
  • JSON, Protobuf와 같은 자료 구조를 효율적으로 다룰 수 있으며, 다양한 언어 구현체(Go, Java, C++ 등)가 있다.
  • Kubernetes는 v1.25부터 CustomResourceDefinition(CRD) 검증 및 ValidatingAdmissionPolicy 등에서 CEL을 통합하여 사용한다.

2 특징[ | ]

  • 경량성: 임베딩하기 쉽고, 빠르게 평가 가능하다.
  • 표현력: 문자열 처리, 수학 연산, 집합 연산, 정규식 매칭, 논리 연산자를 지원한다.
  • 안전성: 튜링 완전(Turing-complete) 언어가 아니어서 무한 루프 같은 위험이 없다.
  • 일관성: 동일한 문법과 의미가 다양한 런타임에서 동일하게 동작한다.

3 같이 보기[ | ]

4 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}