라벨이 점 표기법인 게시물 표시

노션 포뮬러(Formula) 2.0 기본 문법 및 실무 활용 예시 5가지

노션 포뮬러 2.0은 2023년 도입된 이후 2026년 6월 현재까지 노션 데이터베이스 연산의 표준 문법으로 유지되고 있는 함수형 수식 언어다. 본 문서는 포뮬러 2.0의 핵심 문법 구조, 점 표기법(dot notation), 변수 선언, 리스트(배열) 처리 함수를 체계적으로 정리하고 실무에 즉시 적용 가능한 다섯 가지 예시를 제시한다. 결론적으로 포뮬러 2.0은 롤업(Rollup) 속성을 별도로 생성하지 않고도 관계형 데이터를 직접 가공하도록 지원함으로써 데이터베이스 설계의 복잡도를 근본적으로 낮춘다. 1. 기본 개념 및 정의 노션 포뮬러는 데이터베이스의 속성(Property) 값을 입력으로 받아 계산·가공·서식화한 결과를 반환하는 수식 속성이다. 2026년 6월 기준 노션의 모든 데이터베이스에서 사용되는 문법은 '포뮬러 2.0'이며, 2023년 이전에 사용되던 1.0 문법은 신규 작성이 불가능하고 기존 수식은 노션이 자동으로 2.0 문법으로 변환한 상태로 운영된다. 양 버전은 하위 호환되지 않으므로 과거 1.0 기준의 함수 명칭이나 구조를 그대로 입력하면 오류가 발생한다는 점에 유의해야 한다. 포뮬러 2.0의 가장 본질적인 변화는 데이터 타입의 확장이다. 1.0 시절 수식의 출력값은 텍스트(string), 숫자(number), 체크박스(boolean) 세 가지로 제한적이었으나, 2.0에서는 날짜(date), 사람(person), 페이지(page), 리스트(list) 타입까지 직접 반환할 수 있다. 이로 인해 수식 하나가 관련 데이터베이스의 페이지 객체 자체를 결과로 내보내거나, 여러 값을 묶은 배열을 출력하는 고급 연산이 가능해졌다. 두 번째 핵심 개념은 점 표기법이다. 포뮬러 1.0이 함수를 중첩하여 안쪽에서 바깥쪽으로 읽어야 했던 것과 달리, 2.0은 값 뒤에 점을 붙여 함수를 연쇄 호출하는 방식을 지원한다. 예를 들어 length(prop("이름"))은 prop("이름").length()로 표현...