features · Aug 29, 2023

성공을 위한 수식: Quire 배열 수식

AI 번역
· 영어로 보기

Last updated: May 28, 2026

이런 장면을 상상해 보세요. 여러분이 프로젝트 관리 소프트웨어를 보고 있다가 문득 "잠깐, 배열 수식이 여기에 들어갈 자리가 있나?" 하고 생각하는 거죠. 보통 수식이라고 하면 그냥 숫자를 더하거나 빼는 그런 것이라고 여기잖아요. 그런데 잠깐, 그 생각은 잠시 접어두세요.

왜냐하면 이런 거든요. 프로젝트 안에 저마다 제 역할을 하는 업무가 잔뜩 있을 때, 성공하려면 여러분이 지표의 달인이 되어야 합니다. 바로 그때 배열 수식이 등장해 큰 힘이 되어 줍니다. 이번 블로그 글에서는 이 멋진 수식들이 여러분의 데이터 활용을 어떻게 한 단계 끌어올려 주는지 보여드리겠습니다. 지금껏 경험하지 못한 방식으로 프로젝트의 세계 속으로 뛰어들 준비를 하세요!

Array Formulas는 모든 구독 등급에서 사용할 수 있습니다. 자세한 내용은 가격 안내 페이지에서 확인하세요.

배열 수식이란 무엇인가요?

배열이란 업무, 담당자, 기간, 숫자처럼 데이터의 모음을 말합니다. 배열 수식을 사용하면 선택한 데이터 모음, 즉 배열 안에서 여러 계산을 한 번에 수행할 수 있습니다.

예를 들어 어떤 업무의 일정 편차를 계산하고 싶다면 다음과 같이 수식을 작성할 수 있습니다.

timeSpent - estimated

그리고 모든 하위 업무의 일정 편차를 계산하고 싶다면 다음과 같이 수식을 작성할 수 있습니다.

subtasks.timeSpent - subtasks.estimated

낯설어 보일 수 있는데, 자세한 내용은 뒤에서 설명하겠습니다. 여기서는 위 수식에서 subtasks가 하위 업무의 모음이며, 배열 수식을 이용하면 단순한 값을 다루듯 한 배열에서 다른 배열을 그냥 빼면 된다는 점만 알아 두면 됩니다.

수식이 어떻게 작동하는지 {{}}로 감싸서 업무 설명에 직접 입력해 테스트해 볼 수 있습니다. 자세한 내용은 가이드를 참고하세요.

Quire는 어떤 기본 배열 연산을 지원하나요?

Quire 수식에서는 []로 임의의 배열을 만들 수 있습니다. 예를 들어 다음과 같이 1, 2, 3의 모음을 만들 수 있습니다.

[1, 2, 3]

그리고 어떤 값을 곱하고 싶다면 다음과 같이 할 수 있습니다.

[1, 2, 3] * 5

결과는 다음과 같습니다.

[5, 10, 15]

또한 두 배열에 대한 계산도 할 수 있습니다.

[1, 2, 3] - [2, 1, 3]

결과는 다음과 같습니다.

[-1, 1, 0]

자, 이제 앞에서 언급한 수식을 설명할 수 있겠네요.

subtasks.timeSpent - subtasks.estimated

하위 업무가 세 개 있고, 각각의 소요 시간이 1h, 2h, 3h이며 예상 시간이 2h, 1h, 3h라고 가정해 봅시다. 그러면 subtasks.timeSpent는 실제로 [1h, 2h, 3h]로 계산되고, subtasks.estimated[2h, 1h, 3h]로 계산됩니다. 그리고 그 결과는 [-1h, 1h, 0h]가 됩니다.

1h는 1시간 길이를 의미합니다. 자세한 내용은 가이드를 참고하세요.

Quire에서 배열을 어떻게 정렬하고 필터링하나요?

sort 함수는 어떻게 작동하나요?

데이터 모음을 정렬하려면 sort 함수를 그대로 사용하면 됩니다.

sort([3, 1, 5, 2, 4]) * 2

다음과 같은 결과를 반환합니다.

