Looker 설명서: DRY LookML로 코드 재사용성 극대화

이 설명서에는 LookML 개발에 DRY(반복 금지) 원칙을 적용하기 위한 일련의 사용 사례(Looker 설명서에서는 '레피시'라고 함)가 포함되어 있으며, 이는 다음 영역에서 도움이 될 수 있습니다.

  • 중복 코드 줄이기: 이해, 수정, 유지관리가 더 쉬운 DRY LookML 코드를 작성하여 프로젝트를 더 쉽게 관리하고 오류 발생 가능성을 줄일 수 있습니다.
  • 재사용 가능한 값 및 논리 만들기: 변경사항이 있는 경우 한 곳에서만 업데이트하면 되도록 프로젝트 전체에서 사용할 수 있는 값을 정의합니다.
  • 복잡한 논리 간소화: 코드를 재사용 가능한 작은 부분으로 나눕니다.
  • 모델과 프로젝트의 구성 및 가독성 향상: 다른 LookML 개발자가 LookML을 더 쉽게 읽고, 이해하고, 수정할 수 있도록 코드를 만듭니다.

LookML을 처음 접하는 개발자든 숙련된 LookML 개발자든, 이 설명서는 지금 깔끔하고 효과적인 코드를 작성하고 나중에 시간과 노력을 절약하는 데 도움이 되는 레시피와 기술을 제공합니다.

레시피 및 애플리케이션

이 설명서의 모든 예시는 LookML 개발자를 대상으로 하며 LookML 개발 권한이 필요합니다.

레시피 이름 사용 사례
단일 위치에서 LookML 필드 정의 ${TABLE}.name으로 LookML 필드를 한 번 정의하고 대체 연산자(${view_name.field_name})를 사용하여 코드의 다른 부분에서 참조합니다.
단일 위치에서 세트 정의 현재 뷰 또는 다른 뷰의 측정기준, 측정 또는 필터 필드를 원하는 수만큼 포함하도록 세트를 만듭니다. 공통 필드 집합을 재사용하여 데이터를 드릴하고 Explore에서 필드를 포함하거나 생략합니다.
복잡한 계산을 위한 재사용 가능한 측정 정의 복잡한 계산을 더 읽기 쉽고 유지관리하기 쉽게 만들기 위해 여러 측정에서 계산을 재사용하는 중간 필드를 만듭니다.
LookML 프로젝트 전체에서 사용할 문자열을 한 번 정의 LookML 상수를 정의하여 이름, 숫자, 형식 문자열 등 재사용 가능한 문자열 값을 한 곳에서 정의하고 유지관리합니다. @{constant_name} 구문을 사용하여 LookML 프로젝트 전체에서 상수를 참조합니다.
여러 사용 사례에 대한 단일 기본 뷰 맞춤설정 LookML 상세검색을 사용하면 원본 LookML 코드를 수정하지 않고도 기존 뷰와 Explore를 변경할 수 있습니다. 여러 팀의 요구사항을 충족하는 등 여러 사용 사례에 맞게 단일 뷰를 조정하기 위해 상세검색을 사용할 수 있습니다. 이 레시피를 사용하려면 LookML에 대한 고급 지식이 필요합니다.