Notion Custom Formula를 활용한 프로젝트 진행률(Progress) 자동 산출 및 동적 바 구현
노션 데이터베이스로 프로젝트 진행률을 자동으로 관리하는 방법
업무나 개인 프로젝트를 관리할 때 가장 답답한 순간은 ‘내가 지금 어디쯤 와 있는지’가 명확하게 보이지 않을 때입니다. 노션은 강력한 데이터베이스 기능을 갖추고 있어, 복잡한 툴을 추가로 설치하지 않아도 수식(Formula)을 이용해 프로젝트 진행률을 시각화할 수 있습니다. 이번 가이드에서는 단순한 체크리스트를 넘어, 데이터베이스의 상태에 따라 자동으로 변하는 동적 진행률 바를 만드는 방법을 상세히 알아보겠습니다.
왜 진행률 자동 산출이 중요한가
진행률을 수동으로 입력하는 것은 번거로울 뿐만 아니라 휴먼 에러가 발생하기 쉽습니다. 프로젝트가 바쁠 때는 진행률 업데이트를 잊기 마련이고, 결국 데이터는 현실과 괴리됩니다. 자동화된 진행률 바는 다음과 같은 장점을 제공합니다.
- 객관적인 지표 제공: 감이나 추측이 아닌, 완료된 작업 개수라는 데이터 기반의 판단이 가능합니다.
- 동기 부여: 시각적으로 채워지는 바(Bar)를 보며 성취감을 느낄 수 있습니다.
- 병목 구간 발견: 전체 프로젝트에서 어떤 단계가 지체되고 있는지 한눈에 파악하여 리소스를 재배치할 수 있습니다.
진행률 자동 산출을 위한 데이터베이스 구조 설계
진행률을 계산하려면 먼저 ‘전체 작업’과 ‘완료된 작업’이 구분되어야 합니다. 가장 추천하는 방식은 ‘메인 프로젝트 데이터베이스’와 ‘하위 작업 데이터베이스’를 관계형(Relation)으로 연결하는 것입니다.
- 프로젝트 데이터베이스: 프로젝트의 이름, 마감일, 상태 등을 관리합니다.
- 하위 작업 데이터베이스: 각 프로젝트에 속한 세부 업무들을 등록합니다. 체크박스 속성을 추가해 완료 여부를 체크할 수 있게 합니다.
- 관계형 설정: 하위 작업 DB에서 프로젝트 DB를 참조하도록 관계형 속성을 설정합니다.
- 롤업(Rollup) 활용: 프로젝트 DB에 롤업 속성을 추가하여, 연결된 하위 작업의 체크박스 값을 계산합니다. ‘완료된 작업 수’와 ‘전체 작업 수’를 각각 불러옵니다.
수식을 활용한 동적 진행률 바 구현
이제 롤업으로 가져온 데이터를 활용해 수식을 작성할 차례입니다. 노션 2.0 수식 업데이트 이후 더 직관적인 작성이 가능해졌습니다. 가장 대중적인 ‘텍스트 기반 진행률 바’를 만드는 수식 예시는 다음과 같습니다.
기본 수식 로직:
let(
percent, prop("완료된 작업 수") / prop("전체 작업 수"),
slice("■■■■■■■■■■", 0, round(percent 10)) +
slice("□□□□□□□□□□", 0, 10 - round(percent 10)) +
" " + format(round(percent * 100)) + "%"
)
이 수식은 10개의 칸을 기준으로 완료율에 맞춰 ■와 □를 배치하고, 옆에 구체적인 퍼센트 숫자를 표시합니다. 데이터베이스 내에서 이 수식 속성을 ‘진행률’이라고 명명하면, 하위 작업이 체크될 때마다 실시간으로 바가 차오르는 모습을 볼 수 있습니다.
진행률 바의 종류와 디자인 팁
단순한 사각형 기호 외에도 다양한 디자인을 적용할 수 있습니다. 독자의 취향과 프로젝트 성격에 따라 다음과 같은 스타일을 고려해 보세요.
- 심플형: ■와 □ 대신 █와 ░를 사용하면 조금 더 세련된 느낌을 줍니다.
- 긴 막대형: 20칸으로 설정하여 더 미세한 진행 상황을 표시할 수 있습니다. (slice의 10을 20으로 변경)
- 아이콘 조합: 진행률에 따라 0%는 ⚪, 50%는 🟡, 100%는 🟢 등으로 아이콘을 변경하는 조건문을 추가하면 직관성이 대폭 향상됩니다.
자주 묻는 질문과 오해 바로잡기
Q: 하위 작업이 하나도 없으면 수식 에러가 나지 않나요?
A: 네, 나눗셈에서 0으로 나누기 오류가 발생할 수 있습니다. 이때는 if나 empty 함수를 사용하여 ‘하위 작업이 없을 경우 0%로 표시’하도록 조건을 걸어주는 것이 좋습니다.
Q: 수식이 너무 복잡해서 이해하기 어렵습니다.
A: 처음부터 완벽한 수식을 짜려 하지 마세요. ‘완료/전체’라는 숫자 롤업만 만들어두고, 수식은 노션 커뮤니티나 템플릿 공유 사이트의 코드를 복사해서 조금씩 수정하며 익히는 것이 효율적입니다.
Q: 사실 관계 확인, 수식은 매번 수동으로 업데이트해야 하나요?
A: 아닙니다. 노션의 수식은 데이터베이스의 값이 변경되는 즉시 자동으로 재계산됩니다. 체크박스를 클릭하는 순간 모든 수식과 진행률 바는 실시간으로 반영됩니다.
전문가가 제안하는 프로젝트 관리 효율화 팁
단순히 진행률만 표시하는 것은 반쪽짜리 관리입니다. 전문가들은 진행률 바와 함께 ‘상태’ 속성을 적극적으로 활용할 것을 권장합니다. 예를 들어, 진행률이 100%인데 상태가 ‘진행 중’이라면 완료 처리를 하지 않은 것이므로 이를 경고하는 수식을 추가할 수 있습니다.
또한, 진행률이 정체된 프로젝트를 자동으로 필터링하는 ‘대시보드 뷰’를 만드세요. ‘진행률이 50% 미만이면서 마감일이 3일 남은 프로젝트’만 모아보는 뷰를 설정하면, 우선순위가 높은 업무에 집중할 수 있는 환경이 조성됩니다.
비용 효율적인 활용 방법
노션은 개인 사용자의 경우 무료로도 충분히 강력한 기능을 제공합니다. 굳이 유료 플랜을 결제하지 않아도 오늘 설명해 드린 관계형, 롤업, 수식 기능을 모두 사용할 수 있습니다. 외부 프로젝트 관리 툴(Jira, Asana 등)은 월 구독료가 발생하지만, 노션은 나만의 시스템을 구축함으로써 비용을 절감하는 동시에 내 업무 방식에 딱 맞는 최적의 툴을 가질 수 있다는 큰 장점이 있습니다.
처음에는 빈 데이터베이스에서 시작하는 것이 막막할 수 있습니다. 이럴 때는 노션 템플릿 갤러리에서 ‘Project Management’ 키워드로 검색하여 다른 사람들이 만들어둔 구조를 복제한 뒤, 내 입맛에 맞게 수식만 살짝 수정하는 방식을 추천합니다. 이것이 가장 빠르고 효율적인 학습 방법입니다.
성공적인 프로젝트 관리를 위한 마인드셋
진행률 바는 단순히 숫자를 보여주는 도구가 아니라, 프로젝트의 건강 상태를 진단하는 청진기입니다. 진행률이 예상보다 더디게 오른다면 계획 자체를 수정해야 한다는 신호입니다. 오늘 배운 수식을 활용해 내 프로젝트의 가시성을 높이고, 더 스마트하게 업무를 관리해 보시기 바랍니다. 노션의 수식 기능은 처음에는 낯설지만, 한번 익혀두면 평생 써먹을 수 있는 강력한 생산성 자산이 될 것입니다.
댓글 0
첫 댓글을 남겨보세요.