[2, 4, 6, 8, 10]

sort(3, 1, 5, 2, 4) * 2와 동일합니다.

limit 연산자는 어떻게 작동하나요?

처음 세 개의 요소만 걸러내고 싶다면 다음과 같이 limit 연산자를 사용할 수 있습니다.

sort([3, 1, 5, 2, 4]) * 2 limit 3

where 연산자는 어떻게 작동하나요?

더 작은 값을 걸러내고 싶다면 다음과 같이 where 연산자를 사용할 수 있습니다.

[3, 1, 5, 2, 4] where any > 4

다음과 같은 결과를 반환합니다.

[3, 5]

anywhere 연산자 왼쪽 배열의 각 값을 나타내는 키워드입니다.

order by 연산자는 어떻게 작동하나요?

일정 편차를 계산하는 수식으로 다시 돌아가서 이리저리 다뤄 봅시다. subtasks.timeSpent - subtasks.estimated.

이 수식은 모든 하위 업무의 시간 편차를 반환합니다. 이제 일정 편차 대신 업무를 가져오고 싶다고 가정하면, 다음과 같이 order by 연산자를 사용할 수 있습니다.

subtasks order by any.timeSpent - any.estimated

기본 정렬은 오름차순입니다. 다음과 같이 desc 키워드를 사용하면 내림차순으로 바꿀 수 있습니다.

subtasks order by desc any.timeSpent - any.estimated

여기 좀 더 고급스럽고 복잡한 수식이 있습니다. 무엇을 하려는 수식인지 알아맞힐 수 있는지 한번 해보세요.

subtasks where any.timeSpent > 1d and any.due < tomorrow and any.priority >= high order by desc any.timeSpent - any.estimated limit 3

배열 수식은 프로젝트의 역학을 어떻게 드러내나요?

맞춤형 필드에서 배열 수식은 어떻게 사용하나요?

이걸 적용하는 건 식은 죽 먹기입니다. 그냥 수식이 들어간 맞춤형 필드를 하나 만들면 되거든요. 예를 들어 각 업무에 비용이 얼마나 드는지 계속 파악하고 싶다고 해봅시다. 우선 각 업무의 비용을 기록할 Cost라는 맞춤형 필드를 정의할 수 있습니다.

SQL Formula

그런 다음, 각 업무와 그 하위 업무를 포함한 총비용을 계산할 또 다른 필드, 예를 들어 Total Cost를 다음과 같이 정의할 수 있습니다.

Data Analysis

몇 가지 눈여겨볼 점이 있습니다.

  1. 수식은 대소문자를 구분하지 않습니다. 즉, Costcost는 동일합니다. SUBTASKSsubtasks도 마찬가지입니다.
  2. 필드 이름에 공백이나 그 밖의 영숫자가 아닌 문자가 포함된 경우에는 {}로 감싸야 합니다. 위 수식에서 {Total Cost}가 보이는 이유가 바로 이것입니다.

Total Cost가 어떻게 계산되는지 조금 더 깊이 들여다봅시다. 우선 A, B, C라는 세 개의 업무가 있다고 가정합니다. 그리고 B와 C는 A의 하위 업무입니다. 또한 A, B, C의 Cost를 각각 50, 30, 10으로 입력했다고 합시다. 그러면,

  1. B와 C에는 하위 업무가 없으므로 각각의 총비용은 30과 10이 됩니다.
  2. A의 총비용은 SUM(30, 10, 50)이 됩니다. 즉, 90이 됩니다.

배열 수식을 프로젝트 설명에 어떻게 넣나요?

Quire Formulas

수식을 활용하는 또 다른 멋진 방법이 있습니다. 바로 프로젝트 설명 안에 수식을 바로 끼워 넣는 것입니다. 총 프로젝트 비용을 보여주고 싶다고 상상해 보세요. 프로젝트 설명에 다음과 같이 적기만 하면 됩니다.

Total cost: {{SUM(tasks.{Total Cost})}}

