# Visualize 연산자

## 개요

{% hint style="info" %}
키는 이 파생 디텍션과 그 베이스 디텍션 간의 연결이며, 상속이 적용되어야 함을 나타냅니다. `시각화` 연산자는 Panther 버전 1.110부터 오픈 베타로 제공되며 모든 고객이 사용할 수 있습니다. 다음을 특히 유의하시고 [제한 사항(Limitations)](#limitations) 아래에 나열된 항목을 확인하고 모든 버그 보고 및 기능 요청을 Panther 지원팀과 공유하십시오.
{% endhint %}

연산자를 사용하여 `시각화` 연산자를 사용하여 쿼리 결과의 막대, 선, 파이 차트 또는 표를 생성합니다.

```kusto
| visualize <bar|line|pie|table> <annotation>=<expression>[, ...] 
```

다음을 사용하여 `시각화` 두 개의 필드가 있고 그 중 적어도 하나가 숫자형인 결과 집합과 함께 사용할 수 있습니다. 특히 `시각화` 와 함께 [`summarize`](https://docs.panther.com/ko/pantherflow/operators/summarize) 및 [`agg.count()`](https://docs.panther.com/ko/functions/aggregation#agg.count)와 같은 집계가 유용합니다. `시각화` 연산자는 PantherFlow 쿼리에서 마지막에 사용되어야 하며 데이터를 필터링하거나 변환하지 않습니다.

{% hint style="info" %}
시각화를 생성한 후에는 이를 [사용자 지정 대시보드](https://docs.panther.com/ko/search/visualization-and-dashboards/custom).
{% endhint %}

기본적으로 `시각화` 은 세로 막대 차트를 표시하지만, `line`, `bar`, `pie`정책(policy) `table` 을 사용하여 유형을 설정할 수 있습니다. 지원되는 [주석을 사용하여 시각화를 추가로 사용자화하십시오.](#supported-annotations).

### 제한 사항(Limitations)

* 차트(`line`, `bar`, 및 `pie` 시각화)에서는 `series=` 를 선언할 때 잘못된 열이 선택될 수 있지만 `xcolumn=`는 선택되지 않았거나 그 반대의 경우가 생길 수 있습니다 (`xcolumn=` 하지만 `series`)
* 세로 막대 차트를 수평(왼쪽/오른쪽)으로 이동하려면 세로로(위/아래) 스크롤해야 합니다.
* 최대 999개의 데이터 포인트를 시각화할 수 있습니다.
* 데이터는 정렬된 순서로 표시됩니다. 시계열 데이터의 경우 그래프에 시간 순서로 표시하려면 데이터를 시간으로 정렬해야 합니다.
* 막대 차트에서는 열이 알파벳 순으로 정렬되며 재배열할 수 없습니다.

## 지원되는 시각화 유형

* `bar` (기본값): 범주형 데이터는 직사각형 막대로 표시됩니다.
* `line`: 일반적으로 시간에 따른 추세를 보여주는 데 사용되며, 데이터 포인트는 직선으로 연결됩니다.
  * 를 생성하려면 `line` x축에 표시되는 필드가 날짜/시간 데이터 유형이어야 합니다.
* `pie`: 데이터를 원형 차트의 조각으로 표시하며 전체에 대한 비율이나 부분을 보여주는 데 유용합니다.
  * 이 차트 유형은 범주형 데이터에 대해 카테고리별 상대적 크기나 백분율 분포를 시각화할 때 사용하십시오.
* `table`: 데이터가 표 형식으로 표시됩니다.
  * 이는 이미 [검색](https://docs.panther.com/ko/search/search-tool)에 표시된 결과 테이블과 유사하지만 `table` 을 사용하면 표 형식의 데이터를 [사용자 지정 대시보드](https://docs.panther.com/ko/search/visualization-and-dashboards/custom).

## 에 추가하려는 경우 유용할 수 있습니다.

지원되는 주석 `시각화` 시각화를 사용자화하려면

```kusto
와 함께 주석을 사용하십시오. 여러 주석은 쉼표로 구분합니다(예:)
```

{% hint style="info" %}
\| visualize bar legend=left, orientation=horizontal, title="My Chart"`bar`, `line`정책(policy) `pie`).
{% endhint %}

<table><thead><tr><th width="133.1796875">아래의 주석을 사용하려면 쿼리에서 시각화 유형을 명시적으로 설정해야 합니다 (</th><th width="288.7109375">Description</th><th width="201.9119873046875">지원되는 시각화 유형</th><th width="176.8359375">주석</th><th width="143.1015625">예시</th></tr></thead><tbody><tr><td><code>지원되는 값</code></td><td>title <code>차트의 제목입니다. 제공되지 않으면 기본값은</code>&#x3C;x축 필드 이름> vs &#x3C;y축 필드 이름></td><td><code>bar</code>, <code>line</code>, <code>pie</code>, <code>table</code></td><td><code>입니다. 값에 공백이 포함된 경우 따옴표로 묶어야 합니다.</code></td><td><code>&#x3C;문자열></code></td></tr><tr><td><code>title="My Chart"</code></td><td>orientation <code>차트의 방향입니다. 만약</code>, <code>xcolumn</code>정책(policy) <code>series</code> ycolumn <code>title="My Chart"</code>.</td><td><code>bar</code></td><td><code>이 설정되어 있으면 이들이</code> 보다 우선할 수 있습니다.<br><code>vertical</code></td><td><code>(기본값)</code></td></tr><tr><td><code>horizontal</code></td><td><p>orientation=horizontal <code>legend</code> 차트 범례의 존재 및 위치입니다.<br><br>기본값은 <code>hidden</code> 단일 시리즈 데이터의 경우 및</p><p>bottom <code>legend</code>.</p></td><td><code>bar</code>, <code>line</code>, <code>pie</code></td><td><code>legend</code> 다중 시리즈 데이터의 경우입니다.<br><code>범례를 숨기려면</code> (단일 시리즈 데이터의 기본값)을 사용하십시오. <code>hidden</code>)<br><code>visible</code><br><code>hidden</code> (기본값은<br><code>top</code><br><code>다중 시리즈 데이터의 기본값)</code></td><td><code>left</code></td></tr><tr><td><code>차트의 방향입니다. 만약</code></td><td>right</td><td><code>bar</code>, <code>line</code></td><td><code>입니다. 값에 공백이 포함된 경우 따옴표로 묶어야 합니다.</code></td><td><code>legend=right</code></td></tr><tr><td><code>xcolumn</code></td><td>x축에 표시되어야 하는 필드의 이름입니다. (이것은 x축의 레이블이 아닙니다.)</td><td><code>bar</code>, <code>line</code></td><td><code>입니다. 값에 공백이 포함된 경우 따옴표로 묶어야 합니다.</code></td><td><code>xcolumn=mean</code></td></tr><tr><td><code>series</code></td><td><p>y축에 표시되어야 하는 필드의 이름입니다. (이것은 y축의 레이블이 아닙니다.)</p><ul><li>ycolumn=detectionId <code>line</code> 데이터를 그룹화하는 데 사용되어야 하는 필드의 이름입니다.<br><br>차트는 다음과 같을 수 있습니다: <code>bar</code> 단일 시리즈: 선형 차트의 경우 단일 선으로 표시되며</li><li>차트의 경우 단일 색상으로 구성된 막대로 표시됩니다. <code>line</code> 다중 시리즈: 선형 차트의 경우 서로 다른 색상의 여러 선으로 표시되며 <code>bar</code> 단일 시리즈: 선형 차트의 경우 단일 선으로 표시되며</li></ul><p>차트의 경우 여러 색상으로 구성된 막대로 표시됩니다. <code>series</code> 가 제공되지 않으면 PantherFlow는 어떤 필드를 <code>series</code> 값으로 처리할지 가정합니다.</p></td><td><code>bar</code>, <code>line</code></td><td><code>입니다. 값에 공백이 포함된 경우 따옴표로 묶어야 합니다.</code></td><td><code>series=email</code></td></tr></tbody></table>

## 예시

{% hint style="info" %}
예시 데이터

```kusto
let my_table = datatable [
  { "actionName": "SIGN_IN", "events": 12 },
  { "actionName": "CREATE_ALERT_DESTINATION", "events": 2 },
  { "actionName": "CREATE_USER", "events": 4 },
  { "actionName": "CREATE_RULE", "events": 10 }
];
```

{% endhint %}

### 기본 막대 차트

```kusto
my_table
| visualize
```

<figure><img src="https://2400888838-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-91651dde32ef254c20c511ea121c8d72115728ad%2FScreenshot%202024-11-08%20at%2012.41.01%E2%80%AFPM.png?alt=media" alt="A table with the title &#x22;actionName vs events&#x22; is shown, with four vertical columns."><figcaption></figcaption></figure>

### 다음이 설정된 막대 차트 `horizontal`, `title="My Chart"`, 및 `지원되는 값` set

```kusto
my_table
와 함께 주석을 사용하십시오. 여러 주석은 쉼표로 구분합니다(예:)
```

<figure><img src="https://2400888838-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-bfc149d3f22f1483783ea68587349f25c177c4c9%2FScreenshot%202024-11-08%20at%2012.42.40%E2%80%AFPM.png?alt=media" alt="A table titled &#x22;My Chart&#x22; with four horizontal columns are shown."><figcaption></figcaption></figure>

### 다음이 설정된 막대 차트 `agg.count()`

이 예시는 실제 데이터 세트처럼 두 개 이상의 필드를 가진 샘플 데이터를 사용합니다. 쿼리는 `summarize events = agg.count() by actionName` 를 사용하여 두 개의 필드(`actionName` 및 `events`)를 가진 결과 집합을 생성한 다음 `시각화` 가 사용됩니다. 집계에 대해 자세히 알아보려면 [PantherFlow Functions](https://docs.panther.com/ko/functions#aggregations) 및 `summarize` 의 [Summarize Operator](https://docs.panther.com/ko/pantherflow/operators/summarize).

에서 확인하십시오.

{% hint style="info" %}
예시 데이터

```kusto
이 쿼리는 고유한 예시 데이터를 가집니다:
  let panther_audit = datatable [
  { "actionName": "SIGN_IN", "id": "222ef2375b1bf394f687ea842065", "p_event_time": time.parse_timestamp("2024-11-14 00:00:00") },
  { "actionName": "CREATE_ALERT_DESTINATION", "id": "320a3b11b854c5ceebb2d08420d99d09", "p_event_time": time.parse_timestamp("2024-10-16 00:00:00") },
  { "actionName": "CREATE_ALERT_DESTINATION", "id": "86a6c88c5b39ede087d3e98420e022", "p_event_time": time.parse_timestamp("2024-11-04 00:00:00") },
  { "actionName": "CREATE_USER", "id": "5a0cbd047f5bf380c281d68420bec709", "p_event_time": time.parse_timestamp("2024-11-12 00:00:00") },
  { "actionName": "CREATE_USER", "id": "4b0d0f487a2ae459c3976f8420d1a810", "p_event_time": time.parse_timestamp("2024-11-11 00:00:00") },
  { "actionName": "CREATE_USER", "id": "7c1e1a59f6bcf4b6d5b83f8420baf911", "p_event_time": time.parse_timestamp("2024-10-27 00:00:00") },
  { "actionName": "CREATE_USER", "id": "9d2f2b60a7cdb58ff6a96f8420fa0b12", "p_event_time": time.parse_timestamp("2024-11-09 00:00:00") },
  { "actionName": "CREATE_RULE", "id": "1e3f3c7189eec6c1e8ca7f8420e3c213", "p_event_time": time.parse_timestamp("2024-11-13 00:00:00") },
  { "actionName": "CREATE_RULE", "id": "2f404d82aa1fe7d3f9d58f8420e5d314", "p_event_time": time.parse_timestamp("2024-10-31 00:00:00") },
];
```

{% endhint %}

```kusto
{ "actionName": "CREATE_RULE", "id": "603f5e93bb20f8e509e79f8420e7e415", "p_event_time": time.parse_timestamp("2024-11-03 00:00:00") }
panther_audit
| summarize events = agg.count() by actionName
| sort actionName desc
| visualize
```

<figure><img src="https://2400888838-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-380c4d2cba962d5b359c474ed60834546bd4d873%2FScreenshot%202024-11-08%20at%2012.46.42%E2%80%AFPM.png?alt=media" alt="A table titled &#x22;actionName vs events&#x22; is shown with four vertical columns."><figcaption></figcaption></figure>

### | limit 4 `지원되는 값` set

에서 확인하십시오.

{% hint style="info" %}
예시 데이터

```kusto
let my_table = datatable [
  선형 차트 (다음 데이터 사용)
  { "p_event_time": time.parse_timestamp("2024-08-14 00:00:00"), "events": 120 },
  { "p_event_time": time.parse_timestamp("2024-08-13 00:00:00"), "events": 20 },
  { "p_event_time": time.parse_timestamp("2024-08-12 00:00:00"), "events": 150 },
  { "p_event_time": time.parse_timestamp("2024-08-11 00:00:00"), "events": 200 },
  { "p_event_time": time.parse_timestamp("2024-08-10 00:00:00"), "events": 50 },
  { "p_event_time": time.parse_timestamp("2024-08-09 00:00:00"), "events": 80 },
];
```

{% endhint %}

```kusto
my_table
{ "p_event_time": time.parse_timestamp("2024-08-08 00:00:00"), "events": 10 }
```

<figure><img src="https://2400888838-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-98ae322d2a1f4a39d9ec348127e409813c698f13%2FScreenshot%202024-11-08%20at%2012.48.28%E2%80%AFPM.png?alt=media" alt="A line chart titled &#x22;Last week&#x27;s events&#x22; is shown, with seven data points."><figcaption></figcaption></figure>

### | visualize line title="지난 주의 이벤트"

시간별 액션 수를 측정한 선형 차트 [아래 쿼리는](https://docs.panther.com/ko/data-onboarding/supported-logs/panther-audit-logs) Panther 감사 로그 `actionName`.

{% hint style="info" %}
지난 이틀 동안 시간별 액션 수를 표시하며 데이터를 시간 단위로 버킷화합니다. 각 `에 대해 별도의 차트 선이 추가됩니다.` 이 페이지의 다른 예시 쿼리들은 `datatable` 을 사용해 모의 데이터를 제공하지만, 아래 쿼리는 귀하의 실시간 데이터에서 가져옵니다.
{% endhint %}

```kusto
panther_logs
데이터베이스에서.
panther_logs.public.panther_audit
| where p_event_time >= time.ago(2d)
| summarize count = agg.count() by actionName, hour = time.trunc('hour', p_event_time)
```

<figure><img src="https://2400888838-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-56a7ccc721b579d17ceb74ae729a59afce5a52a9%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

### | sort hour asc

\| visualize line legend=bottom, title='시간별 액션 수' `detectionId별 일일 경보 수를 측정한 선형 차트` 아래 쿼리는 지난 2주 동안

{% hint style="info" %}
지난 이틀 동안 시간별 액션 수를 표시하며 데이터를 시간 단위로 버킷화합니다. 각 `에 대해 별도의 차트 선이 추가됩니다.` 이 페이지의 다른 예시 쿼리들은 `데이터베이스` 을 사용해 모의 데이터를 제공하지만, 아래 쿼리는 귀하의 실시간 데이터에서 가져옵니다.
{% endhint %}

```kusto
detectionId
별 일일 경보 수를 표시합니다.
panther_signals.public.signal_alerts
| where p_event_time >= time.ago(2d)
| where p_event_time >= time.ago(14d)
```

<figure><img src="https://2400888838-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-f7cd5b52dca525bf2ac78af455381c218efcee71%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

### | summarize count = agg.count() by detectionId, hour = time.trunc('day', p\_event\_time)

\| visualize line title="일별 detectionId별 경보 수" `detectionId별 일일 경보 수를 측정한 선형 차트`.

{% hint style="info" %}
지난 이틀 동안 시간별 액션 수를 표시하며 데이터를 시간 단위로 버킷화합니다. 각 `에 대해 별도의 차트 선이 추가됩니다.` 이 페이지의 다른 예시 쿼리들은 `데이터베이스` 을 사용해 모의 데이터를 제공하지만, 아래 쿼리는 귀하의 실시간 데이터에서 가져옵니다.
{% endhint %}

```kusto
detectionId
평균 탐지 시간(Mean Time to Detect)을 측정한 막대 차트
아래 쿼리는 이벤트가 수집된 시점과 탐지가 트리거된 시점 사이의 평균 시간을 표시하며, 탐지Id별로 가장 느린 15개의 룰에 대한 값을 보여줍니다.
| where p_event_time >= time.ago(7d) and ingestTimeToDetectionSeconds != null
| summarize mean = agg.avg(ingestTimeToDetectionSeconds) by detectionId
| sort mean desc
```

<figure><img src="https://2400888838-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-e9dfdf149b2e999631c8b511ae8954a7acb4f5ad%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

### | limit 15 `series`

에서 확인하십시오.

{% hint style="info" %}
\| visualize bar xcolumn=mean, ycolumn=detectionId, legend=right, orientation=horizontal, title='탐지까지 평균 시간'

```kusto
let my_table = datatable [  
  다음을 사용한 막대 차트
  예시 데이터:
  { "actionName": "SIGN_IN", "events": 12 , "user": "alice"},
  { "actionName": "SIGN_IN", "events": 7 , "user": "bob"},
  { "actionName": "SIGN_IN", "events": 4 , "user": "charlie"},
  { "actionName": "CREATE_ALERT_DESTINATION", "events": 2, "user": "alice"},
  { "actionName": "CREATE_ALERT_DESTINATION", "events": 3, "user": "chris"},
  { "actionName": "CREATE_ALERT_DESTINATION", "events": 5, "user": "emily"},
  { "actionName": "CREATE_USER", "events": 1, "user": "alice" },
  { "actionName": "CREATE_USER", "events": 4 , "user": "frankie"},
  { "actionName": "CREATE_USER", "events": 3 , "user": "ross"},
  { "actionName": "CREATE_RULE", "events": 12, "user": "betsy" },
];
```

{% endhint %}

```kusto
my_table
{ "actionName": "CREATE_RULE", "events": 6, "user": "bob" },
```

<figure><img src="https://2400888838-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-1ed621cdf285688cb874229b9450b5e6ecbcc835%2FScreenshot%202025-01-06%20at%205.41.49%E2%80%AFPM.png?alt=media" alt="Under an actionName vs events header is a bar chart. There are four vertical columns, and each column in separated into three colors."><figcaption></figcaption></figure>

### { "actionName": "CREATE\_RULE", "events": 6, "user": "casey" }

{% hint style="info" %}
지난 이틀 동안 시간별 액션 수를 표시하며 데이터를 시간 단위로 버킷화합니다. 각 `에 대해 별도의 차트 선이 추가됩니다.` 이 페이지의 다른 예시 쿼리들은 `| visualize bar series=user` 을 사용해 모의 데이터를 제공하지만, 아래 쿼리는 귀하의 실시간 데이터에서 가져옵니다.
{% endhint %}

```kusto
도시, 국가별 로그인 수를 표시한 막대 차트
okta_systemlog
panther_logs.public.okta_systemlog
| where eventType == 'user.session.start' and p_event_time > time.ago(90d)
| extend country = client.geographicalContext.country, city = client.geographicalContext.city
| summarize events = agg.count() by country, city
| project country, events, city
| sort events desc
```

<figure><img src="https://2400888838-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-762c7b32956ce14d5c5729f256fd72f4ef2f54d3%2FScreenshot%202025-03-07%20at%2011.31.12%E2%80%AFAM.png?alt=media" alt="A bar char is shown, titled &#x22;Logins by city, country.&#x22; There are four bars, labeled Atlanta, Maplewood, Athens, and Thessaloniki."><figcaption></figcaption></figure>

### | limit 10

\| visualize bar orientation=horizontal,title='도시, 국가별 로그인 수'

{% hint style="info" %}
예시 데이터

```kusto
let my_table = datatable [
  { "actionName": "SIGN_IN", "events": 12 },
  { "actionName": "CREATE_ALERT_DESTINATION", "events": 2 },
  { "actionName": "CREATE_USER", "events": 4 },
  { "actionName": "CREATE_RULE", "events": 10 }
];
```

{% endhint %}

```kusto
my_table
비율 데이터로 된 파이 차트 시각화
```

<figure><img src="https://2400888838-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2FT2D68pDu9dE4kZkxZZiY%2FScreenshot%202026-02-25%20at%2010.30.28%E2%80%AFAM.png?alt=media&#x26;token=6a5be008-039e-4f56-9bca-b3cb78220639" alt="" width="563"><figcaption></figcaption></figure>

### 이 예시는 서로 다른 액션 유형의 분포를 비율 데이터로 표시합니다:

\| visualize pie title="액션 분포"

```kusto
panther_logs
집계된 데이터로 만든 파이 차트
panther_audit
| summarize events = agg.count() by country, city
아래 쿼리는 지난 주 동안의 Panther 감사 액션을 유형별로 분포를 표시합니다:
| where p_event_time >= time.ago(7d)
```

<figure><img src="https://2400888838-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2FVIfmbdIHmtbUG3VmO9Ro%2FScreenshot%202026-02-25%20at%209.37.05%E2%80%AFAM.png?alt=media&#x26;token=1b22ec71-2b04-47d2-b5d9-88b47e97daa8" alt="" width="563"><figcaption></figcaption></figure>

### | limit 8 `지원되는 값` set

에서 확인하십시오.

{% hint style="info" %}
\| visualize bar xcolumn=mean, ycolumn=detectionId, legend=right, orientation=horizontal, title='탐지까지 평균 시간'

```kusto
let my_table = datatable [  
  다음을 사용한 막대 차트
  예시 데이터:
  { "actionName": "SIGN_IN", "events": 12 , "user": "alice"},
  { "actionName": "SIGN_IN", "events": 7 , "user": "bob"},
  { "actionName": "SIGN_IN", "events": 4 , "user": "charlie"},
  { "actionName": "CREATE_ALERT_DESTINATION", "events": 2, "user": "alice"},
  { "actionName": "CREATE_ALERT_DESTINATION", "events": 3, "user": "chris"},
  { "actionName": "CREATE_ALERT_DESTINATION", "events": 5, "user": "emily"},
  { "actionName": "CREATE_USER", "events": 1, "user": "alice" },
  { "actionName": "CREATE_USER", "events": 4 , "user": "frankie"},
  { "actionName": "CREATE_USER", "events": 3 , "user": "ross"},
  { "actionName": "CREATE_RULE", "events": 12, "user": "betsy" },
];
```

{% endhint %}

```kusto
my_table
| visualize pie title="액션 유형 분포 (지난 7일)"다음과 같이"
```

<figure><img src="https://2400888838-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-34f6abdf0e9d5786d3ba7901d84788cadb011189%2Fimage.png?alt=media" alt="Under an &#x22;Actions by user&#x22; title is a table with three columns, labeled actionName, events, and user."><figcaption></figcaption></figure>
