📌
노션 캘린더에 업무 기간을 시각화하는 예쁜 라인을 넣고 싶으신가요?
수식 속성을 활용하면 Katex 문법 없이도 색상별로 라인을 자동 생성할 수 있습니다. 데이터베이스 속성만 설정하면 캘린더에 바로 반영되어 업무 연속성을 한눈에 파악할 수 있습니다.
이 글에서 배울 내용 ⏳ 읽기 3분
- 캘린더 라인 구현 방식 비교 (기존 vs 수식 활용)
캘린더 라인이 필요한 이유
캘린더에 일정을 입력할 때 시작일과 종료일을 구분해서 넣는 경우 많죠? 업무 연속성을 시각화하기 위해 캘린더 안에 예쁜 라인을 넣고 싶을 때가 있습니다.
원래는 텍스트 속성을 만들고 그 안에 Katex 문법으로 구분선을 입력해서 구현하는 방식이 널리 알려져 있었는데, 아무래도 유지보수가 어렵다는 단점이 있었어요.
데이터베이스 속성 구성
다음 속성들을 데이터베이스에 추가하세요:
- 색상 (선택 속성) - red, blue, green 등 원하는 색상을 옵션으로 추가하세요. 6자리 HEX 색상 코드도 사용 가능합니다.
- 라인 (수식 속성) - 업무 일정과 선택한 색상을 참조하여 자동으로 라인을 생성합니다.
수식 작성 방법
라인 속성에 다음 수식을 입력하세요:
style(repeat("━", 35 * (dateBetween(dateEnd(prop("업무 일정")), dateStart(prop("업무 일정")), "days") + 1)), prop("색상"))
이 수식은 업무 일정의 시작일과 종료일 사이의 일수를 계산하여 그만큼의 라인을 생성하고, 색상 속성에서 선택한 색을 적용합니다.
샘플 데이터베이스
아래 샘플 데이터베이스에서 직접 체험해보세요:
May 20, 2025 → May 23, 2025
May 5, 2025 → May 9, 2025
May 26, 2025 → May 29, 2025
May 12, 2025 → May 14, 2025
May 5, 2025 → May 8, 2025