여기서,

  1. 설명은 Quire 전용 마크다운입니다. 수식을 지정하려면 {{}}로 감싸야 합니다. 또한 {{를 입력하면 자동 완성 창이 수식을 완성하도록 도와줍니다.
  2. tasks는 프로젝트의 모든 업무를 나타내는 내장 식별자입니다. 이 역시 대소문자를 구분하지 않습니다.

가장 비용이 많이 드는 업무 5개를 알고 싶다면 다음과 같이 할 수 있습니다.

{{tasks order by desc any.{Total Cost} limit 5}}

또는 시간을 너무 많이 쓴 업무를 나열하고 싶다면 다음과 같이 할 수 있습니다.

{{tasks where any.timeSpent - any.estimated > 1d order by desc any.timeSpent - any.estimated limit 5}}

마크다운이 지원되는 곳이라면 업무와 댓글을 포함해 어떤 설명에든 수식을 넣을 수 있습니다. 심지어 동료의 프로필 설명에 적절한 수식을 적어 그 사람의 성과를 요약할 수도 있습니다.

Quire 배열 수식이 어떻게 도움이 되는지 배우고 탐색하려면 업무 설명에서 직접 시도해 보세요. 시행착오를 거치기에 더 편리합니다.

자주 묻는 질문

Quire의 배열 수식이란 무엇인가요?

배열 수식을 사용하면 단일 값이 아니라 데이터 모음(업무, 하위 업무, 맞춤형 필드) 전체에 걸쳐 계산을 할 수 있습니다. 예를 들어 subtasks.timeSpent - subtasks.estimated는 모든 하위 업무의 일정 편차를 한 줄로 반환합니다.

Quire에서 첫 배열 수식은 어떻게 작성하나요?

아무 업무 설명이나 열고 수식을 이중 중괄호로 감싸면, 입력하는 동안 자동 완성 창이 열립니다. 동일한 방식이 댓글, 프로젝트 설명, 맞춤형 필드에서도 그대로 작동합니다.

sort, limit, where의 차이는 무엇인가요?

sort는 배열을 재정렬하고, limit은 처음 N개의 요소를 반환하며, whereany 키워드를 사용해 필터링합니다. 이들을 서로 연결할 수 있으므로, 하위 업무를 소요 시간 내림차순으로 정렬한 다음 상위 3개로 제한할 수 있습니다.

업무 설명과 프로젝트 설명에서 배열 수식을 사용할 수 있나요?

네. Quire 전용 마크다운을 지원하는 필드라면 어디에서나 이중 중괄호 안의 수식을 사용할 수 있으며, 여기에는 업무 설명, 프로젝트 설명, 댓글이 포함됩니다.

Quire는 어떤 배열 수식 연산자를 지원하나요?

배열 간 산술 연산, 비교 연산, sort/limit/where/order by, 그리고 SUMAVG 같은 집계 함수를 지원합니다. 전체 레퍼런스는 Quire 수식 가이드에 있습니다.

Quire에서 첫 수식을 작성해 봅시다!

자, 이제 다 알게 되셨네요. 여러분의 든든한 프로젝트 관리 조력자인 Quire의 배열 수식에 관한 이야기였습니다. 그런데 말이죠, Quire는 그저 배열 수식 열차에 올라탄 게 아니라 그 열차를 직접 몰고 있습니다! Quire는 선구자이자 개척자, 즉 배열 수식을 여러분에게 선보인 사상 최초의 프로젝트 관리 소프트웨어이며, 그것도 아주 멋지게 해내고 있습니다.

Quire에서 배열 수식은 단순한 기능이 아니라 완벽하게 다듬어진 하나의 경험입니다. 그러니 프로젝트에 대한 통찰을 한껏 끌어올리고 싶다면, Quire의 배열 수식이 여러분의 세계를 뒤흔들기 위해 여기 있습니다. 숫자를 계산하고, 통찰을 발견하고, Quire의 진보된 배열 수식으로 프로젝트 관리를 완전히 새로운 차원으로 끌어올릴 준비를 하세요. 여러분의 프로젝트가 고마워할 거예요. 그리고 체계적이고 데이터를 사랑하는 여러분의 모습도요!

Tom Yeh
CEO at Quire.