<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>MK 실험실</title>
    <link>https://mkisos.tistory.com/</link>
    <description>김문기 , Markus
Fail Fast -&amp;gt; Positive Influence
포기하는 방법을 배우는 중입니다. 
퓨처 셀프 : 미래의 나와 연결하기

mkisos의 블로그는 코딩,독서,일상에서의 생각 등을 다룹니다.
이메일 : mkisos7900@naver.com 
인스타그램 :  @mk_isos , @markus_isos</description>
    <language>ko</language>
    <pubDate>Thu, 8 Oct 2026 06:57:56 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>MKISOS</managingEditor>
    <image>
      <title>MK 실험실</title>
      <url>https://tistory1.daumcdn.net/tistory/6798068/attach/4acc9424627d4c1e8a4dfe6c9d6898ac</url>
      <link>https://mkisos.tistory.com</link>
    </image>
    <item>
      <title>[학부연구생] Grid 표현 손실 실험 ① &amp;mdash; NExT-QA Development Set과 Fixed-6 만들기</title>
      <link>https://mkisos.tistory.com/entry/cv2610-2-1</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;지난주에는 IG-VLM의 Grid 생성 코드를 따라가며 &lt;/span&gt;&lt;b&gt;&lt;span&gt;Frame Selection과 Grid Representation의 경계&lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 확인했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 주부터는 새로운 Grid 방법을 바로 설계하는 것이 아니라, 그보다 먼저 한 가지 질문을 확인한다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;동일한 6개의 프레임을 사용하더라도 Grid의 표현 방식에 따라 VLM이 얻는 정보와 Video QA 결과가 달라지는가?&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 연구의 핵심은 &lt;/span&gt;&lt;b&gt;&lt;span&gt;어떤 프레임을 선택할 것인가&lt;/span&gt;&lt;/b&gt;&lt;span&gt;가 아니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IG-VLM의 Uniform Sampling으로 선택한 6개의 frame index를 먼저 고정하고, 이후 모든 비교에서 정확히 같은 6장의 프레임을 사용한다.&amp;nbsp; &lt;/span&gt;Fixed-6 frame set&lt;span&gt;으로 정의하고 Equal Grid와 이후 모든 비교에서 동일한 frame index를 유지하도록 할 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Video
  &amp;darr;
Uniform Sampling
  &amp;darr;
Fixed-6                 &amp;larr; 고정
  &amp;darr;
Grid Representation    &amp;larr; 이번 연구에서 변경
  &amp;darr;
VLM
  &amp;darr;
Answer&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;즉 이번 주의 목적은 &lt;/span&gt;&lt;b&gt;&lt;span&gt;더 좋은 방법을 만드는 것&lt;/span&gt;&lt;/b&gt;&lt;span&gt;이 아니라&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;현재 Grid Representation 과정에서 실제 정보 손실이 발생하는지 확인하는 것&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;동일한 6개의 프레임을 사용했음에도 표현을 바꿨을 때 반복적으로 결과가 달라진다면 이후 개선 방법을 설계할 근거가 생긴다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 아무런 차이도 없다면 복잡한 Proposed method를 만드는 이유부터 다시 생각해야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;동일한 Fixed-6 frame set을 사용하더라도 Grid를 어떻게 만들어 보여주느냐에 따라 VLM이 얻는 정보와 Video QA 결과가 달라지는가? &lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Step 1. Development 자료 준비&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;먼저 실험에 사용할 &lt;/span&gt;&lt;b&gt;&lt;span&gt;약 25~30개의 video/QA를 결과를 보기 전에 미리 확정&lt;/span&gt;&lt;/b&gt;&lt;span&gt;한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여기서 중요한 것은 VLM 결과를 먼저 확인하고 Grid 차이가 잘 나타나는 사례만 골라서는 안 된다는 점이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;질문은 미리 다음 세 가지 유형으로 나눈다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;유형&lt;/td&gt;
&lt;td&gt;의미&lt;/td&gt;
&lt;td&gt;예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;&lt;span&gt;D &amp;mdash; Detail&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;작은 물체나 작은 행동을 확인해야 하는 질문&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;무엇을 들고 있는가?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;&lt;span&gt;T &amp;mdash; Temporal&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;시간 순서나 전후 관계가 필요한 질문&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;문을 연 뒤 무엇을 했는가?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;&lt;span&gt;C &amp;mdash; Context/Scene&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;전체 장면이나 주변 상황을 파악하는 질문&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;이 장소는 어디인가?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;30개 데이터 준비&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/doc-doc/NExT-QA/tree/main/dataset/nextqa&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/doc-doc/NExT-QA/tree/main/dataset/nextqa&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1791099500988&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;NExT-QA/dataset/nextqa at main &amp;middot; doc-doc/NExT-QA&quot; data-og-description=&quot;NExT-QA: Next Phase of Question-Answering to Explaining Temporal Actions (CVPR'21) - doc-doc/NExT-QA&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/doc-doc/NExT-QA/tree/main/dataset/nextqa&quot; data-og-url=&quot;https://github.com/doc-doc/NExT-QA/tree/main/dataset/nextqa&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bhIryy/dJMb9g5xIIQ/UUCFWGlRI0caXEjqhd7S51/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/nNZJG/dJMb9fZSbUu/86KvywlTrSXnGx2im80KBK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/doc-doc/NExT-QA/tree/main/dataset/nextqa&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/doc-doc/NExT-QA/tree/main/dataset/nextqa&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bhIryy/dJMb9g5xIIQ/UUCFWGlRI0caXEjqhd7S51/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/nNZJG/dJMb9fZSbUu/86KvywlTrSXnGx2im80KBK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;NExT-QA/dataset/nextqa at main &amp;middot; doc-doc/NExT-QA&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;NExT-QA: Next Phase of Question-Answering to Explaining Temporal Actions (CVPR'21) - doc-doc/NExT-QA&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;962&quot; data-origin-height=&quot;1118&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cnkz8Q/dJMcadcxzDC/27NJnQ4lO44tY5cDOKzQ4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cnkz8Q/dJMcadcxzDC/27NJnQ4lO44tY5cDOKzQ4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cnkz8Q/dJMcadcxzDC/27NJnQ4lO44tY5cDOKzQ4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcnkz8Q%2FdJMcadcxzDC%2F27NJnQ4lO44tY5cDOKzQ4k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;962&quot; height=&quot;1118&quot; data-origin-width=&quot;962&quot; data-origin-height=&quot;1118&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1791099698514&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;NExT-QA val.csv
        &amp;darr;
충분히 많은 후보 QA 확인
        &amp;darr;
VLM 결과는 보지 않음
        &amp;darr;
D/T/C 정의에 명확히 들어가는 QA만 분류
        &amp;darr;
D/T/C가 모두 포함된 25~30 QA 확정&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;val.csv 에서 &lt;span&gt;Development &lt;/span&gt;&lt;span&gt;Set&lt;/span&gt;&lt;span&gt;에는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;D/&lt;/span&gt;&lt;span&gt;T/&lt;/span&gt;&lt;span&gt;C&lt;/span&gt;&lt;span&gt;가 &lt;/span&gt;&lt;span&gt;명확한 &lt;/span&gt;&lt;span&gt;QA&lt;/span&gt;&lt;span&gt;만 &lt;/span&gt;&lt;span&gt;넣으려고 함.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;기존에 구분형태는 원인/의도/목적 등 우리가 정한 &lt;b&gt;&lt;span&gt;D/&lt;/span&gt;&lt;span&gt;T/&lt;/span&gt;&lt;span&gt;C에 애매한게 있어서&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;&lt;span&gt;구분해서 선정할때 쓴 방법과 코드&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1791099803039&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;NExT-QA val.csv
        &amp;darr;
질문 문장만 확인
        &amp;darr;
D 후보
T 후보
C 후보
        &amp;darr;
각각 서로 다른 video 20개
        &amp;darr;
seed = 42로 고정&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1791099818715&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;python3 - &amp;lt;&amp;lt;'PY'
import csv
import random

random.seed(42)

path = &quot;dataset/nextqa/val.csv&quot;

with open(path, &quot;r&quot;, encoding=&quot;utf-8&quot;) as f:
    rows = list(csv.DictReader(f))


def text(row):
    return row[&quot;question&quot;].lower().strip()


def is_temporal(q):
    patterns = [
        &quot; after &quot;,
        &quot; before &quot;,
        &quot; after the &quot;,
        &quot; before the &quot;,
        &quot; what happens next&quot;,
        &quot; what does &quot;,
    ]

    # 가장 명확한 temporal 표현만 우선 사용
    return (
        &quot; after &quot; in f&quot; {q} &quot;
        or &quot; before &quot; in f&quot; {q} &quot;
        or q.startswith(&quot;what happens after&quot;)
        or q.startswith(&quot;what happens before&quot;)
        or q.startswith(&quot;what does&quot;) and &quot; after &quot; in q
        or q.startswith(&quot;what does&quot;) and &quot; before &quot; in q
    )


def is_context(q):
    patterns = [
        &quot;where &quot;,
        &quot;where is &quot;,
        &quot;where are &quot;,
        &quot;what place&quot;,
        &quot;what kind of place&quot;,
        &quot;what room&quot;,
        &quot;what location&quot;,
        &quot;what is in the background&quot;,
        &quot;what are in the background&quot;,
        &quot;what can be seen in the background&quot;,
        &quot;what is around&quot;,
        &quot;what are around&quot;,
    ]

    return any(p in q for p in patterns)


def is_detail(q):
    # causal/temporal 질문은 먼저 제외
    if q.startswith(&quot;why &quot;):
        return False

    if &quot; after &quot; in q or &quot; before &quot; in q:
        return False

    patterns = [
        &quot;holding&quot;,
        &quot;hold &quot;,
        &quot;wearing&quot;,
        &quot;wear &quot;,
        &quot;what color&quot;,
        &quot;which color&quot;,
        &quot;what object&quot;,
        &quot;what item&quot;,
        &quot;what instrument&quot;,
        &quot;what tool&quot;,
        &quot;what does &quot;,
        &quot;how does &quot;,
        &quot;how do &quot;,
        &quot;how is &quot;,
    ]

    return any(p in q for p in patterns)


def sample_unique_video(candidates, n=20):
    random.shuffle(candidates)

    result = []
    used_videos = set()

    for row in candidates:
        vid = row[&quot;video&quot;]

        if vid in used_videos:
            continue

        result.append(row)
        used_videos.add(vid)

        if len(result) == n:
            break

    return result


D = []
T = []
C = []

for row in rows:
    q = text(row)

    if is_temporal(q):
        T.append(row)
    elif is_context(q):
        C.append(row)
    elif is_detail(q):
        D.append(row)


D = sample_unique_video(D, 20)
T = sample_unique_video(T, 20)
C = sample_unique_video(C, 20)


def print_group(name, rows):
    print(&quot;\n&quot;)
    print(&quot;#&quot; * 100)
    print(f&quot;{name} CANDIDATES&quot;)
    print(&quot;#&quot; * 100)

    for i, row in enumerate(rows, 1):
        answer_idx = int(row[&quot;answer&quot;])

        print()
        print(f&quot;[{name}{i:02d}]&quot;)
        print(&quot;Video :&quot;, row[&quot;video&quot;])
        print(&quot;QID   :&quot;, row[&quot;qid&quot;])
        print(&quot;NExT  :&quot;, row[&quot;type&quot;])
        print(&quot;Q     :&quot;, row[&quot;question&quot;])

        for j in range(5):
            mark = &quot; &amp;lt;-- GT&quot; if j == answer_idx else &quot;&quot;
            print(f&quot;  {j}. {row[f'a{j}']}{mark}&quot;)


print_group(&quot;D&quot;, D)
print_group(&quot;T&quot;, T)
print_group(&quot;C&quot;, C)

print(&quot;\nCandidate counts&quot;)
print(&quot;D:&quot;, len(D))
print(&quot;T:&quot;, len(T))
print(&quot;C:&quot;, len(C))
PY&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;30개 확정해서 파일로 저장하기&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1458&quot; data-origin-height=&quot;246&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0EuN1/dJMcaaG8FxJ/SazhdjCjZhhghJrpB9tCg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0EuN1/dJMcaaG8FxJ/SazhdjCjZhhghJrpB9tCg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0EuN1/dJMcaaG8FxJ/SazhdjCjZhhghJrpB9tCg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0EuN1%2FdJMcaaG8FxJ%2FSazhdjCjZhhghJrpB9tCg1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1458&quot; height=&quot;246&quot; data-origin-width=&quot;1458&quot; data-origin-height=&quot;246&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2298&quot; data-origin-height=&quot;1278&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcRCWA/dJMcaaUvQrs/lKRy6UPuSntZaL9PgHPg3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcRCWA/dJMcaaUvQrs/lKRy6UPuSntZaL9PgHPg3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcRCWA/dJMcaaUvQrs/lKRy6UPuSntZaL9PgHPg3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcRCWA%2FdJMcaaUvQrs%2FlKRy6UPuSntZaL9PgHPg3k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2298&quot; height=&quot;1278&quot; data-origin-width=&quot;2298&quot; data-origin-height=&quot;1278&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영상 다운로드&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://drive.google.com/file/d/1jTcRCrVHS66ckOUfWRb-rXdzJ52XAWQH/view&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://drive.google.com/file/d/1jTcRCrVHS66ckOUfWRb-rXdzJ52XAWQH/view&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1384&quot; data-origin-height=&quot;498&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lf7Bn/dJMcacLJ12J/KRRa0l5hMTnMSxUKJzvvQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lf7Bn/dJMcacLJ12J/KRRa0l5hMTnMSxUKJzvvQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lf7Bn/dJMcacLJ12J/KRRa0l5hMTnMSxUKJzvvQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flf7Bn%2FdJMcacLJ12J%2FKRRa0l5hMTnMSxUKJzvvQ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1384&quot; height=&quot;498&quot; data-origin-width=&quot;1384&quot; data-origin-height=&quot;498&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그다음에는 압축 전체를 풀지 않고 &lt;/span&gt;&lt;b&gt;&lt;span&gt;우리에게 필요한 영상 30개만 추출&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;development_video_map.csv&lt;span&gt;에 있는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;30개 영상만 골라서 &lt;/span&gt;data/videos/&lt;span&gt;로 추출&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1248&quot; data-origin-height=&quot;1452&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OojaX/dJMcackuiYb/21y0XYjm0t0JSZk94ne8xk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OojaX/dJMcackuiYb/21y0XYjm0t0JSZk94ne8xk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OojaX/dJMcackuiYb/21y0XYjm0t0JSZk94ne8xk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOojaX%2FdJMcackuiYb%2F21y0XYjm0t0JSZk94ne8xk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1248&quot; height=&quot;1452&quot; data-origin-width=&quot;1248&quot; data-origin-height=&quot;1452&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;각&amp;nbsp;video의&amp;nbsp;Fixed-6&amp;nbsp;생성&lt;/h4&gt;
&lt;pre id=&quot;code_1791102107124&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;30개 video
   &amp;darr;
IG-VLM 공식 sampling 규칙
   &amp;darr;
각 영상 Fixed-6 index 계산
   ├─ fixed6_indices.json 저장
   │
   └─ 실제 원본 frame 6장씩 저장&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1791102128832&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;python - &amp;lt;&amp;lt;'PY'
import csv
import json
import math
from pathlib import Path

import cv2

root = Path.home() / &quot;Documents/Research/grid-representation-study&quot;

qa_csv = root / &quot;data/annotations/development_qa.csv&quot;
video_dir = root / &quot;data/videos&quot;
fixed_root = root / &quot;data/fixed6&quot;
json_path = fixed_root / &quot;fixed6_indices.json&quot;

fixed_root.mkdir(parents=True, exist_ok=True)

with qa_csv.open(&quot;r&quot;, encoding=&quot;utf-8-sig&quot;) as f:
    rows = list(csv.DictReader(f))

results = {}

for row in rows:
    dev_id = row[&quot;dev_id&quot;]
    video_id = row[&quot;video_id&quot;]

    video_path = video_dir / f&quot;{video_id}.mp4&quot;

    if not video_path.exists():
        raise FileNotFoundError(video_path)

    cap = cv2.VideoCapture(str(video_path))

    if not cap.isOpened():
        raise RuntimeError(f&quot;Cannot open video: {video_path}&quot;)

    total_frames = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
    fps = float(cap.get(cv2.CAP_PROP_FPS))

    if total_frames &amp;lt; 6:
        raise RuntimeError(
            f&quot;{video_id}: total_frames={total_frames}, cannot make Fixed-6&quot;
        )

    # IG-VLM 공식 구현과 동일:
    # frames_per_interval = floor(total_frames / 6)
    frames_per_interval = math.floor(total_frames / 6)

    indices = [
        i * frames_per_interval
        for i in range(6)
    ]

    output_dir = fixed_root / f&quot;{dev_id}_{video_id}&quot;
    output_dir.mkdir(parents=True, exist_ok=True)

    saved_count = 0

    for order, frame_idx in enumerate(indices, start=1):
        cap.set(cv2.CAP_PROP_POS_FRAMES, frame_idx)

        ok, frame = cap.read()

        if not ok:
            raise RuntimeError(
                f&quot;{video_id}: failed to read frame {frame_idx}&quot;
            )

        filename = (
            f&quot;frame_{order:02d}&quot;
            f&quot;_idx_{frame_idx:06d}.jpg&quot;
        )

        output_path = output_dir / filename

        if not cv2.imwrite(str(output_path), frame):
            raise RuntimeError(
                f&quot;Failed to save {output_path}&quot;
            )

        saved_count += 1

    cap.release()

    if saved_count != 6:
        raise RuntimeError(
            f&quot;{video_id}: expected 6 frames, saved {saved_count}&quot;
        )

    results[video_id] = {
        &quot;dev_id&quot;: dev_id,
        &quot;video_id&quot;: video_id,
        &quot;total_frames&quot;: total_frames,
        &quot;fps&quot;: fps,
        &quot;frames_per_interval&quot;: frames_per_interval,
        &quot;indices&quot;: indices,
        &quot;sampling_rule&quot;: &quot;IG-VLM: floor(total_frames/6), first frame of each interval&quot;
    }

    print(
        f&quot;{dev_id} | &quot;
        f&quot;video={video_id} | &quot;
        f&quot;frames={total_frames} | &quot;
        f&quot;interval={frames_per_interval} | &quot;
        f&quot;Fixed-6={indices}&quot;
    )

with json_path.open(&quot;w&quot;, encoding=&quot;utf-8&quot;) as f:
    json.dump(
        results,
        f,
        indent=2,
        ensure_ascii=False
    )

print()
print(&quot;==============================&quot;)
print(&quot;Videos processed:&quot;, len(results))
print(&quot;Saved:&quot;, json_path)
print(&quot;==============================&quot;)
PY&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1428&quot; data-origin-height=&quot;1108&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PIewK/dJMcag8dCyW/R3j1EXZ1hBAUaHQXkm4oT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PIewK/dJMcag8dCyW/R3j1EXZ1hBAUaHQXkm4oT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PIewK/dJMcag8dCyW/R3j1EXZ1hBAUaHQXkm4oT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPIewK%2FdJMcag8dCyW%2FR3j1EXZ1hBAUaHQXkm4oT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1428&quot; height=&quot;1108&quot; data-origin-width=&quot;1428&quot; data-origin-height=&quot;1108&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1470&quot; data-origin-height=&quot;322&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJXWkm/dJMcag1o7eA/RUhTvG1s0UfyK3sl75DaKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJXWkm/dJMcag1o7eA/RUhTvG1s0UfyK3sl75DaKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJXWkm/dJMcag1o7eA/RUhTvG1s0UfyK3sl75DaKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJXWkm%2FdJMcag1o7eA%2FRUhTvG1s0UfyK3sl75DaKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1470&quot; height=&quot;322&quot; data-origin-width=&quot;1470&quot; data-origin-height=&quot;322&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2922&quot; data-origin-height=&quot;1554&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wWlQx/dJMcackui6r/9SzLR4C8TNBuPJa8t1EZSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wWlQx/dJMcackui6r/9SzLR4C8TNBuPJa8t1EZSk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wWlQx/dJMcackui6r/9SzLR4C8TNBuPJa8t1EZSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwWlQx%2FdJMcackui6r%2F9SzLR4C8TNBuPJa8t1EZSk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2922&quot; height=&quot;1554&quot; data-origin-width=&quot;2922&quot; data-origin-height=&quot;1554&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1478&quot; data-origin-height=&quot;1416&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5F03t/dJMcaiSFvgH/3kemARk6NTWbBjwk5wgaq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5F03t/dJMcaiSFvgH/3kemARk6NTWbBjwk5wgaq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5F03t/dJMcaiSFvgH/3kemARk6NTWbBjwk5wgaq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5F03t%2FdJMcaiSFvgH%2F3kemARk6NTWbBjwk5wgaq0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1478&quot; height=&quot;1416&quot; data-origin-width=&quot;1478&quot; data-origin-height=&quot;1416&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스텝 1 검증&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;466&quot; data-origin-height=&quot;490&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qf4bT/dJMcaiE6h1D/r7g9tv7tDdiMQa3nflUoT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qf4bT/dJMcaiE6h1D/r7g9tv7tDdiMQa3nflUoT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qf4bT/dJMcaiE6h1D/r7g9tv7tDdiMQa3nflUoT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqf4bT%2FdJMcaiE6h1D%2Fr7g9tv7tDdiMQa3nflUoT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;466&quot; height=&quot;490&quot; data-origin-width=&quot;466&quot; data-origin-height=&quot;490&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Step 1을 마치며&lt;/span&gt;&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;최종적으로 NExT-QA validation split에서 서로 다른 30개의 video/QA를 Development Set으로 확정했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;질문 유형은 D(Detail), T(Temporal), C(Context/Scene)를 각각 10개씩 구성했고, 각 영상에 대해서는 IG-VLM 공식 Uniform Sampling 방식을 따라 6개의 frame index를 미리 생성하여 &lt;/span&gt;fixed6_indices.json&lt;span&gt;으로 저장했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;중요한 점은 &lt;/span&gt;&lt;b&gt;&lt;span&gt;이 시점까지 VLM의 E0/E1/E2 prediction은 확인하지 않았다는 것&lt;/span&gt;&lt;/b&gt;&lt;span&gt;이다. 먼저 비교 대상과 Fixed-6을 확정함으로써 이후 결과를 보고 유리한 사례를 선택하는 것을 피하고자 했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이제 이후 실험에서는 이 30개의 QA와 Fixed-6을 변경하지 않는다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;즉 앞으로 바뀌는 것은 Frame Selection이 아니라 &lt;/span&gt;&lt;b&gt;&lt;span&gt;Grid Representation&lt;/span&gt;&lt;/b&gt;&lt;span&gt;이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다음 글에서는 이 Fixed-6을 이용하여 모든 비교의 기준이 되는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;E0 &amp;mdash; Equal Grid Baseline&lt;/span&gt;&lt;/b&gt;&lt;span&gt;을 실제로 구성해본다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description>
      <category>개발 도구/CVPR_Lab</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1527</guid>
      <comments>https://mkisos.tistory.com/entry/cv2610-2-1#entry1527comment</comments>
      <pubDate>Wed, 7 Oct 2026 05:12:09 +0900</pubDate>
    </item>
    <item>
      <title>[학부연구생] Grid Representation 연구 1주차 &amp;mdash; 기존 IG-VLM 코드에서 연구 경계를 찾고 선행연구로 문제를 좁히다</title>
      <link>https://mkisos.tistory.com/entry/cv2610-1</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;들어가며&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp;이번&amp;nbsp;연구에서&amp;nbsp;내가&amp;nbsp;맡은&amp;nbsp;문제는&amp;nbsp;무엇인가&lt;br /&gt;2.&amp;nbsp;기존&amp;nbsp;IG-VLM&amp;nbsp;실행&amp;nbsp;기록에서&amp;nbsp;연구&amp;nbsp;경계&amp;nbsp;다시&amp;nbsp;확인하기&lt;br /&gt;3.&amp;nbsp;Video&amp;nbsp;Panels&amp;nbsp;&amp;mdash;&amp;nbsp;Temporal&amp;nbsp;Resolution과&amp;nbsp;Spatial&amp;nbsp;Detail의&amp;nbsp;Trade-off&lt;br /&gt;4.&amp;nbsp;ViKey&amp;nbsp;&amp;mdash;&amp;nbsp;Sparse&amp;nbsp;Frame&amp;nbsp;사이의&amp;nbsp;시간&amp;nbsp;관계는&amp;nbsp;어떻게&amp;nbsp;전달할까&lt;br /&gt;5.&amp;nbsp;10월&amp;nbsp;1주차&amp;nbsp;결과&amp;nbsp;정리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;1. 이번 연구에서 내가 맡은 문제는 무엇인가&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;연구 목표를 다음처럼 한정한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&quot;IG-VLM의 Uniform Sampling으로 미리 고정한 동일한 6개 Frame을 VLM에게 &lt;/span&gt;&lt;b&gt;&lt;span&gt;어떻게 보여줄지&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt; 연구한다.&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Frame Selection은 제한된 Frame budget 안에서 어떤 시점의 Frame을 선택할 것인가를 다루는 문제다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;반면 Grid Representation은 이미 선택된 Frame을 VLM에게 어떤 형태로 보여줄 것인가를 다룬다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;이번 연구에서는 IG-VLM의 Uniform Sampling으로 선택된 6개의 Frame을 Fixed-6으로 고정한다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;따라서 이후 비교에서는 Frame 수, Frame index, 시간 순서를 변경하지 않고 &lt;b&gt;Resize, Grid, Layout, 시간 표시와 같은 Representation 요소&lt;/b&gt;만 변경한다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;이를 통해 결과 차이가 Frame Selection이 아니라 Grid Representation에서 발생했는지를 분리해서 분석한다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;2. 기존 IG-VLM 실행 기록에서 연구 경계 다시 확인하기&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;IG-VLM의 코드 구조와 실제 실행 과정은 이전 글에서 이미 직접 확인했다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;당시에는 하나의 Sample Video가 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;Video &amp;rarr; 6 Frame Sampling &amp;rarr; Image Grid &amp;rarr; Prompt &amp;rarr; LLaVA(VLM) &amp;rarr; Prediction(최종답변)&lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;을 통과하는 과정을 처음부터 끝까지 따라가는 것이 목적이었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번에는 같은 코드를 다시 처음부터 재현하기보다 당시 확인했던 Pipeline을 &lt;/span&gt;&lt;b&gt;&lt;span&gt;Frame Selection과 Grid Representation의 경계를 찾는 관점에서 다시 정리했다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://mkisos.tistory.com/entry/cv5&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span&gt;[학부연구생] IG-VLM 직접 실행해보기 &amp;mdash; 논문의 아이디어를 코드로 따라가다&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://mkisos.tistory.com/entry/cv5&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://mkisos.tistory.com/entry/cv5&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1791004655373&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[학부연구생] IG-VLM 직접 실행해보기 &amp;mdash; 논문의 아이디어를 코드로 따라가다&quot; data-og-description=&quot;들어가며지난 글에서는 An Image Grid Can Be Worth a Video: Zero-Shot Video Question Answering Using a VLM 논문을 다시 읽으면서 세 가지 질문에 답해보았다.이 논문의 핵심 아이디어는 무엇인가?그 주장을 보여주&quot; data-og-host=&quot;mkisos.tistory.com&quot; data-og-source-url=&quot;https://mkisos.tistory.com/entry/cv5&quot; data-og-url=&quot;https://mkisos.tistory.com/entry/cv5&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/3irhk/dJMb84qvwMz/wMkSXdkoqnIcHwyfaNuqkk/img.png?width=800&amp;amp;height=611&amp;amp;face=0_0_800_611,https://scrap.kakaocdn.net/dn/rAI4o/dJMb89yAOVp/VW6dVtkDNKCesks4ZwS970/img.png?width=800&amp;amp;height=611&amp;amp;face=0_0_800_611,https://scrap.kakaocdn.net/dn/bbXMVP/dJMb86okHEG/ZjcqMYncKCSi24fTwt8ZFK/img.png?width=1058&amp;amp;height=1044&amp;amp;face=0_0_1058_1044&quot;&gt;&lt;a href=&quot;https://mkisos.tistory.com/entry/cv5&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://mkisos.tistory.com/entry/cv5&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/3irhk/dJMb84qvwMz/wMkSXdkoqnIcHwyfaNuqkk/img.png?width=800&amp;amp;height=611&amp;amp;face=0_0_800_611,https://scrap.kakaocdn.net/dn/rAI4o/dJMb89yAOVp/VW6dVtkDNKCesks4ZwS970/img.png?width=800&amp;amp;height=611&amp;amp;face=0_0_800_611,https://scrap.kakaocdn.net/dn/bbXMVP/dJMb86okHEG/ZjcqMYncKCSi24fTwt8ZFK/img.png?width=1058&amp;amp;height=1044&amp;amp;face=0_0_1058_1044');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[학부연구생] IG-VLM 직접 실행해보기 &amp;mdash; 논문의 아이디어를 코드로 따라가다&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;들어가며지난 글에서는 An Image Grid Can Be Worth a Video: Zero-Shot Video Question Answering Using a VLM 논문을 다시 읽으면서 세 가지 질문에 답해보았다.이 논문의 핵심 아이디어는 무엇인가?그 주장을 보여주&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;mkisos.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;div&gt;
&lt;pre class=&quot;python&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;eval_llava_openended.py (전체 실행의 시작점. Open-ended VQA 평가를 실행하는 파일.)
        &amp;darr;
LlavaPipeline (전체 과정을 연결하고 관리하는 파이프라인. 데이터 처리부터 LLaVA 추론까지 이어주는 역할.)
        &amp;darr;
FpsDataProcessor  (비디오를 LLaVA에 넣을 수 있는 형태로 만드는 전처리 담당.)
        ├── FpsExtractor (Video에서 6개의 Frame을 sampling.)
        └── GridViewCreator (선택된 Frame들을 Image Grid로 합침.)
        &amp;darr;
Llava2Processor (만들어진 Image Grid + Prompt를 LLaVA에 입력하고 inference를 수행하는 부분.)
        &amp;darr;
Prediction (LLaVA가 최종적으로 생성한 답변.)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;첫 번째 캡처 &amp;mdash; Fixed-6 생성 및 저장 확인&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;pre class=&quot;json&quot;&gt;&lt;code&gt;{
  &quot;video_id&quot;: &quot;rlQ2kW-FvMk_66_79&quot;,
  &quot;frame_indices&quot;: [
    0,
    65,
    130,
    195,
    260,
    325
  ]
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1306&quot; data-origin-height=&quot;894&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Hr3bH/dJMcagmR4LR/DrgvudOGjx766WtotI1eE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Hr3bH/dJMcagmR4LR/DrgvudOGjx766WtotI1eE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Hr3bH/dJMcagmR4LR/DrgvudOGjx766WtotI1eE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHr3bH%2FdJMcagmR4LR%2FDrgvudOGjx766WtotI1eE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1306&quot; height=&quot;894&quot; data-origin-width=&quot;1306&quot; data-origin-height=&quot;894&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;두 번째 &amp;mdash; 코드 위치 정리표&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;코드 자체는 지난 글을 참고. &lt;a href=&quot;https://mkisos.tistory.com/entry/cv5&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://mkisos.tistory.com/entry/cv5&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;처리 단계&lt;/td&gt;
&lt;td&gt;코드 위치&lt;/td&gt;
&lt;td&gt;연구에서의 취급&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Frame Selection&lt;/td&gt;
&lt;td&gt;vision_processor/fps_extractor.py&lt;/td&gt;
&lt;td&gt;  수정 금지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Frame Resize&lt;/td&gt;
&lt;td&gt;vision_processor/gridview_generator.py &amp;rarr; create_grid_view_as_array_from_image_array()의 cv2.resize()&lt;/td&gt;
&lt;td&gt;  연구 대상&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cell 구성&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #333333; text-align: start;&quot;&gt;vision_processor/gridview_generator.py &lt;/span&gt;같은 함수의 resized_images, image_rows&lt;/td&gt;
&lt;td&gt;  연구 대상&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Grid 합성&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #333333; text-align: start;&quot;&gt;vision_processor/gridview_generator.py &lt;/span&gt;같은 함수의 np.hstack() &amp;rarr; np.vstack()&lt;/td&gt;
&lt;td&gt;  연구 대상&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Canvas 결정&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;vision_processor/gridview_generator.py &amp;rarr; cell 크기 + max_images_per_row + hstack/vstack에 의해 &lt;b&gt;암묵적으로 결정&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;  연구 대상&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Final Resize / VLM 전처리 진입&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;model_processor/llava2_model_processor.py &amp;rarr; inference() 내부 process_images(...)&lt;/td&gt;
&lt;td&gt;⚙️ VLM preprocessing 경계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;실제 Resize 처리&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;LLaVA llava/mm_utils.py &amp;rarr; process_images() &amp;rarr; process_anyres_image() / resize_and_pad_image()&lt;/td&gt;
&lt;td&gt;⚙️ 기본 설정 고정, 실제 입력 크기는 기록&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VLM Input&lt;/td&gt;
&lt;td&gt;Llava2Processor.inference()에서 처리된 image tensor를 model.generate()에 전달&lt;/td&gt;
&lt;td&gt;⚙️ 통제&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;세 번째 &amp;mdash; Pipeline 그림만 새로 만든다&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;Video
  &amp;darr;
Uniform Sampling
  &amp;darr;
Fixed-6
  &amp;darr;
───────── Research Boundary ─────────
  &amp;darr;
Frame Resize
  &amp;darr;
Cell / Grid Composition
  &amp;darr;
Final Image Processing
  &amp;darr;
VLM Preprocessing
  &amp;darr;
VLM&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1018&quot; data-origin-height=&quot;552&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/U8PCe/dJMcah0lHww/ytK6sQ4kyeYseVnakOLxSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/U8PCe/dJMcah0lHww/ytK6sQ4kyeYseVnakOLxSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/U8PCe/dJMcah0lHww/ytK6sQ4kyeYseVnakOLxSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FU8PCe%2FdJMcah0lHww%2FytK6sQ4kyeYseVnakOLxSK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1018&quot; height=&quot;552&quot; data-origin-width=&quot;1018&quot; data-origin-height=&quot;552&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;3. Video Panels&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #666666; text-align: center;&quot;&gt;한 이미지 안에 더 많은 Frame을 넣으면 개별 Frame 크기는 어떻게 변하는가?&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span style=&quot;color: #666666; text-align: center;&quot;&gt;Temporal information과 spatial detail 사이에는 어떤 trade-off가 있는가?&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span style=&quot;color: #666666; text-align: center;&quot;&gt;이것이 우리의 Grid Representation 문제와 어떻게 연결되는가?&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Video Panels를 읽는 이유는 &amp;ldquo;여러 Frame을 한 장의 이미지로 묶을 때 어떤 정보손실이 생길 수 있는가?&amp;rdquo;를 참고하기 위해서 읽어보았다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한 장에 여러 Frame을 넣으면 시간적으로 더 많은 정보를 보여줄 수 있지만, 각 Frame은 작아져서 spatial detail이 줄어들 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Video Panels가 바로 이 &lt;/span&gt;&lt;b&gt;&lt;span&gt;Temporal coverage &amp;harr; Spatial detail의 trade-off&lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 실제 실험으로 다룬 논문이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여러 프레임을 panel로 묶으면 시간 범위를 더 많이 보여줄 수 있지만, 개별 프레임의 해상도와 세부 정보는 감소한다고 설명한다. &lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1266&quot; data-origin-height=&quot;1460&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ri6Jw/dJMcafuK6CG/IRJcnvkmwKRVT8upaUcu8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ri6Jw/dJMcafuK6CG/IRJcnvkmwKRVT8upaUcu8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ri6Jw/dJMcafuK6CG/IRJcnvkmwKRVT8upaUcu8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fri6Jw%2FdJMcafuK6CG%2FIRJcnvkmwKRVT8upaUcu8k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1266&quot; height=&quot;1460&quot; data-origin-width=&quot;1266&quot; data-origin-height=&quot;1460&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;따라서 &lt;/span&gt;&lt;b&gt;&lt;span&gt;Video Panels 전체를 읽지 말자.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;공식 논문은 CVPR 2026에 실렸고, 여러 Frame을 하나의 Panel image로 결합해서 &lt;/span&gt;&lt;b&gt;&lt;span&gt;spatial detail을 일부 희생하는 대신 temporal resolution을 높이는 방식&lt;/span&gt;&lt;/b&gt;&lt;span&gt;이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;a href=&quot;https://arxiv.org/abs/2509.23724&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;arXiv&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/2509.23724&quot;&gt;&lt;span&gt;Video Panels 논문(arXiv)&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/fedespu/Video-Panels&quot;&gt;&lt;span&gt;Video Panels 공식 코드&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;① Abstract &amp;rarr; Figure 1&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ys253/dJMcaiZcbwW/jRNZIo3cUuKPJsHe7HTDT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ys253/dJMcaiZcbwW/jRNZIo3cUuKPJsHe7HTDT0/img.png&quot; data-origin-width=&quot;608&quot; data-origin-height=&quot;744&quot; data-is-animation=&quot;false&quot; style=&quot;width: 30.9956%; margin-right: 10px;&quot; data-widthpercent=&quot;31.36&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ys253/dJMcaiZcbwW/jRNZIo3cUuKPJsHe7HTDT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fys253%2FdJMcaiZcbwW%2FjRNZIo3cUuKPJsHe7HTDT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;608&quot; height=&quot;744&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xLCpb/dJMcabeGQ6h/bO59OgIKdiCjgN22zN8Kv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xLCpb/dJMcabeGQ6h/bO59OgIKdiCjgN22zN8Kv0/img.png&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;388&quot; data-is-animation=&quot;false&quot; style=&quot;width: 67.8417%;&quot; data-widthpercent=&quot;68.64&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xLCpb/dJMcabeGQ6h/bO59OgIKdiCjgN22zN8Kv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxLCpb%2FdJMcabeGQ6h%2FbO59OgIKdiCjgN22zN8Kv0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;694&quot; height=&quot;388&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;핵심 : 여러 Frame을 하나의 Panel로 묶으면 왜 더 긴 시간 범위를 VLM에 보여줄 수 있는가?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;논문 Figure 1의 핵심은 Panel을 사용하지 않았을 때와 여러 Frame을 하나의 이미지로 묶었을 때 VLM이 사용하는 temporal coverage가 달라진다는 것이다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;Video Panels는 한 이미지에 여러 Frame을 함께 배치하여 동일한 입력 budget 안에서 더 많은 시점의 정보를 VLM에 제공한다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;② Section 3.2 &lt;/span&gt;Visual Prompting for Long Video Understanding&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;여기가 핵심 중의 핵심&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;왜 Panel을 만들면 시간 정보는 늘어나는데 공간 디테일은 줄어드는가?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPsZ33/dJMcafhh4C2/oTtZjVpIsycyUF2RDxJCq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPsZ33/dJMcafhh4C2/oTtZjVpIsycyUF2RDxJCq1/img.png&quot; data-origin-width=&quot;344&quot; data-origin-height=&quot;428&quot; data-is-animation=&quot;false&quot; style=&quot;width: 54.072%; margin-right: 10px;&quot; data-widthpercent=&quot;54.71&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPsZ33/dJMcafhh4C2/oTtZjVpIsycyUF2RDxJCq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPsZ33%2FdJMcafhh4C2%2FoTtZjVpIsycyUF2RDxJCq1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;344&quot; height=&quot;428&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IDacr/dJMcabFO1iT/rZ71JUkbBjQ8cV4opUKV3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IDacr/dJMcabFO1iT/rZ71JUkbBjQ8cV4opUKV3k/img.png&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;526&quot; data-is-animation=&quot;false&quot; style=&quot;width: 44.7652%;&quot; data-widthpercent=&quot;45.29&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IDacr/dJMcabFO1iT/rZ71JUkbBjQ8cV4opUKV3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIDacr%2FdJMcabFO1iT%2FrZ71JUkbBjQ8cV4opUKV3k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;350&quot; height=&quot;526&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;논문의 Section 3.2에서 저자들은 Long Video에서 temporal resolution이 떨어지는 문제를 설명하고 여러 Frame을 하나의 이미지로 묶어 temporal coverage를 증가시키겠다고 한다. 대신 그 대가로 spatial detail이 줄어든다고 명시한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 Panel construction을 보면 Frame들을 먼저 줄인 뒤 묶는다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;개념적으로:&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;tp&quot;&gt;&lt;code&gt;원래 Frame

H &amp;times; W
H &amp;times; W
H &amp;times; W
H &amp;times; W

        &amp;darr; 2&amp;times;2 Panel

각 Frame

H/2 &amp;times; W/2

        &amp;darr;

전체 Panel

H &amp;times; W&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;논문은 기본적인 &lt;/span&gt;2&amp;times;2&lt;span&gt; 설정에서 네 Frame을 하나의 Panel로 만들면서 최종 입력 shape는 유지하되 더 많은 시점을 담는 방식을 설명한다. &lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;4 Frames

┌───────┐
│ Frame │
└───────┘
&amp;times; 4

        &amp;darr; Paneling

┌────┬────┐
│ F1 │ F2 │
├────┼────┤
│ F3 │ F4 │
└────┴────┘

Temporal coverage &amp;uarr;
Per-frame spatial resolution &amp;darr;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;Video Panels는 VLM의 제한된 입력 budget 안에서 여러 Frame을 하나의 이미지로 묶어 temporal coverage를 늘립니다. 하지만 하나의 Panel 크기는 유지되기 때문에 개별 Frame은 축소되고 spatial detail은 감소합니다. 저는 여기서 &amp;lsquo;선택된 Frame 자체에는 정보가 있어도 Grid로 표현하는 과정에서 detail이 손실될 수 있다&amp;rsquo;는 점을 저희 Grid Representation 연구와 연결해서 봤습니다.&amp;rdquo;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;③ Section 4.5 Ablations의 Panel 개수&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;Panel을 몇 칸으로 구성하는 게 좋은가?&amp;rdquo;를 비교한 Ablation Study&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l4m7y/dJMcajqgOZY/um3n1WkJzOCAZSP0EA7dMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l4m7y/dJMcajqgOZY/um3n1WkJzOCAZSP0EA7dMK/img.png&quot; data-origin-width=&quot;550&quot; data-origin-height=&quot;356&quot; data-is-animation=&quot;false&quot; style=&quot;width: 36.4378%; margin-right: 10px;&quot; data-widthpercent=&quot;37.31&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l4m7y/dJMcajqgOZY/um3n1WkJzOCAZSP0EA7dMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl4m7y%2FdJMcajqgOZY%2Fum3n1WkJzOCAZSP0EA7dMK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;356&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qM3tc/dJMcahlXsUw/CIVm53Rz4UWcQ5wyVJ2UQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qM3tc/dJMcahlXsUw/CIVm53Rz4UWcQ5wyVJ2UQ0/img.png&quot; data-origin-width=&quot;1138&quot; data-origin-height=&quot;1444&quot; data-is-animation=&quot;false&quot; style=&quot;width: 18.5872%; margin-right: 10px;&quot; data-widthpercent=&quot;19.03&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qM3tc/dJMcahlXsUw/CIVm53Rz4UWcQ5wyVJ2UQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqM3tc%2FdJMcahlXsUw%2FCIVm53Rz4UWcQ5wyVJ2UQ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1138&quot; height=&quot;1444&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwYxZR/dJMcag8daSO/eHe1Ikj5ikbu2surpXUOT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwYxZR/dJMcag8daSO/eHe1Ikj5ikbu2surpXUOT0/img.png&quot; data-origin-width=&quot;1132&quot; data-origin-height=&quot;626&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.6493%;&quot; data-widthpercent=&quot;43.66&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwYxZR/dJMcag8daSO/eHe1Ikj5ikbu2surpXUOT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwYxZR%2FdJMcag8daSO%2FeHe1Ikj5ikbu2surpXUOT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1132&quot; height=&quot;626&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;4.5 Ablations&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Table 4에서 저자들이&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;538&quot; data-origin-height=&quot;676&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Juwpv/dJMcacrpQyY/IbevDyLFQwUeZFeaYnKku1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Juwpv/dJMcacrpQyY/IbevDyLFQwUeZFeaYnKku1/img.png&quot; data-alt=&quot;Table 4. Effect of the number of panels&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Juwpv/dJMcacrpQyY/IbevDyLFQwUeZFeaYnKku1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJuwpv%2FdJMcacrpQyY%2FIbevDyLFQwUeZFeaYnKku1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;538&quot; height=&quot;676&quot; data-origin-width=&quot;538&quot; data-origin-height=&quot;676&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Table 4. Effect of the number of panels&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;1&amp;times;1
1&amp;times;2
2&amp;times;1
2&amp;times;2
3&amp;times;3
4&amp;times;4&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;를 비교한다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;그리고 굉장히 중요한 관찰이 나온다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Panel을 크게 만들수록 더 많은 Frame을 제공할 수 있지만 개별 Frame의 spatial resolution은 감소한다. 그래서 temporal coverage가 중요한 경우에는 이득이 있지만 fine-grained visual detail이 중요한 경우에는 손해가 날 수 있다고 저자들이 분석한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;다음으로 Section 4.5의 Ablation Study를 봤습니다. 여기서는 Panel 구성을 1&amp;times;1부터 4&amp;times;4까지 바꿔가면서 성능을 비교합니다. 한 Panel에 더 많은 Frame을 넣으면 같은 입력 budget 안에서 더 많은 시점을 VLM에 보여줄 수 있기 때문에 temporal coverage는 증가합니다. 하지만 최종 이미지 크기는 그대로이기 때문에 개별 Frame은 더 작아지고 spatial detail은 감소하게 됩니다. 실제로 무조건 Frame을 많이 넣는 것이 좋은 것은 아니었고, 이 실험에서는 2&amp;times;2 구성이 전반적으로 가장 좋은 결과를 보였습니다. 저희 연구에서도 Fixed-6 자체에 필요한 정보가 존재하더라도 Grid로 합치는 과정에서 Frame이 축소되면서 작은 객체나 행동 정보가 손실될 수 있기 때문에, 이 부분을 Grid Representation의 정보손실 가능성과 연결해서 봤습니다.&amp;rdquo;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 결과가 이번 연구에서 중요한 이유는 단순하다. IG-VLM에서도 Fixed-6 자체에는 필요한 정보가 존재하더라도 하나의 Grid 안에서 Frame이 축소되면 작은 객체나 작은 행동이 VLM에게 충분히 전달되지 않을 가능성이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;따라서 이번 연구에서 Grid Representation을 분석할 때는 &amp;ldquo;얼마나 많은 정보를 하나의 이미지에 넣었는가&amp;rdquo;뿐 아니라 &amp;ldquo;그 과정에서 개별 Frame의 spatial detail이 얼마나 유지되는가&amp;rdquo;를 함께 확인해야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;4. ViKey&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Video Panels에서는 Grid 과정에서 발생할 수 있는 spatial detail 손실을 봤다면 ViKey에서는 sparse하게 선택된 Frame 사이의 temporal relation을 어떻게 더 명확하게 전달할 수 있는지를 참고했습니다. 특히 Frame Selection 자체를 가져오는 것이 아니라, 이미 선택된 Frame에 시간 순서 정보를 어떻게 표현하는지에 초점을 맞췄습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;918&quot; data-origin-height=&quot;1120&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCfbtl/dJMcaatxTyw/lGdVesaHyckqBAAK99fdK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCfbtl/dJMcaatxTyw/lGdVesaHyckqBAAK99fdK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCfbtl/dJMcaatxTyw/lGdVesaHyckqBAAK99fdK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCfbtl%2FdJMcaatxTyw%2FlGdVesaHyckqBAAK99fdK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;918&quot; height=&quot;1120&quot; data-origin-width=&quot;918&quot; data-origin-height=&quot;1120&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;두 번째 필수 논문.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/2603.23186&quot;&gt;&lt;span&gt;ViKey 논문(arXiv)&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/MICV-yonsei/ViKey&quot;&gt;&lt;span&gt;ViKey 공식 Gitub&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Sparse Frame만 주어지면 중간 관측이 빠지고 VideoLLM이 사건의 temporal relation을 잘못 이해할 수 있다는 것이다. 저자들은 각 Frame의 pixel 공간에 &lt;/span&gt;frame #01&lt;span&gt; 같은 &lt;/span&gt;&lt;b&gt;&lt;span&gt;explicit ordinal cue&lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 직접 표시하는 Visual Prompt를 사용한다.&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;① Figure 1부터&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 논문은 &lt;/span&gt;&lt;b&gt;&lt;span&gt;Figure 1이 정말 중요하다&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Figure 1 자체 제목이 사실상 논문의 문제 정의다.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Frame Selection이 temporal continuity를 깨뜨리고, Visual Prompt가 temporal reasoning을 복원하는 예시. &lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;446&quot; data-origin-height=&quot;538&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfFLcU/dJMb99869kc/KjhlSdHX3K0oCGU8R57S8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfFLcU/dJMb99869kc/KjhlSdHX3K0oCGU8R57S8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfFLcU/dJMb99869kc/KjhlSdHX3K0oCGU8R57S8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfFLcU%2FdJMb99869kc%2FKjhlSdHX3K0oCGU8R57S8K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;446&quot; height=&quot;538&quot; data-origin-width=&quot;446&quot; data-origin-height=&quot;538&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Dense Video
&amp;darr;
Frame Selection
&amp;darr;
Sparse Frames
&amp;darr;
각 Frame의 내용은 존재하지만
Frame 사이 관계가 모호해질 수 있음

        +

frame #01
frame #02
frame #03
...

        &amp;darr;

명시적인 순서 단서 제공&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;ViKey의 Figure 1에서는 Frame Selection으로 중간 Frame이 제거되면 temporal continuity가 깨지고, VideoLLM이 사건의 앞뒤 관계를 잘못 이해할 수 있다는 문제를 보여줍니다. 그래서 각 Frame에 frame #01, #02와 같은 명시적인 순서 정보를 pixel 공간에 직접 표시합니다. 다만 ViKey와 저희 연구가 완전히 같은 것은 아닙니다. 저는 Frame Selection은 건드리지 않고 Fixed-6을 유지하기 때문에, 여기서는 이미 존재하는 6개 Frame 사이의 시간적 관계를 Grid 안에서 더 명확하게 표현할 수 있는가라는 관점만 가져왔습니다.&amp;rdquo;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;② Section 3.2 &lt;/span&gt;Frame-level Referencing&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;Section 3.2에서는 Frame 번호가 실제로 모델에게 의미 있는 reference가 되는지를 실험합니다. 특정 Frame에 Panda를 넣고 &amp;lsquo;Frame k를 설명해라&amp;rsquo;라는 Lookup과 &amp;lsquo;Panda가 몇 번째 Frame에 있느냐&amp;rsquo;라는 Reverse Lookup을 수행합니다. Frame 번호 Visual Prompt를 넣었을 때 특정 Frame을 참조하는 능력이 크게 좋아졌습니다. 이 결과를 보면서 저희 Fixed-6 Grid에서도 단순히 Cell을 시간 순서대로 배치한 것만으로 VLM이 각 Cell의 시간적 위치를 충분히 이해한다고 가정해서는 안 될 수 있다고 생각했습니다.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/czsMXU/dJMcaiynf5g/G2TOWkNLnu23KL3gGT72EK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czsMXU/dJMcaiynf5g/G2TOWkNLnu23KL3gGT72EK/img.png&quot; data-origin-width=&quot;422&quot; data-origin-height=&quot;244&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;69.33&quot; style=&quot;width: 68.5287%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czsMXU/dJMcaiynf5g/G2TOWkNLnu23KL3gGT72EK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczsMXU%2FdJMcaiynf5g%2FG2TOWkNLnu23KL3gGT72EK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;422&quot; height=&quot;244&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7fIJ3/dJMcabTq2Pt/txXEiRn2JW0zKEwkaHiIM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7fIJ3/dJMcabTq2Pt/txXEiRn2JW0zKEwkaHiIM0/img.png&quot; data-origin-width=&quot;846&quot; data-origin-height=&quot;1106&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;30.67&quot; style=&quot;width: 30.3085%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7fIJ3/dJMcabTq2Pt/txXEiRn2JW0zKEwkaHiIM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7fIJ3%2FdJMcabTq2Pt%2FtxXEiRn2JW0zKEwkaHiIM0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;846&quot; height=&quot;1106&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;저자들은 Frame 번호가 단순히 눈에 보이는 숫자에 그치는 게 아니라, VideoLLM이 특정 Frame을 &lt;/span&gt;&lt;b&gt;&lt;span&gt;dictionary key처럼 참조할 수 있는지&lt;/span&gt;&lt;/b&gt;&lt;span&gt; 실험한다.&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;실험이 꽤 직관적이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특정 Frame에 Panda를 넣은 뒤:&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;Lookup
&quot;Frame k를 설명해라.&quot;

Reverse Lookup
&quot;Panda가 몇 번째 Frame에 있는가?&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;를 물어본다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Frame 번호 Visual Prompt가 없을 때보다 있을 때 특정 Frame을 정확하게 참조하는 능력이 크게 개선됐다고 보고한다.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;824&quot; data-origin-height=&quot;348&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dyfJFT/dJMcafPeZYt/4HptGMizokwU1bWnjZeLG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dyfJFT/dJMcafPeZYt/4HptGMizokwU1bWnjZeLG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dyfJFT/dJMcafPeZYt/4HptGMizokwU1bWnjZeLG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdyfJFT%2FdJMcafPeZYt%2F4HptGMizokwU1bWnjZeLG0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;824&quot; height=&quot;348&quot; data-origin-width=&quot;824&quot; data-origin-height=&quot;348&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Figure 2의 Frame-level Referencing 부분 또는 해당 실험 그림/표.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이는 Fixed-6 Grid에서도 단순히 왼쪽 위부터 오른쪽 아래로 Frame을 배치하는 것만으로 VLM이 각 Cell의 시간적 위치를 완벽하게 이해한다고 가정해서는 안 된다는 점을 시사한다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;③ Frame number와 Timestamp가 정말 같은가?&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;단순 frame number 또는 timestamp와 어떤 차이가 있는가?&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ViKey 논문이 이 부분을 &lt;/span&gt;&lt;b&gt;&lt;span&gt;직접 비교했다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Ablation에서는 Visual Prompt 표현 방식을 여러 개 비교했고, Style 1~3은 Frame number 형식, Style 4는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;timestamp&lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 사용했다. 저자들이 선택한 단순 Frame index 방식이 네 개 benchmark에서 가장 안정적으로 좋았다고 보고한다.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;424&quot; data-origin-height=&quot;378&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nEDJD/dJMcabsm3Kv/oF93wyuEINoOZWI7ZIOAn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nEDJD/dJMcabsm3Kv/oF93wyuEINoOZWI7ZIOAn1/img.png&quot; data-alt=&quot;Figure 7&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nEDJD/dJMcabsm3Kv/oF93wyuEINoOZWI7ZIOAn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnEDJD%2FdJMcabsm3Kv%2FoF93wyuEINoOZWI7ZIOAn1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;424&quot; height=&quot;378&quot; data-origin-width=&quot;424&quot; data-origin-height=&quot;378&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Figure 7&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Performance comparison across various VP styles&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;excel&quot;&gt;&lt;code&gt;Frame Number

#01 &amp;rarr; #02 &amp;rarr; #03

= 상대적인 순서
&quot;첫 번째 &amp;rarr; 두 번째 &amp;rarr; 세 번째&quot;


Timestamp

00:01 &amp;rarr; 00:07 &amp;rarr; 00:25

= 순서 + 실제 시간 위치/간격&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;개념적으로 구분하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;ldquo;Frame number가 항상 Timestamp보다 좋다&amp;rdquo;가 결론은 아니야.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ViKey의 특정 설정과 benchmark에서는 저자들의 선택한 Frame-number 스타일이 가장 좋은 결과를 냈다는 것이고, 우리 Fixed-6 Image Grid에서도 동일할지는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;별도 실험 대상&lt;/span&gt;&lt;/b&gt;&lt;span&gt;이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;우리 연구는:&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;markdown&quot;&gt;&lt;code&gt;Same Fixed-6
+
Same Grid
+
같은 Question&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;을 유지하면서&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;arcade&quot;&gt;&lt;code&gt;No Marker
vs
Frame Number
vs
Timestamp&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;를 비교하면 될 거 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;마지막으로 ViKey에서는 Visual Prompt의 표현 방식도 비교했습니다. Frame number는 #01, #02처럼 Frame의 상대적인 순서를 알려주는 반면, Timestamp는 실제 영상에서의 시간 위치와 Frame 사이의 시간 간격까지 전달할 수 있습니다. ViKey의 실험에서는 Frame-number 스타일이 네 benchmark에서 가장 안정적인 결과를 보였습니다. 다만 이것이 Timestamp보다 항상 좋다는 뜻은 아니기 때문에, 저희 Fixed-6 Grid에서는 No marker, Frame number, Timestamp를 동일한 조건에서 비교해볼 수 있는 실험 요소라고 봤습니다.&amp;rdquo;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Video Panels / ViKey를 읽은 뒤 마지막 표&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;질문&lt;/td&gt;
&lt;td&gt;Video Panels&lt;/td&gt;
&lt;td&gt;ViKey&lt;/td&gt;
&lt;td&gt;우리 연구에서 가져올 것&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;무엇이 문제인가?&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;Temporal coverage를 늘리면 spatial detail이 감소할 수 있음&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;Sparse Frame 사이 temporal relation이 모호해질 수 있음&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;Grid Representation에서 발생하는 Detail / Temporal 정보손실&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;입력을 어떻게 바꾸나?&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;여러 Frame을 Panel image로 구성&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;Frame에 ordinal Visual Prompt 표시&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;Fixed-6은 유지하고 표현만 변경&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;참고할 요소&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;Frame 크기, 해상도, Panel 수&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;Frame number, timestamp, prompt 위치&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;Resize / Cell / temporal marking&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;우리와 다른 점&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;더 많은 Frame을 사용하기도 함&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;Sparse frame selection 자체도 배경 문제&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;우리는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;Fixed-6 절대 변경 X&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;ldquo;마지막으로 두 논문을 제 연구 관점에서 정리해봤습니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Video Panels에서는 여러 Frame을 하나의 이미지에 넣는 과정에서 temporal coverage를 늘릴 수 있지만, 그만큼 개별 Frame의 spatial detail이 줄어들 수 있다는 점을 확인했습니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;반면 ViKey에서는 sparse하게 선택된 Frame 사이의 temporal relation이 충분히 명확하지 않을 수 있고, Frame number나 timestamp 같은 explicit temporal cue가 도움이 될 수 있다는 점을 확인했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 두 논문에서 가져오는 포인트는 서로 조금 다릅니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Video Panels에서는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;Resize, Frame 크기, Cell 구성처럼 spatial detail을 얼마나 보존하는지&lt;/span&gt;&lt;/b&gt;&lt;span&gt;, ViKey에서는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;Frame number, timestamp처럼 시간적 관계를 어떻게 표현하는지&lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 참고하려고 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다만 두 논문의 방법을 그대로 가져오는 것은 아닙니다. 가장 중요한 조건은 모든 실험에서 &lt;/span&gt;&lt;b&gt;&lt;span&gt;동일한 Fixed-6을 유지하는 것&lt;/span&gt;&lt;/b&gt;&lt;span&gt;입니다. Frame Selection은 변경하지 않고, 그 이후의 Grid Representation만 변경해서 어떤 정보손실이 발생하는지를 확인하려고 합니다.&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;ldquo;정리하면 이번 주에는 새로운 방법을 제안하기보다, 연구 범위를 먼저 명확하게 정의했습니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Frame Selection과 Grid Representation의 경계를 코드 수준에서 확인했고, 선행연구를 통해 Grid Representation에서 살펴볼 정보손실을 크게 &lt;/span&gt;&lt;b&gt;&lt;span&gt;Spatial Detail과 Temporal Relation&lt;/span&gt;&lt;/b&gt;&lt;span&gt; 두 방향으로 정리했습니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;다음 단계에서는 동일한 Fixed-6을 유지한 상태에서 실제로 이런 Representation Failure가 발생하는지부터 확인해보겠습니다.&amp;rdquo;&lt;/span&gt;&lt;/p&gt;</description>
      <category>개발 도구/CVPR_Lab</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1526</guid>
      <comments>https://mkisos.tistory.com/entry/cv2610-1#entry1526comment</comments>
      <pubDate>Sun, 4 Oct 2026 03:37:38 +0900</pubDate>
    </item>
    <item>
      <title>[학부연구생] 10~12월 연구 계획 &amp;mdash; 같은 6개의 프레임을 어떻게 보여줄 것인가</title>
      <link>https://mkisos.tistory.com/entry/cv2610</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;9월에는 처음으로 IG-VLM 논문을 읽고, 논문의 아이디어를 이해한 뒤 실제 코드를 실행해보는 과정까지 진행했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Video에서 프레임을 가져오고, 3&amp;times;2 Image Grid를 만든 뒤 Prompt와 함께 VLM에 입력하여 Answer를 얻는 전체 흐름을 직접 따라가 보았다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;10월부터는 여기서 한 단계 더 나아간다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이제부터는 기존 논문을 단순히 읽고 재현하는 것이 아니라, &lt;/span&gt;&lt;b&gt;&lt;span&gt;하나의 연구 질문을 가지고 직접 실험하고 분석하는 과정&lt;/span&gt;&lt;/b&gt;&lt;span&gt;을 진행한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 연구는 10월부터 12월까지 약 3개월 동안 진행되며, 최종적으로는 실험 결과를 정리하여 &lt;/span&gt;&lt;b&gt;&lt;span&gt;논문 형태의 전체 원고까지 작성하는 것&lt;/span&gt;&lt;/b&gt;&lt;span&gt;을 목표로 한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1496&quot; data-origin-height=&quot;1234&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cOGerJ/dJMcaa1ideV/AtwBaLKel6YFpNRbljFd90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cOGerJ/dJMcaa1ideV/AtwBaLKel6YFpNRbljFd90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cOGerJ/dJMcaa1ideV/AtwBaLKel6YFpNRbljFd90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcOGerJ%2FdJMcaa1ideV%2FAtwBaLKel6YFpNRbljFd90%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1496&quot; height=&quot;1234&quot; data-origin-width=&quot;1496&quot; data-origin-height=&quot;1234&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;이번 연구에서 내가 확인하려는 것&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 연구의 핵심은 생각보다 단순하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IG-VLM에서는 영상에서 6개의 프레임을 Uniform Sampling한 뒤 이 프레임들을 하나의 3&amp;times;2 Grid로 만들어 VLM에 입력한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그런데 여기서 한 가지 의문이 생긴다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;같은 6개의 프레임이라도 VLM에게 어떻게 보여주느냐에 따라 전달되는 정보가 달라질 수 있지 않을까?&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 Grid를 만드는 과정에서 작은 물체가 너무 작아질 수도 있고 작은 행동이 뭉개질 수도 있다. 또는 프레임의 순서나 시간 간격이 제대로 전달되지 않아 VLM이 영상을 잘못 이해할 수도 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;따라서 내가 연구하는 것은 &lt;/span&gt;&lt;b&gt;&lt;span&gt;어떤 프레임을 선택할 것인가가 아니라 이미 선택된 같은 프레임을 어떻게 표현할 것인가&lt;/span&gt;&lt;/b&gt;&lt;span&gt;이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 차이가 이번 연구에서 가장 중요하다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;Frame Selection
어떤 프레임을 선택할 것인가?

        X

Grid Representation
선택된 프레임을 어떻게 보여줄 것인가?

        O&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;가장 중요한 실험 조건 &amp;mdash; Fixed-6&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 연구에서는 IG-VLM의 Uniform Sampling으로 선택한 6개의 frame index를 처음부터 고정한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 한 영상에서&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;15, 42, 68, 95, 121, 148&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이라는 6개의 프레임이 선택되었다면 이후 어떤 Grid 표현을 비교하더라도 정확히 같은 6장을 사용해야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Fixed-6 Frames
       &amp;darr;
Equal Grid
Candidate A
Candidate B
Proposed&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;모든 방법에서 입력 프레임은 동일하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래야 성능이 달라졌을 때 &lt;/span&gt;&lt;b&gt;&lt;span&gt;좋은 프레임을 새로 선택했기 때문인지, 같은 프레임을 더 잘 보여줬기 때문인지&lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 구분할 수 있다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;업무지시서에서도 이 Fixed-6 조건을 이번 연구의 핵심 통제 조건으로 두고 있다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;앞으로 연구를 진행하면서 계속 기억해야 할 문장은 결국 이것이다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;나는 어떤 프레임을 고를지 연구하는 것이 아니라, 이미 고정된 같은 6개 프레임을 VLM에게 어떻게 보여줄지를 연구한다.&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;10월 &amp;mdash; 먼저 문제가 실제로 존재하는지 확인한다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;10월의 목표는 새로운 방법을 만드는 것이 아니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;먼저 IG-VLM의 코드를 다시 살펴보면서&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;scss&quot;&gt;&lt;code&gt;Video
&amp;rarr; Uniform Sampling
&amp;rarr; Fixed-6
&amp;rarr; Resize
&amp;rarr; Grid
&amp;rarr; Final Resize
&amp;rarr; VLM&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;과정이 실제 코드에서 어떻게 구현되는지 분석한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 &lt;/span&gt;&lt;b&gt;&lt;span&gt;Frame Selection이 끝나는 지점과 Grid Representation이 시작되는 지점&lt;/span&gt;&lt;/b&gt;&lt;span&gt;을 코드 수준에서 구분할 수 있어야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그다음 동일한 Fixed-6을 가지고 기존 Equal Grid, Resize 방식 변경, 간단한 시간 표시 등의 표현을 비교한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 과정에서 확인하고 싶은 것은 하나다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;같은 6개의 프레임인데도 Grid 표현 방식 때문에 실제 정보손실이나 VQA 결과 차이가 발생하는가?&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그리고 오답이 나온다면 단순히 &amp;ldquo;틀렸다&amp;rdquo;고 보는 것이 아니라, 프레임 자체가 없어서 틀린 것인지, 작은 물체나 행동이 Grid에서 사라진 것인지, 시간 순서를 이해하지 못한 것인지 등을 나누어 분석한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;10월 말에는 이렇게 실제로 반복해서 나타나는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;Representation Failure&lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 찾고, 그 원인을 줄이기 위한 개선 후보 두 가지를 설계한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;즉 10월의 흐름은 &lt;/span&gt;&lt;b&gt;&lt;span&gt;코드 이해 &amp;rarr; 문제 존재 확인 &amp;rarr; 실패 분석 &amp;rarr; 개선 아이디어 설계 &lt;/span&gt;&lt;/b&gt;&lt;span&gt;라고 생각하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;11월 &amp;mdash; 내가 찾은 문제를 실제로 개선할 수 있는지 검증한다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;11월에는 10월에 찾은 문제를 기반으로 Candidate A와 Candidate B를 실제 코드로 구현한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;작은 Pilot 실험을 통해 두 방법이 실제로 Representation Failure를 줄이는지 확인하고 그중 하나를 최종 Proposed Method로 선택한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이후에는&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Equal Grid
vs
Simple Baseline
vs
Proposed&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;형태로 본격적인 Development Experiment를 진행한다.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 단순히 Accuracy가 올랐는지만 보는 것이 아니다.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;왜 좋아졌는지 확인하기 위해 Ablation을 수행하고, 질문도&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;coq&quot;&gt;&lt;code&gt;Detail
Temporal
Context / Scene&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;으로 나누어 어떤 유형에서 효과가 있는지 분석한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;마지막에는 지금까지 방법을 설계하면서 사용하지 않았던 새로운 데이터로 &lt;/span&gt;&lt;b&gt;&lt;span&gt;Independent Evaluation&lt;/span&gt;&lt;/b&gt;&lt;span&gt;을 진행한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때는 모든 설정을 먼저 고정한 뒤 결과를 확인한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;결과가 마음에 들지 않는다고 parameter를 다시 바꾸거나 좋은 샘플만 골라서는 안 된다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;11월까지가 사실상 &lt;/span&gt;&lt;b&gt;&lt;span&gt;연구의 핵심 실험을 끝내는 기간&lt;/span&gt;&lt;/b&gt;&lt;span&gt;이다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;12월 &amp;mdash; 실험을 하나의 논문으로 만든다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;12월부터는 새로운 방법을 계속 찾기보다 지금까지 얻은 결과를 정리한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때 가장 먼저 해야 할 것은 &lt;/span&gt;&lt;b&gt;&lt;span&gt;그래서 이번 연구를 통해 무엇을 알게 되었는가? &lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 정리하는 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;결과가 실제로 뒷받침한다면&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;동일한 Fixed-6에서도
Grid Representation 과정에서
특정 정보손실이 발생한다.

그리고 특정 표현 변경을 통해
그 손실을 일부 줄일 수 있다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;와 같은 연구의 핵심 주장을 만들 수 있다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그 결과를 바탕으로 Main Table과 Figure를 만들고 &lt;/span&gt;&lt;span&gt;Abstract, Introduction, Related Work, Method, Experimental Setup, Main Results, Ablation, Failure Analysis, Limitations, Conclusion까지 하나의 논문 형태로 연결한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;최종적으로는 논문 원고뿐 아니라 실험 CSV, Fixed-6 목록, 코드, config, README, 실행 명령까지 정리하여 다른 사람이 다시 실험할 수 있는 형태로 남기는 것이 목표다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;이번 3개월 동안 내가 얻고 싶은 것&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 연구의 목표를 단순히 &lt;/span&gt;&lt;b&gt;&lt;span&gt;&amp;ldquo;IG-VLM보다 Accuracy를 높인다.&amp;rdquo; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;라고 생각하지 않으려고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;업무지시서에서도 성능을 억지로 높이는 것보다 &lt;/span&gt;&lt;b&gt;&lt;span&gt;공정한 비교, 실패 원인 분리, 재현 가능한 코드와 기록&lt;/span&gt;&lt;/b&gt;&lt;span&gt;을 중요하게 보고 있다.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;따라서 앞으로 3개월 동안 내가 직접 경험하고 싶은 과정은 다음과 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;연구 문제를 이해하고 &amp;rarr; 코드를 분석하고 &amp;rarr; 실험을 설계하고 &amp;rarr; 실패를 분석하고 &amp;rarr; 가설을 만들고 &amp;rarr; 방법을 구현하고 &amp;rarr; 다시 실험하고 &amp;rarr; 결과를 논문으로 설명하는 것.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;9월까지는 이미 존재하는 논문을 읽고 실행해보는 단계였다면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;10월부터는 그 논문에서 출발해 &lt;/span&gt;&lt;b&gt;&lt;span&gt;내가 직접 하나의 연구 질문을 검증하는 단계&lt;/span&gt;&lt;/b&gt;&lt;span&gt;라고 생각한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그리고 12월에는 그 과정을 하나의 논문 형태로 정리하는 것이 이번 학기 학부연구생 활동의 최종 목표다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;우선 지금은 전체 3개월을 한꺼번에 해결하려 하지 않고 &lt;/span&gt;&lt;b&gt;&lt;span&gt;10월 1주차부터 하나씩 진행해보려고 한다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다음 목표는 IG-VLM 코드에서 &lt;/span&gt;&lt;b&gt;&lt;span&gt;&amp;ldquo;여기까지가 Frame Selection이고, 여기서부터가 Grid Representation이다.&amp;rdquo; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;라고 내가 직접 설명할 수 있을 정도로 전체 Pipeline을 이해하는 것이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1525</guid>
      <comments>https://mkisos.tistory.com/entry/cv2610#entry1525comment</comments>
      <pubDate>Sat, 3 Oct 2026 12:58:40 +0900</pubDate>
    </item>
    <item>
      <title>[학부연구생] IG-VLM의 Accuracy를 믿기 전에 &amp;mdash; Video QA Dataset을 직접 열어봤다</title>
      <link>https://mkisos.tistory.com/entry/cv7</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;지난 글에서는 IG-VLM을 직접 실행해 보면서&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;Video
 ↓
6 Frames Sampling
 ↓
Image Grid
 ↓
Prompt
 ↓
VLM
 ↓
Answer&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이라는 전체 흐름을 따라가 보았다.&lt;br&gt;이번에는 모델이 아니라 &lt;b&gt;평가 데이터 자체&lt;/b&gt;를 보기로 했다.&lt;br&gt;IG-VLM 논문에는 MSVD-QA, ActivityNet-QA, NExT-QA, STAR 등 여러 Benchmark의 Accuracy가 나온다.&lt;br&gt;예를 들어 LLaVA v1.6 34B 기반 IG-VLM은 논문의 Table에서 MSVD-QA 79.6, ActivityNet-QA 58.4를 기록한다. Multiple-choice에서는 NExT-QA 평균 70.9 등이 보고된다.&lt;br&gt;그런데 여기서 한 가지 의문이 생겼다.&lt;/p&gt;&lt;blockquote data-end=&quot;1391&quot; data-start=&quot;1338&quot; data-ke-style=&quot;style1&quot;&gt; 
 &lt;p data-end=&quot;1391&quot; data-start=&quot;1340&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Accuracy 79.6이라는 숫자는 도대체 어떤 문제를 79.6% 맞혔다는 뜻일까?&lt;/b&gt;&lt;/p&gt; 
&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 질문이&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;maxima&quot;&gt;&lt;code&gt;What color is the car?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;처럼 한 장의 이미지로도 풀 수 있는 문제인지,&lt;br&gt;아니면&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;livecodeserver&quot;&gt;&lt;code&gt;What did the person do after ...?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;처럼 시간 순서를 봐야 하는 문제인지에 따라 의미가 완전히 달라진다.&lt;br&gt;특히 IG-VLM은 전체 비디오에서 단 6개 프레임만 uniformly sampling한다. 논문 스스로도 대부분의 프레임을 버리는 것이 long video와 fine-grained question에서 한계가 될 수 있다고 적고 있다.&lt;br&gt;그래서 이번에는 Table의 숫자를 보는 대신 &lt;b&gt;실제 Question / Ground Truth / Choices 파일을 직접 열어보기로 했다.&lt;/b&gt;&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 우선 IG-VLM이 어떤 시험을 봤는지 다시 확인했다&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;IG-VLM 논문에서 사용한 benchmark는 다음과 같다.&lt;/p&gt;&lt;div&gt; 
 &lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;2720&quot; data-start=&quot;1893&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt; 
  &lt;tbody data-end=&quot;2720&quot; data-start=&quot;1941&quot;&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Dataset&lt;/td&gt; 
    &lt;td&gt;형태&lt;/td&gt; 
    &lt;td&gt;주된 특성&lt;/td&gt; 
    &lt;td&gt;평가&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;2026&quot; data-start=&quot;1941&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;1951&quot; data-start=&quot;1941&quot;&gt;MSVD-QA&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;1964&quot; data-start=&quot;1951&quot;&gt;Open-ended&lt;/td&gt; 
    &lt;td data-col-size=&quot;md&quot; data-end=&quot;1989&quot; data-start=&quot;1964&quot;&gt;짧은 웹 비디오 기반 factoid QA&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2026&quot; data-start=&quot;1989&quot;&gt;GPT-assisted Accuracy + 1~5 Score&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;2103&quot; data-start=&quot;2027&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2039&quot; data-start=&quot;2027&quot;&gt;MSRVTT-QA&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2052&quot; data-start=&quot;2039&quot;&gt;Open-ended&lt;/td&gt; 
    &lt;td data-col-size=&quot;md&quot; data-end=&quot;2070&quot; data-start=&quot;2052&quot;&gt;다양한 웹 비디오 기반 QA&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2103&quot; data-start=&quot;2070&quot;&gt;GPT-assisted Accuracy + Score&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;2189&quot; data-start=&quot;2104&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2121&quot; data-start=&quot;2104&quot;&gt;ActivityNet-QA&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2134&quot; data-start=&quot;2121&quot;&gt;Open-ended&lt;/td&gt; 
    &lt;td data-col-size=&quot;md&quot; data-end=&quot;2156&quot; data-start=&quot;2134&quot;&gt;긴 복합 activity video&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2189&quot; data-start=&quot;2156&quot;&gt;GPT-assisted Accuracy + Score&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;2277&quot; data-start=&quot;2190&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2206&quot; data-start=&quot;2190&quot;&gt;TGIF-Frame-QA&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2219&quot; data-start=&quot;2206&quot;&gt;Open-ended&lt;/td&gt; 
    &lt;td data-col-size=&quot;md&quot; data-end=&quot;2244&quot; data-start=&quot;2219&quot;&gt;짧은 GIF의 frame-level QA&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2277&quot; data-start=&quot;2244&quot;&gt;GPT-assisted Accuracy + Score&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;2374&quot; data-start=&quot;2278&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2306&quot; data-start=&quot;2278&quot;&gt;Text Generation Benchmark&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2330&quot; data-start=&quot;2306&quot;&gt;Open-ended generation&lt;/td&gt; 
    &lt;td data-col-size=&quot;md&quot; data-end=&quot;2348&quot; data-start=&quot;2330&quot;&gt;상세 설명·문맥·시간성 평가&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2374&quot; data-start=&quot;2348&quot;&gt;CI / DO / CU / TU / CO&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;2459&quot; data-start=&quot;2375&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2385&quot; data-start=&quot;2375&quot;&gt;NExT-QA&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2403&quot; data-start=&quot;2385&quot;&gt;Multiple-choice&lt;/td&gt; 
    &lt;td data-col-size=&quot;md&quot; data-end=&quot;2447&quot; data-start=&quot;2403&quot;&gt;causal / temporal / descriptive reasoning&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2459&quot; data-start=&quot;2447&quot;&gt;Accuracy&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;2524&quot; data-start=&quot;2460&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2467&quot; data-start=&quot;2460&quot;&gt;STAR&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2485&quot; data-start=&quot;2467&quot;&gt;Multiple-choice&lt;/td&gt; 
    &lt;td data-col-size=&quot;md&quot; data-end=&quot;2512&quot; data-start=&quot;2485&quot;&gt;situated video reasoning&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2524&quot; data-start=&quot;2512&quot;&gt;Accuracy&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;2581&quot; data-start=&quot;2525&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2532&quot; data-start=&quot;2525&quot;&gt;TVQA&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2550&quot; data-start=&quot;2532&quot;&gt;Multiple-choice&lt;/td&gt; 
    &lt;td data-col-size=&quot;md&quot; data-end=&quot;2569&quot; data-start=&quot;2550&quot;&gt;TV 장면 + 대화/상황 이해&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2581&quot; data-start=&quot;2569&quot;&gt;Accuracy&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;2642&quot; data-start=&quot;2582&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2593&quot; data-start=&quot;2582&quot;&gt;IntentQA&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2611&quot; data-start=&quot;2593&quot;&gt;Multiple-choice&lt;/td&gt; 
    &lt;td data-col-size=&quot;md&quot; data-end=&quot;2630&quot; data-start=&quot;2611&quot;&gt;행동의 intention 추론&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2642&quot; data-start=&quot;2630&quot;&gt;Accuracy&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;2720&quot; data-start=&quot;2643&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2655&quot; data-start=&quot;2643&quot;&gt;EgoSchema&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2673&quot; data-start=&quot;2655&quot;&gt;Multiple-choice&lt;/td&gt; 
    &lt;td data-col-size=&quot;md&quot; data-end=&quot;2708&quot; data-start=&quot;2673&quot;&gt;약 3분의 long-form egocentric video&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;2720&quot; data-start=&quot;2708&quot;&gt;Accuracy&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;IG-VLM 논문은 ActivityNet-QA와 EgoSchema의 평균 길이를 약 180초라고 명시한다.&lt;br&gt;Open-ended와 Multiple-choice의 평가 방식도 다르다.&lt;br&gt;Open-ended에서는 Video-ChatGPT가 제안한 GPT-assisted evaluation을 사용하고 Multiple-choice에서는 모델이 선택한 option이 정답인지 그대로 Accuracy를 계산한다.&lt;br&gt;&amp;nbsp;&lt;br&gt;여기서 첫 번째 중요한 포인트가 나왔다.&lt;/p&gt;&lt;blockquote data-end=&quot;3105&quot; data-start=&quot;3050&quot; data-ke-style=&quot;style1&quot;&gt; 
 &lt;p data-end=&quot;3105&quot; data-start=&quot;3052&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;IG-VLM의 Table에 적힌 모든 “Accuracy”가 동일한 성격의 숫자는 아니다.&lt;br&gt;&lt;br&gt;Open-ended VQA의 Accuracy는 생성된 자연어 답변을 GPT-assisted evaluation으로 평가해 얻은 값인 반면, Multiple-choice VQA의 Accuracy는 모델이 선택한 보기와 정답을 직접 비교해 계산한 값이다. 따라서 두 경우 모두 ‘Accuracy’라는 이름을 사용하지만 평가 과정과 그 숫자가 의미하는 바는 다르다.&lt;br&gt;&lt;/b&gt;&lt;/p&gt; 
&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 먼저 IG-VLM 공식 GitHub부터 다시 확인했다&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;논문의 공식 코드는 현재도 공개되어 있다.&lt;br&gt;&lt;a href=&quot;https://github.com/imagegridworth/IG-VLM&quot; target=&quot;_self&quot;&gt;&lt;span&gt;IG-VLM 공식 GitHub&lt;/span&gt;&lt;/a&gt;&lt;br&gt;공식 repository에는 실험용 QA sheet의 형식도 명시되어 있다.&lt;br&gt;Open-ended:&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;stylus&quot;&gt;&lt;code&gt;video_name
question
answer
question_id
question_type(optional)&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;Multiple-choice:&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;mipsasm&quot;&gt;&lt;code&gt;video_name
question
a0
a1
a2
...
answer
question_id
question_type(optional)&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 실제 README에서 다음과 같이 실행하도록 되어 있다.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div&gt; 
            &lt;div id=&quot;code-block-viewer&quot;&gt; 
             &lt;div&gt; 
              &lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;python eval_llava_openended.py \
  --path_qa_pair_csv ./data/open_ended_qa/ActivityNet_QA.csv \
  ...&lt;/code&gt;&lt;/pre&gt; 
             &lt;/div&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
      &lt;div&gt;
       &amp;nbsp;
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;Multiple-choice는&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div&gt; 
            &lt;div id=&quot;code-block-viewer&quot;&gt; 
             &lt;div&gt; 
              &lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;python eval_llava_multiplechoice.py \
  --path_qa_pair_csv ./data/multiple_choice_qa/TVQA.csv \
  ...&lt;/code&gt;&lt;/pre&gt; 
             &lt;/div&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
      &lt;div&gt;
       &amp;nbsp;
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;형식이다. &lt;br&gt;즉 이전에 직접 모델을 실행하며 보았던 CSV 파일은 단순 편의 파일이 아니라 &lt;b&gt;Dataset annotation을 IG-VLM의 evaluation format에 맞춰 정리한 것&lt;/b&gt;이다.&lt;/p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xQQnV/dJMcafO482L/26hlOuDarVYis4LVZUk5dK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xQQnV/dJMcafO482L/26hlOuDarVYis4LVZUk5dK/img.png&quot; data-origin-width=&quot;1740&quot; data-origin-height=&quot;1608&quot; style=&quot;width: 37.2655%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xQQnV/dJMcafO482L/26hlOuDarVYis4LVZUk5dK/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxQQnV%2FdJMcafO482L%2F26hlOuDarVYis4LVZUk5dK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1740&quot; height=&quot;1608&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0Nvzc/dJMcagHcIMq/kvrlvkv5RlREHx5Nvuw4gk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0Nvzc/dJMcagHcIMq/kvrlvkv5RlREHx5Nvuw4gk/img.png&quot; data-origin-width=&quot;1770&quot; data-origin-height=&quot;990&quot; style=&quot;width: 61.5717%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0Nvzc/dJMcagHcIMq/kvrlvkv5RlREHx5Nvuw4gk/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0Nvzc%2FdJMcagHcIMq%2Fkvrlvkv5RlREHx5Nvuw4gk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1770&quot; height=&quot;990&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;IG-VLM GitHub의 Inference and Evaluation 부분.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;이 사진에서는 IG-VLM이 어떤 dataset을 어떤 CSV 형태로 읽어 평가하는지 를 보여준다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. MSVD-QA를 직접 찾아봤다&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;MSVD-QA의 원 논문 저자 repository는 다음이다.&lt;br&gt;&lt;a href=&quot;https://github.com/xudejing/video-question-answering&quot; target=&quot;_self&quot;&gt;&lt;span&gt;MSVD-QA / MSRVTT-QA 원 저자 GitHub&lt;/span&gt;&lt;/a&gt;&lt;br&gt;README를 확인하면 MSVD-QA와 MSRVTT-QA는 기존 video description dataset을 기반으로 만들어졌으며 caption에서 QA pair를 자동 생성한 dataset이라고 설명한다. &lt;br&gt;&amp;nbsp;&lt;br&gt;여기서 중요한 점이 있다.&lt;br&gt;MSVD-QA 자체가 처음부터 복잡한 temporal reasoning을 전문적으로 평가하기 위해 만든 benchmark는 아니다.&lt;br&gt;원 저자 repository의 annotation을 읽을 수 있는 신뢰 가능한 visualization repository에서도 실제 구조를 확인할 수 있었다.&lt;br&gt;&lt;a href=&quot;https://github.com/Horizon2333/videoqa_dataset_visualization#msvd-qa&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://github.com/Horizon2333/videoqa_dataset_visualization#msvd-qa&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;GitHub - Horizon2333/videoqa_dataset_visualization: Load and visualize different datasets in video question answering&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;Load and visualize different datasets in video question answering - Horizon2333/videoqa_dataset_visualization&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/Horizon2333/videoqa_dataset_visualization#msvd-qa&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/os5ab/dJMb86oi9vX/PhTK7kEwyzdlbNR02X66r1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/cq1BGH/dJMb88GqHPZ/dhAoLFyWAAAM5zNuNfesL1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/GOlWK/dJMb8WMLjVk/WJk1w68uq1U2ocvnpuEZh1/img.png?width=1602&amp;amp;height=977&amp;amp;face=1171_235_1233_302&quot; data-og-url=&quot;https://github.com/Horizon2333/videoqa_dataset_visualization&quot;&gt;&lt;a href=&quot;https://github.com/Horizon2333/videoqa_dataset_visualization&quot; target=&quot;_blank&quot; data-source-url=&quot;https://github.com/Horizon2333/videoqa_dataset_visualization#msvd-qa&quot;&gt;&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/os5ab/dJMb86oi9vX/PhTK7kEwyzdlbNR02X66r1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/cq1BGH/dJMb88GqHPZ/dhAoLFyWAAAM5zNuNfesL1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/GOlWK/dJMb8WMLjVk/WJk1w68uq1U2ocvnpuEZh1/img.png?width=1602&amp;amp;height=977&amp;amp;face=1171_235_1233_302')&quot;&gt; &lt;/div&gt;&lt;div class=&quot;og-text&quot;&gt;&lt;p class=&quot;og-title&quot;&gt;GitHub - Horizon2333/videoqa_dataset_visualization: Load and visualize different datasets in video question answering&lt;/p&gt;&lt;p class=&quot;og-desc&quot;&gt;Load and visualize different datasets in video question answering - Horizon2333/videoqa_dataset_visualization&lt;/p&gt;&lt;p class=&quot;og-host&quot;&gt;github.com&lt;/p&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;예시는 다음과 같다.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div&gt; 
            &lt;div id=&quot;code-block-viewer&quot;&gt; 
             &lt;div&gt; 
              &lt;pre class=&quot;1c&quot;&gt;&lt;code&gt;{
    'answer': 'someone',
    'id': 30933,
    'question':
    'who pours liquid from a plastic container into a ziploc bag containing meat pieces?',
    'video_id': 1201
}&lt;/code&gt;&lt;/pre&gt; 
             &lt;/div&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
      &lt;div&gt;
       &amp;nbsp;
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;즉 실제 QA는&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;b&gt;Question : &lt;/b&gt;who pours liquid from a plastic container into a ziploc bag containing meat pieces?&lt;br&gt;&lt;b&gt;Ground Truth : &lt;/b&gt;someone 이다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;이 문제를 생각해 보면&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이 질문의 핵심은&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;&quot;&gt;&lt;code&gt;누가 특정 행동을 하는가?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;반드시 전체 사건의 시간 순서를 추론해야 하는 질문이라기보다, 해당 행동이 보이는 적절한 프레임이 존재한다면 &lt;b&gt;한두 프레임만으로도 답할 가능성이 높다.&lt;/b&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;내 분석 기준으로 분류한다면:&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;groovy&quot;&gt;&lt;code&gt;Category: Action + Actor recognition
Single-frame solvable possibility: 높음
Multi-frame requirement: 낮음~중간
Temporal reasoning: 낮음&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이 QA 하나만 놓고 보면, 반드시 복잡한 시간적 추론이 필요한 문제라고 보기는 어렵다. 사람이 액체를 붓고 있는 순간이 명확하게 포착된 프레임이 있다면 해당 프레임만으로도 답을 추론할 가능성이 있기 때문이다.&lt;br&gt;물론 이는 &lt;b&gt;MSVD-QA가 공식적으로 해당 문제를 single-frame 문제로 분류했다는 뜻은 아니다.&lt;/b&gt; 실제 영상과 모델에 따라 여러 프레임의 정보가 도움이 될 수 있으며, 여기서는 단지 질문이 요구하는 정보의 성격을 분석한 것이다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. MSRVTT-QA도 구조가 거의 같다&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;같은 연구에서 만들어진 MSRVTT-QA 역시&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;video_id
question
answer&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;구조를 가진다.&lt;br&gt;실제 annotation 예시는 다음과 같다.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div&gt; 
            &lt;div id=&quot;code-block-viewer&quot;&gt; 
             &lt;div&gt; 
              &lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;{
    'answer': 'couch',
    'category_id': 14,
    'id': 158581,
    'question': 'what are three people sitting on?',
    'video_id': 6513
}&lt;/code&gt;&lt;/pre&gt; 
             &lt;/div&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
      &lt;div&gt;
       &amp;nbsp;
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&lt;b&gt;Question : &lt;/b&gt;What are three people sitting on?&lt;br&gt;&lt;b&gt;Ground Truth : &lt;/b&gt;couch&lt;br&gt;&amp;nbsp;&lt;br&gt;이 문제는 더 명확하다.&lt;br&gt;사람들이 무엇 위에 앉아 있는지가 보이는 프레임 하나만 잡힌다면 충분히 풀 수 있다.&lt;br&gt;내 분석으로는&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;ldif&quot;&gt;&lt;code&gt;Object / Scene Recognition
Single-frame 가능성: 매우 높음
Temporal reasoning: 거의 필요 없음&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;이걸 직접 보고 나니 예전에 “MSVD-QA에서 성능이 높으니 Image Grid가 temporal information을 잘 보존한다.”&lt;br&gt;라고 바로 연결하는 것은 조심해야겠다는 생각이 들었다.&lt;br&gt;적어도 &lt;b&gt;MSVD/MSRVTT-QA에는 정적인 appearance 정보만으로도 풀 가능성이 높은 문제들이 실제로 존재하기 때문이다.&lt;/b&gt;&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;여기서 직접 실행&lt;/h3&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1148&quot; data-origin-height=&quot;702&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/H7P9U/dJMcaikCDY8/VEErqxpNmuY4OVBmrAsvA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/H7P9U/dJMcaikCDY8/VEErqxpNmuY4OVBmrAsvA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/H7P9U/dJMcaikCDY8/VEErqxpNmuY4OVBmrAsvA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FH7P9U%2FdJMcaikCDY8%2FVEErqxpNmuY4OVBmrAsvA1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1148&quot; height=&quot;702&quot; data-origin-width=&quot;1148&quot; data-origin-height=&quot;702&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;README의 Datasets 부분에서&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;MSVD-QA
MSRVTT-QA&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;annotation download 링크를 확인한다. 원 저자 repository는 현재 QA annotation을 별도 다운로드 링크로 제공한다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1142&quot; data-origin-height=&quot;570&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBZPmc/dJMcaafRBkQ/NmVMwyw8RsjmCy3Hcul7Uk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBZPmc/dJMcaafRBkQ/NmVMwyw8RsjmCy3Hcul7Uk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBZPmc/dJMcaafRBkQ/NmVMwyw8RsjmCy3Hcul7Uk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBZPmc%2FdJMcaafRBkQ%2FNmVMwyw8RsjmCy3Hcul7Uk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1142&quot; height=&quot;570&quot; data-origin-width=&quot;1142&quot; data-origin-height=&quot;570&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운로드 후 Python으로 첫 20개 정도만 열면 충분하다.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div&gt; 
            &lt;div id=&quot;code-block-viewer&quot;&gt; 
             &lt;div&gt; 
              &lt;pre class=&quot;python&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;python3 - &amp;lt;&amp;lt;'PY'
import json

with open(&quot;MSVD-QA/val_qa.json&quot;, &quot;r&quot;) as f:
    data = json.load(f)

print(&quot;전체 QA 개수:&quot;, len(data))

for i, row in enumerate(data[:20], 1):
    print(f&quot;\n[{i}]&quot;)
    print(&quot;Question :&quot;, row[&quot;question&quot;])
    print(&quot;Answer   :&quot;, row[&quot;answer&quot;])
    print(&quot;Video ID :&quot;, row[&quot;video_id&quot;])
PY&lt;/code&gt;&lt;/pre&gt; 
             &lt;/div&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
      &lt;div&gt;
       &amp;nbsp;
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2132&quot; data-origin-height=&quot;1752&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sluBT/dJMcaiLzWY4/o3GtEQAbnlWpBHv3HQUet1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sluBT/dJMcaiLzWY4/o3GtEQAbnlWpBHv3HQUet1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sluBT/dJMcaiLzWY4/o3GtEQAbnlWpBHv3HQUet1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsluBT%2FdJMcaiLzWY4%2Fo3GtEQAbnlWpBHv3HQUet1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2132&quot; height=&quot;1752&quot; data-origin-width=&quot;2132&quot; data-origin-height=&quot;1752&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;pre data-ke-type=&quot;codeblock&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;전체 QA 개수: 6415

[1]
Question : who pours liquid from a plastic container into a ziploc bag containing meat pieces?
Answer&amp;nbsp;&amp;nbsp; : someone
Video ID : 1201

[2]
Question : who pours a seasoning liquid from a plastic container over chicken pieces placed in a plastic pouch?
Answer&amp;nbsp;&amp;nbsp; : man
Video ID : 1201

[3]
Question : who pours marinade in a bag of chicken?
Answer&amp;nbsp;&amp;nbsp; : person
Video ID : 1201

[4]
Question : who pours sauce into a plastic bag full of meat?
Answer&amp;nbsp;&amp;nbsp; : man
Video ID : 1201

[5]
Question : who is dumping marinade into a bag of meat?
Answer&amp;nbsp;&amp;nbsp; : man
Video ID : 1201

[6]
Question : who is pouring marinade from a bowl into a bag?
Answer&amp;nbsp;&amp;nbsp; : man
Video ID : 1201

[7]
Question : who poured the marinade on the chicken in the bag?
Answer&amp;nbsp;&amp;nbsp; : man
Video ID : 1201

[8]
Question : who pours marinade on slices of meat?
Answer&amp;nbsp;&amp;nbsp; : cook
Video ID : 1201

[9]
Question : who poured the sauce over the chicken in the bag?
Answer&amp;nbsp;&amp;nbsp; : man
Video ID : 1201

[10]
Question : who is pouring sauce into a bag of meat?
Answer&amp;nbsp;&amp;nbsp; : person
Video ID : 1201

[11]
Question : who is putting raw meat and marinade in a bag?
Answer&amp;nbsp;&amp;nbsp; : person
Video ID : 1201

[12]
Question : what does a man pour from a plastic container over chicken pieces placed in a plastic pouch?
Answer&amp;nbsp;&amp;nbsp; : seasoning
Video ID : 1201

[13]
Question : who puts some marinade sauce on meat?
Answer&amp;nbsp;&amp;nbsp; : man
Video ID : 1201

[14]
Question : who is filling up a bag with meat?
Answer&amp;nbsp;&amp;nbsp; : man
Video ID : 1201

[15]
Question : what does a man pour into a plastic bag full of meat?
Answer&amp;nbsp;&amp;nbsp; : sauce
Video ID : 1201

[16]
Question : who is pouring marinade over the chicken?
Answer&amp;nbsp;&amp;nbsp; : man
Video ID : 1201

[17]
Question : what does a cook pour on slices of meat?
Answer&amp;nbsp;&amp;nbsp; : marinade
Video ID : 1201

[18]
Question : what did the man pour the marinade on in the bag?
Answer&amp;nbsp;&amp;nbsp; : chicken
Video ID : 1201

[19]
Question : what did the man pour the marinade on the chicken in?
Answer&amp;nbsp;&amp;nbsp; : bag
Video ID : 1201

[20]
Question : what is a man pouring marinade from a bowl into?
Answer&amp;nbsp;&amp;nbsp; : bag
Video ID : 1201&lt;/code&gt;&lt;/pre&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;“논문에서 보던 MSVD-QA라는 이름이 실제로는 이런 짧은 Question-Answer 묶음이었다.”&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. ActivityNet-QA는 느낌이 확실히 달랐다&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;ActivityNet-QA의 공식 repository는 다음이다.&lt;br&gt;&lt;a href=&quot;https://github.com/MILVLG/activitynet-qa&quot; target=&quot;_self&quot;&gt;&lt;span&gt;ActivityNet-QA 공식 GitHub&lt;/span&gt;&lt;/a&gt;&lt;br&gt;공식 repo에는 영상 자체를 받지 않아도 annotation을 바로 볼 수 있다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1102&quot; data-origin-height=&quot;1300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Dn5Nn/dJMcafO5bPw/LfyFQxBRdRnwSiclGNynak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Dn5Nn/dJMcafO5bPw/LfyFQxBRdRnwSiclGNynak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Dn5Nn/dJMcafO5bPw/LfyFQxBRdRnwSiclGNynak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDn5Nn%2FdJMcafO5bPw%2FLfyFQxBRdRnwSiclGNynak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1102&quot; height=&quot;1300&quot; data-origin-width=&quot;1102&quot; data-origin-height=&quot;1300&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;dataset/
├── train_q.json
├── train_a.json
├── val_q.json
├── val_a.json
├── test_q.json
└── test_a.json&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;라고 실제 파일이 공개되어 있다. &lt;br&gt;질문은&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div&gt; 
            &lt;div id=&quot;code-block-viewer&quot;&gt; 
             &lt;div&gt; 
              &lt;pre class=&quot;json&quot;&gt;&lt;code&gt;{
  &quot;video_name&quot;: &quot;...&quot;,
  &quot;question&quot;: &quot;...&quot;,
  &quot;question_id&quot;: &quot;...&quot;
}&lt;/code&gt;&lt;/pre&gt; 
             &lt;/div&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
      &lt;div&gt;
       &amp;nbsp;
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;답은&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div&gt; 
            &lt;div id=&quot;code-block-viewer&quot;&gt; 
             &lt;div&gt; 
              &lt;pre class=&quot;json&quot;&gt;&lt;code&gt;{
  &quot;answer&quot;: &quot;...&quot;,
  &quot;type&quot;: 2,
  &quot;question_id&quot;: &quot;...&quot;
}&lt;/code&gt;&lt;/pre&gt; 
             &lt;/div&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
      &lt;div&gt;
       &amp;nbsp;
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;형태다. &lt;br&gt;따라서 question_id를 key로 두 파일을 join하면 QA pair가 된다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;ActivityNet-QA에는 공식 Question Type도 있다&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;공식 repository에 다음 type이 명시되어 있다. &lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;0 = Motion
1 = Spatial Relationship
2 = Temporal Relationship
3~8 = Free&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;Free는 answer type에 따라&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;Yes / No
Color
Object
Location
Number
Other&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;로 나뉜다.&lt;br&gt;이건 우리가 임의로 분류한 것이 아니라 &lt;b&gt;ActivityNet-QA 공식 annotation이다.&lt;/b&gt;&lt;br&gt;원 논문 Table 2에는 실제 question 예시도 제공된다. &lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;Motion&lt;/h3&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;livecodeserver&quot;&gt;&lt;code&gt;What are people doing at the beginning of the video?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;Spatial Relationship&lt;/h3&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;What is on the left side of the man on his knees?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;Temporal Relationship&lt;/h3&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;livecodeserver&quot;&gt;&lt;code&gt;What happened to the woman before drying her hair?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;Free&lt;/h3&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;inform7&quot;&gt;&lt;code&gt;How many people are there in the video?
Is the athlete in the room?
What is the color of the person's pants?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 Dataset의 성격 차이가 확실히 드러났다.&lt;br&gt;&amp;nbsp;&lt;br&gt;예를 들어&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;What is the color of the person's pants?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;는 적절한 한 프레임만 있어도 가능하다.&lt;br&gt;&amp;nbsp;&lt;br&gt;반면&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;livecodeserver&quot;&gt;&lt;code&gt;What happened to the woman before drying her hair?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;는 최소한&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;dns&quot;&gt;&lt;code&gt;사건 A
→
drying hair&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;라는 순서를 확인해야 한다.&lt;br&gt;즉 &lt;b&gt;동일한 ActivityNet-QA 안에서도 static한 문제와 temporal한 문제가 섞여 있다.&lt;/b&gt;&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. TGIF-Frame-QA도 실제 annotation을 확인했다&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;공식 repository:&lt;br&gt;&lt;a href=&quot;https://github.com/YunseokJANG/tgif-qa&quot; target=&quot;_self&quot;&gt;&lt;span&gt;TGIF-QA 공식 Giub&lt;/span&gt;&lt;/a&gt;&lt;br&gt;TGIF-QA는 전체적으로 여러 task를 포함하지만 IG-VLM이 사용하는 것은 &lt;b&gt;Frame-QA&lt;/b&gt;다.&lt;br&gt;&amp;nbsp;&lt;br&gt;공식 repository의 annotation은 TSV 형태이며 파일 이름 규칙도 공개되어 있다. &lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;reasonml&quot;&gt;&lt;code&gt;SPLIT_QTYPE_question.tsv&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;Frame-QA는 Object / Number / Color / Location 유형을 포함한다.&lt;br&gt;&amp;nbsp;&lt;br&gt;실제 공식 README 예시 중 하나는:&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;how many dogs is playing tug of war knock over a baby ?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;Ground Truth:&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;two&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이다.&lt;br&gt;&amp;nbsp;&lt;br&gt;이 역시 question의 성격만 놓고 보면&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;arcade&quot;&gt;&lt;code&gt;Object / Count recognition&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;에 가까워 특정 순간의 시각 정보가 충분하면 답할 가능성이 높다.&lt;br&gt;즉 &lt;b&gt;TGIF라는 이름에 Video가 들어간다고 해서 모든 Frame-QA가 강한 temporal reasoning 문제는 아니다.&lt;/b&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 여기까지 Open-ended QA를 보고 느낀 점&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;내가 이번 분석을 위해 임의로 다음과 같이 분류해 보기로 했다.&lt;br&gt;&amp;nbsp;&lt;br&gt;아래 category는 Dataset 공식 taxonomy(“어떤 대상을 일정한 기준에 따라 체계적으로 분류해 놓은 분류 체계”)가 아니라 &lt;b&gt;내가 QA를 읽으면서 분석하기 위한 기준&lt;/b&gt;이다.&lt;/p&gt;&lt;div&gt; 
 &lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;10661&quot; data-start=&quot;10311&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt; 
  &lt;tbody data-end=&quot;10661&quot; data-start=&quot;10349&quot;&gt; 
   &lt;tr&gt; 
    &lt;td&gt;내가 사용할 분석 Category&lt;/td&gt; 
    &lt;td&gt;의미&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;10381&quot; data-start=&quot;10349&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;10370&quot; data-start=&quot;10349&quot;&gt;Object Recognition&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;10381&quot; data-start=&quot;10370&quot;&gt;어떤 객체인가&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;10414&quot; data-start=&quot;10382&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;10402&quot; data-start=&quot;10382&quot;&gt;Actor Recognition&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;10414&quot; data-start=&quot;10402&quot;&gt;누가 행동하는가&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;10450&quot; data-start=&quot;10415&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;10436&quot; data-start=&quot;10415&quot;&gt;Action Recognition&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;10450&quot; data-start=&quot;10436&quot;&gt;무엇을 하고 있는가&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;10473&quot; data-start=&quot;10451&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;10461&quot; data-start=&quot;10451&quot;&gt;Spatial&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;10473&quot; data-start=&quot;10461&quot;&gt;위치·좌우·관계&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;10499&quot; data-start=&quot;10474&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;10483&quot; data-start=&quot;10474&quot;&gt;Detail&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;10499&quot; data-start=&quot;10483&quot;&gt;색, 수량, 작은 객체&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;10522&quot; data-start=&quot;10500&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;10510&quot; data-start=&quot;10500&quot;&gt;Context&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;10522&quot; data-start=&quot;10510&quot;&gt;장면 전체 상황&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;10574&quot; data-start=&quot;10523&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;10540&quot; data-start=&quot;10523&quot;&gt;Temporal Order&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;10574&quot; data-start=&quot;10540&quot;&gt;before / after / first / later&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;10605&quot; data-start=&quot;10575&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;10590&quot; data-start=&quot;10575&quot;&gt;State Change&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;10605&quot; data-start=&quot;10590&quot;&gt;A 상태 → B 상태&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;10635&quot; data-start=&quot;10606&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;10620&quot; data-start=&quot;10606&quot;&gt;Interaction&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;10635&quot; data-start=&quot;10620&quot;&gt;둘 이상의 객체 관계&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;10661&quot; data-start=&quot;10636&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;10645&quot; data-start=&quot;10636&quot;&gt;Causal&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;10661&quot; data-start=&quot;10645&quot;&gt;왜 그런 행동을 했는가&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;앞으로 Dataset마다 10~20개 정도를 읽고 이 표에 직접 체크해 보면 좋을 것 같다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. MSVD-QA와 ActivityNet-QA의 Accuracy 차이를 다시 봤다&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;IG-VLM의 LLaVA 34B 결과는 다음과 같다.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;MSVD-QA       79.6
ActivityNet-QA 58.4&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;처음 Table만 봤을 때는 단순히 ActivityNet-QA가 더 어려운 Dataset인가 보다. 정도로 생각했다.&lt;br&gt;하지만 annotation까지 보고 나니 조금 더 구체적인 가설을 세울 수 있다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;MSVD-QA&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;caption 기반으로 생성된 비교적 짧은 factoid QA가 많고,&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;gams&quot;&gt;&lt;code&gt;who ...
what ...
what is ...&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;같은 객체·행동·인물 인식 문제들이 존재한다. &lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;ActivityNet-QA&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;평균 약 180초의 long video이며, IG-VLM 논문도 이를 긴 benchmark라고 명시한다.&lt;br&gt;또 공식 Dataset 자체에&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Motion
Spatial Relationship
Temporal Relationship&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이 포함된다.&lt;br&gt;&amp;nbsp;&lt;br&gt;따라서 다음 가설을 세워볼 수 있다.&lt;br&gt;&lt;b&gt;긴 영상 안에서 질문의 근거가 되는 사건을 단 6개의 uniform frame이 잡지 못할 가능성이 더 커지고, 일부 질문에서는 여러 사건 사이 관계를 이해해야 하기 때문에 MSVD-QA보다 어려울 가능성이 있다.&lt;/b&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;하지만 이것을 “ActivityNet-QA 점수가 낮은 이유는 영상 길이 때문이다.” 라고 단정하면 안 된다.&lt;br&gt;흥미롭게도 IG-VLM 논문도 Appendix에서 &lt;b&gt;benchmark별 성능 차이는 video duration만으로 설명되지 않으며 question format 등 여러 요소의 영향을 받는다&lt;/b&gt;고 명시한다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. 이제 Multiple-choice Dataset을 직접 까봤다&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;Open-ended보다 더 재미있었던 것이 Multiple-choice였다.&lt;br&gt;Multiple-choice에서는 단순히&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;gams&quot;&gt;&lt;code&gt;Question
→ Model Answer&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이 아니라&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Question
+
5 Choices
→ 정답 선택&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이기 때문이다.&lt;br&gt;즉 Accuracy를 이해하려면 &lt;b&gt;오답 선택지가 얼마나 어렵게 만들어졌는지까지 봐야 한다.&lt;/b&gt;&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;10. NExT-QA는 GitHub에서 실제 CSV가 그대로 보인다&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;공식 repository:&lt;br&gt;&lt;a href=&quot;https://github.com/doc-doc/NExT-QA&quot; target=&quot;_self&quot;&gt;&lt;span&gt;NExT-QA 공식 GitHub&lt;/span&gt;&lt;/a&gt;&lt;br&gt;Repository의&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;q&quot;&gt;&lt;code&gt;dataset/nextqa/
├── train.csv
├── val.csv
└── test.csv&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;를 그대로 열 수 있다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2922&quot; data-origin-height=&quot;1680&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d473uc/dJMcacxUww8/MYh5SeTEHvlTvufd2rnw2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d473uc/dJMcacxUww8/MYh5SeTEHvlTvufd2rnw2K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d473uc/dJMcacxUww8/MYh5SeTEHvlTvufd2rnw2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd473uc%2FdJMcacxUww8%2FMYh5SeTEHvlTvufd2rnw2K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2922&quot; height=&quot;1680&quot; data-origin-width=&quot;2922&quot; data-origin-height=&quot;1680&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 나는 val.csv의 실제 row까지 확인했다. &lt;br&gt;구조는 다음과 같다.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;video
frame_count
width
height
question
answer
qid
type
a0
a1
a2
a3
a4&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 answer는 정답 option의 &lt;b&gt;index&lt;/b&gt;다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;실제 NExT-QA 문제 1&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;공식 val.csv 첫 번째 row다. &lt;br&gt;&lt;b&gt;Question : &lt;/b&gt;how do the two man play the instrument&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;livecodeserver&quot;&gt;&lt;code&gt;A. roll the handle
B. tap their feet
C. strum the string
D. hit with sticks
E. pat with hand&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;정답 index는 0.&lt;br&gt;따라서 Ground Truth는&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;roll the handle&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이다.&lt;br&gt;이 문제에서는 오답들이 완전히 엉뚱하지 않다.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;livecodeserver&quot;&gt;&lt;code&gt;strum the string
hit with sticks&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;등도 실제 악기를 연주할 때 나올 수 있는 행동이다.&lt;br&gt;즉 단순히 “악기가 있다”는 사실만 아는 것으로는 부족하고 &lt;b&gt;어떻게 연주하는지&lt;/b&gt;를 봐야 한다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;실제 NExT-QA 문제 2&lt;/h3&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;why did the boy pick up one present
from the group of them and move to the sofa&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;Choices:&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;livecodeserver&quot;&gt;&lt;code&gt;A. share with the girl
B. approach lady sitting there
C. unwrap it
D. playing with toy train
E. gesture something&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;Correct Answer:&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;C. unwrap it&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;여기서는&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;fortran&quot;&gt;&lt;code&gt;present를 집음
→ sofa로 이동
→ 이후 행동&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이라는 흐름을 이해해야 한다.&lt;br&gt;단일 프레임만 보고 unwrap it을 선택할 가능성은 상대적으로 낮다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;실제 NExT-QA 문제 3&lt;/h3&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;livecodeserver&quot;&gt;&lt;code&gt;what does the white dog do after going to the cushion&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;Choices:&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;A. drink again
B. shake its body
C. smells the black dog
D. wagging tail
E. touch lady in blue stripes&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;Correct Answer:&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;livecodeserver&quot;&gt;&lt;code&gt;C. smells the black dog&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;이건 명백하게&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;going to cushion
↓
?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;를 찾아야 한다.&lt;br&gt;즉 &lt;b&gt;after&lt;/b&gt;를 이해해야 하는 temporal QA다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;11. NExT-QA의 Category도 공식적으로 존재한다&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;NExT-QA는 단순히 모든 문제를 한 덩어리로 보지 않는다.&lt;br&gt;공식 repository는 NExT-QA가 causal / temporal actions와 object interaction reasoning을 목표로 한다고 설명한다. &lt;br&gt;&amp;nbsp;&lt;br&gt;IG-VLM Table에는 이를 크게&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;Cas.
Tem.
Des.&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;로 나누어 표시한다.&lt;br&gt;대략적으로&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;Cas. = Causal
Tem. = Temporal
Des. = Descriptive&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;로 이해하면 된다.&lt;br&gt;&amp;nbsp;&lt;br&gt;그리고 이 분류가 굉장히 중요하다.&lt;br&gt;LLaVA 34B IG-VLM을 보면:&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Causal      72.2
Temporal    65.7
Descriptive 77.3&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이다.&lt;br&gt;전체 평균 70.9 하나만 보는 것보다 훨씬 많은 정보를 준다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;12. 여기서 직접 NExT-QA를 열어본다&lt;/h2&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt;
       &lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1078&quot; data-origin-height=&quot;544&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0sYnu/dJMcaafRDf7/8eoF1ZOMKkP3HTtRgDfbQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0sYnu/dJMcaafRDf7/8eoF1ZOMKkP3HTtRgDfbQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0sYnu/dJMcaafRDf7/8eoF1ZOMKkP3HTtRgDfbQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0sYnu%2FdJMcaafRDf7%2F8eoF1ZOMKkP3HTtRgDfbQ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1078&quot; height=&quot;544&quot; data-origin-width=&quot;1078&quot; data-origin-height=&quot;544&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

      &lt;/div&gt; 
     &lt;/div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div&gt; 
            &lt;div id=&quot;code-block-viewer&quot;&gt; 
             &lt;div&gt;
              &amp;nbsp;
             &lt;/div&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
      &lt;div&gt;
       &amp;nbsp;
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div&gt; 
            &lt;div id=&quot;code-block-viewer&quot;&gt; 
             &lt;div&gt; 
              &lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;head -n 10 dataset/nextqa/val.csv&lt;/code&gt;&lt;/pre&gt; 
             &lt;/div&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
      &lt;div&gt;
       &amp;nbsp;
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;를 실행하면 된다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1156&quot; data-origin-height=&quot;772&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfvQ2j/dJMcaf2oxCH/uJKaTm3q73yIBM4YcbRz70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfvQ2j/dJMcaf2oxCH/uJKaTm3q73yIBM4YcbRz70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfvQ2j/dJMcaf2oxCH/uJKaTm3q73yIBM4YcbRz70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfvQ2j%2FdJMcaf2oxCH%2FuJKaTm3q73yIBM4YcbRz70%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1156&quot; height=&quot;772&quot; data-origin-width=&quot;1156&quot; data-origin-height=&quot;772&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Python으로 조금 예쁘게 보면:&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div&gt; 
            &lt;div id=&quot;code-block-viewer&quot;&gt; 
             &lt;div&gt; 
              &lt;pre class=&quot;python&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;python3 - &amp;lt;&amp;lt;'PY'
import pandas as pd

path = &quot;dataset/nextqa/val.csv&quot;
df = pd.read_csv(path)

print(&quot;전체 문제 수:&quot;, len(df))
print(&quot;컬럼:&quot;, df.columns.tolist())
print()
print(df.head(3).to_string(index=False))
PY&lt;/code&gt;&lt;/pre&gt; 
             &lt;/div&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
      &lt;div&gt;
       &amp;nbsp;
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1126&quot; data-origin-height=&quot;614&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWtCV1/dJMcagmIVq5/r8IOz5K9HoKIv8zIXOZ94K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWtCV1/dJMcagmIVq5/r8IOz5K9HoKIv8zIXOZ94K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWtCV1/dJMcagmIVq5/r8IOz5K9HoKIv8zIXOZ94K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWtCV1%2FdJMcagmIVq5%2Fr8IOz5K9HoKIv8zIXOZ94K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1126&quot; height=&quot;614&quot; data-origin-width=&quot;1126&quot; data-origin-height=&quot;614&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;좀 더 보기좋게&lt;/p&gt;&lt;pre data-ke-type=&quot;codeblock&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;python - &amp;lt;&amp;lt;'PY'
import pandas as pd

df = pd.read_csv(&quot;dataset/nextqa/val.csv&quot;)

for i, row in df.head(10).iterrows():
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;answer_idx = int(row[&quot;answer&quot;])

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&quot;=&quot; * 70)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&quot;Question {i+1}&quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&quot;Type: {row['type']}&quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&quot;Q:&quot;, row[&quot;question&quot;])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for j in range(5):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mark = &quot;&amp;nbsp;&amp;nbsp;&amp;lt;-- Ground Truth&quot; if j == answer_idx else &quot;&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&quot;{chr(65+j)}. {row[f'a{j}']}{mark}&quot;)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&quot;Answer index: {answer_idx}&quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&quot;Ground Truth: {row[f'a{answer_idx}']}&quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print()

PY&lt;/code&gt;&lt;/pre&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1256&quot; data-origin-height=&quot;1846&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/df6DWR/dJMcadKg6Fc/92HhufVpcQ4PwFUAGnvYvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/df6DWR/dJMcadKg6Fc/92HhufVpcQ4PwFUAGnvYvk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/df6DWR/dJMcadKg6Fc/92HhufVpcQ4PwFUAGnvYvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdf6DWR%2FdJMcadKg6Fc%2F92HhufVpcQ4PwFUAGnvYvk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1256&quot; height=&quot;1846&quot; data-origin-width=&quot;1256&quot; data-origin-height=&quot;1846&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;참고 :&lt;/p&gt;&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;CW&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Causal – Why&lt;/td&gt;&lt;td&gt;&lt;b&gt;왜?&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;CH&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Causal – How&lt;/td&gt;&lt;td&gt;&lt;b&gt;어떻게?&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;TN&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Temporal – Next&lt;/td&gt;&lt;td&gt;&lt;b&gt;이후에 무엇을?&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;TC&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Temporal – When&lt;/td&gt;&lt;td&gt;&lt;b&gt;언제?&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;DC&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Descriptive – Count&lt;/td&gt;&lt;td&gt;&lt;b&gt;몇 개/몇 번?&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;DL&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Descriptive – Location&lt;/td&gt;&lt;td&gt;&lt;b&gt;어디에?&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;DO&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Descriptive – Other&lt;/td&gt;&lt;td&gt;기타 묘사&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;13. STAR는 한 단계 더 구조화된 reasoning benchmark였다&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;공식 repository:&lt;br&gt;&lt;a href=&quot;https://github.com/csbobby/STAR_Benchmark&quot; target=&quot;_self&quot;&gt;&lt;span&gt;STAR 공식 GitHub&lt;/span&gt;&lt;/a&gt;&lt;br&gt;STAR는 60K situated questions, 약 23K video clips를 포함하며 공식적으로 4개의 Question Type을 제공한다. &lt;br&gt;IG-VLM Table에서도 STAR를&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;Int.
Seq.
Pre.
Fea.&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;로 나누어 평가한다.&lt;/p&gt;&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Int.&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Interaction&lt;/td&gt;&lt;td&gt;영상 속 사람·물체가 &lt;b&gt;어떻게 상호작용했는가?&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Seq.&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Sequence&lt;/td&gt;&lt;td&gt;사건들이 &lt;b&gt;어떤 순서로 일어났는가?&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Pre.&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Prediction&lt;/td&gt;&lt;td&gt;현재 상황을 바탕으로 &lt;b&gt;다음에 무엇이 일어날 것인가?&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Fea.&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Feasibility&lt;/td&gt;&lt;td&gt;현재 상황에서 &lt;b&gt;어떤 행동이 가능한가?&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;이는 STAR가 단순 object classification 문제가 아니라 &lt;b&gt;상황 속 사건 관계 reasoning&lt;/b&gt;을 목표로 하는 benchmark라는 점과 연결된다.&lt;br&gt;공식 repo에는&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;css&quot;&gt;&lt;code&gt;Questions and Answers (.json)
Question Templates (.csv)
QA Programs (.csv)
Video Segments (.csv)&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;까지 공개되어 있다.&lt;br&gt;&amp;nbsp;&lt;br&gt;더 흥미로운 점은 IG-VLM 논문의 Appendix 자체에도 &lt;b&gt;실제 STAR 성공/실패 문제들이 그대로 들어 있다.&lt;/b&gt;&lt;br&gt;논문 Fig. 8은 STAR 성공 사례, Fig. 10은 실패 사례를 제시한다.&lt;/p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHhicg/dJMcaf2ox4a/WfUQeCcqaq4cmwdfopJBE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHhicg/dJMcaf2ox4a/WfUQeCcqaq4cmwdfopJBE0/img.png&quot; data-origin-width=&quot;828&quot; data-origin-height=&quot;1110&quot; style=&quot;width: 50.0278%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHhicg/dJMcaf2ox4a/WfUQeCcqaq4cmwdfopJBE0/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHhicg%2FdJMcaf2ox4a%2FWfUQeCcqaq4cmwdfopJBE0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;828&quot; height=&quot;1110&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cWXHZB/dJMcagfYn3d/xIAOmmnYnBvKKGxRxukve1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cWXHZB/dJMcagfYn3d/xIAOmmnYnBvKKGxRxukve1/img.png&quot; data-origin-width=&quot;786&quot; data-origin-height=&quot;1080&quot; style=&quot;width: 48.8094%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cWXHZB/dJMcagfYn3d/xIAOmmnYnBvKKGxRxukve1/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWXHZB%2FdJMcagfYn3d%2FxIAOmmnYnBvKKGxRxukve1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;786&quot; height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Fig. 8은 STAR 성공 사례, Fig. 10은 실패 사례&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;“논문 Table의 STAR Accuracy를 보다가 Appendix로 내려가면 실제로 모델이 풀었던 선택형 문제까지 확인할 수 있었다.”&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;14. IntentQA는 “왜 그런 행동을 했는가?”에 좀 더 집중한다&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;공식 repository:&lt;br&gt;&lt;a href=&quot;https://github.com/JoseponLee/IntentQA&quot; target=&quot;_self&quot;&gt;&lt;span&gt;IntentQA 공식 GitHub&lt;/span&gt;&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;NExT-QA가 causal·temporal reasoning을 포함한 여러 종류의 Video QA를 다뤘다면 &lt;b&gt;IntentQA는 그중에서도 사람의 행동 뒤에 있는 의도(intent)를 추론하는 능력에 초점을 둔 benchmark&lt;/b&gt;다.&lt;br&gt;&amp;nbsp;&lt;br&gt;IntentQA 저자들은 Video QA를 크게 두 종류로 구분해서 설명한다.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;Factual VideoQA
→ 화면에서 직접 관찰할 수 있는 사실을 묻는다.

Inference VideoQA
→ 화면에 직접 보이지 않는 관계나 상태를 추론해야 한다.&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어,&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;inform7&quot;&gt;&lt;code&gt;What is the man doing?
→ 남자는 무엇을 하고 있는가?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;라는 질문은 영상에서 행동을 직접 관찰하면 답할 수 있다.&lt;br&gt;반면,&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;livecodeserver&quot;&gt;&lt;code&gt;Why did the man do that?
→ 남자는 왜 그런 행동을 했는가?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;와 같은 질문은 다르다.&lt;br&gt;&amp;nbsp;&lt;br&gt;영상에 &lt;b&gt;행동 자체는 보이지만 그 행동을 한 의도는 화면에 글자로 나타나는 것이 아니다.&lt;/b&gt; 주변 상황과 전후 행동을 보고 그 이유를 추론해야 한다.&lt;br&gt;공식 설명에서는 이런 직접 관찰하기 어려운 요소를 &lt;b&gt;latent variable&lt;/b&gt;이라고 표현한다. 공간적·시간적·인과적 관계나 사람의 mental state처럼, 눈앞의 visual fact만 인식해서는 바로 알 수 없는 정보를 말한다. IntentQA는 이러한 inference VideoQA 중에서도 특히 &lt;b&gt;intent reasoning&lt;/b&gt;에 초점을 맞춘 데이터셋이다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1106&quot; data-origin-height=&quot;1110&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GOdmm/dJMcaf2oyo0/tY4fixLOHOkmEKUbSgmFS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GOdmm/dJMcaf2oyo0/tY4fixLOHOkmEKUbSgmFS0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GOdmm/dJMcaf2oyo0/tY4fixLOHOkmEKUbSgmFS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGOdmm%2FdJMcaf2oyo0%2FtY4fixLOHOkmEKUbSgmFS0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1106&quot; height=&quot;1110&quot; data-origin-width=&quot;1106&quot; data-origin-height=&quot;1110&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;annotation도 직접 확인할 수 있다&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;공식 repository에는 QA annotation이&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;css&quot;&gt;&lt;code&gt;train.csv
val.csv
test.csv&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;형태로 공개되어 있다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2946&quot; data-origin-height=&quot;1698&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l8a0f/dJMcafIhHpZ/ewtUHUSre35GVAOU03rnXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l8a0f/dJMcafIhHpZ/ewtUHUSre35GVAOU03rnXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l8a0f/dJMcafIhHpZ/ewtUHUSre35GVAOU03rnXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl8a0f%2FdJMcafIhHpZ%2FewtUHUSre35GVAOU03rnXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2946&quot; height=&quot;1698&quot; data-origin-width=&quot;2946&quot; data-origin-height=&quot;1698&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본적인 구조는 NExT-QA와 비슷하게&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;question
answer
type
a0
a1
a2
a3
a4&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;등을 포함한다.&lt;br&gt;여기에 IntentQA에서는 추가적으로&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;autohotkey&quot;&gt;&lt;code&gt;action
lemma
lemma_id&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;라는 annotation을 제공한다.&lt;br&gt;&amp;nbsp;&lt;br&gt;공식 설명에 따르면 action은 &lt;b&gt;현재 QA에서 사람의 의도와 관련된 핵심 행동을 표시&lt;/b&gt;하고, lemma는 그 행동을 기본형으로 정규화한 값이다. lemma_id는 의미가 비슷한 행동들을 같은 그룹으로 묶은 뒤 부여한 ID다.&lt;br&gt;&amp;nbsp;&lt;br&gt;실제 데이터에는 다음과 같은 형태가 존재한다.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;Question:
why did the man hold onto the pole as he stood up

Action:
hold

Lemma:
hold&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;즉 단순히 질문과 정답만 저장한 것이 아니라 &lt;b&gt;“이 질문에서 의도를 추론하는 데 중심이 되는 행동이 무엇인가?” &lt;/b&gt;까지 annotation에 함께 표시한 것이다. &lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;왜 영상의 맥락이 중요할까?&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;IntentQA에서 중요한 것은 &lt;b&gt;행동을 인식하는 것과 행동의 의도를 이해하는 것은 다르다&lt;/b&gt;는 점이다.&lt;br&gt;한 프레임에서 사람이 우산을 펼치는 모습을 보면&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;&quot;&gt;&lt;code&gt;우산을 펼친다&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;라는 행동 자체는 쉽게 알 수 있다.&lt;br&gt;&amp;nbsp;&lt;br&gt;하지만&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;&quot;&gt;&lt;code&gt;왜 우산을 펼쳤는가?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;를 알려면 비가 오는지, 밖으로 나가려는지, 이전과 이후에 어떤 행동을 하는지 등의 &lt;b&gt;주변 맥락(context)&lt;/b&gt;이 필요할 수 있다.&lt;br&gt;따라서 IntentQA는 단순한 object/action recognition보다 &lt;b&gt;영상의 상황과 전후 맥락을 이용해 사람의 행동 목적을 추론하는 능력&lt;/b&gt;을 더 중요하게 본다.&lt;br&gt;&amp;nbsp;&lt;br&gt;다만 IntentQA가 모든 질문을 단순히 Why? 형태로만 구성한 것은 아니다. 실제 benchmark에는 CW, CH, TN/TP 유형도 존재한다. 핵심은 질문 형식이 무조건 why라는 것이 아니라 &lt;b&gt;관찰된 행동 너머의 사람의 의도와 맥락을 reasoning하는 데 초점을 둔 Video QA benchmark&lt;/b&gt;라는 점이다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;15. EgoSchema는 완전히 다른 수준의 long-range 문제다&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;공식 repository:&lt;br&gt;&lt;a href=&quot;https://github.com/egoschema/EgoSchema&quot; target=&quot;_self&quot;&gt;&lt;span&gt;EgoSchema 공식 GitHub&lt;/span&gt;&lt;/a&gt;&lt;br&gt;구조도 매우 단순하다.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;css&quot;&gt;&lt;code&gt;questions.json
subset_answers.json&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이 repository에 그대로 존재한다. &lt;br&gt;각 문제는&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Question
+
5 options&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이다.&lt;br&gt;&amp;nbsp;&lt;br&gt;전체 정답은 공개하지 않고, offline experiment를 위한 &lt;b&gt;500개 subset의 answer만 공개&lt;/b&gt;한다. 정답 형식은 0~4 정수 index다. &lt;br&gt;&amp;nbsp;&lt;br&gt;EgoSchema 논문은 각 instance가 약 3분짜리 video + question + five options로 구성된다고 설명한다. &lt;br&gt;대표적인 공식 논문 문제는 &quot;What is the overarching behavior of C and the man in the video?&quot; 처럼 &lt;b&gt;영상 전체에서 반복되는 행동과 관계를 요약&lt;/b&gt;해야 하는 형태다.&lt;br&gt;&amp;nbsp;&lt;br&gt;논문 설명에서도 이 문제를 풀기 위해 action recognition뿐 아니라 object state, social dynamics, medium-term action, long-term abstraction을 함께 요구한다고 설명한다.&lt;br&gt;&amp;nbsp;&lt;br&gt;이 경우에는 한 장의 프레임으로 정답을 맞히기 매우 어렵다.&lt;br&gt;그래서 EgoSchema와 MSVD-QA의 Accuracy 숫자를 같은 방식으로 해석하면 안 된다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;16. Multiple-choice Accuracy 70%의 의미도 Dataset마다 다르다&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 NExT-QA의 다음 선택지를 다시 보자.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;gams&quot;&gt;&lt;code&gt;why did the boy pick up one present ...&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;livecodeserver&quot;&gt;&lt;code&gt;A. share with the girl
B. approach lady sitting there
C. unwrap it
D. playing with toy train
E. gesture something&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;정답:&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;C&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;오답들이 전부 완전히 말이 안 되는 문장은 아니다.&lt;br&gt;그렇기 때문에 모델은 최소한&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;&quot;&gt;&lt;code&gt;누가
무엇을
언제
왜&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;했는지를 어느 정도 구분해야 한다.&lt;br&gt;&amp;nbsp;&lt;br&gt;반대로 오답이&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;A. unwrap it
B. fly an airplane
C. become a dinosaur
D. sleep underwater
E. explode&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;처럼 만들어져 있었다면 문제는 훨씬 쉬워졌을 것이다.&lt;br&gt;&amp;nbsp;&lt;br&gt;즉 &lt;b&gt;Multiple-choice Accuracy는 모델 능력뿐 아니라 distractor quality에도 영향을 받는다. &lt;/b&gt;라는 점을 실제 annotation을 보고 이해할 수 있었다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;17. 가장 궁금했던 Text Generation Benchmark를 추적했다&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이 부분이 이번 조사에서 가장 중요했다.&lt;br&gt;IG-VLM Table 2에는&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;CI
DO
CU
TU
CO&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;라는 다섯 점수가 등장한다.&lt;br&gt;처음에는 나도 이렇게 생각했다.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;CI 문제 따로
DO 문제 따로
CU 문제 따로
TU 문제 따로
CO 문제 따로&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;일까?&lt;br&gt;원 출처를 따라가 보니 &lt;b&gt;조금 다르다.&lt;/b&gt;&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;18. 이 Benchmark의 원 출처는 Video-ChatGPT다&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;IG-VLM이 직접 새로 만든 metric이 아니다.&lt;br&gt;논문에서도 open-ended evaluation에 &lt;b&gt;Video-ChatGPT [20]의 GPT-assisted assessment&lt;/b&gt;를 사용했다고 명시한다.&lt;br&gt;&amp;nbsp;&lt;br&gt;공식 Video-ChatGPT:&lt;br&gt;&lt;a href=&quot;https://github.com/mbzuai-oryx/Video-ChatGPT&quot; target=&quot;_self&quot;&gt;&lt;span&gt;Video-ChatGPT GitHub&lt;/span&gt;&lt;/a&gt;&lt;br&gt;공식 evaluation README를 확인하면 이 benchmark는 ActivityNet-200에서 뽑은 &lt;b&gt;500 samples&lt;/b&gt;를 사용한다. &lt;br&gt;&amp;nbsp;&lt;br&gt;그리고 핵심 문장이 하나 있다.&lt;/p&gt;&lt;blockquote data-end=&quot;19063&quot; data-start=&quot;18928&quot; data-ke-style=&quot;style1&quot;&gt; 
 &lt;p data-end=&quot;19063&quot; data-start=&quot;18930&quot; data-ke-size=&quot;size16&quot;&gt;correctness, detail orientation, contextual understanding에는 같은 QA pair를 사용하고, temporal understanding과 consistency는 별도의 QA pair를 사용한다.&lt;/p&gt; 
&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;즉 정확히는 다음 구조다.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Generic QA
 ├─ CI 평가
 ├─ DO 평가
 └─ CU 평가

Temporal QA
 └─ TU 평가

Consistency QA
 └─ CO 평가&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;19. 그래서 “TU용 Question이 따로 있나?”에 대한 답&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;부분적으로 YES다.&lt;/b&gt;&lt;br&gt;정확하게 말하면:&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;CI / DO / CU&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;같은 Question / Ground Truth / Prediction&lt;/b&gt;을 두고 GPT Judge가 평가 기준만 바꾼다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;TU&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;시간 이해를 평가하기 위한 &lt;b&gt;별도 temporal QA&lt;/b&gt;가 있다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;CO&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;Consistency도 &lt;b&gt;별도의 consistency QA 구조&lt;/b&gt;가 있다.&lt;br&gt;&amp;nbsp;&lt;br&gt;특히 CO는 일반 QA와 구조 자체가 다르다.&lt;br&gt;&amp;nbsp;&lt;br&gt;코드에서 실제로&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Question 1
Question 2
Common Correct Answer
Prediction 1
Prediction 2&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;를 사용한다.&lt;br&gt;&amp;nbsp;&lt;br&gt;즉 두 개의 비슷한 질문에 대해 모델이 &lt;b&gt;서로 모순되지 않는 답을 하는지&lt;/b&gt;를 검사한다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;20. GPT Judge 코드까지 직접 확인했다&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;앞에서는 Video-ChatGPT가 제안한 5개의 generative evaluation metric이 무엇을 의미하는지 정리했다.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;CI — Correctness of Information
DO — Detail Orientation
CU — Contextual Understanding
TU — Temporal Understanding
CO — Consistency&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 설명만 읽는 데서 끝내지 않고 &lt;b&gt;Video-ChatGPT 공식 repository의 evaluator code를 직접 열어 실제로 GPT에게 어떤 입력과 평가 기준을 주는지 확인해봤다.&lt;/b&gt;&lt;br&gt;Video-ChatGPT의 quantitative_evaluation 폴더에는 5개의 metric에 대응하는 evaluator가 각각 별도의 Python 파일로 구현되어 있다. 공식 README에서도 이 다섯 항목을 &lt;b&gt;Video-based Generative Performance Benchmarking&lt;/b&gt;으로 설명하고 있으며evaluator는 GPT-3.5-Turbo를 judge로 사용한다. &lt;br&gt;먼저 실제 파일 목록을 확인했다.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt;
             &lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1106&quot; data-origin-height=&quot;558&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMlxex/dJMb99OA39n/bbeQB4wMvKKUkOHs1jpbo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMlxex/dJMb99OA39n/bbeQB4wMvKKUkOHs1jpbo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMlxex/dJMb99OA39n/bbeQB4wMvKKUkOHs1jpbo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMlxex%2FdJMb99OA39n%2FbbeQB4wMvKKUkOHs1jpbo1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1106&quot; height=&quot;558&quot; data-origin-width=&quot;1106&quot; data-origin-height=&quot;558&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;“5개의 평가 기준이 실제로 각각 별도 evaluator 파일로 구현되어 있다.”&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;CI — Correctness of Information&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 evaluate_benchmark_1_correctness.py를 열어봤다.&lt;br&gt;직접 전체 파일을 읽기보다는 평가 prompt가 들어 있는 부분만 확인했다.&lt;/p&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;직접 확인&lt;/h4&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div&gt; 
            &lt;div id=&quot;code-block-viewer&quot;&gt; 
             &lt;div&gt; 
              &lt;pre class=&quot;python&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;sed -n '34,59p' quantitative_evaluation/evaluate_benchmark_1_correctness.py&lt;/code&gt;&lt;/pre&gt; 
             &lt;/div&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
      &lt;div&gt;
       &amp;nbsp;
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3012&quot; data-origin-height=&quot;864&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgc4gr/dJMcaf2oVI1/qUdCrfIC3KzpFk1w07bJF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgc4gr/dJMcaf2oVI1/qUdCrfIC3KzpFk1w07bJF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgc4gr/dJMcaf2oVI1/qUdCrfIC3KzpFk1w07bJF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbgc4gr%2FdJMcaf2oVI1%2FqUdCrfIC3KzpFk1w07bJF1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3012&quot; height=&quot;864&quot; data-origin-width=&quot;3012&quot; data-origin-height=&quot;864&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드에는 실제로&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;model=&quot;gpt-3.5-turbo&quot;&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;가 들어 있고, GPT에게 다음 세 가지 정보를 전달한다.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Question
Correct Answer
Predicted Answer&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 system prompt에서는 Prediction과 Correct Answer가 &lt;b&gt;factually consistent한지&lt;/b&gt;, 잘못된 해석이나 misinformation이 없는지, video content와 사실적으로 맞는지를 평가하도록 한다.&lt;br&gt;또한 완전히 같은 문장이 아니더라도 &lt;b&gt;synonym이나 paraphrase는 valid match로 인정&lt;/b&gt;한다. 최종적으로 0~5의 factual accuracy score를 출력하도록 요청한다. &lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;즉 CI는 간단히 말하면:&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;Ground Truth와 Prediction이
사실적으로 얼마나 일치하는가?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;를 평가하는 metric이다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;DO — Detail Orientation&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;다음으로 evaluate_benchmark_2_detailed_orientation.py를 확인했다.&lt;br&gt;CI와 마찬가지로&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Question
Correct Answer
Predicted Answer&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;을 입력하지만, 이번에는 평가 기준이 다르다.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div&gt; 
            &lt;div id=&quot;code-block-viewer&quot;&gt; 
             &lt;div&gt; 
              &lt;pre class=&quot;python&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;sed -n '34,59p' quantitative_evaluation/evaluate_benchmark_2_detailed_orientation.py&lt;/code&gt;&lt;/pre&gt; 
             &lt;/div&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
      &lt;div&gt;
       &amp;nbsp;
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;942&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0Hmyz/dJMcabFGDT0/2CQteLusXjP40qIGbSKx0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0Hmyz/dJMcabFGDT0/2CQteLusXjP40qIGbSKx0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0Hmyz/dJMcabFGDT0/2CQteLusXjP40qIGbSKx0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0Hmyz%2FdJMcabFGDT0%2F2CQteLusXjP40qIGbSKx0k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;942&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;942&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;공식 prompt에서는 Prediction의 &lt;b&gt;completeness와 specificity&lt;/b&gt;를 평가하도록 한다.&lt;br&gt;&amp;nbsp;&lt;br&gt;즉,&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;&quot;&gt;&lt;code&gt;영상의 중요한 내용을 빠뜨리지 않았는가?

답이 너무 일반적이지 않고
구체적인 정보를 포함하고 있는가?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;를 확인한다.&lt;br&gt;&amp;nbsp;&lt;br&gt;예를 들어 둘 다 틀린 답은 아니더라도,&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;A. A man is exercising.

B. A man is stretching his arms and legs
   while performing yoga poses.&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;라면 B가 더 구체적인 내용을 포함하고 있으므로 Detail Orientation 측면에서는 더 좋은 평가를 받을 수 있다.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;즉 DO는 &lt;b&gt;“맞는 답인가?”뿐 아니라 “얼마나 자세하고 충분하게 설명했는가?” &lt;/b&gt;를 평가한다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;CU — Contextual Understanding&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 evaluate_benchmark_3_context.py를 확인했다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;950&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/37KhB/dJMcafO5FPz/VCIkPgWw7ohaHz1z9gh6A1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/37KhB/dJMcafO5FPz/VCIkPgWw7ohaHz1z9gh6A1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/37KhB/dJMcafO5FPz/VCIkPgWw7ohaHz1z9gh6A1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F37KhB%2FdJMcafO5FPz%2FVCIkPgWw7ohaHz1z9gh6A1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;950&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;950&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div&gt; 
            &lt;div id=&quot;code-block-viewer&quot;&gt; 
             &lt;div&gt; 
              &lt;pre class=&quot;python&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;sed -n '34,59p' quantitative_evaluation/evaluate_benchmark_3_context.py&lt;/code&gt;&lt;/pre&gt; 
             &lt;/div&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
      &lt;div&gt;
       &amp;nbsp;
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;공식 prompt에서는 Prediction이 &lt;b&gt;영상의 overall context와 맞는지&lt;/b&gt;, out-of-context 정보가 없는지, 그리고 main themes와 sentiments를 제대로 반영하는지를 평가하도록 한다. &lt;br&gt;&amp;nbsp;&lt;br&gt;즉 단순히 특정 객체나 행동 하나를 맞히는 것보다,&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;&quot;&gt;&lt;code&gt;영상 전체가 어떤 상황인가?

모델의 답이 그 전체 맥락과 맞는가?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;를 보는 것이다.&lt;br&gt;&amp;nbsp;&lt;br&gt;예를 들어 영상 전체가 요가 수업이라면,&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;inform7&quot;&gt;&lt;code&gt;A woman is exercising.&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;도 틀린 답은 아닐 수 있다.&lt;br&gt;하지만&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;inform7&quot;&gt;&lt;code&gt;A woman is performing yoga and stretching exercises
while another person observes her.&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;처럼 전체 상황과 관계를 함께 설명하면 더 많은 context를 반영한 답이라고 볼 수 있다.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;즉 CU는 Prediction이 영상 전체의 상황과 맥락을 제대로 이해하고 있는가? 를 평가한다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;TU — Temporal Understanding&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 내가 특히 관심 있게 본 evaluate_benchmark_4_temporal.py다.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div&gt; 
            &lt;div id=&quot;code-block-viewer&quot;&gt; 
             &lt;div&gt; 
              &lt;pre class=&quot;python&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;sed -n '34,59p' quantitative_evaluation/evaluate_benchmark_4_temporal.py&lt;/code&gt;&lt;/pre&gt; 
             &lt;/div&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
      &lt;div&gt;
       &amp;nbsp;
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;992&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mdFTQ/dJMcaatoQgW/ZS15jnc1JuBK0k9ZmO9fj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mdFTQ/dJMcaatoQgW/ZS15jnc1JuBK0k9ZmO9fj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mdFTQ/dJMcaatoQgW/ZS15jnc1JuBK0k9ZmO9fj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmdFTQ%2FdJMcaatoQgW%2FZS15jnc1JuBK0k9ZmO9fj0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;992&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;992&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공식 prompt에는 직접&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;temporal consistency
sequence of events
temporal order&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;라는 표현이 등장한다.&lt;br&gt;&amp;nbsp;&lt;br&gt;Prediction이 Correct Answer와 비교했을 때 &lt;b&gt;영상 속 사건의 순서를 제대로 반영하는지&lt;/b&gt; 평가하며, synonym이나 paraphrase도 허용하지만 &lt;b&gt;temporal order가 유지될 때만&lt;/b&gt; valid match로 인정한다. &lt;br&gt;&amp;nbsp;&lt;br&gt;예를 들어 Ground Truth가&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;inform7&quot;&gt;&lt;code&gt;The man opens the door
and then walks outside.&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;인데 Prediction이&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;inform7&quot;&gt;&lt;code&gt;The man walks outside
and then opens the door.&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;라면 등장하는 행동 자체는 동일하다.&lt;br&gt;하지만&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;&quot;&gt;&lt;code&gt;문을 연다 → 밖으로 나간다&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;와&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;&quot;&gt;&lt;code&gt;밖으로 나간다 → 문을 연다&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;는 사건의 순서가 다르다.&lt;br&gt;따라서 Temporal Understanding 관점에서는 같은 답으로 볼 수 없다.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이 코드를 직접 보면서 TU가 단순한 action recognition이 아니라 &lt;b&gt;사건의 순서 자체를 평가하려는 metric&lt;/b&gt;이라는 점이 분명해졌다.&lt;br&gt;이는 지금 내가 보고 있는 &lt;b&gt;Video의 temporal information을 어떻게 표현할 것인가? &lt;/b&gt;라는 문제와도 직접 연결되는 부분이었다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;CO — Consistency&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;마지막 evaluate_benchmark_5_consistency.py는 앞의 네 evaluator와 구조부터 달랐다.&lt;br&gt;앞에서는 하나의 Question과 하나의 Prediction을 평가했다.&lt;br&gt;하지만 CO에서는 &lt;b&gt;서로 비슷한 두 질문과 두 Prediction을 동시에 입력한다.&lt;/b&gt;&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div&gt; 
            &lt;div id=&quot;code-block-viewer&quot;&gt; 
             &lt;div&gt; 
              &lt;pre class=&quot;python&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;sed -n '34,62p' quantitative_evaluation/evaluate_benchmark_5_consistency.py&lt;/code&gt;&lt;/pre&gt; 
             &lt;/div&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
      &lt;div&gt;
       &amp;nbsp;
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;1014&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k2Afe/dJMcagtxWWq/SthY1khuTWO4VY4S16Dcv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k2Afe/dJMcagtxWWq/SthY1khuTWO4VY4S16Dcv0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k2Afe/dJMcagtxWWq/SthY1khuTWO4VY4S16Dcv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk2Afe%2FdJMcagtxWWq%2FSthY1khuTWO4VY4S16Dcv0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;1014&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;1014&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제 입력은 다음 구조다.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Question 1
Question 2

Correct Answer

Predicted Answer to Question 1
Predicted Answer to Question 2&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;공식 prompt에서도 &lt;b&gt;two very similar questions&lt;/b&gt;에 대한 두 Prediction을 비교한다고 명시하고 있다.&lt;br&gt;두 Prediction이 서로 일치해야 하고, 동시에 공통 Correct Answer와도 일치해야 한다. 또한 두 답 사이에 contradiction이나 중요한 정보 차이가 없어야 한다. &lt;br&gt;&amp;nbsp;&lt;br&gt;CO는 단순히 “한 문장의 답변 자체가 일관적인가?” 를 평가하는 것이 아니다.&lt;br&gt;더 정확히는 &lt;b&gt;비슷한 의미를 가진 두 질문에 대해 모델이 서로 모순되지 않는 답변을 생성하는가? &lt;/b&gt;를 평가하는 metric이다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;코드를 직접 보고 나니 5개의 metric이 구분됐다&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 CI, DO, CU, TU, CO가 모두 “GPT가 모델의 답을 보고 점수를 매긴다.” 정도로만 보였다.&lt;br&gt;하지만 evaluator code를 직접 확인해보니 &lt;b&gt;각 metric마다 GPT에게 주는 평가 기준이 명확하게 달랐다.&lt;/b&gt;&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;CI → 사실적으로 맞는가?

DO → 얼마나 자세하고 구체적인가?

CU → 영상 전체의 맥락을 이해했는가?

TU → 사건의 시간적 순서를 이해했는가?

CO → 비슷한 질문에도 일관되게 답하는가?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;또한 공식 evaluation README를 보면 &lt;b&gt;CI, DO, CU는 동일한 QA pair를 사용하지만, TU와 CO는 별도의 QA pair를 사용한다.&lt;/b&gt; &lt;br&gt;즉 논문 Table에서 보았던&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;awk&quot;&gt;&lt;code&gt;CI / DO / CU / TU / CO&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;는 단순히 이름만 다른 점수가 아니었다.&lt;br&gt;각각 &lt;b&gt;서로 다른 평가 목적과 GPT prompt를 가진 별도의 evaluator&lt;/b&gt;였고, 코드를 직접 열어보면서 그 차이를 실제로 확인할 수 있었다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;21. Text Generation Benchmark의 전체 Pipeline을 그려보면&lt;/h2&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;ActivityNet Video
        ↓
Question
        ↓
Ground Truth Answer
        ↓
Video Model
        ↓
Model Prediction
        ↓
GPT-3.5 Judge
        ↓
0 ~ 5 Score&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;Generic QA라면 Prediction 하나를 두고&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;CI Judge
DO Judge
CU Judge&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;가 각각 다른 평가 prompt로 본다.&lt;br&gt;&amp;nbsp;&lt;br&gt;TU는 temporal QA,&lt;br&gt;CO는 consistency QA를 사용한다.&lt;br&gt;&amp;nbsp;&lt;br&gt;이제 IG-VLM Table 2의&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;CI 3.21
DO 2.87
CU 3.54
TU 2.51
CO 3.34&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;같은 숫자가 무엇인지 훨씬 명확해졌다.&lt;br&gt;이것은 “TU 문제를 2.51개 맞혔다.” 는 뜻이 아니다.&lt;br&gt;&lt;b&gt;GPT Judge가 temporal understanding 관점에서 생성 답변의 품질을 평균적으로 0~5 scale에서 평가한 값&lt;/b&gt;이다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;22. IG-VLM 논문에서 실제 Text Generation 평가 사례도 확인했다&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;앞에서 Video-ChatGPT의 GPT Judge 코드까지 확인하면서 Text Generation benchmark가 단순한 Exact Match가 아니라 생성된 자연어 답변을 GPT 기반 evaluator로 평가한다는 것을 살펴봤다.&lt;br&gt;&amp;nbsp;&lt;br&gt;그런데 IG-VLM 논문의 &lt;b&gt;Appendix A&lt;/b&gt;에는 이 평가가 실제 문제에서는 어떤 모습인지 확인할 수 있는 사례까지 들어 있다.&lt;br&gt;논문은 Fig. 6과 Fig. 7을 &lt;b&gt;Text Generation Performance benchmark의 successful case examples&lt;/b&gt;로 제시한다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;직접 논문에서 확인&lt;/h3&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;876&quot; data-origin-height=&quot;1090&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKemTS/dJMcaaNI636/XCRmtGL4XSB8pOgcWSrK90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKemTS/dJMcaaNI636/XCRmtGL4XSB8pOgcWSrK90/img.png&quot; data-alt=&quot;Fig. 6&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKemTS/dJMcaaNI636/XCRmtGL4XSB8pOgcWSrK90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKemTS%2FdJMcaaNI636%2FXCRmtGL4XSB8pOgcWSrK90%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;876&quot; height=&quot;1090&quot; data-origin-width=&quot;876&quot; data-origin-height=&quot;1090&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Fig. 6&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;특히 Figure 6을 보면 하나의 문제마다 다음 정보가 한 번에 표시되어 있다.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Question
      ↓
Ground Truth
      ↓
6개의 sampled frame으로 만든 Image Grid
      ↓
CogAgent Prediction
LLaVA v1.6 34B Prediction
GPT-4V Prediction
      ↓
각 Prediction의 Score&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;즉 지금까지 Table에서 숫자로만 보던 평가 결과를 &lt;b&gt;실제 질문과 모델 답변 수준으로 내려가서 확인할 수 있다.&lt;/b&gt;&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;이 그림에서 봐야 할 핵심&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 첫 번째 문제에서는 세 모델 모두 Ground Truth와 의미적으로 잘 맞는 답을 생성하고 각각 높은 점수를 받는다.&lt;br&gt;여기서 중요한 것은 Prediction이 Ground Truth 문장과 &lt;b&gt;문자열 그대로 같지 않다는 것&lt;/b&gt;이다.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Ground Truth
≠
Prediction 문장 자체&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;임에도 의미적으로 올바른 답이라면 높은 점수를 받을 수 있다.&lt;br&gt;앞에서 직접 확인했던 GPT Judge의&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Ground Truth와 Prediction을 의미적으로 비교
+
synonym / paraphrase 허용&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;라는 평가 방식이 왜 필요한지 실제 사례를 통해 더 직관적으로 이해할 수 있었다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;Figure 7에서도 같은 구조를 확인할 수 있다&lt;/h3&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;1188&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/coUFX3/dJMcahFWLX3/JE9yUjJbkLn5XVBucKmNkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/coUFX3/dJMcahFWLX3/JE9yUjJbkLn5XVBucKmNkk/img.png&quot; data-alt=&quot;Fig. 7&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/coUFX3/dJMcahFWLX3/JE9yUjJbkLn5XVBucKmNkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcoUFX3%2FdJMcahFWLX3%2FJE9yUjJbkLn5XVBucKmNkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;778&quot; height=&quot;1188&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;1188&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Fig. 7&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바로 다음 PDF &lt;b&gt;12페이지의 Figure 7&lt;/b&gt;에도 같은 형식의 성공 사례들이 이어진다. Figure 7 역시 Text Generation Performance benchmark의 successful case examples다.&lt;br&gt;예를 들어:&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;livecodeserver&quot;&gt;&lt;code&gt;What does the man do in the next clip
after holding the skateboard?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;처럼 &lt;b&gt;이후 행동을 묻는 temporal question&lt;/b&gt;도 등장한다.&lt;br&gt;즉 단순히 “영상에 무엇이 있는가?” 를 묻는 문제가 아니라,&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;&quot;&gt;&lt;code&gt;현재 행동
↓
그 이후의 행동&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;을 연결해야 하는 질문도 실제 Text Generation benchmark에 포함되어 있다는 것을 확인할 수 있었다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot;&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;Table의 숫자를 실제 문제 수준으로 내려가서 볼 수 있었다&lt;/h3&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;918&quot; data-origin-height=&quot;330&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oPKog/dJMcaaAam1u/yggDJ4twpG7kM5axtjleSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oPKog/dJMcaaAam1u/yggDJ4twpG7kM5axtjleSk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oPKog/dJMcaaAam1u/yggDJ4twpG7kM5axtjleSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoPKog%2FdJMcaaAam1u%2FyggDJ4twpG7kM5axtjleSk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;918&quot; height=&quot;330&quot; data-origin-width=&quot;918&quot; data-origin-height=&quot;330&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Table 2에서는 모델별 Text Generation 성능이&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;CI
DO
CU
TU
CO
Avg.&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;와 같은 숫자로 정리되어 있다.&lt;br&gt;&amp;nbsp;&lt;br&gt;논문 본문 역시 Text Generation의 전체 성능을 Table 2의 average score로 비교하고, 개별 다섯 category에서는 성능 차이가 존재한다고 설명한다.&lt;br&gt;반면 Figure 6~7에서는 그 숫자 뒤에 실제로 존재하는&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;Video → Image Grid
          +
       Question
          ↓
        VLM
          ↓
     Prediction
          ↓
      GPT-based Score&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;형태의 사례를 눈으로 확인할 수 있었다.&lt;br&gt;그래서 이제 Table 2의 결과도 단순한 숫자로 보기보다 &lt;b&gt;“실제 영상 질문에 대해 모델이 자연어 답변을 생성하고, 그 답변의 품질을 GPT 기반 평가 방식으로 측정해 누적한 결과” &lt;/b&gt;라는 식으로 이해할 수 있게 됐다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;23. 결국 Benchmark마다 “Video를 이해한다”는 뜻이 달랐다&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이번에 annotation을 직접 살펴보면서 가장 크게 느낀 점은 이것이다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;MSVD-QA / MSRVTT-QA&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;많은 경우&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;dart&quot;&gt;&lt;code&gt;Object
Action
Actor
Scene&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;같은 비교적 직접적인 visual recognition으로 풀 수 있다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;ActivityNet-QA&lt;/h3&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;Motion
Spatial
Temporal
Free&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;가 섞여 있다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;NExT-QA&lt;/h3&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;Causal
Temporal
Descriptive&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;reasoning을 명시적으로 포함한다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;IntentQA&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;행동 자체보다&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;&quot;&gt;&lt;code&gt;왜 그 행동을 했는가?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;에 초점을 둔다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;EgoSchema&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;3분 영상 전체를 보고&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;smali&quot;&gt;&lt;code&gt;main activity
overall interaction
long-term context&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;를 요약해야 하는 문제들이 있다.&lt;br&gt;따라서 모두 VideoQA라고 부르지만 &lt;b&gt;시험하고 있는 능력은 같지 않다.&lt;/b&gt;&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;24. “한 프레임만 봐도 풀리는 문제”와 temporal 문제는 실제로 섞여 있다&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;실제 예를 비교하면 확실하다.&lt;br&gt;MSRVTT-QA:&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;livecodeserver&quot;&gt;&lt;code&gt;What are three people sitting on?
→ couch&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;는 거의 static appearance 문제다. &lt;br&gt;&amp;nbsp;&lt;br&gt;반면 NExT-QA:&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;livecodeserver&quot;&gt;&lt;code&gt;what does the white dog do
after going to the cushion?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;는 명백한 temporal relation 문제다. &lt;br&gt;&amp;nbsp;&lt;br&gt;ActivityNet-QA에서도 공식적으로&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;What is the color of the person's pants?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;와&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;livecodeserver&quot;&gt;&lt;code&gt;What happened to the woman before drying her hair?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;가 같은 Dataset 안에 존재한다. &lt;br&gt;따라서 Dataset Accuracy 하나는 &lt;b&gt;서로 다른 difficulty와 reasoning demand가 섞인 평균값&lt;/b&gt;이다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;25. 그래서 IG-VLM의 성능은 어디까지 해석해야 할까&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;IG-VLM 논문은 Image Grid가 temporal information을 pixel level에 담을 수 있다고 주장하며, 여러 benchmark에서 강한 성능을 보인다.&lt;br&gt;또 실제로 frame ordering을 random하게 바꾸었을 때보다 ordered grid가 높은 성능을 보였으며, 저자들은 이를 temporal information을 유지하는 근거 중 하나로 사용한다.&lt;br&gt;&amp;nbsp;&lt;br&gt;하지만 이번 Dataset 분석을 거치고 나면 조금 더 조심해서 말하는 것이 맞아 보인다.&lt;br&gt;&lt;b&gt;&quot;IG-VLM은 다양한 기존 VideoQA benchmark에서, 단 6개의 sampled frame을 하나의 Image Grid로 구성하는 방식만으로 매우 경쟁력 있는 VQA 성능을 보였다.&quot;&lt;/b&gt;&lt;br&gt;여기까지는 논문의 실험 결과가 직접 뒷받침한다.&lt;br&gt;&amp;nbsp;&lt;br&gt;하지만 &lt;b&gt;“따라서 Image Grid는 Video의 모든 temporal information을 잘 보존한다.” &lt;/b&gt;까지 가면 범위를 넘어선다.&lt;br&gt;왜냐하면 실제 benchmark에는&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;한 프레임으로도 풀 가능성이 있는 문제&lt;/li&gt;&lt;li&gt;appearance 중심 문제&lt;/li&gt;&lt;li&gt;temporal 문제&lt;/li&gt;&lt;li&gt;causal 문제&lt;/li&gt;&lt;li&gt;long-range context 문제&lt;/li&gt;&lt;/ul&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;가 섞여 있기 때문이다.&lt;br&gt;&amp;nbsp;&lt;br&gt;게다가 저자들도 논문 limitation에서 &lt;b&gt;uniformly sampled frames 때문에 대부분의 프레임을 버리며 long video와 fine-grained questions에서 문제가 될 수 있다&lt;/b&gt;고 인정한다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;26. 이 분석이 Afterimage 연구와 연결되는 부분&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;여기서부터는 &lt;b&gt;기존 Dataset에서 확인한 사실이 아니라 Afterimage 연구를 위한 초기 아이디어&lt;/b&gt;다.&lt;br&gt;&amp;nbsp;&lt;br&gt;현재 Afterimage 연구는 fixed-camera video에서 여러 시점의 foreground state를 동일한 scene coordinate에 배치해 spatial change와 relative temporal progression을 한 장에 표현하려는 접근이다.&lt;br&gt;&amp;nbsp;&lt;br&gt;특히 연구 목적에서도&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;&quot;&gt;&lt;code&gt;장면
객체
이동 변화
시간 순서
행동
상호작용&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;등의 시공간 정보를 평가하는 것을 목표로 하고 있다.&lt;br&gt;따라서 기존 Benchmark 분석은 나중에 Afterimage 평가 Benchmark를 설계할 때 꽤 직접적인 참고가 될 수 있다.&lt;/p&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot;&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;27. Afterimage Benchmark를 만든다면 — 초기 Question taxonomy&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;아직 확정안은 아니지만, 현재 연구 방향을 기준으로 나는 우선 다음처럼 생각해 볼 수 있을 것 같다.&lt;/p&gt;&lt;div&gt; 
 &lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;25152&quot; data-start=&quot;24651&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt; 
  &lt;tbody data-end=&quot;25152&quot; data-start=&quot;24698&quot;&gt; 
   &lt;tr&gt; 
    &lt;td&gt;초기 유형&lt;/td&gt; 
    &lt;td&gt;무엇을 확인하는가&lt;/td&gt; 
    &lt;td&gt;예시&amp;nbsp; 질문 방향&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;24742&quot; data-start=&quot;24698&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;24715&quot; data-start=&quot;24698&quot;&gt;Scene / Object&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;24726&quot; data-start=&quot;24715&quot;&gt;장면·객체 인식&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;24742&quot; data-start=&quot;24726&quot;&gt;어떤 객체가 존재했는가&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;24783&quot; data-start=&quot;24743&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;24753&quot; data-start=&quot;24743&quot;&gt;Spatial&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;24764&quot; data-start=&quot;24753&quot;&gt;객체 위치 관계&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;24783&quot; data-start=&quot;24764&quot;&gt;A는 B의 어느 쪽에 있는가&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;24831&quot; data-start=&quot;24784&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;24801&quot; data-start=&quot;24784&quot;&gt;Spatial Change&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;24809&quot; data-start=&quot;24801&quot;&gt;위치 변화&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;24831&quot; data-start=&quot;24809&quot;&gt;사람이 어디에서 어디로 이동했는가&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;24880&quot; data-start=&quot;24832&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;24849&quot; data-start=&quot;24832&quot;&gt;Temporal Order&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;24857&quot; data-start=&quot;24849&quot;&gt;사건 순서&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;24880&quot; data-start=&quot;24857&quot;&gt;A와 B 중 무엇이 먼저 발생했는가&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;24933&quot; data-start=&quot;24881&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;24896&quot; data-start=&quot;24881&quot;&gt;State Change&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;24904&quot; data-start=&quot;24896&quot;&gt;상태 변화&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;24933&quot; data-start=&quot;24904&quot;&gt;처음과 마지막에 객체 상태가 어떻게 달라졌는가&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;24963&quot; data-start=&quot;24934&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;24943&quot; data-start=&quot;24934&quot;&gt;Action&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;24948&quot; data-start=&quot;24943&quot;&gt;행동&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;24963&quot; data-start=&quot;24948&quot;&gt;사람이 무엇을 했는가&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;25011&quot; data-start=&quot;24964&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;24978&quot; data-start=&quot;24964&quot;&gt;Interaction&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;24990&quot; data-start=&quot;24978&quot;&gt;객체 간 상호작용&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;25011&quot; data-start=&quot;24990&quot;&gt;두 사람이 접근/분리/접촉했는가&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;25058&quot; data-start=&quot;25012&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;25023&quot; data-start=&quot;25012&quot;&gt;Identity&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;25032&quot; data-start=&quot;25023&quot;&gt;객체 정체성&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;25058&quot; data-start=&quot;25032&quot;&gt;처음의 A와 마지막의 A가 같은 객체인가&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;25107&quot; data-start=&quot;25059&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;25079&quot; data-start=&quot;25059&quot;&gt;Event Progression&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;25087&quot; data-start=&quot;25079&quot;&gt;사건 전개&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;25107&quot; data-start=&quot;25087&quot;&gt;사건이 어떤 단계로 진행됐는가&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr data-end=&quot;25152&quot; data-start=&quot;25108&quot;&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;25118&quot; data-start=&quot;25108&quot;&gt;Context&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;25126&quot; data-start=&quot;25118&quot;&gt;전체 맥락&lt;/td&gt; 
    &lt;td data-col-size=&quot;sm&quot; data-end=&quot;25152&quot; data-start=&quot;25126&quot;&gt;이 장면에서 어떤 상황이 진행되고 있는가&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;특히 Afterimage는 연구 초안에서 &lt;b&gt;fixed-camera의 shared scene coordinate를 활용해 시간적으로 분산된 상태를 공간 변화의 과정으로 조직하는 것&lt;/b&gt;이 핵심이다.&lt;br&gt;&amp;nbsp;&lt;br&gt;따라서 단순한&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;kotlin&quot;&gt;&lt;code&gt;What object is this?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;만 잔뜩 넣어서는 Afterimage의 장점을 검증하기 어렵다.&lt;br&gt;오히려&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;Where did the person move from and to?

Which happened first?

Did the two people move closer together or farther apart?

How did the object's state change from the beginning to the end?

Which person interacted with the object first?&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;같은 질문이 중요해질 가능성이 있다.&lt;br&gt;&amp;nbsp;&lt;br&gt;다만 이것은 &lt;b&gt;이번 조사에서 발견한 기존 Benchmark category가 아니라 Afterimage에 새롭게 적용해 볼 수 있는 연구 아이디어&lt;/b&gt;다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;28. 이번 조사에서 내가 얻은 가장 큰 결론&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 논문의 Table을 보면서&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;79.6
58.4
70.9&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;같은 숫자 자체에 집중했다.&lt;br&gt;&amp;nbsp;&lt;br&gt;하지만 실제 annotation을 열고 나니 생각이 조금 달라졌다.&lt;br&gt;VideoQA benchmark의 숫자는 결국&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;div&gt; 
    &lt;div&gt; 
     &lt;div&gt; 
      &lt;div&gt; 
       &lt;div&gt; 
        &lt;div&gt; 
         &lt;div&gt; 
          &lt;div&gt; 
           &lt;div id=&quot;code-block-viewer&quot;&gt; 
            &lt;div&gt; 
             &lt;pre class=&quot;markdown&quot;&gt;&lt;code&gt;Video
+
Question
+
Ground Truth
+
Evaluation Protocol&lt;/code&gt;&lt;/pre&gt; 
            &lt;/div&gt; 
           &lt;/div&gt; 
          &lt;/div&gt; 
         &lt;/div&gt; 
        &lt;/div&gt; 
       &lt;/div&gt; 
      &lt;/div&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div&gt;
     &amp;nbsp;
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;을 압축한 결과다.&lt;br&gt;&amp;nbsp;&lt;br&gt;따라서 Dataset이 어떤 Question을 묻는지 모르고 Accuracy만 보는 것은 시험 문제를 한 번도 보지 않은 채 &lt;b&gt;평균 점수만 보고 학생의 능력을 판단하는 것과 비슷하다.&lt;/b&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;특히 IG-VLM처럼 &lt;b&gt;6개의 uniformly sampled frame만 사용하는 방법&lt;/b&gt;을 연구할 때는 더 중요하다.&lt;br&gt;질문에 필요한 순간이 그 6개 frame에 포함되었는가, 한 장만으로도 풀 수 있었는가, 여러 시점의 비교가 필요했는가, 실제 temporal order를 알아야 했는가를 같이 봐야 한다.&lt;br&gt;&amp;nbsp;&lt;br&gt;이번에는 처음으로 &lt;b&gt;“Benchmark를 썼다”가 아니라 “Benchmark 안에는 실제로 어떤 문제가 들어 있는가?” &lt;/b&gt;를 보게 되었다.&lt;br&gt;그리고 이 관점이 앞으로 Afterimage를 평가할 Benchmark를 설계할 때도 꽤 중요한 출발점이 될 것 같다.&lt;/p&gt;</description>
      <category>개발 도구/CVPR_Lab</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1523</guid>
      <comments>https://mkisos.tistory.com/entry/cv7#entry1523comment</comments>
      <pubDate>Tue, 22 Sep 2026 16:30:12 +0900</pubDate>
    </item>
    <item>
      <title>[KANANA 429] 마지막 해단식, &amp;lsquo;모두의 AI&amp;rsquo;부터 베스트 콘텐츠상까지</title>
      <link>https://mkisos.tistory.com/entry/kanana15</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;2026년 9월 20일.&lt;br /&gt;카카오 판교 아지트에 다시 방문했다.&lt;br /&gt;이번 방문은 지금까지와 조금 달랐다.&lt;br /&gt;&lt;b&gt;KANANA 429의 마지막 공식 일정인 해단식&lt;/b&gt;이 있었기 때문이다.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c8MKUG/dJMcajjy3SK/ICc7r1BwpeWgP8EDNoK8Tk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c8MKUG/dJMcajjy3SK/ICc7r1BwpeWgP8EDNoK8Tk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c8MKUG/dJMcajjy3SK/ICc7r1BwpeWgP8EDNoK8Tk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc8MKUG%2FdJMcajjy3SK%2FICc7r1BwpeWgP8EDNoK8Tk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CpkOJ/dJMcajjy3SH/ySxR3fzoW44q5xfFDxHtK1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CpkOJ/dJMcajjy3SH/ySxR3fzoW44q5xfFDxHtK1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CpkOJ/dJMcajjy3SH/ySxR3fzoW44q5xfFDxHtK1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCpkOJ%2FdJMcajjy3SH%2FySxR3fzoW44q5xfFDxHtK1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2026년 3월 처음 KANANA 429 앰배서더 활동을 시작한 이후 발대식, 온&amp;middot;오프라인 세션, 새로운 AI 기능 체험, 콘텐츠 제작 등 다양한 경험을 해왔다.&lt;br /&gt;그리고 이날은 그동안의 활동을 돌아보는 동시에 앞으로 카카오 AI가 어디로 향하고 있는지를 함께 생각해 보는 시간이었다.&lt;br /&gt;개인적으로도 예상하지 못했던 좋은 결과가 있었다.&lt;br /&gt;마지막 시상식에서 &lt;b&gt;KANANA 429 베스트 콘텐츠상&lt;/b&gt;을 받게 되었다.&lt;br /&gt;이번 글에서는 마지막 해단식의 하루를 처음부터 끝까지 기록해 보려고 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;KANANA 429 마지막 해단식&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해단식은 카카오 판교 아지트 4층 스위치온에서 진행됐다.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XGJ0c/dJMcaatohKm/L5DK2yIet2Sh2pcJgJs39K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XGJ0c/dJMcaatohKm/L5DK2yIet2Sh2pcJgJs39K/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XGJ0c/dJMcaatohKm/L5DK2yIet2Sh2pcJgJs39K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXGJ0c%2FdJMcaatohKm%2FL5DK2yIet2Sh2pcJgJs39K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6czZJ/dJMcaatohKp/gJsf9SX2zUU9KuOyNnhqG0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6czZJ/dJMcaatohKp/gJsf9SX2zUU9KuOyNnhqG0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6czZJ/dJMcaatohKp/gJsf9SX2zUU9KuOyNnhqG0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6czZJ%2FdJMcaatohKp%2FgJsf9SX2zUU9KuOyNnhqG0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PUpcN/dJMcadp1rhD/Ah3fVDNZSLQEGs2w4xpGg0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PUpcN/dJMcadp1rhD/Ah3fVDNZSLQEGs2w4xpGg0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PUpcN/dJMcadp1rhD/Ah3fVDNZSLQEGs2w4xpGg0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPUpcN%2FdJMcadp1rhD%2FAh3fVDNZSLQEGs2w4xpGg0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zGFTj/dJMcadp1rhA/WF4RFB2pVFZK9t9iK0qpa1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zGFTj/dJMcadp1rhA/WF4RFB2pVFZK9t9iK0qpa1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zGFTj/dJMcadp1rhA/WF4RFB2pVFZK9t9iK0qpa1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzGFTj%2FdJMcadp1rhA%2FWF4RFB2pVFZK9t9iK0qpa1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QGB0Y/dJMcadp1rhC/JdKKgNE9JTKMFA5sWTepHK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QGB0Y/dJMcadp1rhC/JdKKgNE9JTKMFA5sWTepHK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QGB0Y/dJMcadp1rhC/JdKKgNE9JTKMFA5sWTepHK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQGB0Y%2FdJMcadp1rhC%2FJdKKgNE9JTKMFA5sWTepHK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byrYf5/dJMcadp1rhB/m7Ao7rDxSfftrnnzTV6dl1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byrYf5/dJMcadp1rhB/m7Ao7rDxSfftrnnzTV6dl1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byrYf5/dJMcadp1rhB/m7Ao7rDxSfftrnnzTV6dl1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyrYf5%2FdJMcadp1rhB%2Fm7Ao7rDxSfftrnnzTV6dl1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체 일정은 다음과 같았다.&lt;/p&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1283&quot; data-start=&quot;1084&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;시간&lt;/td&gt;
&lt;td&gt;일정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1149&quot; data-start=&quot;1110&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1126&quot; data-start=&quot;1110&quot;&gt;11:00 ~ 12:00&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1149&quot; data-start=&quot;1126&quot;&gt;모두의 AI 서비스 소개 및 Q&amp;amp;A&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1179&quot; data-start=&quot;1150&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1166&quot; data-start=&quot;1150&quot;&gt;12:00 ~ 13:00&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1179&quot; data-start=&quot;1166&quot;&gt;점심 및 네트워킹&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1227&quot; data-start=&quot;1180&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1196&quot; data-start=&quot;1180&quot;&gt;13:00 ~ 14:00&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1227&quot; data-start=&quot;1196&quot;&gt;KANANA 429 활동 회고 및 미니 아이데이션&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1253&quot; data-start=&quot;1228&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1244&quot; data-start=&quot;1228&quot;&gt;14:00 ~ 15:00&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1253&quot; data-start=&quot;1244&quot;&gt;조별 발표&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1283&quot; data-start=&quot;1254&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1270&quot; data-start=&quot;1254&quot;&gt;15:00 ~ 15:30&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1283&quot; data-start=&quot;1270&quot;&gt;시상 및 기념사진&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 마지막 활동을 함께 돌아보는 해단식이라고 생각하고 왔는데, 첫 순서부터 꽤 흥미로운 세션이 준비되어 있었다.&lt;br /&gt;바로 &lt;b&gt;&amp;lsquo;모두의 AI&amp;rsquo;&lt;/b&gt;였다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 모두의 AI &amp;mdash; AI를 답변에서 &amp;lsquo;실행&amp;rsquo;으로&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQRsHh/dJMcacYY3h7/AUJILVYdfAr5CIkskQ4PA0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQRsHh/dJMcacYY3h7/AUJILVYdfAr5CIkskQ4PA0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQRsHh/dJMcacYY3h7/AUJILVYdfAr5CIkskQ4PA0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQRsHh%2FdJMcacYY3h7%2FAUJILVYdfAr5CIkskQ4PA0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c1NYu0/dJMcagfYhAC/q3skbc2VZxL78k4PEEsel0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c1NYu0/dJMcagfYhAC/q3skbc2VZxL78k4PEEsel0/img.jpg&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;2000&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c1NYu0/dJMcagfYhAC/q3skbc2VZxL78k4PEEsel0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc1NYu0%2FdJMcagfYhAC%2Fq3skbc2VZxL78k4PEEsel0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1500&quot; height=&quot;2000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3UJSQ/dJMcacYY3hS/cKSIsvJZjXDivksVBhkEi1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3UJSQ/dJMcacYY3hS/cKSIsvJZjXDivksVBhkEi1/img.jpg&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;2000&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3UJSQ/dJMcacYY3hS/cKSIsvJZjXDivksVBhkEi1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3UJSQ%2FdJMcacYY3hS%2FcKSIsvJZjXDivksVBhkEi1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1500&quot; height=&quot;2000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzg2po/dJMcagfYhAA/DJil1fpSx7tubIk4cnzk5K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzg2po/dJMcagfYhAA/DJil1fpSx7tubIk4cnzk5K/img.jpg&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;2000&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzg2po/dJMcagfYhAA/DJil1fpSx7tubIk4cnzk5K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbzg2po%2FdJMcagfYhAA%2FDJil1fpSx7tubIk4cnzk5K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1500&quot; height=&quot;2000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AAXHZ/dJMcacYY3hU/L2TL4CfK0RqdUKcHQb5gBK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AAXHZ/dJMcacYY3hU/L2TL4CfK0RqdUKcHQb5gBK/img.jpg&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;2000&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AAXHZ/dJMcacYY3hU/L2TL4CfK0RqdUKcHQb5gBK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAAXHZ%2FdJMcacYY3hU%2FL2TL4CfK0RqdUKcHQb5gBK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1500&quot; height=&quot;2000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqx7JL/dJMcagfYhAB/k8jhYIxmjCNiB5E5Top10k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqx7JL/dJMcagfYhAB/k8jhYIxmjCNiB5E5Top10k/img.jpg&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;2000&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqx7JL/dJMcagfYhAB/k8jhYIxmjCNiB5E5Top10k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbqx7JL%2FdJMcagfYhAB%2Fk8jhYIxmjCNiB5E5Top10k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1500&quot; height=&quot;2000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이날 첫 번째 세션에서는 카카오가 참여하고 있는 &lt;b&gt;&amp;lsquo;모두의 AI&amp;rsquo; 프로젝트&lt;/b&gt;에 대한 소개를 들을 수 있었다.&lt;br /&gt;&amp;lsquo;모두의 AI&amp;rsquo;는 과학기술정보통신부가 추진하는 전 국민 AI 서비스 보편적 활용 지원 사업이다.&lt;br /&gt;카카오는 LG유플러스, LG AI연구원, LG전자, LG CNS 등을 포함한 여러 기업&amp;middot;기관과 컨소시엄을 구성했으며, 사업자로 선정됐다. &lt;br /&gt;&lt;a href=&quot;https://zdnet.co.kr/view/?no=20260828104849&quot; target=&quot;_self&quot;&gt;&lt;span&gt;카카오 컨소시엄의 &amp;lsquo;모두의 AI&amp;rsquo; 사업 방향 살펴보기&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;세션을 들으면서 내가 가장 흥미롭게 느낀 것은 단순히 &amp;ldquo;또 하나의 AI 챗봇을 만든다.&amp;rdquo; 가 아니라는 점이었다.&lt;br /&gt;핵심은 오히려 &lt;b&gt;AI Agent Platform&lt;/b&gt;에 가까웠다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;카카오톡과 전화가 AI의 입구가 된다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 생성형 AI 서비스를 사용하려면 대부분 별도의 앱이나 웹사이트로 이동해야 한다. 하지만 카카오가 가지고 있는 가장 큰 특징 중 하나는 이미 국민 대부분이 사용하는 &lt;b&gt;카카오톡이라는 접점&lt;/b&gt;을 가지고 있다는 것이다. &amp;lsquo;모두의 AI&amp;rsquo; 역시 이러한 익숙한 접점을 적극적으로 활용하는 방향이었다.&lt;br /&gt;카카오톡뿐만 아니라 LG유플러스와 협력해 &lt;b&gt;전화 기반 AI 경험&lt;/b&gt;까지 제공하는 방향도 공개돼 있다.&amp;nbsp; 특히 전화라는 인터페이스가 인상 깊었다. AI 서비스를 잘 활용하는 사람들에게는 텍스트 입력창이 너무나 자연스럽다. 하지만 디지털 환경이 익숙하지 않은 사람에게는 그렇지 않을 수 있다. 반면 전화는 다르다. 우리가 오랫동안 사용해 온 익숙한 방식이다. 즉, &lt;b&gt;사람에게 AI 사용법을 배우게 하는 것이 아니라, 사람이 이미 익숙한 방식으로 AI가 들어오는 것. &lt;/b&gt;모두의 AI가 강조하고 있던 &amp;lsquo;보편성&amp;rsquo;이라는 개념을 가장 직관적으로 보여주는 부분이라고 생각했다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 검색해 주는 AI에서 일을 끝내 주는 AI로&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세션을 들으면서 계속 등장했던 또 하나의 키워드는 &lt;b&gt;Agent&lt;/b&gt;였다.&lt;br /&gt;기존 챗봇은 질문을 하면 정보를 알려주는 데 강했다. 예를 들어 &amp;ldquo;내가 받을 수 있는 지원 정책을 알려줘.&amp;rdquo; 라고 물어보면 관련 제도를 찾아 설명해 줄 수 있다. 하지만 실제 생활에서 우리가 원하는 것은 그다음일 수 있다. 필요한 서류를 확인하고, 자격을 판단하고, 신청하고, 경우에 따라 예약이나 결제까지 하는 것이다. 카카오는 이미 행정안전부와 함께 카카오톡 기반 &lt;b&gt;AI 국민비서 시범서비스&lt;/b&gt;도 운영하고 있다. 전자증명서 발급이나 공공시설 예약 등 실제 행동까지 연결하는 방향이다. &lt;br /&gt;&lt;a href=&quot;https://www.kakaocorp.com/page/detail/11962&quot; target=&quot;_self&quot;&gt;&lt;span&gt;카카오 AI 국민비서 공식 소개&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;결국 내가 이날 세션을 들으면서 이해한 변화는 다음과 같았다.&lt;br /&gt;&lt;b&gt;Chatbot&lt;/b&gt;&lt;br /&gt;질문 &amp;rarr; 답변&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;AI Agent&lt;/b&gt;&lt;br /&gt;질문 &amp;rarr; 이해 &amp;rarr; 판단 &amp;rarr; 필요한 서비스 연결 &amp;rarr; 실행&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 하나의 거대한 AI보다 여러 AI를 연결하는 플랫폼&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Q&amp;amp;A에서도 흥미로운 이야기가 많이 나왔다. 그중 특히 기억에 남았던 질문은 앞으로 하나의 AI 모델만 사용하는 것이 아니라 여러 AI 모델을 함께 사용하는 방향으로 갈 것인지에 대한 질문이었다.&lt;br /&gt;AI 모델은 빠르게 바뀌고 있다. 오늘 가장 좋은 모델이 몇 달 뒤에도 가장 좋은 모델이라는 보장은 없다. 그리고 한 모델이 모든 작업에서 가장 뛰어날 필요도 없다.&lt;br /&gt;코딩을 잘하는 모델, 문서 작업을 잘하는 모델, 음성을 잘 처리하는 모델, 특정 전문 분야를 잘 이해하는 모델이 각각 다를 수 있다.&lt;br /&gt;카카오도 최근 공식적으로 &lt;b&gt;모델&amp;middot;컴퓨팅&amp;middot;서비스&amp;middot;에이전트의 최적 조합을 오케스트레이션하는 방향&lt;/b&gt;을 강조하고 있다. &lt;br /&gt;세션을 들으면서 나 역시 앞으로 AI 서비스에서 중요한 경쟁력이 단순히 &lt;b&gt;&amp;ldquo;어떤 LLM을 가지고 있는가?&amp;rdquo; &lt;/b&gt;뿐만 아니라 &lt;b&gt;&amp;ldquo;여러 모델과 에이전트를 어떻게 조합해 실제 서비스로 연결하는가?&amp;rdquo; &lt;/b&gt;가 될 수 있겠다는 생각이 들었다.&lt;br /&gt;최근 내가 AI Agent와 MCP에 관심을 가지면서 느끼고 있던 부분과도 연결되는 이야기였다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 모두의 AI에서 흥미로웠던 또 하나의 키워드, 포용성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Q&amp;amp;A에서는 시니어 사용자가 어떻게 AI를 사용할 수 있을지에 대한 질문도 나왔다.&lt;br /&gt;이 질문에 대한 답변에서 다시 전화 기반 인터페이스가 등장했다.&lt;br /&gt;젊은 사용자에게는 앱 &amp;rarr; 채팅창 &amp;rarr; 텍스트 입력 이라는 흐름이 익숙하지만, 누군가에게는 전화 &amp;rarr; 말하기 가 훨씬 자연스러울 수 있다.&lt;br /&gt;모두의 AI라는 이름처럼 정말 &amp;lsquo;모두&amp;rsquo;를 대상으로 하려면 성능 좋은 모델만 있어서는 안 된다.&lt;br /&gt;&lt;b&gt;AI를 사용할 수 있도록 만드는 UX 자체가 기술의 일부&lt;/b&gt;라는 생각이 들었다.&lt;br /&gt;카카오 역시 공식적으로 카카오톡과 전화 등 익숙한 채널을 활용해 AI 이용 장벽을 낮추겠다는 방향을 밝히고 있다. &lt;br /&gt;개발을 공부하면서 보통 모델이나 기능부터 생각하게 되는데 이번 세션에서는 좋은 AI를 만드는 것과 사람들이 실제로 사용하는 AI를 만드는 것은 다른 문제다. 라는 점을 다시 생각하게 됐다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 점심, 그리고 마지막 KANANA 429 회고&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HMH1G/dJMcagfYhAE/9HfL7Fv8BdYclZzwOZRHck/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HMH1G/dJMcagfYhAE/9HfL7Fv8BdYclZzwOZRHck/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HMH1G/dJMcagfYhAE/9HfL7Fv8BdYclZzwOZRHck/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHMH1G%2FdJMcagfYhAE%2F9HfL7Fv8BdYclZzwOZRHck%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Davpq/dJMcacYY3ia/QlKf5ueo8tpnRsWaLXiGZK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Davpq/dJMcacYY3ia/QlKf5ueo8tpnRsWaLXiGZK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Davpq/dJMcacYY3ia/QlKf5ueo8tpnRsWaLXiGZK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDavpq%2FdJMcacYY3ia%2FQlKf5ueo8tpnRsWaLXiGZK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdTk4F/dJMcagfYhAF/h3x44ezL8VfTDuWYEIfniK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdTk4F/dJMcagfYhAF/h3x44ezL8VfTDuWYEIfniK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdTk4F/dJMcagfYhAF/h3x44ezL8VfTDuWYEIfniK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdTk4F%2FdJMcagfYhAF%2Fh3x44ezL8VfTDuWYEIfniK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bK4eJp/dJMcacYY3h3/CxLckOFkuJqLtxV9WJoh01/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bK4eJp/dJMcacYY3h3/CxLckOFkuJqLtxV9WJoh01/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bK4eJp/dJMcacYY3h3/CxLckOFkuJqLtxV9WJoh01/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbK4eJp%2FdJMcacYY3h3%2FCxLckOFkuJqLtxV9WJoh01%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dd6guT/dJMcacYY3ib/foNhYlV7mus8pABmFy6Gbk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dd6guT/dJMcacYY3ib/foNhYlV7mus8pABmFy6Gbk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dd6guT/dJMcacYY3ib/foNhYlV7mus8pABmFy6Gbk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdd6guT%2FdJMcacYY3ib%2FfoNhYlV7mus8pABmFy6Gbk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQZgrg/dJMcagfYhAG/bhxeDkeWy5y64N9TO9ke8k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQZgrg/dJMcagfYhAG/bhxeDkeWy5y64N9TO9ke8k/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQZgrg/dJMcagfYhAG/bhxeDkeWy5y64N9TO9ke8k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQZgrg%2FdJMcagfYhAG%2FbhxeDkeWy5y64N9TO9ke8k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rQd1n/dJMcagfYhAK/iJiTxQ06Qgk0k4iBKrcFdk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rQd1n/dJMcagfYhAK/iJiTxQ06Qgk0k4iBKrcFdk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rQd1n/dJMcagfYhAK/iJiTxQ06Qgk0k4iBKrcFdk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrQd1n%2FdJMcagfYhAK%2FiJiTxQ06Qgk0k4iBKrcFdk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cvHG2M/dJMcagfYhAI/QTolwYx9WuGpSNijxXzKR1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cvHG2M/dJMcagfYhAI/QTolwYx9WuGpSNijxXzKR1/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cvHG2M/dJMcagfYhAI/QTolwYx9WuGpSNijxXzKR1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcvHG2M%2FdJMcagfYhAI%2FQTolwYx9WuGpSNijxXzKR1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모두의 AI 세션이 끝난 뒤에는 함께 점심을 먹으며 자유롭게 이야기하는 시간이 이어졌다.&lt;br /&gt;그리고 오후부터 본격적으로 &lt;b&gt;KANANA 429 활동 회고와 아이데이션&lt;/b&gt;이 시작됐다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;각 팀에는 커다란 폼보드와 포스트잇이 주어졌다.&lt;br /&gt;주제는 크게 두 가지였다. 먼저 지난 활동을 돌아봤다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;가장 기억에 남는 순간&lt;/li&gt;
&lt;li&gt;가장 아쉬웠던 순간&lt;/li&gt;
&lt;li&gt;다음 KANANA 앰배서더에게 해주고 싶은 말&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 두 번째는 미래였다.&lt;br /&gt;&lt;b&gt;&amp;ldquo;Next KANANA에게 바라는 것은 무엇인가?&amp;rdquo; &lt;/b&gt;우리가 지난 몇 달 동안 직접 카나나를 경험했던 만큼 사용자가 아니라 &lt;b&gt;앰배서더의 관점에서 다음 카나나를 상상해 보는 시간&lt;/b&gt;이었다.&lt;br /&gt;마지막에는 각 팀의 생각을&lt;/p&gt;
&lt;blockquote data-end=&quot;4494&quot; data-start=&quot;4469&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;4494&quot; data-start=&quot;4471&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;~할 때, ~를 통해, ~할 수 있다.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라는 한 문장으로 압축해야 했다.&lt;br /&gt;짧은 시간이었지만 생각보다 정말 다양한 이야기가 나왔다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 우리가 기억한 KANANA 429&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;활동을 돌아보며 공통적으로 많이 나왔던 이야기가 있었다.&lt;br /&gt;첫 번째는 &lt;b&gt;발대식&lt;/b&gt;이었다.&lt;br /&gt;100명의 앰배서더가 처음 모였던 순간,&lt;br /&gt;명함을 교환했던 경험,&lt;br /&gt;서로 다른 분야에서 활동하는 사람들을 만났던 경험을 기억하는 사람들이 많았다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;나 역시 그렇다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;직접 AI를 경험해 볼 수 있었다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;KANANA 429의 가장 큰 특징 중 하나는 새로운 기술과 서비스를 단순히 콘텐츠로 전달받는 데서 끝나지 않았다는 것이다.&lt;br /&gt;Kanana의 여러 모델과 기능, Kanana Safeguard, Kanana Template, 카카오톡 안의 AI 서비스, PlayMCP, AI 국민비서 등 다양한 기술과 서비스를 직접 보고 경험할 수 있었다.&lt;br /&gt;특히 개발이나 AI 분야에 관심 있는 사람들에게는 기술을 만든 사람들의 이야기를 직접 들을 수 있다는 점이 큰 장점이었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 동시에 모두가 아쉬워했던 것 &amp;mdash; 더 많이 연결되고 싶었다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;흥미로웠던 것은 거의 모든 팀에서 비슷한 아쉬움이 나왔다는 것이다.&lt;br /&gt;&lt;b&gt;&amp;ldquo;조금 더 많이 만나고 싶었다.&amp;rdquo;&lt;/b&gt;&lt;br /&gt;대학생,&lt;br /&gt;AI 전문가,&lt;br /&gt;크리에이터.&lt;br /&gt;서로 정말 다른 분야의 사람들이 모여 있었지만 오히려 그렇기 때문에 더 많은 이야기를 할 수 있었다.&lt;br /&gt;하지만 실제 활동에서는 같은 그룹끼리 이야기하는 경우가 많았고 오프라인에서 자유롭게 협업할 기회가 조금 더 있었다면 좋았겠다는 의견이 많았다.&lt;br /&gt;그래서 Next KANANA 아이디어에서도 자연스럽게 &lt;b&gt;커뮤니티와 협업 &lt;/b&gt;이라는 키워드가 많이 등장했다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. Next KANANA &amp;mdash; 다른 팀들은 어떤 미래를 상상했을까?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오후 2시부터 각 팀의 발표가 시작됐다.&lt;br /&gt;같은 활동을 경험했지만 팀마다 바라보는 Next KANANA의 모습이 꽤 달랐다.&lt;br /&gt;그래서 듣는 재미가 있었다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;앰배서더에서 진짜 &amp;lsquo;카카오의 사람&amp;rsquo;으로&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한 팀에서는 앰배서더가 단순히 콘텐츠를 제작하는 사람에서 한 단계 더 나아가면 좋겠다는 의견이 나왔다.&lt;br /&gt;예를 들어 카카오가 참여하는 행사 부스에서 앰배서더가 직접 사용자에게 서비스를 설명하거나 &lt;b&gt;카나나 팀의 하루 인턴&lt;/b&gt;처럼 실제 조직의 업무를 경험해 보는 것이다.&lt;br /&gt;또 여행 크리에이터가 카나나만을 이용해 여행을 계획하고 실제 여행 중 생기는 문제까지 카나나를 통해 해결해 보는 콘텐츠도 제안됐다.&lt;br /&gt;공식 프로그램이 아니더라도 앰배서더들이 함께 공연을 보거나 영화를 보는 등 작은 커뮤니티를 이어가면 좋겠다는 이야기도 나왔다.&lt;br /&gt;결국 이 팀의 핵심은 &lt;b&gt;소속감&lt;/b&gt;이었다. 서비스를 좋아하게 만드는 것만큼 그 서비스를 둘러싼 사람들과 가까워지는 경험도 중요하다는 이야기였다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. 더 개인적이고, 더 멀티모달한 Kanana&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또 다른 팀에서는 기술적인 방향에 대한 이야기가 많이 나왔다.&lt;br /&gt;특히 기억에 남았던 키워드는 &lt;b&gt;초개인화와 멀티모달&lt;/b&gt;이었다.&lt;br /&gt;텍스트뿐만 아니라 이미지와 음성 등 다양한 입력을 자연스럽게 연결하고 사용자의 허락을 기반으로 사용자의 맥락을 더 깊게 이해할 수 있다면 훨씬 개인적인 AI가 될 수 있다는 것이다.&lt;br /&gt;그리고 특정 모델 하나에 고정되는 것이 아니라 상황에 따라 적절한 모델을 활용할 수 있는 구조에 대한 아이디어도 나왔다.&lt;br /&gt;오전의 모두의 AI 세션에서 들었던 &lt;b&gt;AI Orchestration과 Agent Platform&lt;/b&gt; 이야기가 자연스럽게 떠올랐다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;10. &amp;ldquo;카나나한테 물어봐&amp;rdquo;가 습관이 되는 순간&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 자유로운 아이디어가 쏟아진 팀도 있었다.&lt;br /&gt;카카오톡 기록을 바탕으로 하루를 회고해 주는 AI,&lt;br /&gt;막차 시간을 놓치기 전에 알려주는 AI,&lt;br /&gt;반려동물을 함께 돌보는 AI,&lt;br /&gt;육아를 돕는 AI,&lt;br /&gt;개인의 수익 파이프라인을 관리해 주는 AI,&lt;br /&gt;심지어 서로를 가장 잘 아는 AI 에이전트끼리 대화해 사람을 연결해 주는 &lt;b&gt;AI 에이전트 소개팅&lt;/b&gt; 아이디어까지 나왔다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;아이디어 하나하나는 재미있었지만,&lt;br /&gt;그 밑에 있는 공통된 생각은 분명했다.&lt;/p&gt;
&lt;blockquote data-end=&quot;6690&quot; data-start=&quot;6632&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;6690&quot; data-start=&quot;6634&quot; data-ke-size=&quot;size16&quot;&gt;무언가 궁금하거나 막혔을 때 자연스럽게&lt;br /&gt;&amp;ldquo;카나나한테 물어봐.&amp;rdquo;&lt;br /&gt;라고 말하게 되는 AI.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실 어떤 서비스가 정말 성공했다는 것은 사람들이 그 서비스를 특별한 기술로 느끼지 않는 순간일지도 모른다.&lt;br /&gt;검색이 필요하면 검색하고, 메시지가 필요하면 카카오톡을 켜는 것처럼, AI가 필요하면 자연스럽게 카나나를 찾는 것이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;11. 더 &amp;lsquo;앰배서더다운&amp;rsquo; 앰배서더 활동&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또 하나 재미있었던 발표에서는 꽤 솔직한 이야기가 나왔다.&lt;br /&gt;&lt;b&gt;&amp;ldquo;서포터즈와 앰배서더는 무엇이 다를까?&amp;rdquo;&lt;/b&gt;&lt;br /&gt;앰배서더라면 콘텐츠를 제작하는 역할을 넘어 조금 더 특별한 경험과 권한이 있어야 하지 않을까라는 것이다.&lt;br /&gt;대학교 축제에서 직접 Kanana 체험 부스를 운영하거나,&lt;br /&gt;전국 단위의 Kanana Festival을 열거나,&lt;br /&gt;우수 앰배서더의 콘텐츠와 활동을 한눈에 볼 수 있는 페이지를 만들거나,&lt;br /&gt;활동이 쌓이면 일종의 명예의 전당에 올라가는 아이디어도 등장했다.&lt;br /&gt;사원증 형태의 앰배서더 카드,&lt;br /&gt;프로필 촬영,&lt;br /&gt;공식 계정과의 콘텐츠 협업,&lt;br /&gt;다음 기수 선발에 기존 앰배서더가 참여하는 아이디어까지 나왔다.&lt;br /&gt;다소 과감한 아이디어도 있었지만 그래서 더욱 재미있었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;12. 결국 Next KANANA의 공통 키워드는 &amp;lsquo;연결&amp;rsquo;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러 팀의 발표를 들으면서 재미있는 사실을 발견했다. 아이디어는 모두 달랐지만 결국 비슷한 곳을 향하고 있었다.&lt;br /&gt;&lt;b&gt;사람과 AI의 연결. &lt;/b&gt;&lt;b&gt;앰배서더와 앰배서더의 연결. &lt;/b&gt;&lt;b&gt;서비스와 현실의 연결. &lt;/b&gt;그리고 &lt;b&gt;답변과 행동의 연결.&lt;/b&gt;&lt;br /&gt;카카오는 원래 사람과 사람을 연결하면서 성장한 서비스다.&lt;br /&gt;그리고 이제 그 연결의 대상에 AI Agent가 들어오고 있다는 생각이 들었다.&lt;br /&gt;카카오 역시 현재 Kanana를 단순한 챗봇이 아니라 사용자의 상황을 이해하고 판단하고 행동하는 &lt;b&gt;Agentic AI&lt;/b&gt;로 설명하고 있다. &lt;br /&gt;어쩌면 우리가 이날 상상했던 Next KANANA도 결국 같은 방향을 바라보고 있었던 것 같다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;13. 그리고 예상하지 못했던 시상식&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Rt4wD/dJMcajjy3SI/PBvvx1PBkMNih0Z67sXgK0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Rt4wD/dJMcajjy3SI/PBvvx1PBkMNih0Z67sXgK0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Rt4wD/dJMcajjy3SI/PBvvx1PBkMNih0Z67sXgK0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRt4wD%2FdJMcajjy3SI%2FPBvvx1PBkMNih0Z67sXgK0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dAoi6G/dJMcac5JlxQ/UYql5AmutKJvmMBHlAHukk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dAoi6G/dJMcac5JlxQ/UYql5AmutKJvmMBHlAHukk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dAoi6G/dJMcac5JlxQ/UYql5AmutKJvmMBHlAHukk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdAoi6G%2FdJMcac5JlxQ%2FUYql5AmutKJvmMBHlAHukk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSKsrC/dJMcac5Jlx1/AeeNoqhZbRLIJyexfta4wK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSKsrC/dJMcac5Jlx1/AeeNoqhZbRLIJyexfta4wK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSKsrC/dJMcac5Jlx1/AeeNoqhZbRLIJyexfta4wK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSKsrC%2FdJMcac5Jlx1%2FAeeNoqhZbRLIJyexfta4wK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vn3cg/dJMcajjy3SJ/K0b8wdgJDZK6ZuhO7rbbp0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vn3cg/dJMcajjy3SJ/K0b8wdgJDZK6ZuhO7rbbp0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vn3cg/dJMcajjy3SJ/K0b8wdgJDZK6ZuhO7rbbp0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fvn3cg%2FdJMcajjy3SJ%2FK0b8wdgJDZK6ZuhO7rbbp0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VrWmb/dJMcac5Jlyw/J9BWeyJgYldU1ZhzGRcn61/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VrWmb/dJMcac5Jlyw/J9BWeyJgYldU1ZhzGRcn61/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VrWmb/dJMcac5Jlyw/J9BWeyJgYldU1ZhzGRcn61/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVrWmb%2FdJMcac5Jlyw%2FJ9BWeyJgYldU1ZhzGRcn61%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpq9IH/dJMcajjy3SV/L7ceUFC2zKnyLKNYrmh3N0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpq9IH/dJMcajjy3SV/L7ceUFC2zKnyLKNYrmh3N0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpq9IH/dJMcajjy3SV/L7ceUFC2zKnyLKNYrmh3N0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbpq9IH%2FdJMcajjy3SV%2FL7ceUFC2zKnyLKNYrmh3N0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VTQ3g/dJMcac5Jlyq/Iu2GZZElfFahOWYjNKp4VK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VTQ3g/dJMcac5Jlyq/Iu2GZZElfFahOWYjNKp4VK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VTQ3g/dJMcac5Jlyq/Iu2GZZElfFahOWYjNKp4VK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVTQ3g%2FdJMcac5Jlyq%2FIu2GZZElfFahOWYjNKp4VK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 팀의 발표가 끝난 뒤 마지막 시상식이 시작됐다.&lt;br /&gt;오늘도 소소하게 여러 상품이 준비되어 있었다.&lt;br /&gt;먼저 오후 회고및 아이데이션 세션에서 발표를 통해 &lt;b&gt;부사장님 Pick&lt;/b&gt;으로 카카오프렌즈 굿즈를 받았다.&lt;br /&gt;또 아이데이션 발표에서 우리 팀이 &lt;b&gt;3등&lt;/b&gt;을 하면서 카카오톡 선물하기 5만 원 상품권도 받았다.&lt;br /&gt;사실 여기까지만 해도 마지막 날 선물을 많이 받았다고 생각하고 있었다.&lt;br /&gt;그런데 마지막에 별도의 시상이 남아 있었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;14. KANANA 429 베스트 콘텐츠상&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;KANANA 429 전체 활동을 대상으로 총 네 개의 특별상이 준비되어 있었다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;베스트 대학생&lt;/b&gt;&lt;br /&gt;&lt;b&gt;베스트 크리에이터&lt;/b&gt;&lt;br /&gt;&lt;b&gt;베스트 전문가&lt;/b&gt;&lt;br /&gt;그리고&lt;br /&gt;&lt;b&gt;베스트 콘텐츠.&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;그리고 마지막으로 발표된 &lt;b&gt;베스트 콘텐츠상 수상자로 내 이름이 불렸다.&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;순간 조금 놀랐다. KANANA 429 활동을 하면서 콘텐츠 하나를 만들고 끝내기보다는 새로운 기술이나 서비스가 나오면 직접 사용해 보고 관련 기술 블로그와 자료를 찾아보고 내가 이해한 내용을 다시 블로그 글로 정리하는 과정을 반복해 왔다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;처음에는 단순히 &lt;b&gt;&amp;ldquo;활동하면서 배운 것을 기록해 두자.&amp;rdquo; &lt;/b&gt;라는 마음에서 시작했다.&lt;br /&gt;그런데 마지막 날 그 기록들이 하나의 결과로 돌아왔다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;15. 김세웅 카카오 AI 부사장님께 직접 받은 상&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더 의미 있었던 것은 &lt;b&gt;김세웅 카카오 인공지능(AI) 부사장님께 직접 상을 받았다는 것&lt;/b&gt;이다.&lt;br /&gt;앞에서 모두의 AI를 설명해 주셨던 분께 마지막 시상식에서 직접 상을 받고 함께 기념사진도 남겼다.&lt;br /&gt;베스트 콘텐츠상으로는 &lt;b&gt;트로피와 AirPods 5&lt;/b&gt;도 받았다.&lt;br /&gt;상품도 물론 좋았지만 개인적으로는 트로피가 가장 마음에 들었다.&lt;br /&gt;몇 년 뒤에도 책상 어딘가에 놓여 있다면 2026년에 내가 카카오 AI를 정말 열심히 공부하고 기록했던 시간을 바로 떠올릴 수 있을 것 같다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;16. 마지막으로 받은 KANANA 429 수료증&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 KANANA 429 수료증도 받았다.&lt;br /&gt;수료증에는 이런 문장이 적혀 있었다.&lt;/p&gt;
&lt;blockquote data-end=&quot;9191&quot; data-start=&quot;9134&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;9191&quot; data-start=&quot;9136&quot; data-ke-size=&quot;size16&quot;&gt;카나나를 먼저 경험하고 그 기록을 나누며&lt;br /&gt;서비스의 성장에 기여하였기에 이 증서를 수여합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;짧은 문장이지만 이번 활동을 꽤 정확하게 설명하고 있다고 생각한다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;먼저 경험하고, 기록하고, 나누는 것.&lt;/b&gt;&lt;br /&gt;돌이켜보면 내가 지난 몇 달 동안 했던 일이 바로 그것이었다.&lt;br /&gt;새로운 모델이 공개되면 알아보고 새로운 서비스를 사용해 보고 잘 모르는 기술이 있으면 다시 찾아보고 그 과정을 내 방식으로 글로 정리했다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;17. KANANA 429가 내게 남긴 것&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 KANANA 429에 지원했을 때만 해도 이렇게 많은 글을 쓰게 될 것이라고는 생각하지 못했다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;활동을 하면서 자연스럽게 LLM, 멀티모달 AI, AI Safety, AI Agent, MCP, 온디바이스 AI, 공공 AI, Agentic AI 같은 개념들을 계속 만나게 됐다. 그리고 마침 학부 연구생으로 컴퓨터비전과 VLM을 공부하기 시작하면서 카카오에서 접했던 기술들이 연구 공부와 연결되는 순간도 많아졌다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;이전에는 AI 서비스를 보면 &lt;b&gt;&amp;ldquo;이거 신기하다.&amp;rdquo; &lt;/b&gt;에서 끝났다면, 지금은 조금 다르게 보게 된다.&lt;br /&gt;어떤 모델을 사용할까? 어떤 데이터가 필요할까? Agent는 어디까지 행동할 수 있을까? 왜 이런 UX를 선택했을까? 어떤 모델들을 오케스트레이션할까? 서비스를 실제 수천만 명에게 제공하려면 무엇이 필요할까?&lt;br /&gt;&amp;nbsp;&lt;br /&gt;기술을 보는 질문 자체가 조금 달라졌다.&lt;br /&gt;그것이 어쩌면 KANANA 429 활동에서 내가 얻은 가장 큰 변화일지도 모르겠다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;18. 콘텐츠를 만드는 것도 결국 공부였다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 활동에서 내가 가장 많이 했던 것은 글을 쓰는 일이었다. 그런데 돌이켜보면 콘텐츠 제작은 단순한 홍보 활동이 아니었다. 누군가에게 설명하려면 내가 먼저 이해해야 했다. 한 문장을 쓰기 위해 기술 블로그를 다시 읽었고, 모르는 개념이 나오면 논문이나 공식 문서를 찾아봤다.&lt;br /&gt;그리고 직접 사용해 볼 수 있는 것은 최대한 사용해 봤다. 그 과정을 계속 반복하면서 &lt;b&gt;콘텐츠를 만드는 것이 곧 공부하는 방법이 될 수 있다는 것&lt;/b&gt;을 알게 됐다. 그래서 마지막에 받은 &lt;b&gt;베스트 콘텐츠상&lt;/b&gt;이 더 의미 있게 느껴졌다. 내가 이번 활동에서 가장 꾸준히 했던 일을 인정받은 상이기 때문이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;19. 안녕, KANANA 429&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cl3KQd/dJMcajjy3SR/gibJvw67TyqptZnNMCXrKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cl3KQd/dJMcajjy3SR/gibJvw67TyqptZnNMCXrKK/img.png&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2622&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cl3KQd/dJMcajjy3SR/gibJvw67TyqptZnNMCXrKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcl3KQd%2FdJMcajjy3SR%2FgibJvw67TyqptZnNMCXrKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2622&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cYNOAX/dJMcac5Jlyj/MZ4lNwkfnMwho1dDabGJj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cYNOAX/dJMcac5Jlyj/MZ4lNwkfnMwho1dDabGJj0/img.png&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2622&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cYNOAX/dJMcac5Jlyj/MZ4lNwkfnMwho1dDabGJj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcYNOAX%2FdJMcac5Jlyj%2FMZ4lNwkfnMwho1dDabGJj0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2622&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NLrHd/dJMcajjy3ST/jeurqNNqMpZdgI5ZSbaO6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NLrHd/dJMcajjy3ST/jeurqNNqMpZdgI5ZSbaO6K/img.png&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2622&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NLrHd/dJMcajjy3ST/jeurqNNqMpZdgI5ZSbaO6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNLrHd%2FdJMcajjy3ST%2FjeurqNNqMpZdgI5ZSbaO6K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2622&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2026년 3월 처음 시작했던 KANANA 429.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;처음 판교에 왔던 발대식부터 여러 번의 온라인&amp;middot;오프라인 세션, 직접 경험한 카나나의 기술, PlayMCP, AI Safety, 멀티모달 모델, 그리고 마지막 &amp;lsquo;모두의 AI&amp;rsquo; 세션까지.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;생각보다 많은 것이 바뀌었고, 나 역시 그 과정에서 많은 것을 배웠다.&lt;br /&gt;오늘 해단식에서는 계속 &lt;b&gt;Next KANANA&lt;/b&gt;에 대한 이야기를 했다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;그런데 개인적으로는 카나나의 다음 모습만큼이나 &lt;b&gt;KANANA 429 이후의 나는 무엇을 할 것인가 &lt;/b&gt;도 생각하게 됐다.&lt;br /&gt;나는 앞으로도 AI를 단순히 사용하는 사람에서 끝나고 싶지는 않다.&lt;br /&gt;기술을 이해하고, 직접 만들어 보고, 그 과정을 기록하고, 결국에는 사람들이 실제로 사용하는 서비스를 만드는 개발자가 되고 싶다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;KANANA 429는 끝났지만, 이 활동을 통해 시작된 공부와 기록은 계속될 것 같다.&lt;br /&gt;그리고 언젠가 다시 카카오의 새로운 AI를 만나게 된다면, 그때는 지금보다 조금 더 성장한 개발자의 시선으로 바라볼 수 있었으면 좋겠다.&lt;br /&gt;&lt;b&gt;먼저 경험하고, 이해하고, 직접 만들어 보고, 기록하는 것.&lt;/b&gt;&lt;br /&gt;KANANA 429의 마지막 글은 여기서 끝내지만, 내 AI 공부의 다음 기록은 계속된다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;KANANA 429, 수료.&lt;/b&gt;&lt;br /&gt;그리고 다음으로.&lt;/p&gt;</description>
      <category>개발 도구/카카오 AI 앰배서더 KANANA 429</category>
      <category>AI서비스</category>
      <category>KANANA429</category>
      <category>markus</category>
      <category>김문기</category>
      <category>대외활동후기</category>
      <category>모두의ai</category>
      <category>카나나</category>
      <category>카카오AI</category>
      <category>카카오앰배서더</category>
      <category>해단식</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1522</guid>
      <comments>https://mkisos.tistory.com/entry/kanana15#entry1522comment</comments>
      <pubDate>Mon, 21 Sep 2026 15:46:05 +0900</pubDate>
    </item>
    <item>
      <title>[학부연구생] IG-VLM 직접 실행해보기 &amp;mdash; 논문의 아이디어를 코드로 따라가다</title>
      <link>https://mkisos.tistory.com/entry/cv5</link>
      <description>&lt;h2 data-end=&quot;761&quot; data-start=&quot;754&quot; data-ke-size=&quot;size26&quot;&gt;들어가며&lt;/h2&gt;
&lt;p data-end=&quot;885&quot; data-start=&quot;763&quot; data-ke-size=&quot;size16&quot;&gt;지난 글에서는 &lt;b&gt;An Image Grid Can Be Worth a Video: Zero-Shot Video Question Answering Using a VLM&lt;/b&gt; 논문을 다시 읽으면서 세 가지 질문에 답해보았다.&lt;/p&gt;
&lt;blockquote data-end=&quot;978&quot; data-start=&quot;887&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;978&quot; data-start=&quot;889&quot; data-ke-size=&quot;size16&quot;&gt;이 논문의 핵심 아이디어는 무엇인가?&lt;br /&gt;그 주장을 보여주기 위해 무엇과 비교했는가?&lt;br /&gt;어떤 평가 지표를 사용했고, 이를 통해 무엇을 설명하려 했는가?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;1014&quot; data-start=&quot;980&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1014&quot; data-start=&quot;980&quot; data-ke-size=&quot;size16&quot;&gt;그 과정에서 내가 이해한 IG-VLM의 핵심은 다음과 같았다.&lt;/p&gt;
&lt;p data-end=&quot;1140&quot; data-start=&quot;1016&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Video의 여러 Frame을 Sampling &amp;rarr; 시간 순서대로 하나의 Image Grid로 구성 &amp;rarr; Grid를 일반 이미지처럼 pretrained VLM에 입력 &amp;rarr; Video Question Answering 수행&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1140&quot; data-start=&quot;1016&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1362&quot; data-start=&quot;1142&quot; data-ke-size=&quot;size16&quot;&gt;논문에서는 비디오를 6개의 구간으로 나누고 각 구간에서 프레임을 하나씩 선택한 뒤, 6개의 프레임을 &lt;b&gt;3 &amp;times; 2 Image Grid&lt;/b&gt;로 만든다. 그리고 이 Image Grid가 비디오의 spatial information뿐만 아니라 프레임의 배열을 통해 temporal information까지 전달할 수 있다고 주장한다.&lt;/p&gt;
&lt;p data-end=&quot;1391&quot; data-start=&quot;1364&quot; data-ke-size=&quot;size16&quot;&gt;논문을 읽을 때는 구조 자체는 꽤 단순해 보였다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;Video
  &amp;darr;
6 Frames Sampling
  &amp;darr;
3 &amp;times; 2 Image Grid
  &amp;darr;
Prompt + Image Grid
  &amp;darr;
VLM
  &amp;darr;
Answer&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1547&quot; data-start=&quot;1498&quot; data-ke-size=&quot;size16&quot;&gt;그런데 논문을 읽는 것과 실제 코드가 어떻게 동작하는지 이해하는 것은 또 다른 문제였다.&lt;/p&gt;
&lt;p data-end=&quot;1591&quot; data-start=&quot;1549&quot; data-ke-size=&quot;size16&quot;&gt;그래서 이번에는 논문의 공식 GitHub 코드를 직접 확인하고 실행해보면서 &lt;b&gt;&amp;ldquo;논문에서 설명한 IG-VLM이 실제 코드에서는 어떻게 구현되어 있을까?&amp;rdquo; &lt;/b&gt;를 확인해보기로 했다.&lt;/p&gt;
&lt;p data-end=&quot;1591&quot; data-start=&quot;1549&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1705&quot; data-start=&quot;1656&quot; data-ke-size=&quot;size16&quot;&gt;이번 목표는 처음부터 논문의 10개 Benchmark 전체 결과를 재현하는 것이 아니다.&lt;/p&gt;
&lt;p data-end=&quot;1781&quot; data-start=&quot;1707&quot; data-ke-size=&quot;size16&quot;&gt;먼저 &lt;b&gt;Video 하나가 IG-VLM Pipeline을 처음부터 끝까지 통과하는 과정 하나를 완전히 이해하는 것&lt;/b&gt;을 목표로 했다.&lt;/p&gt;
&lt;h2 data-end=&quot;1808&quot; data-start=&quot;1788&quot; data-ke-size=&quot;size26&quot;&gt;1. 먼저 무엇을 실행할 것인가?&lt;/h2&gt;
&lt;p data-end=&quot;1841&quot; data-start=&quot;1810&quot; data-ke-size=&quot;size16&quot;&gt;공식 Repository에는 여러 실험 코드가 존재한다.&lt;/p&gt;
&lt;p data-end=&quot;2041&quot; data-start=&quot;1843&quot; data-ke-size=&quot;size16&quot;&gt;Open-ended VQA, Multiple-choice VQA, Text Generation Benchmark가 있고 VLM으로는 LLaVA v1.6과 GPT-4V를 사용할 수 있도록 구현되어 있다. README 기준으로 LLaVA v1.6은 7B, 13B, 34B 설정을 지원한다.&lt;/p&gt;
&lt;p data-end=&quot;2041&quot; data-start=&quot;1843&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2067&quot; data-start=&quot;2043&quot; data-ke-size=&quot;size16&quot;&gt;이번에는 가장 기본적인 흐름을 확인하기 위해 &lt;b&gt;Open-ended Video Question Answering + LLaVA v1.6 7B &lt;/b&gt;부터 실행해보기로 했다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;Video
+
Question
&amp;darr;
IG-VLM
&amp;darr;
Natural Language Answer&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2228&quot; data-start=&quot;2210&quot; data-ke-size=&quot;size16&quot;&gt;이 과정을 먼저 확인하는 것이다.&lt;/p&gt;
&lt;p data-end=&quot;2304&quot; data-start=&quot;2230&quot; data-ke-size=&quot;size16&quot;&gt;여기서 중요한 점은 &lt;b&gt;논문의 전체 benchmark 재현&lt;/b&gt;과 &lt;b&gt;하나의 sample inference 성공&lt;/b&gt;을 구분하는 것이다.&lt;/p&gt;
&lt;p data-end=&quot;2350&quot; data-start=&quot;2306&quot; data-ke-size=&quot;size16&quot;&gt;첫 번째 목표는 논문 Table의 Accuracy를 그대로 만드는 것이 아니라 &quot;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;내가 넣은 Video가 실제로 6개의 Frame으로 Sampling되고 &amp;rarr; Image Grid가 되고 &amp;rarr; 논문의 Prompt와 함께 VLM에 들어가 &amp;rarr; Answer가 나오는지&quot;&lt;/span&gt;를 직접 확인하는 것이다.&lt;/p&gt;
&lt;p data-end=&quot;2535&quot; data-start=&quot;2469&quot; data-ke-size=&quot;size16&quot;&gt;이후 공식 Question-Ground Truth pair까지 준비하면 논문에서 사용한 평가 과정까지 확장할 수 있다.&lt;/p&gt;
&lt;h2 data-end=&quot;2574&quot; data-start=&quot;2542&quot; data-ke-size=&quot;size26&quot;&gt;2. GitHub Repository를 먼저 읽어보았다&lt;/h2&gt;
&lt;p data-end=&quot;2628&quot; data-start=&quot;2576&quot; data-ke-size=&quot;size16&quot;&gt;공식 Repository를 Clone한 뒤 무작정 실행하기 전에 우선 코드 구조부터 살펴봤다.&lt;/p&gt;
&lt;p data-end=&quot;2667&quot; data-start=&quot;2630&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-content-reference-end=&quot;2641&quot; data-content-reference-start=&quot;2567&quot;&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;a href=&quot;https://github.com/imagegridworth/IG-VLM?utm_source=chatgpt.com&quot;&gt;IG-VLM 공식 GitHub Repository&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-end=&quot;2707&quot; data-start=&quot;2669&quot; data-ke-size=&quot;size16&quot;&gt;Repository에는 크게 다음 흐름에 해당하는 코드들이 존재했다.&lt;/p&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;3201&quot; data-start=&quot;2709&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;파일&lt;/td&gt;
&lt;td&gt;내가 이해한 역할&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2794&quot; data-start=&quot;2738&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;2766&quot; data-start=&quot;2738&quot;&gt;eval_llava_openended.py&lt;/td&gt;
&lt;td data-end=&quot;2794&quot; data-start=&quot;2766&quot; data-col-size=&quot;md&quot;&gt;Open-ended VQA 전체 실행 시작점&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2876&quot; data-start=&quot;2795&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;2836&quot; data-start=&quot;2795&quot;&gt;pipeline_processor/llava_pipeline.py&lt;/td&gt;
&lt;td data-end=&quot;2876&quot; data-start=&quot;2836&quot; data-col-size=&quot;md&quot;&gt;Video &amp;rarr; Grid &amp;rarr; VLM을 연결하는 전체 Pipeline&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2941&quot; data-start=&quot;2877&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;2915&quot; data-start=&quot;2877&quot;&gt;vision_processor/fps_extractor.py&lt;/td&gt;
&lt;td data-end=&quot;2941&quot; data-start=&quot;2915&quot; data-col-size=&quot;md&quot;&gt;Video에서 Frame Sampling&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3025&quot; data-start=&quot;2942&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;2985&quot; data-start=&quot;2942&quot;&gt;vision_processor/gridview_generator.py&lt;/td&gt;
&lt;td data-end=&quot;3025&quot; data-start=&quot;2985&quot; data-col-size=&quot;md&quot;&gt;Sampling된 Frames를 하나의 Grid Image로 생성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3117&quot; data-start=&quot;3026&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;3072&quot; data-start=&quot;3026&quot;&gt;model_processor/llava2_model_processor.py&lt;/td&gt;
&lt;td data-end=&quot;3117&quot; data-start=&quot;3072&quot; data-col-size=&quot;md&quot;&gt;Image Grid와 Prompt를 LLaVA에 입력하고 Answer 생성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3201&quot; data-start=&quot;3118&quot;&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;3158&quot; data-start=&quot;3118&quot;&gt;evaluation/gpt3_evaluation_utils.py&lt;/td&gt;
&lt;td data-end=&quot;3201&quot; data-start=&quot;3158&quot; data-col-size=&quot;md&quot;&gt;Prediction과 Ground Truth를 이용한 GPT 기반 평가&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3253&quot; data-start=&quot;3203&quot; data-ke-size=&quot;size16&quot;&gt;README만 읽었을 때는 그냥 하나의 Python 파일을 실행하면 되는 것처럼 보였지만 코드를 따라가 보니 논문 Figure 2에서 봤던 구조가 각각의 모듈로 나뉘어 구현되어 있었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1012&quot; data-origin-height=&quot;744&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cWDkiR/dJMcaaNCsv1/ctcpZks7eYV3iQTFM4EkzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cWDkiR/dJMcaaNCsv1/ctcpZks7eYV3iQTFM4EkzK/img.png&quot; data-alt=&quot;Figure 2&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cWDkiR/dJMcaaNCsv1/ctcpZks7eYV3iQTFM4EkzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWDkiR%2FdJMcaaNCsv1%2FctcpZks7eYV3iQTFM4EkzK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1012&quot; height=&quot;744&quot; data-origin-width=&quot;1012&quot; data-origin-height=&quot;744&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Figure 2&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;mipsasm&quot;&gt;&lt;code&gt;eval_llava_openended.py
        │
        ▼
LlavaPipeline
        │
        ├── FpsDataProcessor
        │       │
        │       ├── FpsExtractor
        │       └── GridViewCreator
        │
        ▼
Llava2Processor
        │
        ▼
Prediction
        │
        ▼
GPT-assisted Evaluation&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3656&quot; data-start=&quot;3618&quot; data-ke-size=&quot;size16&quot;&gt;이 구조를 알고 나니 이제부터는 코드를 단순히 실행하는 것이 아니라ㅠ&lt;b&gt;논문의 Method를 코드에서 하나씩 찾아볼 수 있었다.&lt;/b&gt;&lt;/p&gt;
&lt;h2 data-end=&quot;210&quot; data-start=&quot;169&quot; data-ke-size=&quot;size26&quot;&gt;3. 실행 환경 구성 &amp;mdash; 공식 환경을 그대로 설치하기 전에 확인한 것&lt;/h2&gt;
&lt;p data-end=&quot;255&quot; data-start=&quot;212&quot; data-ke-size=&quot;size16&quot;&gt;논문의 구조를 어느 정도 이해한 뒤 공식 Repository를 Clone했다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;crmsh&quot;&gt;&lt;code&gt;git clone https://github.com/imagegridworth/IG-VLM.git
cd IG-VLM&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;481&quot; data-start=&quot;335&quot; data-ke-size=&quot;size16&quot;&gt;이번 실습의 목적은 단순히 코드를 실행하는 것이 아니라, &lt;b&gt;논문에서 설명한 과정이 실제 코드에서 어떻게 구현되어 있는지를 하나씩 확인하는 것&lt;/b&gt;이었기 때문에 바로 requirements.txt를 설치하기보다 먼저 Repository와 실행 환경을 살펴봤다.&lt;/p&gt;
&lt;p data-end=&quot;563&quot; data-start=&quot;483&quot; data-ke-size=&quot;size16&quot;&gt;공식 Repository의 requirements.txt에는 다음과 같이 딥러닝 실행과 관련된 라이브러리들이 특정 버전으로 지정되어 있었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;892&quot; data-origin-height=&quot;544&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JblTY/dJMcah64NiU/m8dZBafOAQlr7e5Q7LrSN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JblTY/dJMcah64NiU/m8dZBafOAQlr7e5Q7LrSN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JblTY/dJMcah64NiU/m8dZBafOAQlr7e5Q7LrSN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJblTY%2FdJMcah64NiU%2Fm8dZBafOAQlr7e5Q7LrSN1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;892&quot; height=&quot;544&quot; data-origin-width=&quot;892&quot; data-origin-height=&quot;544&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;torch
torchvision
transformers
bitsandbytes
flash_attn
pytorchvideo
...&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;747&quot; data-start=&quot;650&quot; data-ke-size=&quot;size16&quot;&gt;특히 flash_attn, bitsandbytes 등은 일반적인 Python 라이브러리와 달리 &lt;b&gt;GPU와 CUDA 환경에 영향을 많이 받는 dependency&lt;/b&gt;다.&lt;/p&gt;
&lt;p data-end=&quot;863&quot; data-start=&quot;749&quot; data-ke-size=&quot;size16&quot;&gt;또한 README를 확인해보면 IG-VLM 코드만으로 모든 것이 끝나는 것이 아니라 실제 VLM inference를 위해 &lt;b&gt;LLaVA 코드도 별도로 설치하여 사용할 수 있도록 환경을 구성해야 한다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;863&quot; data-start=&quot;749&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;876&quot; data-start=&quot;865&quot; data-ke-size=&quot;size16&quot;&gt;즉 논문에서 간단하게 &lt;i&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&lt;b&gt;Pre-trained VLM을 사용한다.&lt;/b&gt; &lt;/span&gt;&lt;/i&gt;라고 표현되어 있던 부분도 실제 코드 실행 단계에서는&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;markdown&quot;&gt;&lt;code&gt;IG-VLM
+
PyTorch
+
Transformers
+
LLaVA
+
CUDA/GPU 관련 dependency&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1025&quot; data-start=&quot;1013&quot; data-ke-size=&quot;size16&quot;&gt;가 함께 맞아야 했다.&lt;/p&gt;
&lt;h3 data-end=&quot;1051&quot; data-start=&quot;1027&quot; data-ke-size=&quot;size23&quot;&gt;내 로컬 환경과 공식 실행 환경 확인&lt;/h3&gt;
&lt;p data-end=&quot;1136&quot; data-start=&quot;1053&quot; data-ke-size=&quot;size16&quot;&gt;내가 사용하는 로컬 환경은 Apple Silicon 기반 macOS이기 때문에, 우선 공식 코드가 기대하는 실행 환경과 어떤 차이가 있는지 확인했다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;uname -m
uname -s

python3 --version

command -v nvidia-smi || echo &quot;nvidia-smi: NOT FOUND&quot;
command -v nvcc || echo &quot;nvcc: NOT FOUND&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1124&quot; data-origin-height=&quot;394&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/csONN4/dJMcagfSIUS/JRjx7F51sNw54CEn6EkpaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/csONN4/dJMcagfSIUS/JRjx7F51sNw54CEn6EkpaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/csONN4/dJMcagfSIUS/JRjx7F51sNw54CEn6EkpaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsONN4%2FdJMcagfSIUS%2FJRjx7F51sNw54CEn6EkpaK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1124&quot; height=&quot;394&quot; data-origin-width=&quot;1124&quot; data-origin-height=&quot;394&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1324&quot; data-start=&quot;1285&quot; data-ke-size=&quot;size16&quot;&gt;실행 환경을 확인한 결과, 로컬 머신은 Apple Silicon(arm64) 기반 macOS였으며 Python 3.13.3을 사용하고 있었다. 또한 nvidia-smi와 nvcc가 존재하지 않아 NVIDIA GPU 및 CUDA 환경이 아니라는 것을 확인했다. 따라서 공식 Repository의 GPU 기반 LLaVA inference 환경을 로컬에 그대로 구성하기보다, 전처리 과정과 실제 VLM inference를 분리하여 진행하기로 했다.&lt;/p&gt;
&lt;p data-end=&quot;1324&quot; data-start=&quot;1285&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1324&quot; data-start=&quot;1285&quot; data-ke-size=&quot;size16&quot;&gt;그리고 실험에 사용하는 공식 Repository의 버전 역시 확인했다.&lt;/p&gt;
&lt;p data-end=&quot;1433&quot; data-start=&quot;1385&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1082&quot; data-origin-height=&quot;362&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bK47RB/dJMcafnR8yD/DIAaEPk3sWKooDbhFtvyWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bK47RB/dJMcafnR8yD/DIAaEPk3sWKooDbhFtvyWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bK47RB/dJMcafnR8yD/DIAaEPk3sWKooDbhFtvyWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbK47RB%2FdJMcafnR8yD%2FDIAaEPk3sWKooDbhFtvyWk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1082&quot; height=&quot;362&quot; data-origin-width=&quot;1082&quot; data-origin-height=&quot;362&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1040&quot; data-origin-height=&quot;126&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwn1pC/dJMcaf2iSE6/ff7FXxMiWjkJyjvtHmQDc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwn1pC/dJMcaf2iSE6/ff7FXxMiWjkJyjvtHmQDc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwn1pC/dJMcaf2iSE6/ff7FXxMiWjkJyjvtHmQDc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcwn1pC%2FdJMcaf2iSE6%2Fff7FXxMiWjkJyjvtHmQDc1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1040&quot; height=&quot;126&quot; data-origin-width=&quot;1040&quot; data-origin-height=&quot;126&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1460&quot; data-start=&quot;1435&quot; data-ke-size=&quot;size16&quot;&gt;실험에 사용한 공식 IG-VLM Repository는 main branch의 commit 00d11ab이며, 별도의 소스코드 수정 없이 원본 상태에서 분석과 실행을 시작했다.&lt;/p&gt;
&lt;p data-end=&quot;1460&quot; data-start=&quot;1435&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1460&quot; data-start=&quot;1435&quot; data-ke-size=&quot;size16&quot;&gt;여기서 중요한 차이를 하나 발견할 수 있었다.&lt;/p&gt;
&lt;p data-end=&quot;1550&quot; data-start=&quot;1462&quot; data-ke-size=&quot;size16&quot;&gt;내 Mac에는 NVIDIA GPU와 CUDA 환경이 존재하지 않는 반면, 공식 LLaVA inference 코드는 GPU 사용을 전제로 구성된 부분이 있었다.&lt;/p&gt;
&lt;p data-end=&quot;1560&quot; data-start=&quot;1552&quot; data-ke-size=&quot;size16&quot;&gt;따라서 처음부터&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;cmake&quot;&gt;&lt;code&gt;pip install -r requirements.txt&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1666&quot; data-start=&quot;1607&quot; data-ke-size=&quot;size16&quot;&gt;로 논문 저자의 환경을 로컬에 그대로 재현하려 하기보다 &lt;b&gt;실행 과정을 역할에 따라 분리하기로 했다.&lt;/b&gt;&lt;/p&gt;
&lt;h3 data-end=&quot;1688&quot; data-start=&quot;1668&quot; data-ke-size=&quot;size23&quot;&gt;실행 환경을 두 단계로 나누기&lt;/h3&gt;
&lt;p data-end=&quot;1720&quot; data-start=&quot;1690&quot; data-ke-size=&quot;size16&quot;&gt;이번 실습에서는 다음과 같은 방식으로 진행하기로 했다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;[Local &amp;mdash; macOS]

Repository 구조 분석
        &amp;darr;
Video 확인
        &amp;darr;
Frame Sampling
        &amp;darr;
Image Grid 생성
        &amp;darr;
Prompt 확인


[GPU Environment]

LLaVA 설치 및 Model Loading
        &amp;darr;
Image Grid + Prompt 입력
        &amp;darr;
VLM Inference
        &amp;darr;
Prediction 생성&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2037&quot; data-start=&quot;1984&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 나눈 이유는 IG-VLM의 핵심 과정 전체가 GPU에서만 수행되는 것은 아니기 때문이다.&lt;/p&gt;
&lt;p data-end=&quot;2044&quot; data-start=&quot;2039&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Video
&amp;rarr; 6 Frames Sampling
&amp;rarr; 3 &amp;times; 2 Image Grid&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2136&quot; data-start=&quot;2104&quot; data-ke-size=&quot;size16&quot;&gt;까지는 모델 inference와 분리해서 확인할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;2140&quot; data-start=&quot;2138&quot; data-ke-size=&quot;size16&quot;&gt;반면&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;Image Grid
&amp;rarr; LLaVA
&amp;rarr; Answer&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2233&quot; data-start=&quot;2183&quot; data-ke-size=&quot;size16&quot;&gt;과정은 실제 대규모 VLM을 로딩해야 하기 때문에 GPU 환경에서 수행하는 것이 적절하다.&lt;/p&gt;
&lt;h3 data-end=&quot;2263&quot; data-start=&quot;2240&quot; data-ke-size=&quot;size23&quot;&gt;실행 환경을 구성하면서 알게 된 점&lt;/h3&gt;
&lt;p data-end=&quot;2287&quot; data-start=&quot;2265&quot; data-ke-size=&quot;size16&quot;&gt;논문만 읽었을 때는 IG-VLM의 과정이&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;Image Grid &amp;rarr; VLM &amp;rarr; Answer&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2341&quot; data-start=&quot;2328&quot; data-ke-size=&quot;size16&quot;&gt;정도로 단순하게 보였다.&lt;/p&gt;
&lt;p data-end=&quot;2341&quot; data-start=&quot;2328&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2441&quot; data-start=&quot;2343&quot; data-ke-size=&quot;size16&quot;&gt;하지만 실제 코드를 실행하려고 준비해보니 &lt;b&gt;논문에서 사용한 모델뿐 아니라 그 모델이 실행된 소프트웨어와 하드웨어 환경까지 이해하는 것이 재현의 일부&lt;/b&gt;라는 것을 알게 되었다.&lt;/p&gt;
&lt;p data-end=&quot;2441&quot; data-start=&quot;2343&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2483&quot; data-start=&quot;2443&quot; data-ke-size=&quot;size16&quot;&gt;특히 이번에는 모든 dependency를 무작정 로컬에 설치하는 것보다,&lt;/p&gt;
&lt;blockquote data-end=&quot;2566&quot; data-start=&quot;2485&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;2566&quot; data-start=&quot;2487&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;어떤 부분이 일반 Python/Image Processing 과정이고, 어떤 부분부터 GPU 기반 VLM inference가 필요한가?&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;2586&quot; data-start=&quot;2568&quot; data-ke-size=&quot;size16&quot;&gt;를 먼저 구분하는 것이 중요했다.&lt;/p&gt;
&lt;p data-end=&quot;2628&quot; data-start=&quot;2588&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2628&quot; data-start=&quot;2588&quot; data-ke-size=&quot;size16&quot;&gt;그래서 다음 단계에서는 우선 로컬 환경에서 IG-VLM의 첫 번째 과정인&lt;/p&gt;
&lt;blockquote data-end=&quot;2674&quot; data-start=&quot;2630&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;2674&quot; data-start=&quot;2632&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Video에서 실제로 6개의 Frame을 어떻게 Sampling하는가&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;2697&quot; data-start=&quot;2676&quot; data-ke-size=&quot;size16&quot;&gt;부터 공식 코드를 따라가 보기로 했다.&lt;/p&gt;
&lt;p data-end=&quot;2697&quot; data-start=&quot;2676&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-end=&quot;4913&quot; data-start=&quot;4910&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;396&quot; data-start=&quot;349&quot; data-ke-size=&quot;size26&quot;&gt;4. 논문의 &amp;ldquo;6 Frame Sampling&amp;rdquo;은 코드에서 어떻게 구현되어 있을까?&lt;/h2&gt;
&lt;p data-end=&quot;459&quot; data-start=&quot;398&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM에서 가장 먼저 수행되는 과정은 &lt;b&gt;Video에서 대표 Frame을 Sampling하는 것&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-end=&quot;483&quot; data-start=&quot;461&quot; data-ke-size=&quot;size16&quot;&gt;논문에서 설명한 방법은 비교적 단순하다.&lt;/p&gt;
&lt;p data-end=&quot;630&quot; data-start=&quot;485&quot; data-ke-size=&quot;size16&quot;&gt;Video sequence를 6개의 구간으로 나누고 각 구간의 첫 번째 Frame을 선택하여 총 6개의 Frame을 얻는다. 이후 이 6개의 Frame을 하나의 Image Grid로 구성한다.&lt;/p&gt;
&lt;p data-end=&quot;650&quot; data-start=&quot;632&quot; data-ke-size=&quot;size16&quot;&gt;개념적으로 표현하면 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;Video
─────────────────────────────────────────────▶ Time

| 구간 1 | 구간 2 | 구간 3 | 구간 4 | 구간 5 | 구간 6 |
    &amp;uarr;        &amp;uarr;        &amp;uarr;        &amp;uarr;        &amp;uarr;        &amp;uarr;
 Frame 1  Frame 2  Frame 3  Frame 4  Frame 5  Frame 6&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;944&quot; data-start=&quot;873&quot; data-ke-size=&quot;size16&quot;&gt;논문을 읽을 때는 여기까지 이해했지만, 이번에는 이 과정이 &lt;b&gt;실제 공식 코드에서 어떻게 구현되어 있는지&lt;/b&gt; 확인해보기로 했다.&lt;/p&gt;
&lt;h3 data-end=&quot;980&quot; data-start=&quot;946&quot; data-ke-size=&quot;size23&quot;&gt;4-1. Frame Sampling을 담당하는 코드 찾기&lt;/h3&gt;
&lt;p data-end=&quot;1027&quot; data-start=&quot;982&quot; data-ke-size=&quot;size16&quot;&gt;먼저 Repository의 vision_processor 디렉터리를 확인했다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;ls -la vision_processor&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1106&quot; data-start=&quot;1066&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1028&quot; data-origin-height=&quot;396&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GRU2x/dJMcacxOLQP/RWAGQg0w63uUQJIrb5nde1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GRU2x/dJMcacxOLQP/RWAGQg0w63uUQJIrb5nde1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GRU2x/dJMcacxOLQP/RWAGQg0w63uUQJIrb5nde1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGRU2x%2FdJMcacxOLQP%2FRWAGQg0w63uUQJIrb5nde1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1028&quot; height=&quot;396&quot; data-origin-width=&quot;1028&quot; data-origin-height=&quot;396&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1156&quot; data-start=&quot;1108&quot; data-ke-size=&quot;size16&quot;&gt;여러 파일 가운데 Frame Sampling과 직접적으로 관련된 파일은 다음과 같았다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;vision_processor/
├── fps_extractor.py
├── fps_gridview_processor.py
├── gridview_generator.py
└── video_validation.py&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1302&quot; data-start=&quot;1290&quot; data-ke-size=&quot;size16&quot;&gt;그중 먼저 살펴본 것은&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;fps_extractor.py&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1337&quot; data-start=&quot;1334&quot; data-ke-size=&quot;size16&quot;&gt;이다.&lt;/p&gt;
&lt;p data-end=&quot;1352&quot; data-start=&quot;1339&quot; data-ke-size=&quot;size16&quot;&gt;코드를 직접 확인해봤다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;988&quot; data-origin-height=&quot;1566&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dxm9Kx/dJMcag7YEh3/il2bt7KikfQHgt7n7XtDFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dxm9Kx/dJMcag7YEh3/il2bt7KikfQHgt7n7XtDFK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dxm9Kx/dJMcag7YEh3/il2bt7KikfQHgt7n7XtDFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdxm9Kx%2FdJMcag7YEh3%2Fil2bt7KikfQHgt7n7XtDFK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;988&quot; height=&quot;1566&quot; data-origin-width=&quot;988&quot; data-origin-height=&quot;1566&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1577&quot; data-start=&quot;1475&quot; data-ke-size=&quot;size16&quot;&gt;공식 코드에서 FpsExtractor 클래스가 Video에서 실제 Frame을 선택하는 역할을 담당하고 있었다. &lt;span data-content-reference-end=&quot;1515&quot; data-content-reference-start=&quot;1493&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-end=&quot;1615&quot; data-start=&quot;1584&quot; data-ke-size=&quot;size23&quot;&gt;4-2. 왜 정확히 6개의 Frame이 선택되는가?&lt;/h3&gt;
&lt;p data-end=&quot;1642&quot; data-start=&quot;1617&quot; data-ke-size=&quot;size16&quot;&gt;가장 먼저 눈에 들어온 부분은 다음 코드였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1070&quot; data-origin-height=&quot;244&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJz8rt/dJMcafOY9OT/f2YjPtRpqXjJmwA0zgzXI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJz8rt/dJMcafOY9OT/f2YjPtRpqXjJmwA0zgzXI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJz8rt/dJMcafOY9OT/f2YjPtRpqXjJmwA0zgzXI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJz8rt%2FdJMcafOY9OT%2Ff2YjPtRpqXjJmwA0zgzXI1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1070&quot; height=&quot;244&quot; data-origin-width=&quot;1070&quot; data-origin-height=&quot;244&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;self.frame_fixed_number = kwargs.get(&quot;frame_fixed_number&quot;, 6)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1874&quot; data-start=&quot;1721&quot; data-ke-size=&quot;size16&quot;&gt;frame_fixed_number에 별도의 값을 전달하지 않으면 기본값으로 6이 사용된다. 즉 논문에서 사용한 &lt;b&gt;6 Frame configuration이 코드에서도 기본 설정&lt;/b&gt;으로 들어가 있었다. &lt;span data-content-reference-end=&quot;1797&quot; data-content-reference-start=&quot;1775&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-end=&quot;1970&quot; data-start=&quot;1876&quot; data-ke-size=&quot;size16&quot;&gt;실제 전체 pipeline에서도 frame_fixed_number=6이 기본값으로 지정되어 있다. &lt;span data-content-reference-end=&quot;1878&quot; data-content-reference-start=&quot;1856&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;frame_fixed_number = 6&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2092&quot; data-start=&quot;2008&quot; data-ke-size=&quot;size16&quot;&gt;논문의 실험에서는 Frame 수를 4, 6, 9, 12, 16, 20 등으로 변경하여 비교했지만 최종 IG-VLM에서는 6개의 Frame을 사용했다.&lt;/p&gt;
&lt;p data-end=&quot;2231&quot; data-start=&quot;2094&quot; data-ke-size=&quot;size16&quot;&gt;논문의 분석 결과에서는 Frame을 너무 적게 사용하면 temporal information을 충분히 담기 어렵고 반대로 너무 많이 넣으면 하나의 Image Grid 안에서 각 Frame이 차지하는 해상도가 작아지는 문제가 발생한다고 설명한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;Frame 수 &amp;darr;
&amp;rarr; 개별 Frame의 spatial detail은 상대적으로 잘 보존
&amp;rarr; Video의 temporal coverage 감소

Frame 수 &amp;uarr;
&amp;rarr; 더 많은 시점을 관찰
&amp;rarr; 개별 Frame의 spatial resolution 감소&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2407&quot; data-start=&quot;2388&quot; data-ke-size=&quot;size16&quot;&gt;라는 trade-off가 존재한다.&lt;/p&gt;
&lt;p data-end=&quot;2480&quot; data-start=&quot;2409&quot; data-ke-size=&quot;size16&quot;&gt;그 결과 논문에서는 N = 6을 기본 구성으로 채택했다.&lt;/p&gt;
&lt;h3 data-end=&quot;2522&quot; data-start=&quot;2487&quot; data-ke-size=&quot;size23&quot;&gt;4-3. 전체 Video를 어떻게 6개 구간으로 나누는가?&lt;/h3&gt;
&lt;p data-end=&quot;2568&quot; data-start=&quot;2524&quot; data-ke-size=&quot;size16&quot;&gt;다음으로 확인한 부분은 _adjust_interval_fixed() 함수다.&lt;/p&gt;
&lt;p data-end=&quot;2591&quot; data-start=&quot;2570&quot; data-ke-size=&quot;size16&quot;&gt;공식 코드의 핵심 계산은 다음과 같다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;826&quot; data-origin-height=&quot;184&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bejNfo/dJMcadDinVt/krnp5poNKlKKI8fdlUKyt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bejNfo/dJMcadDinVt/krnp5poNKlKKI8fdlUKyt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bejNfo/dJMcadDinVt/krnp5poNKlKKI8fdlUKyt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbejNfo%2FdJMcadDinVt%2Fkrnp5poNKlKKI8fdlUKyt0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;826&quot; height=&quot;184&quot; data-origin-width=&quot;826&quot; data-origin-height=&quot;184&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;gml&quot;&gt;&lt;code&gt;self.frames_per_interval = math.floor(
    self.total_frames / self.frame_fixed_number
)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;전체 Frame 수
─────────────
선택할 Frame 수(6)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2832&quot; data-start=&quot;2754&quot; data-ke-size=&quot;size16&quot;&gt;를 계산해서 하나의 interval에 몇 Frame이 들어갈지를 정한다. &lt;span data-content-reference-end=&quot;2709&quot; data-content-reference-start=&quot;2687&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-end=&quot;2867&quot; data-start=&quot;2834&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 Video가 총 600 Frame이라고 가정하면,&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;600 / 6 = 100&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2899&quot; data-start=&quot;2896&quot; data-ke-size=&quot;size16&quot;&gt;이므로&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;frames_per_interval = 100&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2945&quot; data-start=&quot;2940&quot; data-ke-size=&quot;size16&quot;&gt;이 된다.&lt;/p&gt;
&lt;p data-end=&quot;2983&quot; data-start=&quot;2947&quot; data-ke-size=&quot;size16&quot;&gt;따라서 Video는 코드상 다음과 같은 간격으로 바라볼 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;0 ~ 99
100 ~ 199
200 ~ 299
300 ~ 399
400 ~ 499
500 ~ 599&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3086&quot; data-start=&quot;3055&quot; data-ke-size=&quot;size16&quot;&gt;그리고 각 interval의 시작 Frame을 선택한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Frame 0
Frame 100
Frame 200
Frame 300
Frame 400
Frame 500&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3208&quot; data-start=&quot;3159&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 Video 전체에 시간적으로 퍼져 있는 6개의 observation을 얻게 된다.&lt;/p&gt;
&lt;p data-end=&quot;3318&quot; data-start=&quot;3210&quot; data-ke-size=&quot;size16&quot;&gt;정확히는 코드에서 math.floor(total_frames / 6)를 사용하기 때문에 전체 Frame 수가 6으로 정확히 나누어떨어지지 않는 경우 마지막에 일부 Frame이 남을 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;3459&quot; data-start=&quot;3320&quot; data-ke-size=&quot;size16&quot;&gt;논문의 표현은 &lt;b&gt;Video를 6개의 interval로 균일하게 나눈다&lt;/b&gt;는 개념적 설명이고 실제 구현에서는 이 정수 간격을 이용해 sampling을 수행한다고 이해할 수 있었다. &lt;span data-content-reference-end=&quot;3321&quot; data-content-reference-start=&quot;3299&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-end=&quot;3494&quot; data-start=&quot;3466&quot; data-ke-size=&quot;size23&quot;&gt;4-4. 실제로 어떤 Frame을 선택하는가?&lt;/h3&gt;
&lt;p data-end=&quot;3531&quot; data-start=&quot;3496&quot; data-ke-size=&quot;size16&quot;&gt;이제 가장 중요한 _process_video()를 살펴봤다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1058&quot; data-origin-height=&quot;1044&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bih1Jz/dJMcairdj5V/PbFrqrzQNEnZUW7Uj3c1ok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bih1Jz/dJMcairdj5V/PbFrqrzQNEnZUW7Uj3c1ok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bih1Jz/dJMcairdj5V/PbFrqrzQNEnZUW7Uj3c1ok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbih1Jz%2FdJMcairdj5V%2FPbFrqrzQNEnZUW7Uj3c1ok%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1058&quot; height=&quot;1044&quot; data-origin-width=&quot;1058&quot; data-origin-height=&quot;1044&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;3617&quot; data-start=&quot;3533&quot; data-ke-size=&quot;size16&quot;&gt;코드에서는 Video의 Frame을 순서대로 읽으면서 현재 Frame의 위치가 계산된 interval의 시작점에 해당할 때 해당 Frame을 저장한다.&lt;/p&gt;
&lt;p data-end=&quot;3638&quot; data-start=&quot;3619&quot; data-ke-size=&quot;size16&quot;&gt;핵심적으로는 다음과 같은 흐름이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;전체 Frame을 순서대로 확인

        &amp;darr;

현재 Frame이 interval의 시작인가?

        &amp;darr; YES

Frame 저장

        &amp;darr;

6개를 모두 저장했는가?

        &amp;darr; YES

종료&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3909&quot; data-start=&quot;3779&quot; data-ke-size=&quot;size16&quot;&gt;공식 구현에서는 선택된 Frame을 list_frame_data에 추가하고, Frame이 frame_fixed_number, 즉 6개가 되면 반복을 종료한다. &lt;span data-content-reference-end=&quot;3756&quot; data-content-reference-start=&quot;3734&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4253&quot; data-start=&quot;4192&quot; data-ke-size=&quot;size16&quot;&gt;결국 IG-VLM의 Frame Sampling은 &lt;b&gt;Video 전체에서 일정한 간격으로 6개의 Frame을 선택하는 Uniform Sampling &lt;/b&gt;방식에 가깝다.&lt;/p&gt;
&lt;p data-end=&quot;4453&quot; data-start=&quot;4338&quot; data-ke-size=&quot;size16&quot;&gt;처음에는 Video QA 성능을 높이기 위해 질문에 맞는 중요한 Frame을 별도의 모델이 찾아주는 과정이 있을 것이라고 생각할 수도 있지만, IG-VLM에서는 매우 단순한 Sampling 방식을 사용한다.&lt;/p&gt;
&lt;p data-end=&quot;4537&quot; data-start=&quot;4455&quot; data-ke-size=&quot;size16&quot;&gt;즉 이 논문의 핵심은 &lt;b&gt;어떤 Frame을 복잡하게 선택할 것인가보다, 선택된 Frame들을 VLM에 어떤 형태로 전달할 것인가&lt;/b&gt;에 더 가깝다.&lt;/p&gt;
&lt;h2 data-end=&quot;4572&quot; data-start=&quot;4544&quot; data-ke-size=&quot;size26&quot;&gt;4-5. Video 정보는 어떻게 읽어오는가?&lt;/h2&gt;
&lt;p data-end=&quot;4595&quot; data-start=&quot;4574&quot; data-ke-size=&quot;size16&quot;&gt;Frame을 Sampling하려면 먼저&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;FPS
전체 Frame 수
Video 길이&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4643&quot; data-start=&quot;4634&quot; data-ke-size=&quot;size16&quot;&gt;를 알아야 한다.&lt;/p&gt;
&lt;p data-end=&quot;4699&quot; data-start=&quot;4645&quot; data-ke-size=&quot;size16&quot;&gt;이 부분은 video_validation.py의 VideoLoader에서 처리하고 있었다.&lt;/p&gt;
&lt;p data-end=&quot;4758&quot; data-start=&quot;4701&quot; data-ke-size=&quot;size16&quot;&gt;코드에서는 MoviePy의 VideoFileClip을 이용해 Video를 읽고 다음 정보를 얻는다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;fps = self.video_capture.fps
total_frames = int(self.video_capture.reader.nframes)
video_length = total_frames / fps&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4894&quot; data-start=&quot;4892&quot; data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Video
 &amp;darr;
MoviePy VideoFileClip
 &amp;darr;
FPS
Total Frames
Video Length&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5079&quot; data-start=&quot;4973&quot; data-ke-size=&quot;size16&quot;&gt;가 계산되고, 이 정보 중 total_frames가 앞에서 확인한 sampling interval 계산에 사용된다. &lt;span data-content-reference-end=&quot;4908&quot; data-content-reference-start=&quot;4886&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-end=&quot;5122&quot; data-start=&quot;5081&quot; data-ke-size=&quot;size16&quot;&gt;따라서 실제 실행에서는 내가 사용할 Sample Video에 대해서도 먼저&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;FPS = ?
Total Frames = ?
Duration = ?&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5187&quot; data-start=&quot;5175&quot; data-ke-size=&quot;size16&quot;&gt;를 확인해보기로 했다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1318&quot; data-origin-height=&quot;124&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UDsck/dJMcadjiDOQ/VfZgcIUNiOkJTtbnULPnDk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UDsck/dJMcadjiDOQ/VfZgcIUNiOkJTtbnULPnDk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UDsck/dJMcadjiDOQ/VfZgcIUNiOkJTtbnULPnDk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUDsck%2FdJMcadjiDOQ%2FVfZgcIUNiOkJTtbnULPnDk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1318&quot; height=&quot;124&quot; data-origin-width=&quot;1318&quot; data-origin-height=&quot;124&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1789369407786&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;python - &amp;lt;&amp;lt;'PY'
from vision_processor.video_validation import VideoLoader
import math

video_path = &quot;./example/rlQ2kW-FvMk_66_79.mp4&quot;

loader = VideoLoader(video_path)

video, fps, total_frames, video_length = loader.open_video()

frames_per_interval = math.floor(total_frames / 6)

sampled_indices = [
    frames_per_interval * i
    for i in range(6)
]

print(&quot;=== VIDEO INFORMATION ===&quot;)
print(f&quot;Video        : {video_path}&quot;)
print(f&quot;FPS          : {fps}&quot;)
print(f&quot;Total Frames : {total_frames}&quot;)
print(f&quot;Duration     : {video_length:.2f} sec&quot;)

print()
print(&quot;=== IG-VLM SAMPLING CALCULATION ===&quot;)
print(f&quot;frames_per_interval = floor({total_frames} / 6)&quot;)
print(f&quot;                    = {frames_per_interval}&quot;)

print()
print(&quot;Expected sampled frame indices:&quot;)
for i, idx in enumerate(sampled_indices, start=1):
    print(f&quot;Frame {i}: {idx}&quot;)

loader.release_video()
PY&lt;/code&gt;&lt;/pre&gt;
&lt;p data-end=&quot;5252&quot; data-start=&quot;5189&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;직접 별도의 Video metadata 코드를 새로 작성하기보다, 공식 Repository에서 사용하는 VideoLoader를 그대로 호출하여 sample video의 FPS, 전체 Frame 수, Video 길이를 확인했다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YEwMg/dJMcadKbkFc/bvRHhsTjKkOM8zq6uWMYDk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YEwMg/dJMcadKbkFc/bvRHhsTjKkOM8zq6uWMYDk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YEwMg/dJMcadKbkFc/bvRHhsTjKkOM8zq6uWMYDk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYEwMg%2FdJMcadKbkFc%2FbvRHhsTjKkOM8zq6uWMYDk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;480&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-start=&quot;5624&quot; data-end=&quot;5651&quot; data-ke-size=&quot;size26&quot;&gt;4-6. 직접 6개의 Frame을 추출해보기&lt;/h2&gt;
&lt;pre id=&quot;code_1789369724818&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;python - &amp;lt;&amp;lt;'PY'
from pathlib import Path
import imageio.v2 as imageio

from vision_processor.fps_extractor import FpsExtractor

# 공식 코드가 요구하는 형태: 경로 구성요소의 list
video_path = [&quot;example&quot;, &quot;rlQ2kW-FvMk_66_79.mp4&quot;]

output_dir = Path(&quot;../outputs/frame_sampling_01&quot;)
output_dir.mkdir(parents=True, exist_ok=True)

# 공식 FpsExtractor 사용
extractor = FpsExtractor(video_path)

frames = extractor.extract_frames(
    frame_fixed_number=6
)

interval = extractor.frames_per_interval
fps = extractor.fps

print(&quot;=== OFFICIAL FPS EXTRACTOR RESULT ===&quot;)
print(f&quot;Video               : {extractor.video_path}&quot;)
print(f&quot;FPS                 : {fps:.2f}&quot;)
print(f&quot;Total Frames        : {extractor.total_frames}&quot;)
print(f&quot;Extracted Frames    : {len(frames)}&quot;)
print(f&quot;Frames per interval : {interval}&quot;)
print()

for i, frame in enumerate(frames):
    frame_index = i * interval
    timestamp = frame_index / fps

    filename = output_dir / f&quot;frame_{i+1:02d}_idx_{frame_index:03d}.png&quot;

    imageio.imwrite(filename, frame)

    print(
        f&quot;Frame {i+1}: &quot;
        f&quot;index={frame_index:3d}, &quot;
        f&quot;time={timestamp:5.2f}s, &quot;
        f&quot;shape={frame.shape}, &quot;
        f&quot;saved={filename}&quot;
    )

# 명시적으로 MoviePy reader 종료
extractor.video_capture.close()

print()
print(f&quot;Saved to: {output_dir.resolve()}&quot;)
PY&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1710&quot; data-origin-height=&quot;488&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEBIV7/dJMcaf2iUrV/q9XjFIBYNr4Tw5J6ikerT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEBIV7/dJMcaf2iUrV/q9XjFIBYNr4Tw5J6ikerT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEBIV7/dJMcaf2iUrV/q9XjFIBYNr4Tw5J6ikerT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEBIV7%2FdJMcaf2iUrV%2Fq9XjFIBYNr4Tw5J6ikerT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1710&quot; height=&quot;488&quot; data-origin-width=&quot;1710&quot; data-origin-height=&quot;488&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;5707&quot; data-start=&quot;5653&quot; data-ke-size=&quot;size16&quot;&gt;코드 구조를 이해했으니 이제 실제 Sample Video를 이용해 같은 과정을 실행해보기로 했다.&lt;/p&gt;
&lt;p data-end=&quot;5718&quot; data-start=&quot;5709&quot; data-ke-size=&quot;size16&quot;&gt;목표는 단순하다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;내 Sample Video
        &amp;darr;
FpsExtractor
        &amp;darr;
6 Frames&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5827&quot; data-start=&quot;5790&quot; data-ke-size=&quot;size16&quot;&gt;실행 후 실제로 추출된 Frame들을 각각 저장하여 직접 확인했다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;876&quot; data-origin-height=&quot;294&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ACjHs/dJMcahlHXN8/8dYz9SYip3JqlBHHQDUxk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ACjHs/dJMcahlHXN8/8dYz9SYip3JqlBHHQDUxk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ACjHs/dJMcahlHXN8/8dYz9SYip3JqlBHHQDUxk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FACjHs%2FdJMcahlHXN8%2F8dYz9SYip3JqlBHHQDUxk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;876&quot; height=&quot;294&quot; data-origin-width=&quot;876&quot; data-origin-height=&quot;294&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Frame 1 &amp;rarr; Frame 2 &amp;rarr; Frame 3 &amp;rarr; Frame 4 &amp;rarr; Frame 5 &amp;rarr; Frame 6
초반                                              후반&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6256&quot; data-start=&quot;6228&quot; data-ke-size=&quot;size16&quot;&gt;이 단계에서는 아직 VLM을 전혀 사용하지 않았다.&lt;/p&gt;
&lt;p data-end=&quot;6318&quot; data-start=&quot;6258&quot; data-ke-size=&quot;size16&quot;&gt;단순히 Video라는 입력을 &lt;b&gt;6개의 대표적인 RGB observation으로 줄이는 전처리 과정&lt;/b&gt;이다.&lt;/p&gt;
&lt;h3 data-end=&quot;6347&quot; data-start=&quot;6325&quot; data-ke-size=&quot;size23&quot;&gt;4-7. 여기서 한 가지 중요한 점&lt;/h3&gt;
&lt;p data-end=&quot;6361&quot; data-start=&quot;6349&quot; data-ke-size=&quot;size16&quot;&gt;처음 논문을 읽을 때는&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;6 Frame Sampling&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6423&quot; data-start=&quot;6393&quot; data-ke-size=&quot;size16&quot;&gt;이 그냥 지나갈 수 있는 작은 구현 요소처럼 느껴졌다.&lt;/p&gt;
&lt;p data-end=&quot;6423&quot; data-start=&quot;6393&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;6488&quot; data-start=&quot;6425&quot; data-ke-size=&quot;size16&quot;&gt;하지만 실제 코드를 확인해보니 VLM은 결국 &lt;b&gt;이 단계에서 선택된 Frame에 존재하는 정보만 볼 수 있다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;6532&quot; data-start=&quot;6490&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 Video 중간에 아주 짧게 발생한 중요한 사건이 있다고 해보자.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Frame 1
       Frame 2

              ★ 중요한 사건

                       Frame 3&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6699&quot; data-start=&quot;6626&quot; data-ke-size=&quot;size16&quot;&gt;만약 ★에 해당하는 순간이 Sampling되지 않았다면 이후 아무리 좋은 VLM을 사용하더라도 그 장면을 직접 관찰할 수 없다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Video의 모든 정보
        &amp;darr;
6개의 Frame만 선택
        &amp;darr;
선택된 정보만 VLM으로 전달&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6789&quot; data-start=&quot;6782&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;6924&quot; data-start=&quot;6791&quot; data-ke-size=&quot;size16&quot;&gt;논문 역시 IG-VLM의 limitation 중 하나로 &lt;b&gt;uniform sampling으로 인해 Video의 대부분의 Frame이 버려진다는 점&lt;/b&gt;을 언급하고 있다.&lt;/p&gt;
&lt;p data-end=&quot;6940&quot; data-start=&quot;6926&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;6940&quot; data-start=&quot;6926&quot; data-ke-size=&quot;size16&quot;&gt;이 부분을 직접 실행하면서&lt;/p&gt;
&lt;blockquote data-end=&quot;7014&quot; data-start=&quot;6942&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;7014&quot; data-start=&quot;6944&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Video QA에서 모델의 추론 능력뿐 아니라, 모델에게 어떤 visual evidence를 보여주는가 역시 중요하다.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;7041&quot; data-start=&quot;7016&quot; data-ke-size=&quot;size16&quot;&gt;는 점을 좀 더 구체적으로 이해할 수 있었다.&lt;/p&gt;
&lt;h2 data-end=&quot;159&quot; data-start=&quot;124&quot; data-ke-size=&quot;size26&quot;&gt;5. 6장의 Frame을 하나의 Image Grid로 만들기&lt;/h2&gt;
&lt;h3 data-end=&quot;185&quot; data-start=&quot;161&quot; data-ke-size=&quot;size23&quot;&gt;5-1. Grid 생성 코드를 확인했다&lt;/h3&gt;
&lt;p data-end=&quot;247&quot; data-start=&quot;187&quot; data-ke-size=&quot;size16&quot;&gt;6개의 Frame을 얻은 뒤에는 이들을 각각 따로 VLM에 넣는 것이 아니라 &lt;b&gt;하나의 이미지로 합친다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;339&quot; data-start=&quot;249&quot; data-ke-size=&quot;size16&quot;&gt;논문에서는 6개의 Frame을 &lt;b&gt;3행 &amp;times; 2열(3&amp;times;2)&lt;/b&gt; 형태의 Grid로 배치한다.&lt;br /&gt;시간 순서는 &lt;b&gt;왼쪽 &amp;rarr; 오른쪽, 위 &amp;rarr; 아래&lt;/b&gt; 방향으로 진행된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Frame 1 | Frame 2
Frame 3 | Frame 4
Frame 5 | Frame 6&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;441&quot; data-start=&quot;408&quot; data-ke-size=&quot;size16&quot;&gt;공식 코드에서는 이 과정을 다음 파일에서 확인할 수 있었다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;vision_processor/
└── gridview_generator.py&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;516&quot; data-start=&quot;500&quot; data-ke-size=&quot;size16&quot;&gt;먼저 코드를 직접 확인해봤다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1382&quot; data-origin-height=&quot;1506&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dgAgSn/dJMcafnSbK5/ti0Zhk3wVzdGUFDK2H3Xx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dgAgSn/dJMcafnSbK5/ti0Zhk3wVzdGUFDK2H3Xx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dgAgSn/dJMcafnSbK5/ti0Zhk3wVzdGUFDK2H3Xx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdgAgSn%2FdJMcafnSbK5%2Fti0Zhk3wVzdGUFDK2H3Xx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1382&quot; height=&quot;1506&quot; data-origin-width=&quot;1382&quot; data-origin-height=&quot;1506&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;pre id=&quot;code_1789370743544&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import cv2
import glob
import numpy as np
import math
import os
import sys
import random

sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__))))
from pipeline_processor.record import *
from .base_post_processor import *
from .fps_extractor import *


class GridViewCreator(BasePostProcessor):
    def __init__(self, func_max_per_row, quality=95):
        self.func_max_per_row = func_max_per_row
        self.quality = quality

    def post_process(self, *args, **kwargs):
        return self.create_grid_view_as_array_from_image_array(*args)

    def _extract_arguments(self, **kwargs):
        try:
            self.images = kwargs.get(&quot;images&quot;, [])
        except Exception as e:
            raise Exception(e)

    def create_grid_view_as_array_from_image_array(self, images):
        images = images
        self.max_images_per_row = self.func_max_per_row(len(images))

        min_width = min(img.shape[1] for img in images)
        min_height = min(img.shape[0] for img in images)
        resized_images = [cv2.resize(img, (min_width, min_height)) for img in images]

        while len(resized_images) % self.max_images_per_row != 0:
            resized_images.append(
                np.ones((min_height, min_width, 3), dtype=np.uint8) * 255
            )

        image_rows = [
            resized_images[i : i + self.max_images_per_row]
            for i in range(0, len(resized_images), self.max_images_per_row)
        ]
        concatenated_rows = [np.hstack(row) for row in image_rows]

        grid_image = np.vstack(concatenated_rows)
        image_array_rgb = cv2.cvtColor(grid_image, cv2.COLOR_BGR2RGB)
        if self.option == SaveOption.BASE64:
            return image_array_rgb
        else:
            return grid_image

    def _get_frame_number(self, file_path):
        numbers = file_path.split(&quot;/&quot;)[-1].split(&quot;.&quot;)[0]
        return int(numbers) if numbers else -1&lt;/code&gt;&lt;/pre&gt;
&lt;p data-end=&quot;720&quot; data-start=&quot;629&quot; data-ke-size=&quot;size16&quot;&gt;코드를 보면 각 Frame의 크기를 맞춘 뒤, 가로 방향으로 붙여 Row를 만들고, 만들어진 Row들을 다시 세로 방향으로 붙여 하나의 Grid 이미지를 생성한다&lt;/p&gt;
&lt;h3 data-end=&quot;835&quot; data-start=&quot;807&quot; data-ke-size=&quot;size23&quot;&gt;5-2. 직접 Image Grid를 생성해보기&lt;/h3&gt;
&lt;p data-end=&quot;884&quot; data-start=&quot;837&quot; data-ke-size=&quot;size16&quot;&gt;앞 단계에서 추출한 6개의 Frame을 이용해 실제 Image Grid를 생성해봤다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;python&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;python - &amp;lt;&amp;lt;'PY'
from pathlib import Path
import imageio.v2 as imageio
import numpy as np

input_dir = Path(&quot;../outputs/frame_sampling_01&quot;)
output_dir = Path(&quot;../outputs/gridview_01&quot;)
output_dir.mkdir(parents=True, exist_ok=True)

frame_paths = [
    input_dir / &quot;frame_01_idx_000.png&quot;,
    input_dir / &quot;frame_02_idx_065.png&quot;,
    input_dir / &quot;frame_03_idx_130.png&quot;,
    input_dir / &quot;frame_04_idx_195.png&quot;,
    input_dir / &quot;frame_05_idx_260.png&quot;,
    input_dir / &quot;frame_06_idx_325.png&quot;,
]

frames = [imageio.imread(p) for p in frame_paths]

row1 = np.hstack(frames[0:2])
row2 = np.hstack(frames[2:4])
row3 = np.hstack(frames[4:6])

grid = np.vstack([row1, row2, row3])

output_path = output_dir / &quot;image_grid.png&quot;
imageio.imwrite(output_path, grid)

print(&quot;=== IMAGE GRID RESULT ===&quot;)
print(f&quot;Input Frames : {len(frames)}&quot;)
print(f&quot;Grid Shape   : {grid.shape}&quot;)
print(f&quot;Saved To     : {output_path.resolve()}&quot;)
PY&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1850&quot; data-start=&quot;1812&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1370&quot; data-origin-height=&quot;216&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/E2KiN/dJMcadXPMbW/PGwBA0FNfrvkzclLOJsDu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/E2KiN/dJMcadXPMbW/PGwBA0FNfrvkzclLOJsDu1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E2KiN/dJMcadXPMbW/PGwBA0FNfrvkzclLOJsDu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE2KiN%2FdJMcadXPMbW%2FPGwBA0FNfrvkzclLOJsDu1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1370&quot; height=&quot;216&quot; data-origin-width=&quot;1370&quot; data-origin-height=&quot;216&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1895&quot; data-start=&quot;1852&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과, 6개의 Frame이 하나의 Grid 이미지로 정상적으로 합쳐졌다.&lt;/p&gt;
&lt;p data-end=&quot;2055&quot; data-start=&quot;1977&quot; data-ke-size=&quot;size16&quot;&gt;앞에서 추출한 각 Frame의 shape이 (480, 632, 3)이었으므로, 최종 Grid의 shape은 다음과 같이 예상할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;높이 : 480 &amp;times; 3 = 1440
너비 : 632 &amp;times; 2 = 1264&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2139&quot; data-start=&quot;2110&quot; data-ke-size=&quot;size16&quot;&gt;즉 최종 Grid는 대략 다음과 같은 구조를 가진다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;(1440, 1264, 3)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;2199&quot; data-start=&quot;2175&quot; data-ke-size=&quot;size23&quot;&gt;5-3. 최종 Image Grid 확인&lt;/h3&gt;
&lt;p data-end=&quot;2225&quot; data-start=&quot;2201&quot; data-ke-size=&quot;size16&quot;&gt;생성된 결과 이미지는 다음 위치에 저장했다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;awk&quot;&gt;&lt;code&gt;outputs/gridview_01/image_grid.png&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2308&quot; data-start=&quot;2275&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;1440&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HV4zg/dJMcajcACZA/5kM7KQpIxPBKsiW06fTuAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HV4zg/dJMcajcACZA/5kM7KQpIxPBKsiW06fTuAk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HV4zg/dJMcajcACZA/5kM7KQpIxPBKsiW06fTuAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHV4zg%2FdJMcajcACZA%2F5kM7KQpIxPBKsiW06fTuAk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1264&quot; height=&quot;1440&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;1440&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-end=&quot;2577&quot; data-start=&quot;2560&quot; data-ke-size=&quot;size23&quot;&gt;5-4. 여기서 확인한 점&lt;/h3&gt;
&lt;p data-end=&quot;2602&quot; data-start=&quot;2579&quot; data-ke-size=&quot;size16&quot;&gt;이번 단계에서 확인한 핵심은 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Video
&amp;darr;
6 Frame Sampling
&amp;darr;
3행 &amp;times; 2열 Image Grid
&amp;darr;
VLM 입력&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2753&quot; data-start=&quot;2672&quot; data-ke-size=&quot;size16&quot;&gt;즉 IG-VLM의 핵심은 &lt;b&gt;Frame을 많이 뽑는 것 자체보다, 뽑은 Frame을 하나의 이미지로 조직해서 VLM에 전달하는 방식&lt;/b&gt;에 있다.&lt;/p&gt;
&lt;p data-end=&quot;2815&quot; data-start=&quot;2755&quot; data-ke-size=&quot;size16&quot;&gt;그래서 다음 단계에서는 이 Image Grid와 함께 &lt;b&gt;어떤 Prompt를 넣는지&lt;/b&gt;를 확인해보려고 한다.&lt;/p&gt;
&lt;h2 data-end=&quot;161&quot; data-start=&quot;122&quot; data-ke-size=&quot;size26&quot;&gt;6. Image Grid만 넣는 것이 아니라 Prompt도 중요하다&lt;/h2&gt;
&lt;h3 data-end=&quot;194&quot; data-start=&quot;163&quot; data-ke-size=&quot;size23&quot;&gt;6-1. 공식 Open-ended Prompt 확인&lt;/h3&gt;
&lt;p data-end=&quot;301&quot; data-start=&quot;196&quot; data-ke-size=&quot;size16&quot;&gt;처음에는 Image Grid 자체가 IG-VLM의 핵심이라고 생각했지만, 코드를 확인해보니 &lt;b&gt;VLM에게 Grid를 어떻게 해석해야 하는지 알려주는 Prompt도 함께 사용하고 있었다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;343&quot; data-start=&quot;303&quot; data-ke-size=&quot;size16&quot;&gt;Open-ended VQA의 Prompt는 다음 파일에서 정의되어 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;autohotkey&quot;&gt;&lt;code&gt;eval_llava_openended.py&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;397&quot; data-start=&quot;382&quot; data-ke-size=&quot;size16&quot;&gt;직접 해당 부분을 확인했다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1789371381143&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&quot;&quot;&quot;
 Copyright (c) 2024, Deep Representation Learning Research Group, Seoul National University.
 All rights reserved.
 SPDX-License-Identifier: BSD-3-Clause
 For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/BSD-3-Clause
&quot;&quot;&quot;

import sys, os
import time
from io import BytesIO
import argparse
import re
import uuid

sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__))))

from vision_processor.fps_gridview_processor import *

from pipeline_processor.llava_pipeline import *
from evaluation.gpt3_evaluation_utils import *


def infer_and_eval_model(args):
    path_qa = args.path_qa_pair_csv
    path_video = args.path_video
    path_result_dir = args.path_result
    llm_size = args.llm_size
    api_key = args.api_key

    model_name, user_prompt = get_llava_and_prompt(llm_size)
    frame_fixed_number = 6

    print(&quot;loading [%s]&quot; % (model_name))

    llavaPipeline = LlavaPipeline(
        model_name,
        path_qa,
        path_video,
        dir=path_result_dir,
    )
    llavaPipeline.set_component(
        user_prompt,
        frame_fixed_number=frame_fixed_number,
    )
    df_merged, path_df_merged = llavaPipeline.do_pipeline()

    print(&quot;llava prediction result : &quot; + path_df_merged)
    print(&quot;start gpt3-evaluation&quot;)

    gpt3_dir = os.path.join(path_result_dir, &quot;results_gpt3_evaluation&quot;)

    df_qa, path_merged = eval_gpt3(df_merged, gpt3_dir, api_key)

    print(&quot;Gpt-3-evaluation file : &quot; + path_merged)
    yes_count = df_qa[df_qa[&quot;gpt3_pred&quot;] == &quot;yes&quot;].shape[0]
    score = df_qa[&quot;gpt3_score&quot;].mean()

    print(&quot;Acc : %s&quot; % (str(yes_count / df_qa.shape[0])))
    print(&quot;Score : %s&quot; % (str(score)))


def get_llava_and_prompt(llm_size):
    if llm_size in [&quot;7b&quot;, &quot;13b&quot;]:
        prompt = &quot;USER: &amp;lt;image&amp;gt;\nThe provided image arranges keyframes from a video in a grid view. Answer concisely with overall content and context of the video, highlighting any significant events, characters, or objects that appear throughout the frames. Question: %s? \nASSISTANT:\nAnswer: In the video,&quot;
        model_name = &quot;llava-v1.6-vicuna-%s&quot; % (llm_size)
    else:
        prompt = &quot;&amp;lt;|im_start|&amp;gt;system\n Answer the question. &amp;lt;|im_end|&amp;gt;\n&amp;lt;|im_start|&amp;gt;user\n &amp;lt;image&amp;gt;\nThe provided image arranges keyframes from a video in a grid view. Answer concisely with overall content and context of the video, highlighting any significant events, characters, or objects that appear throughout the frames. Question: %s? &amp;lt;|im_end|&amp;gt;\n&amp;lt;|im_start|&amp;gt;assistant\nAnswer: In the video,&quot;
        model_name = &quot;llava-v1.6-%s&quot; % (llm_size)
    return model_name, prompt


def validate_llm_size(type_llm_size):
    if type_llm_size not in {&quot;7b&quot;, &quot;13b&quot;, &quot;34b&quot;}:
        raise argparse.ArgumentTypeError(f&quot;No valid LLM size.&quot;)
    return type_llm_size


def validate_video_path(filename):
    pattern = r&quot;\.(avi|mp4|mkv|gif|webm)$&quot;  # %s.avi 또는 %s.mp4 형식을 따르는지 확인하는 정규 표현식
    if not re.search(pattern, filename):
        raise argparse.ArgumentTypeError(
            f&quot;No valid video path. You must include %s and the extension of video file. (e.g., /tmp/%s.mp4)&quot;
        )
    return filename


if __name__ == &quot;__main__&quot;:
    parser = argparse.ArgumentParser(description=&quot;LLaVA v1.6 with IG-VLM&quot;)
    parser.add_argument(
        &quot;--path_qa_pair_csv&quot;,
        type=str,
        required=True,
        help=&quot;path of question and answer. It should be csv files&quot;,
    )
    parser.add_argument(
        &quot;--path_video&quot;,
        type=validate_video_path,
        required=True,
        metavar=&quot;/tmp/%s.mp4&quot;,
        help=&quot;path of video files. You must include string format specifier and the extension of video file.&quot;,
    )
    parser.add_argument(
        &quot;--path_result&quot;, type=str, required=True, help=&quot;path of output directory&quot;
    )

    parser.add_argument(
        &quot;--llm_size&quot;,
        type=validate_llm_size,
        default=&quot;7b&quot;,
        help=&quot;You can choose llm size of LLaVA. 7b | 13b | 34b&quot;,
    )

    parser.add_argument(
        &quot;--api_key&quot;,
        type=str,
        required=True,
        help=&quot;api key for gpt-3 evaluation&quot;,
    )
    args = parser.parse_args()

    infer_and_eval_model(args)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;493&quot; data-start=&quot;452&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[get_llava_and_prompt() 부분]&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1789371434147&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def get_llava_and_prompt(llm_size):
    if llm_size in [&quot;7b&quot;, &quot;13b&quot;]:
        prompt = &quot;USER: &amp;lt;image&amp;gt;\nThe provided image arranges keyframes from a video in a grid view. Answer concisely with overall content and context of the video, highlighting any significant events, characters, or objects that appear throughout the frames. Question: %s? \nASSISTANT:\nAnswer: In the video,&quot;
        model_name = &quot;llava-v1.6-vicuna-%s&quot; % (llm_size)
    else:
        prompt = &quot;&amp;lt;|im_start|&amp;gt;system\n Answer the question. &amp;lt;|im_end|&amp;gt;\n&amp;lt;|im_start|&amp;gt;user\n &amp;lt;image&amp;gt;\nThe provided image arranges keyframes from a video in a grid view. Answer concisely with overall content and context of the video, highlighting any significant events, characters, or objects that appear throughout the frames. Question: %s? &amp;lt;|im_end|&amp;gt;\n&amp;lt;|im_start|&amp;gt;assistant\nAnswer: In the video,&quot;
        model_name = &quot;llava-v1.6-%s&quot; % (llm_size)
    return model_name, prompt&lt;/code&gt;&lt;/pre&gt;
&lt;p data-end=&quot;583&quot; data-start=&quot;495&quot; data-ke-size=&quot;size16&quot;&gt;코드에서는 LLaVA에 단순히 Question만 전달하지 않고 다음 요소를 함께 전달한다. &lt;span data-content-reference-end=&quot;568&quot; data-content-reference-start=&quot;546&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;markdown&quot;&gt;&lt;code&gt;Image Grid
+
Grid Guidance
+
Reasoning Guidance
+
Question&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;686&quot; data-start=&quot;657&quot; data-ke-size=&quot;size16&quot;&gt;여기서 각 부분의 역할은 다음처럼 이해할 수 있었다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;&amp;lt;image&amp;gt;
&amp;rarr; 앞에서 만든 Image Grid

Grid Guidance
&amp;rarr; 이 이미지가 Video의 keyframes를 Grid로 배열한 것임을 설명

Reasoning Guidance
&amp;rarr; Video 전체의 context와 주요 event/object 등을 고려하도록 유도

Question
&amp;rarr; 실제 Video Question&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1039&quot; data-start=&quot;887&quot; data-ke-size=&quot;size16&quot;&gt;논문에서도 Open-ended VQA에서는 &lt;b&gt;Grid Guidance와 Reasoning Guidance를 함께 사용&lt;/b&gt;하며 Prompt 구성에 따른 성능 차이를 ablation study로 비교한다.&lt;/p&gt;
&lt;h3 data-end=&quot;1073&quot; data-start=&quot;1046&quot; data-ke-size=&quot;size23&quot;&gt;6-2. 실제 질문을 넣은 Prompt 생성&lt;/h3&gt;
&lt;p data-end=&quot;1100&quot; data-start=&quot;1075&quot; data-ke-size=&quot;size16&quot;&gt;이번 Sample에서는 다음 질문을 사용했다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;actionscript&quot;&gt;&lt;code&gt;What is happening in the video?&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1223&quot; data-start=&quot;1147&quot; data-ke-size=&quot;size16&quot;&gt;다만 공식 Prompt template 자체가 Question 뒤에 ?를 붙이므로 코드에 넣을 문자열에서는 마지막 물음표를 제외했다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;actionscript&quot;&gt;&lt;code&gt;What is happening in the video&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1351&quot; data-start=&quot;1269&quot; data-ke-size=&quot;size16&quot;&gt;공식 eval_llava_openended.py를 읽어서 7B용 Prompt template을 가져온 뒤 실제 질문을 삽입하고 파일로 저장했다.&lt;/p&gt;
&lt;p data-end=&quot;1379&quot; data-start=&quot;1353&quot; data-ke-size=&quot;size16&quot;&gt;현재 IG-VLM 폴더에서 아래를 실행한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;python&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;python - &amp;lt;&amp;lt;'PY'
import ast
from pathlib import Path

source_path = Path(&quot;eval_llava_openended.py&quot;)
output_dir = Path(&quot;../outputs/prompt_01&quot;)
output_dir.mkdir(parents=True, exist_ok=True)

source = source_path.read_text(encoding=&quot;utf-8&quot;)
tree = ast.parse(source)

prompt_template = None

for node in ast.walk(tree):
    if isinstance(node, ast.FunctionDef) and node.name == &quot;get_llava_and_prompt&quot;:
        for child in ast.walk(node):
            if isinstance(child, ast.Assign):
                for target in child.targets:
                    if isinstance(target, ast.Name) and target.id == &quot;prompt&quot;:
                        if isinstance(child.value, ast.Constant):
                            value = child.value.value
                            if value.startswith(&quot;USER:&quot;):
                                prompt_template = value
                                break

if prompt_template is None:
    raise RuntimeError(&quot;7B prompt template을 찾지 못했습니다.&quot;)

question = &quot;What is happening in the video&quot;
prompt = prompt_template % question

output_path = output_dir / &quot;prompt.txt&quot;
output_path.write_text(prompt, encoding=&quot;utf-8&quot;)

print(&quot;=== OFFICIAL OPEN-ENDED PROMPT ===&quot;)
print(prompt)

print()
print(&quot;=== PROMPT INFORMATION ===&quot;)
print(f&quot;Question   : {question}?&quot;)
print(f&quot;Characters : {len(prompt)}&quot;)
print(f&quot;Saved To   : {output_path.resolve()}&quot;)
PY&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2793&quot; data-start=&quot;2752&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[실제 Prompt가 Terminal에 출력된 화면]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1332&quot; data-origin-height=&quot;402&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wTL8X/dJMcaf80GTx/lbsDf1tQyZkKA4KhCp2XN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wTL8X/dJMcaf80GTx/lbsDf1tQyZkKA4KhCp2XN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wTL8X/dJMcaf80GTx/lbsDf1tQyZkKA4KhCp2XN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwTL8X%2FdJMcaf80GTx%2FlbsDf1tQyZkKA4KhCp2XN1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1332&quot; height=&quot;402&quot; data-origin-width=&quot;1332&quot; data-origin-height=&quot;402&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;2818&quot; data-start=&quot;2795&quot; data-ke-size=&quot;size16&quot;&gt;실제 Prompt는 다음 위치에 저장했다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;awk&quot;&gt;&lt;code&gt;outputs/prompt_01/prompt.txt&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2877&quot; data-start=&quot;2862&quot; data-ke-size=&quot;size16&quot;&gt;파일도 직접 열어 확인했다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1348&quot; data-origin-height=&quot;602&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwMkOe/dJMcaatixma/YsLjVHpxKaLLqlklHKBrR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwMkOe/dJMcaatixma/YsLjVHpxKaLLqlklHKBrR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwMkOe/dJMcaatixma/YsLjVHpxKaLLqlklHKBrR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwMkOe%2FdJMcaatixma%2FYsLjVHpxKaLLqlklHKBrR0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1348&quot; height=&quot;602&quot; data-origin-width=&quot;1348&quot; data-origin-height=&quot;602&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2956&quot; data-start=&quot;2929&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[prompt.txt 내용]&lt;/b&gt;&lt;/p&gt;
&lt;h3 data-end=&quot;3004&quot; data-start=&quot;2963&quot; data-ke-size=&quot;size23&quot;&gt;6-3. Image Grid와 Prompt가 실제 VLM 입력이 된다&lt;/h3&gt;
&lt;p data-end=&quot;3044&quot; data-start=&quot;3006&quot; data-ke-size=&quot;size16&quot;&gt;지금까지 만든 것을 합치면 실제 VLM에 전달할 준비는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;image_grid.png
        +
prompt.txt
        &amp;darr;
      LLaVA
        &amp;darr;
      Answer&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3176&quot; data-start=&quot;3140&quot; data-ke-size=&quot;size16&quot;&gt;즉 Image Grid를 만들어주는 것만으로 끝나는 것이 아니라 &lt;b&gt;이 한 장의 이미지가 시간 순서가 있는 Video의 keyframes라는 사실을 VLM에게 Prompt로 알려준다. &lt;/b&gt;는 점이 중요했다.&lt;/p&gt;
&lt;p data-end=&quot;3309&quot; data-start=&quot;3262&quot; data-ke-size=&quot;size16&quot;&gt;논문에서 보았던 IG-VLM의 입력 구조를 실제 코드 수준에서 정리하면 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;Video
&amp;darr;
6 Frame Sampling
&amp;darr;
3 &amp;times; 2 Image Grid
&amp;darr;
Grid Guidance + Reasoning Guidance + Question
&amp;darr;
VLM&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;133&quot; data-start=&quot;106&quot; data-ke-size=&quot;size26&quot;&gt;7. 실제 LLaVA inference 실행&lt;/h2&gt;
&lt;p data-end=&quot;212&quot; data-start=&quot;135&quot; data-ke-size=&quot;size16&quot;&gt;앞에서는 Video를 6개의 Frame으로 추출하고, 이를 하나의 Image Grid로 만든 뒤 Prompt까지 구성하는 과정을 확인했다.&lt;/p&gt;
&lt;p data-end=&quot;286&quot; data-start=&quot;214&quot; data-ke-size=&quot;size16&quot;&gt;이제 마지막으로 만들어진 &lt;b&gt;Image Grid와 Prompt를 실제 LLaVA에 입력하여 Answer가 생성되는지 확인&lt;/b&gt;한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Video
&amp;darr;
6 Frame Sampling
&amp;darr;
3 &amp;times; 2 Image Grid
&amp;darr;
Prompt
&amp;darr;
LLaVA
&amp;darr;
Prediction&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;412&quot; data-start=&quot;375&quot; data-ke-size=&quot;size23&quot;&gt;7-1. Local 환경에서는 LLaVA를 실행할 수 없었다&lt;/h3&gt;
&lt;p data-end=&quot;482&quot; data-start=&quot;414&quot; data-ke-size=&quot;size16&quot;&gt;앞선 Frame Sampling과 Image Grid 생성 과정은 MacBook의 Local 환경에서도 실행할 수 있었다.&lt;/p&gt;
&lt;p data-end=&quot;532&quot; data-start=&quot;484&quot; data-ke-size=&quot;size16&quot;&gt;하지만 IG-VLM에서 사용하는 LLaVA는 CUDA 기반 GPU 환경을 필요로 한다.&lt;/p&gt;
&lt;p data-end=&quot;599&quot; data-start=&quot;534&quot; data-ke-size=&quot;size16&quot;&gt;Local 환경을 확인한 결과 NVIDIA GPU와 CUDA를 사용할 수 없었기 때문에 역할을 다음과 같이 나누었다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;asciidoc&quot;&gt;&lt;code&gt;Local macOS
- Repository 분석
- Video 확인
- Frame Sampling
- Image Grid 생성
- Prompt 확인

Google Colab GPU
- LLaVA Model Loading
- Image Grid + Prompt 입력
- Inference
- Prediction 생성&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;857&quot; data-start=&quot;791&quot; data-ke-size=&quot;size16&quot;&gt;즉 전처리 과정은 Local에서 이해하고 직접 실행한 뒤, 실제 VLM inference부터 GPU 환경으로 이동했다.&lt;/p&gt;
&lt;h3 data-end=&quot;898&quot; data-start=&quot;864&quot; data-ke-size=&quot;size23&quot;&gt;7-2. Google Colab의 Tesla T4 사용&lt;/h3&gt;
&lt;p data-end=&quot;959&quot; data-start=&quot;900&quot; data-ke-size=&quot;size16&quot;&gt;별도의 GPU 서버를 구성하는 대신 이번 실습에서는 Google Colab의 무료 GPU 환경을 사용했다.&lt;/p&gt;
&lt;p data-end=&quot;989&quot; data-start=&quot;961&quot; data-ke-size=&quot;size16&quot;&gt;실제로 할당된 GPU를 확인한 결과 다음과 같았다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;GPU  : Tesla T4
VRAM : 14.56 GB&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1071&quot; data-start=&quot;1036&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[nvidia-smi / Tesla T4 확인]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1688&quot; data-origin-height=&quot;848&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/egr7vM/dJMcaa7X8aS/p9L3cn8sb74RvfbYIDQmIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/egr7vM/dJMcaa7X8aS/p9L3cn8sb74RvfbYIDQmIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/egr7vM/dJMcaa7X8aS/p9L3cn8sb74RvfbYIDQmIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fegr7vM%2FdJMcaa7X8aS%2Fp9L3cn8sb74RvfbYIDQmIK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1688&quot; height=&quot;848&quot; data-origin-width=&quot;1688&quot; data-origin-height=&quot;848&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1178&quot; data-start=&quot;1073&quot; data-ke-size=&quot;size16&quot;&gt;이번 실습의 목적은 Benchmark 전체를 재현하는 것이 아니라 &lt;b&gt;하나의 Sample을 대상으로 IG-VLM의 전체 동작 과정을 직접 확인하는 것&lt;/b&gt;이므로 Colab 환경에서 진행했다.&lt;/p&gt;
&lt;h3 data-end=&quot;1218&quot; data-start=&quot;1185&quot; data-ke-size=&quot;size23&quot;&gt;7-3. 동일한 IG-VLM Repository 구성&lt;/h3&gt;
&lt;p data-end=&quot;1276&quot; data-start=&quot;1220&quot; data-ke-size=&quot;size16&quot;&gt;Colab에서도 Local에서 분석했던 것과 동일한 공식 IG-VLM Repository를 사용했다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Repository
imagegridworth/IG-VLM

Commit
00d11ab&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1394&quot; data-start=&quot;1340&quot; data-ke-size=&quot;size16&quot;&gt;이를 통해 Local에서 분석했던 코드와 Colab에서 실행하는 코드의 기준을 동일하게 유지했다.&lt;/p&gt;
&lt;p data-end=&quot;1434&quot; data-start=&quot;1396&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[Colab Git Clone 및 Commit 확인]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1650&quot; data-origin-height=&quot;494&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qC44D/dJMcaa7X8eN/cgrtbUMXKW4zUftVyFkkE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qC44D/dJMcaa7X8eN/cgrtbUMXKW4zUftVyFkkE0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qC44D/dJMcaa7X8eN/cgrtbUMXKW4zUftVyFkkE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqC44D%2FdJMcaa7X8eN%2FcgrtbUMXKW4zUftVyFkkE0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1650&quot; height=&quot;494&quot; data-origin-width=&quot;1650&quot; data-origin-height=&quot;494&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1464&quot; data-start=&quot;1441&quot; data-ke-size=&quot;size23&quot;&gt;7-4. LLaVA 실행 환경 구성&lt;/h3&gt;
&lt;p data-end=&quot;1527&quot; data-start=&quot;1466&quot; data-ke-size=&quot;size16&quot;&gt;Colab의 기본 환경과 IG-VLM 코드가 작성된 환경에는 Python과 Library 버전 차이가 있었다.&lt;/p&gt;
&lt;p data-end=&quot;1592&quot; data-start=&quot;1529&quot; data-ke-size=&quot;size16&quot;&gt;따라서 LLaVA 실행을 위해 별도의 Python 3.10 환경을 구성하고 필요한 Dependency를 설치했다.&lt;/p&gt;
&lt;p data-end=&quot;1615&quot; data-start=&quot;1594&quot; data-ke-size=&quot;size16&quot;&gt;최종 환경 확인 결과는 다음과 같았다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;Python       : 3.10.21
PyTorch      : 2.2.0+cu121
Transformers : 4.36.2
bitsandbytes : 0.42.0
CUDA usable  : True
GPU          : Tesla T4
VRAM         : 14.56 GB
LLaVA import : SUCCESS&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1936&quot; data-start=&quot;1815&quot; data-ke-size=&quot;size16&quot;&gt;실행 과정에서는 최신 Colab 환경과 공식 코드 사이에서 NumPy, MoviePy, OpenCV, protobuf 등의 Dependency 차이가 발생했으며, 공식 코드와 호환되는 버전으로 맞추어 환경을 구성했다.&lt;/p&gt;
&lt;p data-end=&quot;1972&quot; data-start=&quot;1938&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[LLAVA ENVIRONMENT CHECK]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1692&quot; data-origin-height=&quot;654&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/E0EZF/dJMb99OvA89/Jf42V4LFYPRwm2BBFofKXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/E0EZF/dJMb99OvA89/Jf42V4LFYPRwm2BBFofKXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E0EZF/dJMb99OvA89/Jf42V4LFYPRwm2BBFofKXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE0EZF%2FdJMb99OvA89%2FJf42V4LFYPRwm2BBFofKXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1692&quot; height=&quot;654&quot; data-origin-width=&quot;1692&quot; data-origin-height=&quot;654&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;2025&quot; data-start=&quot;1979&quot; data-ke-size=&quot;size23&quot;&gt;7-5. 왜 전체 Benchmark가 아니라 하나의 Sample만 실행했는가&lt;/h3&gt;
&lt;p data-end=&quot;2086&quot; data-start=&quot;2027&quot; data-ke-size=&quot;size16&quot;&gt;공식 eval_llava_openended.py는 단순히 모델의 Answer만 생성하는 코드가 아니다.&lt;/p&gt;
&lt;p data-end=&quot;2104&quot; data-start=&quot;2088&quot; data-ke-size=&quot;size16&quot;&gt;전체적인 흐름은 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;QA Dataset
&amp;darr;
Video
&amp;darr;
IG-VLM
&amp;darr;
Prediction
&amp;darr;
Ground Truth Answer
&amp;darr;
GPT-based Evaluation
&amp;darr;
Accuracy / Score&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2242&quot; data-start=&quot;2224&quot; data-ke-size=&quot;size16&quot;&gt;하지만 이번 실습에서 사용한 질문&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;actionscript&quot;&gt;&lt;code&gt;What is happening in the video?&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2359&quot; data-start=&quot;2289&quot; data-ke-size=&quot;size16&quot;&gt;은 직접 지정한 Custom Question이므로 공식 Dataset의 Ground Truth Answer가 존재하지 않는다.&lt;/p&gt;
&lt;p data-end=&quot;2404&quot; data-start=&quot;2361&quot; data-ke-size=&quot;size16&quot;&gt;따라서 이번에는 GPT 기반 평가와 Benchmark 계산까지 수행하지 않고,&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;Video
&amp;darr;
Image Grid
&amp;darr;
Prompt
&amp;darr;
LLaVA
&amp;darr;
Prediction&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2489&quot; data-start=&quot;2468&quot; data-ke-size=&quot;size16&quot;&gt;까지 직접 실행하는 것을 목표로 했다.&lt;/p&gt;
&lt;h3 data-end=&quot;2534&quot; data-start=&quot;2496&quot; data-ke-size=&quot;size23&quot;&gt;7-6. Colab 환경에 맞게 LLaVA v1.6 7B 구성&lt;/h3&gt;
&lt;p data-end=&quot;2565&quot; data-start=&quot;2536&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM의 7B 설정에서는 다음 모델을 사용한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;llava-v1.6-vicuna-7b&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2680&quot; data-start=&quot;2601&quot; data-ke-size=&quot;size16&quot;&gt;하지만 Tesla T4의 약 15GB VRAM으로 LLaVA 7B를 원래 정밀도로 그대로 GPU에 올리는 데에는 메모리 제약이 있을 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;2773&quot; data-start=&quot;2682&quot; data-ke-size=&quot;size16&quot;&gt;따라서 이번 실습에서는 &lt;b&gt;동일한 LLaVA v1.6 Vicuna 7B 모델을 사용하되, GPU에 모델을 올리는 과정에서 4-bit loading을 적용&lt;/b&gt;했다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;oxygene&quot;&gt;&lt;code&gt;IG-VLM Method

Video
&amp;darr;
Image Grid
&amp;darr;
Prompt
&amp;darr;
LLaVA v1.6 Vicuna 7B
&amp;darr;
Prediction

        모델 자체는 동일
               &amp;darr;
FP16 loading &amp;rarr; 4-bit loading&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3002&quot; data-start=&quot;2932&quot; data-ke-size=&quot;size16&quot;&gt;이는 다른 모델을 사용하는 것이 아니라 동일한 pretrained model을 더 적은 GPU 메모리로 실행하기 위한 것이다.&lt;/p&gt;
&lt;p data-end=&quot;3063&quot; data-start=&quot;3004&quot; data-ke-size=&quot;size16&quot;&gt;따라서 이번 실습은 논문의 Accuracy나 Benchmark 수치를 그대로 재현하기 위한 실험이 아니다.&lt;/p&gt;
&lt;p data-end=&quot;3137&quot; data-start=&quot;3065&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;논문에서 제안한 IG-VLM의 Method를 하나의 Sample에서 실제 코드로 처음부터 끝까지 실행해보는 것&lt;/b&gt;이 목적이다.&lt;/p&gt;
&lt;h4 data-end=&quot;3182&quot; data-start=&quot;3144&quot; data-ke-size=&quot;size20&quot;&gt;7-7. Image Grid와 Prompt를 LLaVA에 입력&lt;/h4&gt;
&lt;p data-end=&quot;3247&quot; data-start=&quot;3184&quot; data-ke-size=&quot;size16&quot;&gt;환경 구성이 완료된 뒤 앞에서 사용했던 동일한 Sample Video를 이용해 실제 inference를 수행했다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;maxima&quot;&gt;&lt;code&gt;Video
example/rlQ2kW-FvMk_66_79.mp4

Question
What is happening in the video?&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3374&quot; data-start=&quot;3340&quot; data-ke-size=&quot;size16&quot;&gt;실제 실행 과정에서도 앞에서 분석했던 구조가 그대로 나타났다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Sample Video
&amp;darr;
6 Frame Sampling
&amp;darr;
3 &amp;times; 2 Image Grid
&amp;darr;
Grid Guidance
+
Reasoning Guidance
+
Question
&amp;darr;
LLaVA v1.6 Vicuna 7B
&amp;darr;
Prediction&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3551&quot; data-start=&quot;3524&quot; data-ke-size=&quot;size16&quot;&gt;Frame Sampling 결과는 다음과 같았다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;FPS                 : 29.97
Total Frames        : 390
Frames per interval : 65
Extracted Frames    : 6&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3692&quot; data-start=&quot;3669&quot; data-ke-size=&quot;size16&quot;&gt;각 Frame은 다음 위치에서 추출되었다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Frame 1 :   0 /  0.00s
Frame 2 :  65 /  2.17s
Frame 3 : 130 /  4.34s
Frame 4 : 195 /  6.51s
Frame 5 : 260 /  8.68s
Frame 6 : 325 / 10.84s&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3893&quot; data-start=&quot;3845&quot; data-ke-size=&quot;size16&quot;&gt;이를 3 &amp;times; 2 Image Grid로 변환한 결과 Image Size는 다음과 같았다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;1264 &amp;times; 1440&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3958&quot; data-start=&quot;3920&quot; data-ke-size=&quot;size16&quot;&gt;이후 해당 Image Grid와 Prompt를 LLaVA에 입력했다.&lt;/p&gt;
&lt;p data-end=&quot;3991&quot; data-start=&quot;3960&quot; data-ke-size=&quot;size16&quot;&gt;LLaVA 역시 Tesla T4에 정상적으로 로딩되었다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;Model        : llava-v1.6-vicuna-7b
Context len  : 2048
Device       : cuda:0

GPU allocated : 3.87 GB
GPU reserved  : 3.90 GB&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4165&quot; data-start=&quot;4133&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[MODEL LOADING SUCCESS]&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;4195&quot; data-start=&quot;4167&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[INFERENCE RUNNING]&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;4195&quot; data-start=&quot;4167&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1789376058763&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;%%writefile /content/run_igvlm_single_infer.py

import os
import sys
import math
from pathlib import Path

import imageio.v2 as imageio
from PIL import Image
import torch

# ============================================================
# Path
# ============================================================
sys.path.insert(0, &quot;/content/IG-VLM&quot;)
sys.path.insert(0, &quot;/content/LLaVA&quot;)

# IG-VLM official components
from vision_processor.fps_extractor import FpsExtractor
from vision_processor.gridview_generator import GridViewCreator
from vision_processor.base_frame_extractor import SaveOption

# LLaVA official components
from llava.model.builder import load_pretrained_model
from llava.mm_utils import (
    get_model_name_from_path,
    tokenizer_image_token,
    process_images,
)
from llava.constants import IMAGE_TOKEN_INDEX
from llava.utils import disable_torch_init


# ============================================================
# 1. Input
# ============================================================

video_root = &quot;/content/IG-VLM&quot;
video_path = [&quot;example&quot;, &quot;rlQ2kW-FvMk_66_79.mp4&quot;]

# 공식 Prompt 자체에서 ? 를 붙이므로 질문 문자열에는 ?를 넣지 않음
question = &quot;What is happening in the video&quot;

result_dir = Path(
    &quot;/content/IG-VLM/outputs/colab_infer_01&quot;
)
result_dir.mkdir(parents=True, exist_ok=True)

os.chdir(video_root)

print(&quot;========================================&quot;)
print(&quot;1. INPUT&quot;)
print(&quot;========================================&quot;)
print(&quot;Video    :&quot;, os.path.join(*video_path))
print(&quot;Question :&quot;, question)
print()


# ============================================================
# 2. Official IG-VLM Frame Sampling
# ============================================================

extractor = FpsExtractor(video_path)

frames = extractor.extract_frames(
    frame_fixed_number=6
)

fps = extractor.fps
total_frames = extractor.total_frames
interval = extractor.frames_per_interval

print(&quot;========================================&quot;)
print(&quot;2. FRAME SAMPLING&quot;)
print(&quot;========================================&quot;)
print(f&quot;FPS                 : {fps:.2f}&quot;)
print(&quot;Total Frames        :&quot;, total_frames)
print(&quot;Frames per interval :&quot;, interval)
print(&quot;Extracted Frames    :&quot;, len(frames))
print()

for i, frame in enumerate(frames):

    frame_index = i * interval
    timestamp = frame_index / fps

    frame_path = (
        result_dir /
        f&quot;frame_{i+1:02d}_idx_{frame_index:03d}.png&quot;
    )

    # MoviePy iter_frames()가 RGB ndarray를 반환하므로
    # imageio를 이용해 그대로 저장
    imageio.imwrite(frame_path, frame)

    print(
        f&quot;Frame {i+1}: &quot;
        f&quot;index={frame_index:3d}, &quot;
        f&quot;time={timestamp:5.2f}s, &quot;
        f&quot;shape={frame.shape}&quot;
    )

print()


# ============================================================
# 3. Official IG-VLM Image Grid
# ============================================================

# 공식 FpsDataProcessor와 동일한 계산:
# round(sqrt(6)) = 2 frames per row
grid_creator = GridViewCreator(
    lambda x: round(math.sqrt(x))
)

raw_image = grid_creator.post_process_based_on_options(
    SaveOption.IMAGE,
    frames
)

grid_path = result_dir / &quot;image_grid.png&quot;
raw_image.save(grid_path)

print(&quot;========================================&quot;)
print(&quot;3. IMAGE GRID&quot;)
print(&quot;========================================&quot;)
print(&quot;Frames per row :&quot;, round(math.sqrt(len(frames))))
print(&quot;Grid layout    : 3 rows x 2 columns&quot;)
print(&quot;Image size     :&quot;, raw_image.size)
print(&quot;Saved To       :&quot;, grid_path)
print()


# ============================================================
# 4. Official IG-VLM Prompt
# ============================================================

# eval_llava_openended.py의 7B/13B Prompt 그대로 사용
user_prompt = (
    &quot;USER: &amp;lt;image&amp;gt;\n&quot;
    &quot;The provided image arranges keyframes from a video in a grid view. &quot;
    &quot;Answer concisely with overall content and context of the video, &quot;
    &quot;highlighting any significant events, characters, or objects that &quot;
    &quot;appear throughout the frames. &quot;
    f&quot;Question: {question}? \n&quot;
    &quot;ASSISTANT:\n&quot;
    &quot;Answer: In the video,&quot;
)

prompt_path = result_dir / &quot;prompt.txt&quot;
prompt_path.write_text(
    user_prompt,
    encoding=&quot;utf-8&quot;
)

print(&quot;========================================&quot;)
print(&quot;4. PROMPT&quot;)
print(&quot;========================================&quot;)
print(user_prompt)
print()
print(&quot;Saved To :&quot;, prompt_path)
print()


# ============================================================
# 5. LLaVA v1.6 Vicuna 7B Loading
# ============================================================

disable_torch_init()

model_path = &quot;liuhaotian/llava-v1.6-vicuna-7b&quot;
model_name = get_model_name_from_path(model_path)

print(&quot;========================================&quot;)
print(&quot;5. MODEL LOADING (4-BIT)&quot;)
print(&quot;========================================&quot;)
print(&quot;Model :&quot;, model_path)
print(&quot;GPU   :&quot;, torch.cuda.get_device_name(0))
print()

tokenizer, model, image_processor, context_len = (
    load_pretrained_model(
        model_path=model_path,
        model_base=None,
        model_name=model_name,

        # Colab T4 VRAM에 맞춘 유일한 핵심 변경
        load_4bit=True,

        device_map=&quot;auto&quot;,
        device=&quot;cuda&quot;,
    )
)

print()
print(&quot;=== MODEL LOADING SUCCESS ===&quot;)
print(&quot;Model name   :&quot;, model_name)
print(&quot;Context len  :&quot;, context_len)
print(&quot;Model device :&quot;, model.device)

allocated = torch.cuda.memory_allocated() / 1024**3
reserved = torch.cuda.memory_reserved() / 1024**3

print(f&quot;GPU allocated: {allocated:.2f} GB&quot;)
print(f&quot;GPU reserved : {reserved:.2f} GB&quot;)
print()


# ============================================================
# 6. Official IG-VLM-style Inference
# ============================================================

# 공식 Llava2Processor.inference()와 동일한 흐름
image_sizes = [raw_image.size]

images_tensor = process_images(
    [raw_image],
    image_processor,
    model.config
)

images_tensor = images_tensor.to(
    model.device,
    dtype=torch.float16
)

input_ids = (
    tokenizer_image_token(
        user_prompt,
        tokenizer,
        IMAGE_TOKEN_INDEX,
        return_tensors=&quot;pt&quot;,
    )
    .unsqueeze(0)
    .to(model.device)
)

print(&quot;========================================&quot;)
print(&quot;6. INFERENCE&quot;)
print(&quot;========================================&quot;)
print(&quot;Image size   :&quot;, raw_image.size)
print(&quot;Input tokens :&quot;, input_ids.shape[1])
print(&quot;Inference running...&quot;)
print()


with torch.inference_mode():

    output_ids = model.generate(
        input_ids,
        images=images_tensor,
        image_sizes=image_sizes,

        # 공식 IG-VLM 설정
        do_sample=False,
        temperature=1.0,
        top_p=0.9,
        num_beams=1,
        max_new_tokens=512,
        use_cache=True,
    )


# ============================================================
# 7. Decode
# ============================================================

# 중요:
# 공식 IG-VLM은 output_ids에서 input 길이를 잘라내지 않고
# 생성 결과 전체를 batch_decode한다.
raw_output = tokenizer.batch_decode(
    output_ids,
    skip_special_tokens=True
)[0].strip()

# 공식 extract_answers() 방식
prediction = raw_output.split(&quot;ASSISTANT:&quot;)[-1].strip()

prediction_path = result_dir / &quot;prediction.txt&quot;
prediction_path.write_text(
    prediction,
    encoding=&quot;utf-8&quot;
)

print(&quot;========================================&quot;)
print(&quot;7. INFERENCE RESULT&quot;)
print(&quot;========================================&quot;)
print(&quot;Output tokens :&quot;, output_ids.shape[1])
print()
print(&quot;Raw Output:&quot;)
print(raw_output)
print()
print(&quot;Question:&quot;)
print(question + &quot;?&quot;)
print()
print(&quot;Prediction:&quot;)
print(prediction)
print()
print(&quot;Saved To :&quot;, prediction_path)


# ============================================================
# 8. Cleanup
# ============================================================

try:
    extractor.video_capture.close()
except Exception:
    pass

print()
print(&quot;========================================&quot;)
print(&quot;IG-VLM SINGLE SAMPLE INFERENCE COMPLETE&quot;)
print(&quot;========================================&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과 :&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1789376085613&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;========================================
1. INPUT
========================================
Video    : example/rlQ2kW-FvMk_66_79.mp4
Question : What is happening in the video

========================================
2. FRAME SAMPLING
========================================
FPS                 : 29.97
Total Frames        : 390
Frames per interval : 65
Extracted Frames    : 6

Frame 1: index=  0, time= 0.00s, shape=(480, 632, 3)
Frame 2: index= 65, time= 2.17s, shape=(480, 632, 3)
Frame 3: index=130, time= 4.34s, shape=(480, 632, 3)
Frame 4: index=195, time= 6.51s, shape=(480, 632, 3)
Frame 5: index=260, time= 8.68s, shape=(480, 632, 3)
Frame 6: index=325, time=10.84s, shape=(480, 632, 3)

========================================
3. IMAGE GRID
========================================
Frames per row : 2
Grid layout    : 3 rows x 2 columns
Image size     : (1264, 1440)
Saved To       : /content/IG-VLM/outputs/colab_infer_01/image_grid.png

========================================
4. PROMPT
========================================
USER: &amp;lt;image&amp;gt;
The provided image arranges keyframes from a video in a grid view. Answer concisely with overall content and context of the video, highlighting any significant events, characters, or objects that appear throughout the frames. Question: What is happening in the video? 
ASSISTANT:
Answer: In the video,

Saved To : /content/IG-VLM/outputs/colab_infer_01/prompt.txt

========================================
5. MODEL LOADING (4-BIT)
========================================
Model : liuhaotian/llava-v1.6-vicuna-7b
GPU   : Tesla T4

You are using a model of type llava to instantiate a model of type llava_llama. This is not supported for all configurations of models and can yield errors.


=== MODEL LOADING SUCCESS ===
Model name   : llava-v1.6-vicuna-7b
Context len  : 2048
Model device : cuda:0
GPU allocated: 3.87 GB
GPU reserved : 3.90 GB

========================================
6. INFERENCE
========================================
Image size   : (1264, 1440)
Input tokens : 74
Inference running...

========================================
7. INFERENCE RESULT
========================================
Output tokens : 82

Raw Output:
a woman is performing a series of exercises, likely in a gym setting, as she demonstrates various yoga poses and stretches. The images show her in different stages of movement, with a man observing and possibly providing guidance or instruction. The overall content of the video is focused on fitness and exercise, with an emphasis on yoga and stretching techniques.

Question:
What is happening in the video?

Prediction:
a woman is performing a series of exercises, likely in a gym setting, as she demonstrates various yoga poses and stretches. The images show her in different stages of movement, with a man observing and possibly providing guidance or instruction. The overall content of the video is focused on fitness and exercise, with an emphasis on yoga and stretching techniques.

Saved To : /content/IG-VLM/outputs/colab_infer_01/prediction.txt

========================================
IG-VLM SINGLE SAMPLE INFERENCE COMPLETE
========================================&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-end=&quot;4200&quot; data-start=&quot;4197&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;4227&quot; data-start=&quot;4202&quot; data-ke-size=&quot;size23&quot;&gt;7-8. 실제 Prediction 확인&lt;/h3&gt;
&lt;pre id=&quot;code_1789376113365&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from IPython.display import display
from PIL import Image

display(
    Image.open(
        &quot;/content/IG-VLM/outputs/colab_infer_01/image_grid.png&quot;
    )
)

print(&quot;\n=== Prediction ===&quot;)
print(
    open(
        &quot;/content/IG-VLM/outputs/colab_infer_01/prediction.txt&quot;,
        encoding=&quot;utf-8&quot;
    ).read()
)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-end=&quot;4258&quot; data-start=&quot;4229&quot; data-ke-size=&quot;size16&quot;&gt;최종적으로 LLaVA가 다음과 같은 답변을 생성했다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l2aID/dJMcabesP9x/YTO1IlvynQEjSuj0OdH7p1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l2aID/dJMcabesP9x/YTO1IlvynQEjSuj0OdH7p1/img.png&quot; data-origin-width=&quot;1578&quot; data-origin-height=&quot;1330&quot; data-is-animation=&quot;false&quot; style=&quot;width: 47.0231%; margin-right: 10px;&quot; data-widthpercent=&quot;47.58&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l2aID/dJMcabesP9x/YTO1IlvynQEjSuj0OdH7p1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl2aID%2FdJMcabesP9x%2FYTO1IlvynQEjSuj0OdH7p1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1578&quot; height=&quot;1330&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HI5z6/dJMcacxOTnc/iTRoskaD7p9R2JhoaRV3N0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HI5z6/dJMcacxOTnc/iTRoskaD7p9R2JhoaRV3N0/img.png&quot; data-origin-width=&quot;1778&quot; data-origin-height=&quot;1360&quot; data-is-animation=&quot;false&quot; style=&quot;width: 51.8141%;&quot; data-widthpercent=&quot;52.42&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HI5z6/dJMcacxOTnc/iTRoskaD7p9R2JhoaRV3N0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHI5z6%2FdJMcacxOTnc%2FiTRoskaD7p9R2JhoaRV3N0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1778&quot; height=&quot;1360&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;livecodeserver&quot;&gt;&lt;code&gt;a woman is performing a series of exercises, likely in a gym setting,
as she demonstrates various yoga poses and stretches.

The images show her in different stages of movement,
with a man observing and possibly providing guidance or instruction.

The overall content of the video is focused on fitness and exercise,
with an emphasis on yoga and stretching techniques.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4664&quot; data-start=&quot;4642&quot; data-ke-size=&quot;size16&quot;&gt;Question은 단순히 다음과 같았다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;actionscript&quot;&gt;&lt;code&gt;What is happening in the video?&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4773&quot; data-start=&quot;4711&quot; data-ke-size=&quot;size16&quot;&gt;그럼에도 모델은 하나의 Frame만 설명하는 것이 아니라 여러 Frame에 반복적으로 등장하는 정보를 종합하여,&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;4887&quot; data-start=&quot;4775&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;4800&quot; data-start=&quot;4775&quot;&gt;여성이 운동 및 스트레칭을 하고 있다는 점&lt;/li&gt;
&lt;li data-end=&quot;4821&quot; data-start=&quot;4801&quot;&gt;여러 단계의 동작이 나타난다는 점&lt;/li&gt;
&lt;li data-end=&quot;4852&quot; data-start=&quot;4822&quot;&gt;옆의 남성이 관찰하거나 지도하는 것으로 보인다는 점&lt;/li&gt;
&lt;li data-end=&quot;4887&quot; data-start=&quot;4853&quot;&gt;전체적으로 Fitness / Exercise 영상이라는 점&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;4908&quot; data-start=&quot;4889&quot; data-ke-size=&quot;size16&quot;&gt;을 하나의 Answer로 생성했다.&lt;/p&gt;
&lt;p data-end=&quot;4937&quot; data-start=&quot;4910&quot; data-ke-size=&quot;size16&quot;&gt;즉 실제 실행에서도 IG-VLM의 핵심 아이디어인&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;Video
&amp;rarr; Keyframe Sampling
&amp;rarr; Image Grid
&amp;rarr; Image VLM
&amp;rarr; Video Question Answering&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;5134&quot; data-start=&quot;5131&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;5161&quot; data-start=&quot;5136&quot; data-ke-size=&quot;size26&quot;&gt;8. 직접 실행해보고 이해한 IG-VLM&lt;/h2&gt;
&lt;p data-end=&quot;5236&quot; data-start=&quot;5163&quot; data-ke-size=&quot;size16&quot;&gt;논문을 처음 읽었을 때 IG-VLM의 핵심은 단순히 &lt;b&gt;Video의 Frame을 하나의 Grid로 만든다&lt;/b&gt;는 아이디어처럼 보였다.&lt;/p&gt;
&lt;p data-end=&quot;5274&quot; data-start=&quot;5238&quot; data-ke-size=&quot;size16&quot;&gt;하지만 실제 코드를 따라가며 실행해보니 핵심은 조금 더 명확했다.&lt;/p&gt;
&lt;p data-end=&quot;5336&quot; data-start=&quot;5276&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM은 Video 자체를 처리할 수 있는 별도의 Video Language Model을 만드는 대신,&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;Video
&amp;darr;
대표 Frame 추출
&amp;darr;
하나의 Image Grid로 변환
&amp;darr;
기존 Image VLM에 입력&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5481&quot; data-start=&quot;5411&quot; data-ke-size=&quot;size16&quot;&gt;하는 방식으로 &lt;b&gt;Video Question Answering 문제를 Image VLM이 처리할 수 있는 형태로 변환&lt;/b&gt;한다.&lt;/p&gt;
&lt;p data-end=&quot;5517&quot; data-start=&quot;5483&quot; data-ke-size=&quot;size16&quot;&gt;특히 Image Grid만 만드는 것으로 끝나는 것이 아니라, &lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;이 이미지는 Video에서 시간 순서대로 추출한 keyframes를 Grid 형태로 배치한 것이다. &lt;/span&gt;라는 정보를 Prompt의 Grid Guidance를 통해 모델에게 전달한다는 점도 직접 코드를 보면서 이해할 수 있었다.&lt;/p&gt;
&lt;p data-end=&quot;5666&quot; data-start=&quot;5648&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;5666&quot; data-start=&quot;5648&quot; data-ke-size=&quot;size16&quot;&gt;이번 실습을 통해 논문에서 보았던 &lt;b&gt;&amp;ldquo;Video를 하나의 Image처럼 표현하여 기존 VLM의 능력을 활용한다.&amp;rdquo; &lt;/b&gt;라는 아이디어가 실제 코드에서 어떤 과정으로 구현되는지 확인할 수 있었다.&lt;/p&gt;
&lt;p data-end=&quot;5799&quot; data-start=&quot;5760&quot; data-ke-size=&quot;size16&quot;&gt;이번 실행은 논문의 전체 Benchmark 결과를 재현한 것은 아니다.&lt;/p&gt;
&lt;p data-end=&quot;5825&quot; data-start=&quot;5801&quot; data-ke-size=&quot;size16&quot;&gt;하지만 하나의 Sample Video에 대해&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;Video Input
&amp;rarr; Frame Sampling
&amp;rarr; Image Grid
&amp;rarr; Prompt
&amp;rarr; LLaVA
&amp;rarr; Prediction&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5980&quot; data-start=&quot;5912&quot; data-ke-size=&quot;size16&quot;&gt;까지 직접 실행하면서 &lt;b&gt;IG-VLM의 전체 inference pipeline을 &lt;/b&gt;직접 따라가 보는 데 집중했다. 논문에서 몇 줄로 설명되던 Frame Sampling &amp;rarr; Image Grid &amp;rarr; Prompt &amp;rarr; VLM의 과정이 실제 코드에서는 어떻게 연결되는지 확인하면서, 논문을 읽는 것과 직접 구현을 따라가는 것의 차이를 체감할 수 있었다.&lt;/p&gt;
&lt;p data-end=&quot;2030&quot; data-start=&quot;1891&quot; data-ke-size=&quot;size16&quot;&gt;다음 단계에서는 공식 Dataset의 Question&amp;ndash;Ground Truth pair와 평가 코드를 함께 살펴보면서, 단순히 Prediction을 생성하는 것을 넘어 논문에서 제시한 Benchmark와 Evaluation 과정까지 이해해보고자 한다.&lt;/p&gt;
&lt;p data-end=&quot;5980&quot; data-start=&quot;5912&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;5980&quot; data-start=&quot;5912&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발 도구/CVPR_Lab</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1519</guid>
      <comments>https://mkisos.tistory.com/entry/cv5#entry1519comment</comments>
      <pubDate>Mon, 14 Sep 2026 18:01:43 +0900</pubDate>
    </item>
    <item>
      <title>[학부연구생] IG-VLM을 다시 읽다 &amp;mdash; 논문을 이해하는 3가지 질문</title>
      <link>https://mkisos.tistory.com/entry/cv4</link>
      <description>&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/biaZok/dJMcagto5SY/2f7iB1oFCMjBXqgTWKl680/An_Image_Grid_Can_Be_Worth_a_Video_Zero-Shot_Video.pdf?attach=1&amp;amp;knm=tfile.pdf&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;An_Image_Grid_Can_Be_Worth_a_Video_Zero-Shot_Video.pdf&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;6.75MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;자료 및 출처 안내&lt;/b&gt;&lt;br /&gt;본 글은 아래 논문을 읽고 학습한 내용을 개인적으로 정리한 글입니다.&lt;br /&gt;논문의 일부 Figure, Table 및 내용을 학습&amp;middot;설명을 위해 인용하였습니다.&lt;/p&gt;
&lt;p data-end=&quot;765&quot; data-start=&quot;545&quot; data-ke-size=&quot;size16&quot;&gt;Wonkyun Kim, Changin Choi, Wonseok Lee, and Wonjong Rhee,&lt;br /&gt;&amp;ldquo;An Image Grid Can Be Worth a Video: Zero-Shot Video Question Answering Using a VLM,&amp;rdquo;&lt;br /&gt;IEEE Access, Vol. 12, 2024.&lt;br /&gt;DOI: 10.1109/ACCESS.2024.3517625&lt;/p&gt;
&lt;p data-end=&quot;883&quot; data-start=&quot;773&quot; data-ke-size=&quot;size16&quot;&gt;해당 논문은 &lt;b&gt;Creative Commons Attribution 4.0 International (CC BY 4.0)&lt;/b&gt; 라이선스로 공개되어 있습니다.&lt;br /&gt;&amp;copy; 2024 The Authors.&lt;/p&gt;
&lt;p data-end=&quot;883&quot; data-start=&quot;773&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;883&quot; data-start=&quot;773&quot; data-ke-size=&quot;size23&quot;&gt;내 답 미리보기&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. 이 논문의 메인 아이디어는 무엇이고, 무엇을 주장하려고 하는가?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;IG-VLM의 핵심 아이디어는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Video에서 여러 Frame을 Sampling한 뒤, 이를 시간 순서대로 하나의 Image Grid에 배치하여 Video를 단일 이미지 형태의 representation으로 변환하는 것이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;5546&quot; data-end=&quot;5597&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;5546&quot; data-end=&quot;5597&quot;&gt;기존 VideoLM 및 Multi-stage Foundation Model 방식에서는&lt;span&gt;&amp;nbsp;&lt;/span&gt;Video 정보를 LLM과 연결하기 위해 별도의 learnable interface를 video data로 학습해야 하거나 Video를 textual description으로 변환한 뒤 다른 LLM에 전달하는 복잡한 multi-stage 과정이 필요하고 이 과정에서 추가적인 학습 비용이나 정보 손실 문제가 발생할 수 있다&lt;span&gt;&amp;nbsp;&lt;/span&gt;라는 문제가 있었고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;5809&quot; data-end=&quot;5827&quot;&gt;IG-VLM은 이를 해결하기 위해&lt;span&gt;&amp;nbsp;&lt;/span&gt;Video를 6개의 구간으로 나누어 각 구간의 첫 Frame을 Sampling하고 선택된 6개의 Frame을 시간 순서대로 3 &amp;times; 2 Image Grid에 배치한 뒤 Grid Guidance가 포함된 Prompt와 함께 하나의 pretrained VLM에 입력하는 방식을 사용한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;6004&quot; data-end=&quot;6020&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;6004&quot; data-end=&quot;6020&quot;&gt;이를 통해 저자들은 최종적으로&lt;span&gt;&amp;nbsp;&lt;/span&gt;별도의 video-specific training이나 multi-stage processing 없이도 하나의 Image Grid가 Video의 spatial information과 temporal information을 함께 전달할 수 있으며 이를 이용해 기존의 고성능 VLM만으로도 Zero-shot Video Question Answering을 효과적으로 수행할 수 있다&lt;span&gt;&amp;nbsp;&lt;/span&gt;라고 주장하고 있다고 이해했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;6004&quot; data-end=&quot;6020&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot; data-start=&quot;6004&quot; data-end=&quot;6020&quot;&gt;&lt;b&gt;2. 그 주장을 보여주기 위해 무엇과 비교했고, 왜 그것들을 비교 대상으로 선택했는가?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 논문은 IG-VLM의 주장을 검증하기 위해 크게 기존 Video-Language 방법과의 성능 비교와 Image Grid라는 Video Representation 자체의 효과를 확인하는 비교를 수행한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1364&quot; data-start=&quot;820&quot; data-ke-size=&quot;size16&quot;&gt;먼저 전체 방법의 경쟁력을 검증하기 위해 기존의 대표적인 두 접근인 VideoLM과 Multi-stage Foundation Model 기반 방법들과 비교한다. VideoLM은 Video 정보를 Video Token으로 변환하기 위해 learnable interface를 학습하는 방식이고, Multi-stage Foundation Model은 Video를 먼저 textual description으로 변환한 뒤 LLM에 전달하는 방식이다. 논문에서 바로 이 &lt;u&gt;&lt;i&gt;두 접근의 한계&lt;/i&gt;&lt;/u&gt;를 문제로 제시하고 있기 때문에, 이들과의 비교는 별도의 video-specific training이나 multi-stage processing 없이 하나의 pretrained VLM만 사용하는 IG-VLM이 실제로 경쟁력 있는가를 확인하기 위한 비교라고 볼 수 있다. 저자들은 이를 5개의 Open-ended VQA와 5개의 Multiple-choice VQA, 총 10개의 benchmark에서 검증한다.&lt;/p&gt;
&lt;p data-end=&quot;1364&quot; data-start=&quot;820&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1830&quot; data-start=&quot;1366&quot; data-ke-size=&quot;size16&quot;&gt;하지만 기존 모델과의 성능 비교만으로는 IG-VLM의 성능 향상이 정말 Image Grid라는 표현 방식 때문인지 알기 어렵다. 그래서 논문은 동일하게 Sampling한 6개의 Frame을 여러 이미지의 Sequence of Frames로 입력하는 경우와 하나의 Image Grid로 구성하여 입력하는 경우를 직접 비교한다. 즉 Frame의 개수와 Video에서 얻은 시각 정보 자체는 동일하게 유지하고 VLM에 어떤 형태로 조직해서 전달하는지만 바꾼 비교이다. 최종 논문의 NExT-QA와 EgoSchema 실험에서 Image Grid가 일관되게 더 높은 성능을 보였고, 저자들은 이를 Image Grid가 spatial-temporal information을 pixel level에서 표현하는 데 효과적이라는 근거로 제시한다.&lt;/p&gt;
&lt;p data-end=&quot;1830&quot; data-start=&quot;1366&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2067&quot; data-start=&quot;1832&quot; data-ke-size=&quot;size16&quot;&gt;추가로 저자들은 Grid의 Shape, Frame의 Ordering, Frame 수, Prompt Design에 대한 분석과 ablation도 수행한다. 이를 통해 단순히 여러 Frame을 한 장에 붙이는 것이 아니라, 시간 순서대로 배치된 적절한 Grid 구조와 이를 설명하는 Prompt가 실제 성능에 영향을 준다는 것까지 확인한다.&lt;/p&gt;
&lt;p data-end=&quot;2067&quot; data-start=&quot;1832&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2067&quot; data-start=&quot;1832&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;u&gt;두 접근의 한계 : 1. VideoLM의 한계는&amp;nbsp;VideoLM은 Vision Encoder와 LLM 사이에 learnable interface를 두고 video data로 학습해야 하는데, 저자들은 ① video training data가 제한적이라는 점, ② 비디오 전체 정보를 제한된 수의 video token에 담아야 한다는 점을 주요 challenge로 지적한다. 2. Multi-stage Foundation Model의 한계는&amp;nbsp;VideoLM 등으로 먼저 Video를 textual description으로 변환하고 그 텍스트를 LLM에게 넘겨 추론시키는데, 이 과정에서 Video의 시각 정보를 텍스트만으로 충분히 전달하기 어렵고 modality connection gap이 생길 수 있다고 지적해. 게다가 여러 모델과 단계를 거쳐야 한다는 구조적 복잡성도 있다고 한다.&lt;/u&gt;&lt;/i&gt;&lt;/p&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3. 사용한 평가 지표는 무엇을 의미하고, 그 결과를 통해 무엇을 설명하려고 하는가?&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM은 Open-ended VQA에서는&lt;span&gt;&amp;nbsp;&lt;/span&gt;Video-ChatGPT에서 제안한 GPT-assisted assessment를 사용하여 Accuracy(Acc.)와 Score로 생성된 답변을 평가하고,&lt;span&gt;&amp;nbsp;&lt;/span&gt;Multiple-choice VQA에서는&lt;span&gt;&amp;nbsp;&lt;/span&gt;주어진 선택지 중 Correct Answer를 정확하게 선택했는지를 나타내는 Accuracy&lt;span&gt;&amp;nbsp;&lt;/span&gt;를 사용해 성능을 평가한다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-start=&quot;501&quot; data-end=&quot;522&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;또한 Text Generation에서는&lt;span&gt;&amp;nbsp;&lt;/span&gt;CI / DO / CU / TU / CO&lt;span&gt;&amp;nbsp;&lt;/span&gt;를 이용하여&lt;span&gt;&amp;nbsp;&lt;/span&gt;생성된 답변의 정보 정확성(Correctness of Information), 세부 정보 포착 능력(Detail Orientation), 맥락 이해(Contextual Understanding), 시간적 이해 (Temporal Understanding), 답변의 일관성(Consistency)을 보다 세부적으로 평가한다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-start=&quot;756&quot; data-end=&quot;876&quot; data-ke-size=&quot;size16&quot;&gt;이를 통해 단순히 &amp;ldquo;정답을 맞혔는가?&amp;rdquo;뿐 아니라&lt;span&gt;&amp;nbsp;&lt;/span&gt;IG-VLM이 Video를 어떤 측면에서는 잘 이해하고 어떤 측면에서는 약한지까지 분석한다.&lt;br /&gt;이 중 특히&lt;span&gt;&amp;nbsp;&lt;/span&gt;TU(Temporal Understanding)는 IG-VLM이 주장하는&lt;span&gt;&amp;nbsp;&lt;/span&gt;여러 Video Frame을 시간 순서대로 하나의 Image Grid에 배치하면 그 Grid 구조 안에서 temporal information을 전달할 수 있다는 주장&lt;span&gt;&amp;nbsp;&lt;/span&gt;과 직접적으로 관련 있다고 생각한다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;따라서 TU에서 높은 성능을 보인다는 것은 Image Grid가 단순히 여러 정지 이미지를 한 장에 붙인 것이 아니라&lt;span&gt;&amp;nbsp;&lt;/span&gt;VLM이 Video의 시간적 흐름을 추론하는 데 활용할 수 있는 정보도 어느 정도 전달하고 있다는 실험적 근거로 볼 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-start=&quot;1212&quot; data-end=&quot;1240&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;따라서 이러한 평가 결과를 통해 저자들은 최종적으로&lt;span&gt;&amp;nbsp;&lt;/span&gt;Image Grid라는 단일 이미지 representation이 별도의 video-specific training 없이도 Open-ended와 Multiple-choice Video QA 모두에서 높은 성능을 보이며, 특히 Video Understanding에 중요한 contextual&amp;middot;temporal information까지 VLM에 전달할 수 있다는 것&lt;span&gt;&amp;nbsp;&lt;/span&gt;을 보여주려고 했다고 이해했다. 논문의 Conclusion 역시 Image Grid가 하나의 이미지 형식 안에서 spatial information과 temporal information을 전달할 수 있으며 이를 10개의 VQA benchmark 실험으로 검증했다고 정리한다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;459&quot; data-start=&quot;452&quot; data-ke-size=&quot;size26&quot;&gt;들어가며&lt;/h2&gt;
&lt;p data-end=&quot;582&quot; data-start=&quot;461&quot; data-ke-size=&quot;size16&quot;&gt;학부연구생 활동을 시작하고 처음으로 제대로 읽어본 논문은 &lt;b&gt;An Image Grid Can Be Worth a Video: Zero-Shot Video Question Answering Using a VLM&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-end=&quot;686&quot; data-start=&quot;584&quot; data-ke-size=&quot;size16&quot;&gt;이 논문은 2024년 IEEE Access에 게재된 연구로 Video Question Answering 문제를 기존 Video Language Model과는 다른 방식으로 접근한다.&lt;/p&gt;
&lt;p data-end=&quot;686&quot; data-start=&quot;584&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;704&quot; data-start=&quot;688&quot; data-ke-size=&quot;size16&quot;&gt;첫 번째로 논문을 읽었을 때는 &lt;b&gt;Abstract &amp;rarr; Introduction &amp;rarr; Related Works &amp;rarr; Method &amp;rarr; Experiments &amp;rarr; Conclusion&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;817&quot; data-start=&quot;787&quot; data-ke-size=&quot;size16&quot;&gt;순서대로 따라가면서 전체 내용을 이해하는 데 집중했다.&lt;/p&gt;
&lt;p data-end=&quot;901&quot; data-start=&quot;819&quot; data-ke-size=&quot;size16&quot;&gt;그 과정에서 Image Grid가 무엇인지, Video QA가 무엇인지, IG-VLM이 대략 어떤 구조로 동작하는지는 어느 정도 이해할 수 있었다.&lt;/p&gt;
&lt;p data-end=&quot;953&quot; data-start=&quot;903&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;953&quot; data-start=&quot;903&quot; data-ke-size=&quot;size16&quot;&gt;하지만 9월 10일 전 박사님과 미팅하면서 논문을 읽는 관점에 대해 새로운 과제를 받았다.&lt;/p&gt;
&lt;p data-end=&quot;1022&quot; data-start=&quot;955&quot; data-ke-size=&quot;size16&quot;&gt;이번에는 논문의 내용을 다시 처음부터 번역하는 것이 아니라, 다음 &lt;b&gt;세 가지 질문에 대한 내 답을 찾아보는 것&lt;/b&gt;이다.&lt;/p&gt;
&lt;blockquote data-end=&quot;1181&quot; data-start=&quot;1024&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;1068&quot; data-start=&quot;1026&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 이 논문의 메인 아이디어는 무엇이고, 무엇을 주장하려고 하는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1125&quot; data-start=&quot;1073&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 그 주장을 보여주기 위해 무엇과 비교했고, 왜 그것들을 비교 대상으로 선택했는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1181&quot; data-start=&quot;1130&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 사용한 평가 지표는 무엇을 의미하고, 그 결과를 통해 무엇을 설명하려고 하는가?&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;1240&quot; data-start=&quot;1183&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1240&quot; data-start=&quot;1183&quot; data-ke-size=&quot;size16&quot;&gt;이번 글에서는 실제 IG-VLM 논문을 다시 읽으면서 이 세 질문에 대한 답을 하나씩 찾아보려고 한다.&lt;/p&gt;
&lt;p data-end=&quot;1272&quot; data-start=&quot;1242&quot; data-ke-size=&quot;size16&quot;&gt;단순히 논문에 쓰여 있는 내용을 요약하는 것이 아니라 &lt;b&gt;저자가 무엇을 주장하고 &amp;rarr; 그것을 무엇과 비교하고 &amp;rarr; 무엇으로 증명했는가 &lt;/b&gt;라는 연구의 논리를 따라가는 것이 이번 공부의 목표다.&lt;/p&gt;
&lt;h2 data-end=&quot;1384&quot; data-start=&quot;1357&quot; data-ke-size=&quot;size26&quot;&gt;1. IG-VLM은 무엇을 주장하려고 하는가?&lt;/h2&gt;
&lt;p data-end=&quot;1396&quot; data-start=&quot;1386&quot; data-ke-size=&quot;size16&quot;&gt;첫 번째 질문이다.&lt;/p&gt;
&lt;blockquote data-end=&quot;1439&quot; data-start=&quot;1398&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;1439&quot; data-start=&quot;1400&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이 논문의 메인 아이디어는 무엇이고, 무엇을 주장하려고 하는가?&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;1480&quot; data-start=&quot;1441&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1480&quot; data-start=&quot;1441&quot; data-ke-size=&quot;size16&quot;&gt;처음 논문을 읽었을 때 나는 IG-VLM을 대략 다음과 같이 이해했다.&lt;/p&gt;
&lt;p data-end=&quot;1573&quot; data-start=&quot;1482&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1573&quot; data-start=&quot;1482&quot; data-ke-size=&quot;size16&quot;&gt;비디오는 여러 개의 Frame으로 구성되어 있고 IG-VLM은 그중 몇 개의 Frame을 Sampling하여 시간 순서대로 하나의 Grid Image에 배치한다. 그리고 이렇게 만들어진 하나의 이미지를 기존 VLM에 입력하여 Video Question Answering을 수행한다.&lt;/p&gt;
&lt;p data-end=&quot;1692&quot; data-start=&quot;1643&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1692&quot; data-start=&quot;1643&quot; data-ke-size=&quot;size16&quot;&gt;하지만 이것은 아직 &lt;b&gt;&amp;ldquo;IG-VLM이 어떻게 동작하는가?&amp;rdquo;&lt;/b&gt;에 대한 설명에 가깝다.&lt;/p&gt;
&lt;p data-end=&quot;1713&quot; data-start=&quot;1694&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1713&quot; data-start=&quot;1694&quot; data-ke-size=&quot;size16&quot;&gt;이번에는 여기서 한 단계 더 들어가&lt;/p&gt;
&lt;blockquote data-end=&quot;1764&quot; data-start=&quot;1715&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;1764&quot; data-start=&quot;1717&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;그래서 저자들은 왜 이런 방법을 제안했고, 결국 무엇이 좋다고 주장하는가?&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;1777&quot; data-start=&quot;1766&quot; data-ke-size=&quot;size16&quot;&gt;를 찾아보려고 한다.&lt;/p&gt;
&lt;h3 data-end=&quot;1818&quot; data-start=&quot;1784&quot; data-ke-size=&quot;size23&quot;&gt;1-1. 먼저 Abstract에서 논문의 핵심 주장 찾기&lt;/h3&gt;
&lt;p data-end=&quot;1831&quot; data-start=&quot;1820&quot; data-ke-size=&quot;size16&quot;&gt;  읽을 곳&lt;/p&gt;
&lt;p data-end=&quot;1856&quot; data-start=&quot;1833&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;PDF 1페이지 &amp;mdash; Abstract&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1909&quot; data-start=&quot;1892&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1958&quot; data-start=&quot;1911&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;기존에는 Video를 LLM과 연결하기 위해 어떤 방법들이 사용되고 있었는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1975&quot; data-start=&quot;1960&quot; data-ke-size=&quot;size16&quot;&gt;✍️ &lt;b&gt;내가 찾은 내용&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1975&quot; data-start=&quot;1960&quot; data-ke-size=&quot;size16&quot;&gt;기존에는 크게 두 가지 접근이 사용되었다.&lt;/p&gt;
&lt;p data-end=&quot;1975&quot; data-start=&quot;1960&quot; data-ke-size=&quot;size16&quot;&gt;Video Language Model(VideoLM) : Vision Encoder와 LLM 사이에 learnable inteface를 두고 비디오 데이터를 이용해서 이 interface를 학습하여 비디오 정보를 LLM이 처리할 수 있도록 연결한다.&lt;/p&gt;
&lt;p data-end=&quot;1975&quot; data-start=&quot;1960&quot; data-ke-size=&quot;size16&quot;&gt;Multi-stage Foundation Model 방식 : 이미 학습된 ViedoLM, LLM 같은 여러 foundation model을 여러 단계에 걸쳐 사용하여 비디오 정보를 처리한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1975&quot; data-start=&quot;1960&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1975&quot; data-start=&quot;1960&quot; data-ke-size=&quot;size16&quot;&gt;즉, 비디오 전용 구조를 학습하거나, 여러 모델을 단계적으로 연결하는 방식이다.&lt;/p&gt;
&lt;p data-end=&quot;2019&quot; data-start=&quot;1986&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2019&quot; data-start=&quot;1986&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;저자들은 기존 접근과 달리 무엇을 사용한다고 하는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2036&quot; data-start=&quot;2021&quot; data-ke-size=&quot;size16&quot;&gt;✍️ &lt;b&gt;내가 찾은 내용&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2036&quot; data-start=&quot;2021&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;only a single Vision Language Model (VLM) is utilized&amp;rdquo;&lt;/p&gt;
&lt;p data-end=&quot;2036&quot; data-start=&quot;2021&quot; data-ke-size=&quot;size16&quot;&gt;저자들은 단 하나의 VLM만 사용한다고 한다. 비디오에서 여러 프레임을 가져온 뒤 이를 하나의 &lt;b&gt;Image Grid&lt;/b&gt;로 만들어서 일반 이미지처럼 VLM에 입력한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2036&quot; data-start=&quot;2021&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2036&quot; data-start=&quot;2021&quot; data-ke-size=&quot;size16&quot;&gt;Video &amp;rarr; 여러 Frame &amp;rarr; Image Grid &amp;rarr; 하나의 VLM &amp;rarr; Answer&lt;/p&gt;
&lt;p data-end=&quot;2036&quot; data-start=&quot;2021&quot; data-ke-size=&quot;size16&quot;&gt;(매우 단순한 구조!)&lt;/p&gt;
&lt;p data-end=&quot;2082&quot; data-start=&quot;2047&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2082&quot; data-start=&quot;2047&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Image Grid가 어떤 정보를 유지한다고 주장하는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2099&quot; data-start=&quot;2084&quot; data-ke-size=&quot;size16&quot;&gt;✍️ &lt;b&gt;내가 찾은 내용&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2099&quot; data-start=&quot;2084&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;effectively retains temporal information within the grid structure at the pixel level&amp;rdquo;&lt;/p&gt;
&lt;p data-end=&quot;2099&quot; data-start=&quot;2084&quot; data-ke-size=&quot;size16&quot;&gt;여러 비디오 프레임을 Grid 형태로 하나의 이미지에 배치하면 하나의 이미지 형태를 유지하면서 Grid 구조 내부에 temporal information, 즉 시간 정보를 유지할 수 있다고 주장한다.&lt;/p&gt;
&lt;p data-end=&quot;2099&quot; data-start=&quot;2084&quot; data-ke-size=&quot;size16&quot;&gt;그리고 각 프레임 자체에는 원래의 spatial details(공간 정보)도 들어 있기 때문에 &lt;b&gt;Spatial information + Temporal information&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1581&quot; data-start=&quot;1513&quot; data-ke-size=&quot;size16&quot;&gt;을 하나의 이미지 입력으로 VLM에 전달하려는 것이다.&lt;/p&gt;
&lt;p data-end=&quot;2139&quot; data-start=&quot;2110&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2139&quot; data-start=&quot;2110&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;별도의 Video Training이 필요한가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2156&quot; data-start=&quot;2141&quot; data-ke-size=&quot;size16&quot;&gt;✍️ &lt;b&gt;내가 찾은 내용&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2156&quot; data-start=&quot;2141&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;without necessitating any video-data training&amp;rdquo;&lt;/p&gt;
&lt;p data-end=&quot;2156&quot; data-start=&quot;2141&quot; data-ke-size=&quot;size16&quot;&gt;필요하지 않다. 저자들은 Image Grid를 사용하면 기존의 고성능 VLM을 그대로 사용할 수 있기 때문이라고 한다.&lt;/p&gt;
&lt;p data-end=&quot;2206&quot; data-start=&quot;2167&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2206&quot; data-start=&quot;2167&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;실험 결과를 통해 저자들이 가장 크게 강조하는 결과는 무엇인가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2223&quot; data-start=&quot;2208&quot; data-ke-size=&quot;size16&quot;&gt;✍️ &lt;b&gt;내가 찾은 내용&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2223&quot; data-start=&quot;2208&quot; data-ke-size=&quot;size16&quot;&gt;총 10개의 Zero-shot Video Question Answering benchmark에서 실험했다.&lt;/p&gt;
&lt;p data-end=&quot;2223&quot; data-start=&quot;2208&quot; data-ke-size=&quot;size16&quot;&gt;Open-ended VQA: 5개, Multiple-choice VQA: 5개&lt;/p&gt;
&lt;p data-end=&quot;2084&quot; data-start=&quot;2073&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2084&quot; data-start=&quot;2073&quot; data-ke-size=&quot;size16&quot;&gt;그리고 &lt;u&gt;&lt;i&gt;IG-VLM이 10개 중 9개 benchmark&lt;/i&gt;&lt;/u&gt;에서 기존 방법들을 능가했다.&lt;/p&gt;
&lt;p data-end=&quot;2128&quot; data-start=&quot;2126&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2128&quot; data-start=&quot;2126&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&quot;매우 단순한 Image Grid + Single VLM 방식임에도 기존 VideoLM이나 복잡한 multi-stage 방식보다 대부분의 benchmark에서 더 좋은 성능을 보였다. &quot; &lt;/span&gt;는 것이 Abstract에서 가장 강하게 강조하는 실험 결과다.&lt;/p&gt;
&lt;p data-end=&quot;2128&quot; data-start=&quot;2126&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2128&quot; data-start=&quot;2126&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;u&gt;IG-VLM이 10개 중 9개 benchmark : 다만 10개 benchmark 중 유일하게 STAR에서는 기존 최고 성능을 넘지 못했다. STAR에서 기존 VideoChat2는 59.0의 평균 성능을 보인 반면, IG-VLM의 최고 성능인 LLaVA v1.6 34B는 53.0을 기록했다. 논문에서는 STAR에서의 성능 차이에 대한 명확한 단일 원인을 제시하지는 않는다. 다만 저자들이 제시한 IG-VLM의 한계인 6개 frame만을 sampling하면서 중요한 temporal evidence가 누락될 가능성, Image Grid 전처리에 따른 spatial detail 손실, VLM의 object recognition 오류 등이 이러한 benchmark별 성능 차이에 영향을 줄 수 있다고 이해했다.&lt;/u&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p data-end=&quot;2268&quot; data-start=&quot;2234&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2268&quot; data-start=&quot;2234&quot; data-ke-size=&quot;size16&quot;&gt;Abstract를 읽은 뒤 일단 임시로 한 문장을 만들어본다.&lt;/p&gt;
&lt;h3 data-end=&quot;2300&quot; data-start=&quot;2270&quot; data-ke-size=&quot;size23&quot;&gt;현재 내가 생각하는 Main Claim &amp;mdash; 1차&lt;/h3&gt;
&lt;blockquote data-end=&quot;2456&quot; data-start=&quot;2302&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;2364&quot; data-start=&quot;2304&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;IG-VLM은 비디오의 여러 프레임을 하나의 Image Grid로 구성하면 비디오 전용 학습 없이도 단일 pretrained VLM이 영상의 공간적&amp;middot;시간적 정보를 활용하여 Zero-shot Video QA를 효과적으로 수행할 수 있다고 주장하는 연구라고 생각한다.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;2470&quot; data-start=&quot;2458&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2470&quot; data-start=&quot;2458&quot; data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;&lt;i&gt;아직 확정하지 않는다.&lt;/i&gt;&lt;/s&gt;&lt;/p&gt;
&lt;p data-end=&quot;2519&quot; data-start=&quot;2472&quot; data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;&lt;i&gt;Introduction과 Experiments를 보고 나면 이 답이 바뀔 수도 있다.&lt;/i&gt;&lt;/s&gt;&lt;/p&gt;
&lt;hr data-end=&quot;2524&quot; data-start=&quot;2521&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;2553&quot; data-start=&quot;2526&quot; data-ke-size=&quot;size23&quot;&gt;1-2. 기존 방법에는 어떤 문제가 있었는가?&lt;/h3&gt;
&lt;p data-end=&quot;2594&quot; data-start=&quot;2555&quot; data-ke-size=&quot;size16&quot;&gt;새로운 연구가 등장했다면 그 방법을 제안해야 하는 이유가 있을 것이다.&lt;/p&gt;
&lt;p data-end=&quot;2656&quot; data-start=&quot;2596&quot; data-ke-size=&quot;size16&quot;&gt;따라서 IG-VLM의 Main Idea를 제대로 이해하려면 &lt;b&gt;기존 방법의 문제점부터 찾을 필요가 있다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2669&quot; data-start=&quot;2658&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2669&quot; data-start=&quot;2658&quot; data-ke-size=&quot;size16&quot;&gt;  읽을 곳&lt;/p&gt;
&lt;p data-end=&quot;2700&quot; data-start=&quot;2671&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;PDF 2~3페이지 &amp;mdash; Introduction&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2729&quot; data-start=&quot;2702&quot; data-ke-size=&quot;size16&quot;&gt;특히 &lt;b&gt;Figure 1(a)&lt;/b&gt;를 함께 본다.&lt;/p&gt;
&lt;p data-end=&quot;2776&quot; data-start=&quot;2731&quot; data-ke-size=&quot;size16&quot;&gt;논문에서는 기존 Video-Language 접근을 크게 두 가지로 설명하고 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;962&quot; data-origin-height=&quot;728&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cIVFlq/dJMcacdsgxS/E0KKcjld4ql90oKDNzkaj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cIVFlq/dJMcacdsgxS/E0KKcjld4ql90oKDNzkaj0/img.png&quot; data-alt=&quot;Figure 1&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cIVFlq/dJMcacdsgxS/E0KKcjld4ql90oKDNzkaj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcIVFlq%2FdJMcacdsgxS%2FE0KKcjld4ql90oKDNzkaj0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;962&quot; height=&quot;728&quot; data-origin-width=&quot;962&quot; data-origin-height=&quot;728&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Figure 1&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;2832&quot; data-start=&quot;2800&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;출처: Kim et al., 2024, Fig. 1&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2843&quot; data-start=&quot;2834&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2843&quot; data-start=&quot;2834&quot; data-ke-size=&quot;size16&quot;&gt;Figure에서는&lt;/p&gt;
&lt;p data-end=&quot;2859&quot; data-start=&quot;2845&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;A. VideoLM&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2897&quot; data-start=&quot;2861&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;B. Multi-stage Foundation Models&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2912&quot; data-start=&quot;2899&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2912&quot; data-start=&quot;2899&quot; data-ke-size=&quot;size16&quot;&gt;그리고 저자들이 제안하는&lt;/p&gt;
&lt;p data-end=&quot;2940&quot; data-start=&quot;2914&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;C. VLM with Image Grid&lt;/b&gt;&lt;/p&gt;
&lt;h4 data-end=&quot;2987&quot; data-start=&quot;2959&quot; data-ke-size=&quot;size20&quot;&gt;Type A. VideoLM은 어떤 방식인가?&lt;/h4&gt;
&lt;p data-end=&quot;3008&quot; data-start=&quot;2989&quot; data-ke-size=&quot;size16&quot;&gt;논문을 읽고 다음 내용을 정리한다.&lt;/p&gt;
&lt;p data-end=&quot;3008&quot; data-start=&quot;2989&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3048&quot; data-start=&quot;3010&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;VideoLM은 Video 정보를 어떻게 LLM에 전달하는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3052&quot; data-start=&quot;3050&quot; data-ke-size=&quot;size16&quot;&gt;✍️ VideoLm에서는 video 정보를 바로 LLM에 넣는 것이 아니라 vision encoder와 LLM 사이에 learnable interface를 두어 정보를 LLM이 처리할 수 있는 형태로 변환한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3052&quot; data-start=&quot;3050&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;both text tokens and video tokens serve as inputs to the LLM&amp;rdquo; -&amp;gt; VideoLM에서는 LLM에 Text Token + Video Token 이 함께 들어간다.&lt;/p&gt;
&lt;p data-end=&quot;3052&quot; data-start=&quot;3050&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3094&quot; data-start=&quot;3058&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Learnable Interface는 어떤 역할을 하는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3098&quot; data-start=&quot;3096&quot; data-ke-size=&quot;size16&quot;&gt;✍️ Learnable Interface의 역할은 video에 포함된 spatial information과 temporal information을 LLM이 처리할 수 있는 visual/video token 형태로 연결하는 것이다.&lt;/p&gt;
&lt;p data-end=&quot;3098&quot; data-start=&quot;3096&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3136&quot; data-start=&quot;3104&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;저자들이 지적하는 VideoLM의 한계는 무엇인가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3140&quot; data-start=&quot;3138&quot; data-ke-size=&quot;size16&quot;&gt;✍️&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3140&quot; data-start=&quot;3138&quot; data-ke-size=&quot;size16&quot;&gt;1. &amp;ldquo;limited availability of video data&amp;rdquo; 첫 번째는 video training data가 충분하지 않다는 점이다. 이미지-텍스트 데이터에 비해 대규모 고품질 video-language 데이터를 확보하기 어렵기 때문에 VideoLM을 충분히 학습시키는 데 한계가 있다는 것이다.&lt;/p&gt;
&lt;p data-end=&quot;3140&quot; data-start=&quot;3138&quot; data-ke-size=&quot;size16&quot;&gt;2. &amp;ldquo;encapsulating the full extent of video content into a restricted number of video tokens&amp;rdquo; 두 번째는 긴 video 전체의 정보를 제한된 수의 video token 안에 담아야 한다는 문제이다.&amp;nbsp; Video는 수많은 frame으로 이루어져 있지만 LLM에 무한히 많은 token을 넣을 수는 없다.&lt;/p&gt;
&lt;p data-end=&quot;3140&quot; data-start=&quot;3138&quot; data-ke-size=&quot;size16&quot;&gt;3. &amp;ldquo;substantial computational resources and extensive training time&amp;rdquo;&amp;nbsp; 세 번째는 학습 비용이 크다는 점이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3140&quot; data-start=&quot;3138&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3140&quot; data-start=&quot;3138&quot; data-ke-size=&quot;size16&quot;&gt;정리 : &lt;b&gt;VideoLM은 video 전용 learnable interface를 학습해야 하며 충분한 video data가 필요하고, 제한된 video token 안에 긴 video 정보를 압축해야 하며, 추가적인 학습 비용도 발생한다.&lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3140&quot; data-start=&quot;3138&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-end=&quot;3217&quot; data-start=&quot;3167&quot; data-ke-size=&quot;size20&quot;&gt;Type B. Multi-stage Foundation Models는 어떤 방식인가?&lt;/h4&gt;
&lt;p data-end=&quot;3254&quot; data-start=&quot;3219&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Video를 어떤 형태로 변환한 뒤 LLM에 전달하는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3258&quot; data-start=&quot;3256&quot; data-ke-size=&quot;size16&quot;&gt;✍️ Multi-stage Foundation Model 방식에서는 video를 먼저 text description으로 변환한 뒤 그 text를 LLM에 전달한다.&lt;/p&gt;
&lt;p data-end=&quot;3258&quot; data-start=&quot;3256&quot; data-ke-size=&quot;size16&quot;&gt;일반적인 흐름은 Video &amp;rarr; VideoLM &amp;rarr; Text Description &amp;rarr; LLM &amp;rarr; Answer 형태이다.&lt;/p&gt;
&lt;p data-end=&quot;3304&quot; data-start=&quot;3264&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3304&quot; data-start=&quot;3264&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;저자들은 이 과정에서 어떤 정보 문제가 발생할 수 있다고 보는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3308&quot; data-start=&quot;3306&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 문제는 Video를 Text로 변환하는 과정에서 원래 Video가 가지고 있던 정보가 충분히 전달되지 않을 수 있다는 것이다.&lt;/p&gt;
&lt;p data-end=&quot;3338&quot; data-start=&quot;3314&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3338&quot; data-start=&quot;3314&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;왜 계산 과정이 복잡해질 수 있는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3342&quot; data-start=&quot;3340&quot; data-ke-size=&quot;size16&quot;&gt;✍️ Multi-stage 방식은 이름 그대로 여러 Foundation Model을 순차적으로 사용하기 때문이다. 예를 들어 Video &amp;rarr; &lt;b&gt;&lt;i&gt;VideoLM&lt;/i&gt;&lt;/b&gt; &amp;rarr; Description &amp;rarr; &lt;i&gt;&lt;b&gt;LLM&lt;/b&gt;&lt;/i&gt; &amp;rarr; Answer 처럼 최소 두 단계의 model inference가 필요하다.&lt;/p&gt;
&lt;h4 data-end=&quot;3377&quot; data-start=&quot;3353&quot; data-ke-size=&quot;size20&quot;&gt;그리고 IG-VLM은 무엇을 없앴는가?&lt;/h4&gt;
&lt;p data-end=&quot;3410&quot; data-start=&quot;3379&quot; data-ke-size=&quot;size16&quot;&gt;이제 Type A와 B를 보고 IG-VLM으로 돌아온다.&lt;/p&gt;
&lt;p data-end=&quot;3460&quot; data-start=&quot;3412&quot; data-ke-size=&quot;size16&quot;&gt;논문 PDF 3페이지에서 저자들은 자신의 방법을 설명하면서 여러 장점을 직접 언급한다. 그 부분을 읽으면서 정리한다.&lt;/p&gt;
&lt;p data-end=&quot;3460&quot; data-start=&quot;3412&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3460&quot; data-start=&quot;3412&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;a straightforward yet effective method centered on a single VLM&amp;rdquo; 핵심은 &lt;b&gt;Single VLM&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-end=&quot;3460&quot; data-start=&quot;3412&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3516&quot; data-start=&quot;3480&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;IG-VLM에서는 VideoLM의 어떤 과정이 없어졌는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3520&quot; data-start=&quot;3518&quot; data-ke-size=&quot;size16&quot;&gt;✍️ &amp;ldquo;neither need additional video-data training of learnable interfaces&amp;rdquo; : IG-VLM에서는 Video 데이터를 이용해 Learnable Interface를 학습하는 과정이 사라졌다. 기존 VideoLM에서는 Video &amp;rarr; Vision Encoder &amp;rarr; Learnable Interface &amp;rarr; LLM 구조를 만들고 Learnable Interface를 video data로 학습해야 했다. 하지만 IG-VLM에서는 이러한 video-specific training을 하지 않는다. 이미 학습되어 있는 pre-trained and frozen VLM을 그대로 사용한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3520&quot; data-start=&quot;3518&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3559&quot; data-start=&quot;3526&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Multi-stage 방식의 어떤 과정이 없어졌는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3563&quot; data-start=&quot;3561&quot; data-ke-size=&quot;size16&quot;&gt;✍️ IG-VLM에서는 Video &amp;rarr; VideoLM &amp;rarr; Text Description &amp;rarr; LLM 처럼 여러 Foundation Model을 순차적으로 사용하는 Multi-stage processing 자체가 사라진다. -&amp;gt; 하나의 VLM이 처음부터 끝까지 처리한다.&lt;/p&gt;
&lt;p data-end=&quot;3563&quot; data-start=&quot;3561&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3588&quot; data-start=&quot;3569&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;그 대신 무엇을 사용하는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3592&quot; data-start=&quot;3590&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 그 대신 IG-VLM은 Video의 여러 Frame을 하나의 Image Grid로 변환하고, 그 Image Grid를 하나의 VLM에 입력한다.&lt;/p&gt;
&lt;pre id=&quot;code_1789261126610&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Video

&amp;darr; Frame Sampling

Frame 1 / Frame 2 / Frame 3 / ...

&amp;darr; Grid로 배치

Image Grid

&amp;darr;

Single VLM

&amp;darr;

Answer&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반 VLM은 원래 image token은 처리할 수 있지만 video의 temporal information을 직접 처리하도록 만들어진 모델은 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Video를 기존 Image VLM이 이해할 수 있는 하나의 Image 형태로 바꿔버린다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;방법&lt;/td&gt;
&lt;td&gt;Video 정보를 전달하는 방식&lt;/td&gt;
&lt;td&gt;추가 학습&lt;/td&gt;
&lt;td&gt;주요 문제&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Type A &amp;mdash; VideoLM&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Learnable Interface를 통해 Video Token 생성&lt;/td&gt;
&lt;td&gt;필요&lt;/td&gt;
&lt;td&gt;Video data 부족, token 제한, 학습 비용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Type B &amp;mdash; Multi-stage&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Video를 Text Description으로 변환 후 LLM 입력&lt;/td&gt;
&lt;td&gt;Task-specific training은 줄일 수 있음&lt;/td&gt;
&lt;td&gt;Video&amp;rarr;Text 과정의 정보 손실, 여러 모델 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Type C &amp;mdash; IG-VLM&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;여러 Frame을 하나의 Image Grid로 만들어 Single VLM에 입력&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Video training 불필요&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Image Grid가 temporal information을 충분히 전달할 수 있는지가 핵심&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 data-end=&quot;3632&quot; data-start=&quot;3603&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-end=&quot;3632&quot; data-start=&quot;3603&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-end=&quot;3632&quot; data-start=&quot;3603&quot; data-ke-size=&quot;size23&quot;&gt;1-3. Figure 2로 실제 아이디어 확인하기&lt;/h3&gt;
&lt;p data-end=&quot;3645&quot; data-start=&quot;3634&quot; data-ke-size=&quot;size16&quot;&gt;  읽을 곳&lt;/p&gt;
&lt;p data-end=&quot;3692&quot; data-start=&quot;3647&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;PDF 4페이지 &amp;mdash; Figure 2 + Section III. METHOD&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;950&quot; data-origin-height=&quot;666&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MpPt6/dJMcaaGQ1N4/ohRZKVO5KEZlE2VkY9BLK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MpPt6/dJMcaaGQ1N4/ohRZKVO5KEZlE2VkY9BLK0/img.png&quot; data-alt=&quot;Figure 2&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MpPt6/dJMcaaGQ1N4/ohRZKVO5KEZlE2VkY9BLK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMpPt6%2FdJMcaaGQ1N4%2FohRZKVO5KEZlE2VkY9BLK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;950&quot; height=&quot;666&quot; data-origin-width=&quot;950&quot; data-origin-height=&quot;666&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Figure 2&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;3745&quot; data-start=&quot;3713&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;출처: Kim et al., 2024, Fig. 2&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3780&quot; data-start=&quot;3747&quot; data-ke-size=&quot;size16&quot;&gt;Figure 2를 보고 IG-VLM의 흐름을 직접 정리한다.&lt;/p&gt;
&lt;h4 data-end=&quot;3798&quot; data-start=&quot;3782&quot; data-ke-size=&quot;size20&quot;&gt;내가 이해한 처리 과정&lt;/h4&gt;
&lt;p data-end=&quot;3809&quot; data-start=&quot;3800&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Video&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3812&quot; data-start=&quot;3811&quot; data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-end=&quot;3850&quot; data-start=&quot;3814&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Video를 6개의 구간으로 균등하게 나눈다&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3853&quot; data-start=&quot;3852&quot; data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-end=&quot;3891&quot; data-start=&quot;3855&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;각 구간에서 첫 번째 Frame을 하나씩 Sampling한다&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3894&quot; data-start=&quot;3893&quot; data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-end=&quot;3910&quot; data-start=&quot;3896&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Sampling된 6개의 Frame을 3 &amp;times; 2 Grid로 배치하여 Image Grid를 만든다&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3913&quot; data-start=&quot;3912&quot; data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-end=&quot;3951&quot; data-start=&quot;3915&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Image Grid + Prompt를 하나의 VLM에 입력한다&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3954&quot; data-start=&quot;3953&quot; data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-end=&quot;3966&quot; data-start=&quot;3956&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Answer&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3966&quot; data-start=&quot;3956&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3966&quot; data-start=&quot;3956&quot; data-ke-size=&quot;size16&quot;&gt;짧게 표현하면&lt;/p&gt;
&lt;p data-end=&quot;1073&quot; data-start=&quot;999&quot; data-ke-size=&quot;size16&quot;&gt;Video &amp;rarr; 6 Frame Sampling &amp;rarr; 3&amp;times;2 Image Grid &amp;rarr; Prompt + Single VLM &amp;rarr; Answer&lt;/p&gt;
&lt;h4 data-end=&quot;4034&quot; data-start=&quot;4005&quot; data-ke-size=&quot;size20&quot;&gt;논문에서 실제 Frame은 어떻게 선택하는가?&lt;/h4&gt;
&lt;p data-end=&quot;4038&quot; data-start=&quot;4036&quot; data-ke-size=&quot;size16&quot;&gt;✍️ Video를 6개의 구간으로 나누고 각 구간에서 첫 번째 Frame을 하나씩 선택한다. 최종적으로 6개의 Frame을 사용한다.&lt;/p&gt;
&lt;p data-end=&quot;4038&quot; data-start=&quot;4036&quot; data-ke-size=&quot;size16&quot;&gt;여기서 중요한 점은 random sampling이 아니라 uniform sampling에 가까운 방식이라는 것&lt;/p&gt;
&lt;h4 data-end=&quot;4176&quot; data-start=&quot;4158&quot; data-ke-size=&quot;size20&quot;&gt;Grid는 어떤 구조인가?&lt;/h4&gt;
&lt;p data-end=&quot;4180&quot; data-start=&quot;4178&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 선택한 6개의 Frame은 3 &amp;times; 2 형태의 Grid로 배치한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;4180&quot; data-start=&quot;4178&quot; data-ke-size=&quot;size16&quot;&gt;왜 3 &amp;times; 2를 선택했는지도 Method에서 간단히 설명 : Image Grid의 전체 모양이 정사각형에 가깝도록 만들기 위해서다.&lt;/p&gt;
&lt;h4 data-end=&quot;4221&quot; data-start=&quot;4186&quot; data-ke-size=&quot;size20&quot;&gt;Frame의 시간 순서는 Grid에서 어떻게 표현되는가?&lt;/h4&gt;
&lt;p data-end=&quot;4225&quot; data-start=&quot;4223&quot; data-ke-size=&quot;size16&quot;&gt;✍️ Frame은 시간 순서에 맞게 왼쪽에서 오른쪽으로 배치한 뒤 다음 행으로 넘어가는 방식으로 배열된다. 이렇게 Frame의 시간적 순서를 Grid의 공간적 위치에 대응시키는 것이 중요한 아이디어다.&lt;/p&gt;
&lt;p data-end=&quot;4225&quot; data-start=&quot;4223&quot; data-ke-size=&quot;size16&quot;&gt;일반적인 image는 원래 temporal information을 갖지 않지만 IG-VLM은 Image 내부에서 frame의 위치와 순서를 이용하여 temporal information을 전달하려 한다. 또한 VLM이 이 Grid 구조를 제대로 해석하도록 Prompt에 Grid Guidance를 추가한다.&lt;/p&gt;
&lt;h4 data-end=&quot;4225&quot; data-start=&quot;4223&quot; data-ke-size=&quot;size20&quot;&gt;Figure 2에서 Prompt는 어떻게 사용되는가?&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;✍️ Figure 2를 보면 Question의 유형에 따라 Prompt가 약간 다르다.&lt;/p&gt;
&lt;p data-end=&quot;3403&quot; data-start=&quot;3387&quot; data-ke-size=&quot;size16&quot;&gt;Open-ended 질문에서는&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3452&quot; data-start=&quot;3405&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3420&quot; data-start=&quot;3405&quot;&gt;Grid Guidance&lt;/li&gt;
&lt;li data-end=&quot;3441&quot; data-start=&quot;3421&quot;&gt;Reasoning Guidance&lt;/li&gt;
&lt;li data-end=&quot;3452&quot; data-start=&quot;3442&quot;&gt;Question&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;3490&quot; data-start=&quot;3463&quot; data-ke-size=&quot;size16&quot;&gt;Multiple-choice 질문에서는 기본적으로&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3528&quot; data-start=&quot;3492&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3507&quot; data-start=&quot;3492&quot;&gt;Grid Guidance&lt;/li&gt;
&lt;li data-end=&quot;3528&quot; data-start=&quot;3508&quot;&gt;Question + Options&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Image Grid만 중요한 것이 아니라 &lt;b&gt;Image Grid + Grid 구조를 설명하는 Prompt &lt;/b&gt;까지 합쳐져야 IG-VLM의 전체 방법이라고 보는 것이 정확하다.&lt;/p&gt;
&lt;h2 data-end=&quot;4281&quot; data-start=&quot;4236&quot; data-ke-size=&quot;size26&quot;&gt;1-4. Introduction과 Conclusion을 연결해서 다시 생각하기&lt;/h2&gt;
&lt;p data-end=&quot;4294&quot; data-start=&quot;4283&quot; data-ke-size=&quot;size16&quot;&gt;  읽을 곳&lt;/p&gt;
&lt;p data-end=&quot;4330&quot; data-start=&quot;4296&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;PDF 3페이지 &amp;mdash; Introduction 마지막 부분&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;4364&quot; data-start=&quot;4332&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;PDF 10페이지 &amp;mdash; VIII. Conclusion&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;460&quot; data-origin-height=&quot;222&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPm0US/dJMcacEGP6W/tq3UCi9KdRKP4ioy11GTCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPm0US/dJMcacEGP6W/tq3UCi9KdRKP4ioy11GTCk/img.png&quot; data-alt=&quot;VIII. Conclusion&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPm0US/dJMcacEGP6W/tq3UCi9KdRKP4ioy11GTCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPm0US%2FdJMcacEGP6W%2Ftq3UCi9KdRKP4ioy11GTCk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;460&quot; height=&quot;222&quot; data-origin-width=&quot;460&quot; data-origin-height=&quot;222&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;VIII. Conclusion&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;4443&quot; data-start=&quot;4403&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;4485&quot; data-start=&quot;4445&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;저자가 마지막까지 강조하는 Image Grid의 역할은 무엇인가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;4489&quot; data-start=&quot;4487&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 여러 개의 Video Frame을 하나의 Image 형태로 만들어 VLM에 전달하는 것&lt;/p&gt;
&lt;p data-end=&quot;4489&quot; data-start=&quot;4487&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;4557&quot; data-start=&quot;4495&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Spatial Information과 Temporal Information을 어떻게 다룬다고 주장하는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;4561&quot; data-start=&quot;4559&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 각 Frame 자체는 spatial information을 갖고 있고 여러 Frame을 시간 순서대로 Grid에 배치하면 Grid 구조 자체가 temporal information을 표현할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;4561&quot; data-start=&quot;4559&quot; data-ke-size=&quot;size16&quot;&gt;그래서 Video 전체를 Video Token으로 직접 처리하지 않아도 &lt;b&gt;Pixel-level Image Representation만으로 Spatial + Temporal Information을 동시에 전달할 수 있다 &lt;/b&gt;고 주장하는 것이다.&lt;/p&gt;
&lt;h2 data-end=&quot;4595&quot; data-start=&quot;4572&quot; data-ke-size=&quot;size26&quot;&gt;✅ Question 1. 나의 최종 답&lt;/h2&gt;
&lt;p data-end=&quot;4640&quot; data-start=&quot;4597&quot; data-ke-size=&quot;size16&quot;&gt;이제 지금까지 읽은 내용을 바탕으로 첫 번째 질문에 대한 답을 직접 작성한다.&lt;/p&gt;
&lt;h3 data-end=&quot;4684&quot; data-start=&quot;4642&quot; data-ke-size=&quot;size23&quot;&gt;Q1. 이 논문의 메인 아이디어가 무엇이고 무엇을 주장하려고 하는가?&lt;/h3&gt;
&lt;p data-end=&quot;4684&quot; data-start=&quot;4642&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; font-size: 16px; letter-spacing: 0px;&quot;&gt;IG-VLM의 핵심 아이디어는 &lt;/span&gt;Video에서 여러 Frame을 Sampling한 뒤, 이를 시간 순서대로 하나의 Image Grid에 배치하여 Video를 단일 이미지 형태의 representation으로 변환하는 것이다.&lt;/p&gt;
&lt;p data-end=&quot;5597&quot; data-start=&quot;5546&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;5597&quot; data-start=&quot;5546&quot; data-ke-size=&quot;size16&quot;&gt;기존 VideoLM 및 Multi-stage Foundation Model 방식에서는 Video 정보를 LLM과 연결하기 위해 별도의 learnable interface를 video data로 학습해야 하거나, Video를 textual description으로 변환한 뒤 다른 LLM에 전달하는 복잡한 multi-stage 과정이 필요하고 이 과정에서 추가적인 학습 비용이나 정보 손실 문제가 발생할 수 있다 라는 문제가 있었고,&lt;/p&gt;
&lt;p data-end=&quot;5827&quot; data-start=&quot;5809&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM은 이를 해결하기 위해 Video를 6개의 구간으로 나누어 각 구간의 첫 Frame을 Sampling하고 선택된 6개의 Frame을 시간 순서대로 3 &amp;times; 2 Image Grid에 배치한 뒤 Grid Guidance가 포함된 Prompt와 함께 하나의 pretrained VLM에 입력하는 방식을 사용한다.&lt;/p&gt;
&lt;p data-end=&quot;6020&quot; data-start=&quot;6004&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;6020&quot; data-start=&quot;6004&quot; data-ke-size=&quot;size16&quot;&gt;이를 통해 저자들은 최종적으로 별도의 video-specific training이나 multi-stage processing 없이도 하나의 Image Grid가 Video의 spatial information과 temporal information을 함께 전달할 수 있으며 이를 이용해 기존의 고성능 VLM만으로도 Zero-shot Video Question Answering을 효과적으로 수행할 수 있다 라고 주장하고 있다고 이해했다.&lt;/p&gt;
&lt;h3 data-end=&quot;5153&quot; data-start=&quot;5136&quot; data-ke-size=&quot;size23&quot;&gt;한 문장으로 다시 줄이면&lt;/h3&gt;
&lt;blockquote data-end=&quot;5304&quot; data-start=&quot;5155&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;5217&quot; data-start=&quot;5157&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;IG-VLM은 Video의 여러 Frame을 시간 순서대로 하나의 Image Grid에 배치하면 그 단일 이미지 안에 spatial information과 temporal information을 함께 표현할 수 있고 이를 통해 별도의 Video 학습 없이 pretrained VLM 하나만으로도 Zero-shot Video QA를 수행할 수 있다고 주장하는 연구이다.&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;5309&quot; data-start=&quot;5306&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;5339&quot; data-start=&quot;5311&quot; data-ke-size=&quot;size26&quot;&gt;2. 무엇과 비교했고, 왜 그것들과 비교했는가?&lt;/h2&gt;
&lt;p data-end=&quot;5351&quot; data-start=&quot;5341&quot; data-ke-size=&quot;size16&quot;&gt;두 번째 질문이다.&lt;/p&gt;
&lt;blockquote data-end=&quot;5404&quot; data-start=&quot;5353&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;5404&quot; data-start=&quot;5355&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;그 주장을 보여주기 위해 무엇과 비교했고, 왜 그것들을 비교 대상으로 선택했는가?&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;5451&quot; data-start=&quot;5406&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;5451&quot; data-start=&quot;5406&quot; data-ke-size=&quot;size16&quot;&gt;논문에서 새로운 방법을 만들었다고 해서 그것만으로 좋은 연구가 되는 것은 아니다.&lt;/p&gt;
&lt;p data-end=&quot;5488&quot; data-start=&quot;5453&quot; data-ke-size=&quot;size16&quot;&gt;자신들이 주장하는 장점이 실제로 존재한다는 것을 보여줘야 한다.&lt;/p&gt;
&lt;p data-end=&quot;5502&quot; data-start=&quot;5490&quot; data-ke-size=&quot;size16&quot;&gt;따라서 이번에는 단순히 &lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&amp;ldquo;IG-VLM의 숫자가 제일 높다.&amp;rdquo; &lt;/span&gt;를 보는 것이 아니라 &lt;b&gt;&amp;ldquo;왜 이 모델을 비교 대상으로 가져왔지?&amp;rdquo; &lt;/b&gt;를 생각하면서 Experiments를 읽는다.&lt;/p&gt;
&lt;h3 data-end=&quot;5627&quot; data-start=&quot;5604&quot; data-ke-size=&quot;size23&quot;&gt;2-1. 먼저 비교의 큰 구도 이해하기&lt;/h3&gt;
&lt;p data-end=&quot;5655&quot; data-start=&quot;5629&quot; data-ke-size=&quot;size16&quot;&gt;다시 &lt;b&gt;Figure 1(a)&lt;/b&gt;로 돌아간다.&lt;/p&gt;
&lt;p data-end=&quot;5682&quot; data-start=&quot;5657&quot; data-ke-size=&quot;size16&quot;&gt;논문은 Video 정보를 LLM과 연결하는 기존 방법을 크게 두 종류로 나누고, 자신들의 방법을 세 번째 방식으로 제시한다.&lt;/p&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 152px;&quot; border=&quot;1&quot; data-end=&quot;5847&quot; data-start=&quot;5684&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody data-end=&quot;5847&quot; data-start=&quot;5728&quot;&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;height: 38px;&quot;&gt;접근 방식&lt;/td&gt;
&lt;td style=&quot;height: 38px;&quot;&gt;핵심 구조&lt;/td&gt;
&lt;td style=&quot;height: 38px;&quot;&gt;&lt;b&gt;&lt;b&gt;내가 이해한 특징&lt;/b&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot; data-end=&quot;5760&quot; data-start=&quot;5728&quot;&gt;
&lt;td style=&quot;height: 38px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;5737&quot; data-start=&quot;5728&quot;&gt;Type A&lt;/td&gt;
&lt;td style=&quot;height: 38px;&quot; data-end=&quot;5747&quot; data-start=&quot;5737&quot; data-col-size=&quot;sm&quot;&gt;VideoLM&lt;/td&gt;
&lt;td style=&quot;height: 38px;&quot; data-end=&quot;5760&quot; data-start=&quot;5747&quot; data-col-size=&quot;sm&quot;&gt;Video 정보를 video token 형태로 LLM에 전달하기 위해 learnable interface를 video data로 학습하는 방식&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot; data-end=&quot;5815&quot; data-start=&quot;5761&quot;&gt;
&lt;td style=&quot;height: 38px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;5770&quot; data-start=&quot;5761&quot;&gt;Type B&lt;/td&gt;
&lt;td style=&quot;height: 38px;&quot; data-end=&quot;5802&quot; data-start=&quot;5770&quot; data-col-size=&quot;sm&quot;&gt;Multi-stage Foundation Models&lt;/td&gt;
&lt;td style=&quot;height: 38px;&quot; data-end=&quot;5815&quot; data-start=&quot;5802&quot; data-col-size=&quot;sm&quot;&gt;Video를 먼저 VideoLM 등으로 textual description으로 변환한 뒤, 그 text를 다시 LLM에 전달하는 방식&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot; data-end=&quot;5847&quot; data-start=&quot;5816&quot;&gt;
&lt;td style=&quot;height: 38px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;5825&quot; data-start=&quot;5816&quot;&gt;Type C&lt;/td&gt;
&lt;td style=&quot;height: 38px;&quot; data-end=&quot;5834&quot; data-start=&quot;5825&quot; data-col-size=&quot;sm&quot;&gt;IG-VLM&lt;/td&gt;
&lt;td style=&quot;height: 38px;&quot; data-end=&quot;5847&quot; data-start=&quot;5834&quot; data-col-size=&quot;sm&quot;&gt;Video Frame을 Image Grid 하나로 변환한 뒤, 별도의 video training 없이 Single VLM에 직접 입력하는 방식&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h4 data-end=&quot;5898&quot; data-start=&quot;5861&quot; data-ke-size=&quot;size20&quot;&gt;왜 저자는 처음부터 Type A / B / C로 구분했을까?&lt;/h4&gt;
&lt;p data-end=&quot;5911&quot; data-start=&quot;5900&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 저자가 Type A, B, C를 구분한 이유는 단순히 관련 연구를 분류하기 위해서만은 아니라고 생각한다.&lt;/p&gt;
&lt;p data-end=&quot;2308&quot; data-start=&quot;2254&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM이 등장한 이유 자체가 기존 두 가지 접근의 한계를 해결하려는 것이기 때문이다.&lt;/p&gt;
&lt;p data-end=&quot;2396&quot; data-start=&quot;2310&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2396&quot; data-start=&quot;2310&quot; data-ke-size=&quot;size16&quot;&gt;Type A는 Video 정보를 LLM에 연결하기 위해 &lt;b&gt;Video-specific learnable interface와 training&lt;/b&gt;이 필요하고&lt;/p&gt;
&lt;p data-end=&quot;2541&quot; data-start=&quot;2398&quot; data-ke-size=&quot;size16&quot;&gt;Type B는 별도의 video training을 줄일 수 있지만 Video를 먼저 text로 변환해야 하므로 &lt;b&gt;visual information이 손실될 가능성&lt;/b&gt;이 있고 여러 모델을 사용하는 &lt;b&gt;multi-stage processing&lt;/b&gt;이 필요하다.&lt;/p&gt;
&lt;p data-end=&quot;2559&quot; data-start=&quot;2543&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2559&quot; data-start=&quot;2543&quot; data-ke-size=&quot;size16&quot;&gt;저자들은 이 두 방법 사이에서 &lt;b&gt;&amp;ldquo;Video 전용 모델을 새로 학습하지도 않고, Video를 Text로 변환하지도 않으면서 Video QA를 할 수는 없는가?&amp;rdquo; &lt;/b&gt;라는 새로운 방향을 제안한다. 그 답이 Type C인 IG-VLM이다.&lt;/p&gt;
&lt;p data-end=&quot;5911&quot; data-start=&quot;5900&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-end=&quot;5950&quot; data-start=&quot;5917&quot; data-ke-size=&quot;size20&quot;&gt;IG-VLM이 Type A보다 보여주고 싶은 장점은?&lt;/h4&gt;
&lt;p data-end=&quot;5954&quot; data-start=&quot;5952&quot; data-ke-size=&quot;size16&quot;&gt;✍️ Type A인 VideoLM과 비교해서 IG-VLM이 가장 강조하고 싶은 장점은 &lt;b&gt;별도의 Video-specific Training이 필요하지 않다는 점&lt;/b&gt;이다. VideoLM은 Vision Encoder와 LLM 사이의 learnable interface를 Video data로 학습해야 한다.&lt;/p&gt;
&lt;p data-end=&quot;5954&quot; data-start=&quot;5952&quot; data-ke-size=&quot;size16&quot;&gt;반면 IG-VLM은 기존의 pretrained VLM을 그대로 사용한다.&lt;/p&gt;
&lt;h4 data-end=&quot;5993&quot; data-start=&quot;5960&quot; data-ke-size=&quot;size20&quot;&gt;IG-VLM이 Type B보다 보여주고 싶은 장점은?&lt;/h4&gt;
&lt;p data-end=&quot;5997&quot; data-start=&quot;5995&quot; data-ke-size=&quot;size16&quot;&gt;✍️ Type B와 비교해서 보여주고 싶은 가장 큰 장점은 &lt;b&gt;Video를 Text Description으로 변환하는 중간 단계를 제거했다는 것&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-end=&quot;5997&quot; data-start=&quot;5995&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-end=&quot;5997&quot; data-start=&quot;5995&quot; data-ke-size=&quot;size20&quot;&gt;그런데 왜 Tables 1~3에서 Type A와 Type B를 모두 비교했을까?&lt;/h4&gt;
&lt;p data-end=&quot;5997&quot; data-start=&quot;5995&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;✍️&lt;span&gt; &amp;ldquo;it remains uncertain whether the strategy of multi-stage foundation models can definitively outperform VideoLMs.&amp;rdquo; : 논문에서는 당시 Multi-stage Foundation Model(Type B)이 VideoLM(Type A)을 확실하게 능가한다고 보기 어렵고, 특히 Open-ended VQA에서는 두 접근의 우열이 명확하지 않다고 지적한다. 실제 Tables 1~3의 결과를 종합하면 Open-ended VQA에서는 VideoLM이, Multiple-choice VQA에서는 Multi-stage Foundation Model이 더 강한 경향을 보인다. 따라서 IG-VLM의 경쟁력을 어느 한 계열과의 비교만으로 판단하기보다 두 기존 paradigm과 함께 비교하는 것이 필요하다고 이해했다. 그 결과 저자들은 IG-VLM이 특정 유형의 VQA에만 강한 것이 아니라 Open-ended와 Multiple-choice 양쪽에서 모두 경쟁력 있음을 강조한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-end=&quot;5997&quot; data-start=&quot;5995&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-end=&quot;5126&quot; data-start=&quot;5098&quot; data-ke-size=&quot;size20&quot;&gt;Tables 1~3의 비교를 이렇게 보면 된다&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Table 1, Table 2 &amp;mdash; Open-ended VQA&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Open-ended VQA에서는 여러 VideoLM 계열 모델과 비교한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;5229&quot; data-start=&quot;5217&quot;&gt;FrozenBiLM&lt;/li&gt;
&lt;li data-end=&quot;5243&quot; data-start=&quot;5230&quot;&gt;Video-LLaMA&lt;/li&gt;
&lt;li data-end=&quot;5259&quot; data-start=&quot;5244&quot;&gt;Video-ChatGPT&lt;/li&gt;
&lt;li data-end=&quot;5273&quot; data-start=&quot;5260&quot;&gt;Video-LLaVA&lt;/li&gt;
&lt;li data-end=&quot;5286&quot; data-start=&quot;5274&quot;&gt;Chat-UniVi&lt;/li&gt;
&lt;li data-end=&quot;5298&quot; data-start=&quot;5287&quot;&gt;MovieChat&lt;/li&gt;
&lt;li data-end=&quot;5311&quot; data-start=&quot;5299&quot;&gt;VideoChat2&lt;/li&gt;
&lt;li data-end=&quot;5325&quot; data-start=&quot;5312&quot;&gt;Vista-LLaMA&lt;/li&gt;
&lt;li data-end=&quot;5337&quot; data-start=&quot;5326&quot;&gt;LLaMA-VID&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 Multi-stage 방식인 ProViQ도 포함된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;b&gt;&amp;ldquo;Video training 없이 Single VLM만 사용하는 IG-VLM이 VideoLM과 Multi-stage 방식 모두와 비교해도 경쟁력이 있는가?&amp;rdquo;&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Table 3 &amp;mdash; Multiple-choice VQA&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;VideoLM 계열&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;5724&quot; data-start=&quot;5662&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;5674&quot; data-start=&quot;5662&quot;&gt;FrozenBiLM&lt;/li&gt;
&lt;li data-end=&quot;5688&quot; data-start=&quot;5675&quot;&gt;InternVideo&lt;/li&gt;
&lt;li data-end=&quot;5701&quot; data-start=&quot;5689&quot;&gt;VideoChat2&lt;/li&gt;
&lt;li data-end=&quot;5715&quot; data-start=&quot;5702&quot;&gt;Vista-LLaMA&lt;/li&gt;
&lt;li data-end=&quot;5724&quot; data-start=&quot;5716&quot;&gt;SeViLA&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;5997&quot; data-start=&quot;5995&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Multi-stage 계열&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;5778&quot; data-start=&quot;5751&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;5761&quot; data-start=&quot;5751&quot;&gt;ViperGPT&lt;/li&gt;
&lt;li data-end=&quot;5770&quot; data-start=&quot;5762&quot;&gt;ProViQ&lt;/li&gt;
&lt;li data-end=&quot;5778&quot; data-start=&quot;5771&quot;&gt;LLoVi&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉 기존 방법들 사이에서도&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;6336&quot; data-start=&quot;6248&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;6286&quot; data-start=&quot;6248&quot;&gt;Open-ended에서는 &lt;b&gt;VideoLM이 상대적으로 강하고&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;6336&quot; data-start=&quot;6287&quot;&gt;Multiple-choice에서는 &lt;b&gt;Multi-stage 방식이 상대적으로 강한&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;6346&quot; data-start=&quot;6338&quot; data-ke-size=&quot;size16&quot;&gt;경향이 있었다.&lt;/p&gt;
&lt;p data-end=&quot;6346&quot; data-start=&quot;6338&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;6346&quot; data-start=&quot;6338&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM이 보여주고 싶은 것은 특정 종류의 기존 방법 하나만 이기는 것이 아니다.&lt;/p&gt;
&lt;p data-end=&quot;6346&quot; data-start=&quot;6338&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;서로 다른 장점을 가진 Type A와 Type B 모두와 비교했을 때, 두 종류의 VQA에서 모두 경쟁력 있는 성능을 보인다 &lt;/b&gt;는 것이다.&lt;/p&gt;
&lt;p data-end=&quot;6086&quot; data-start=&quot;6003&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;6115&quot; data-start=&quot;6093&quot; data-ke-size=&quot;size23&quot;&gt;2-2. 실제 기존 연구들과 비교하기&lt;/h3&gt;
&lt;p data-end=&quot;6128&quot; data-start=&quot;6117&quot; data-ke-size=&quot;size16&quot;&gt;  읽을 곳&lt;/p&gt;
&lt;p data-end=&quot;6152&quot; data-start=&quot;6130&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;PDF 5페이지 &amp;mdash; Table 1&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;6185&quot; data-start=&quot;6154&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;PDF 6페이지 &amp;mdash; Table 2, Table 3&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;944&quot; data-origin-height=&quot;380&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uB4zR/dJMcahTgY2r/8M5kUly9cBzS77os36rKG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uB4zR/dJMcahTgY2r/8M5kUly9cBzS77os36rKG0/img.png&quot; data-alt=&quot;Table 1&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uB4zR/dJMcahTgY2r/8M5kUly9cBzS77os36rKG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuB4zR%2FdJMcahTgY2r%2F8M5kUly9cBzS77os36rKG0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;944&quot; height=&quot;380&quot; data-origin-width=&quot;944&quot; data-origin-height=&quot;380&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Table 1&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-end=&quot;6229&quot; data-start=&quot;6201&quot; data-ke-size=&quot;size20&quot;&gt;Table 1 &amp;mdash; Open-ended VQA&lt;/h4&gt;
&lt;p data-end=&quot;6348&quot; data-start=&quot;6231&quot; data-ke-size=&quot;size16&quot;&gt;여기에는 FrozenBiLM, Video-LLaMA, Video-ChatGPT, Video-LLaVA, Chat-UniVi, MovieChat, VideoChat2, LLaMA-VID 등 여러 방법이 등장한다.&lt;/p&gt;
&lt;p data-end=&quot;6394&quot; data-start=&quot;6350&quot; data-ke-size=&quot;size16&quot;&gt;그리고 Multi-stage 계열인 ProViQ도 비교 대상으로 포함되어 있다.&lt;/p&gt;
&lt;p data-end=&quot;6441&quot; data-start=&quot;6396&quot; data-ke-size=&quot;size16&quot;&gt;모든 논문을 다시 처음부터 끝까지 읽는 것이 아니라, 우선 큰 분류부터 잡아본다.&lt;/p&gt;
&lt;p data-end=&quot;6441&quot; data-start=&quot;6396&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;6441&quot; data-start=&quot;6396&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;s&gt;(우선 간단히 정리하고 따로 블로그에 제대로 공부하고 싶은 생각이다. )&amp;nbsp;&lt;/s&gt;&lt;/i&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 172px;&quot; border=&quot;1&quot; data-end=&quot;6772&quot; data-start=&quot;6443&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody data-end=&quot;6772&quot; data-start=&quot;6531&quot;&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;Method&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;어떤 계열인가?&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;대략 어떤 방식인가?&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;IG-VLM과 무엇이 다른가?&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;왜 비교했을까?&lt;span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot; data-end=&quot;6557&quot; data-start=&quot;6531&quot;&gt;
&lt;td style=&quot;height: 17px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;6544&quot; data-start=&quot;6531&quot;&gt;FrozenBiLM&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6547&quot; data-start=&quot;6544&quot; data-col-size=&quot;sm&quot;&gt;VideoLM&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6550&quot; data-start=&quot;6547&quot; data-col-size=&quot;sm&quot;&gt;Frozen vision encoder와 BiLM을 결합해 Video를 처리&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6553&quot; data-start=&quot;6550&quot; data-col-size=&quot;sm&quot;&gt;Video를 위한 별도의 VideoLM 구조를 사용하지만, IG-VLM은 Image Grid + 일반 VLM 사용&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6557&quot; data-start=&quot;6553&quot; data-col-size=&quot;sm&quot;&gt;초기 Zero-shot VQA VideoLM과 비교하기 위해&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot; data-end=&quot;6585&quot; data-start=&quot;6558&quot;&gt;
&lt;td style=&quot;height: 17px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;6572&quot; data-start=&quot;6558&quot;&gt;Video-LLaMA&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6575&quot; data-start=&quot;6572&quot; data-col-size=&quot;sm&quot;&gt;VideoLM&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6578&quot; data-start=&quot;6575&quot; data-col-size=&quot;sm&quot;&gt;Table 1에서는 Video-trained VideoLM으로 분류됨. 이 논문의 Related Works에서는 세부 구조 설명이 거의 없음&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6581&quot; data-start=&quot;6578&quot; data-col-size=&quot;sm&quot;&gt;Video-specific model을 사용하는 반면 IG-VLM은 별도 Video training이 없음&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6585&quot; data-start=&quot;6581&quot; data-col-size=&quot;sm&quot;&gt;대표적인 VideoLM baseline이기 때문&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot; data-end=&quot;6615&quot; data-start=&quot;6586&quot;&gt;
&lt;td style=&quot;height: 17px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;6602&quot; data-start=&quot;6586&quot;&gt;Video-ChatGPT&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6605&quot; data-start=&quot;6602&quot; data-col-size=&quot;sm&quot;&gt;VideoLM&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6608&quot; data-start=&quot;6605&quot; data-col-size=&quot;sm&quot;&gt;Video instruction tuning을 통해 Video를 이해하도록 학습&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6611&quot; data-start=&quot;6608&quot; data-col-size=&quot;sm&quot;&gt;Video instruction tuning이 필요하지만 IG-VLM은 frozen VLM 사용&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6615&quot; data-start=&quot;6611&quot; data-col-size=&quot;sm&quot;&gt;학습된 VideoLM과 training-free IG-VLM을 비교하기 위해&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot; data-end=&quot;6643&quot; data-start=&quot;6616&quot;&gt;
&lt;td style=&quot;height: 17px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;6630&quot; data-start=&quot;6616&quot;&gt;Video-LLaVA&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6633&quot; data-start=&quot;6630&quot; data-col-size=&quot;sm&quot;&gt;VideoLM&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6636&quot; data-start=&quot;6633&quot; data-col-size=&quot;sm&quot;&gt;Image와 Video를 위한 pre-aligned encoder를 사용하고 shared projection으로 연결&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6639&quot; data-start=&quot;6636&quot; data-col-size=&quot;sm&quot;&gt;Image/Video joint training을 사용하는 반면 IG-VLM은 기존 Image VLM을 그대로 사용&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6643&quot; data-start=&quot;6639&quot; data-col-size=&quot;sm&quot;&gt;강력한 VideoLM baseline과 비교하기 위해&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot; data-end=&quot;6670&quot; data-start=&quot;6644&quot;&gt;
&lt;td style=&quot;height: 17px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;6657&quot; data-start=&quot;6644&quot;&gt;Chat-UniVi&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6660&quot; data-start=&quot;6657&quot; data-col-size=&quot;sm&quot;&gt;VideoLM&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6663&quot; data-start=&quot;6660&quot; data-col-size=&quot;sm&quot;&gt;Dynamic token merging으로 spatial/temporal token을 압축&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6666&quot; data-start=&quot;6663&quot; data-col-size=&quot;sm&quot;&gt;Video token을 직접 처리&amp;middot;압축하지만 IG-VLM은 pixel-level Image Grid 사용&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6670&quot; data-start=&quot;6666&quot; data-col-size=&quot;sm&quot;&gt;효율적인 Video token 처리 방식과 비교하기 위해&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot; data-end=&quot;6696&quot; data-start=&quot;6671&quot;&gt;
&lt;td style=&quot;height: 17px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;6683&quot; data-start=&quot;6671&quot;&gt;MovieChat&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6686&quot; data-start=&quot;6683&quot; data-col-size=&quot;sm&quot;&gt;VideoLM&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6689&quot; data-start=&quot;6686&quot; data-col-size=&quot;sm&quot;&gt;Memory mechanism과 유사 Frame 병합으로 긴 Video를 처리&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6692&quot; data-start=&quot;6689&quot; data-col-size=&quot;sm&quot;&gt;Video memory/token mechanism을 사용하지만 IG-VLM은 6 Frame Grid로 표현&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6696&quot; data-start=&quot;6692&quot; data-col-size=&quot;sm&quot;&gt;Long-video 처리 VideoLM과 비교하기 위해&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot; data-end=&quot;6723&quot; data-start=&quot;6697&quot;&gt;
&lt;td style=&quot;height: 17px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;6710&quot; data-start=&quot;6697&quot;&gt;VideoChat2&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6713&quot; data-start=&quot;6710&quot; data-col-size=&quot;sm&quot;&gt;VideoLM&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6716&quot; data-start=&quot;6713&quot; data-col-size=&quot;sm&quot;&gt;Multi-stage bootstrapping, modality alignment, instruction tuning 사용&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6719&quot; data-start=&quot;6716&quot; data-col-size=&quot;sm&quot;&gt;Video-Language alignment를 학습하지만 IG-VLM은 Video training 자체를 하지 않음&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6723&quot; data-start=&quot;6719&quot; data-col-size=&quot;sm&quot;&gt;당시 강력한 VideoLM 성능과 비교하기 위해&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot; data-end=&quot;6749&quot; data-start=&quot;6724&quot;&gt;
&lt;td style=&quot;height: 17px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;6736&quot; data-start=&quot;6724&quot;&gt;LLaMA-VID&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6739&quot; data-start=&quot;6736&quot; data-col-size=&quot;sm&quot;&gt;VideoLM&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6742&quot; data-start=&quot;6739&quot; data-col-size=&quot;sm&quot;&gt;Context와 content를 나눈 dual token으로 Video token을 압축&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6745&quot; data-start=&quot;6742&quot; data-col-size=&quot;sm&quot;&gt;Video token compression을 사용하지만 IG-VLM은 RGB Frame 자체를 Grid로 유지&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6749&quot; data-start=&quot;6745&quot; data-col-size=&quot;sm&quot;&gt;효율적인 Video token representation과 비교하기 위해&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot; data-end=&quot;6772&quot; data-start=&quot;6750&quot;&gt;
&lt;td style=&quot;height: 17px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;6759&quot; data-start=&quot;6750&quot;&gt;ProViQ&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6762&quot; data-start=&quot;6759&quot; data-col-size=&quot;sm&quot;&gt;Multi-stage Foundation Models&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6765&quot; data-start=&quot;6762&quot; data-col-size=&quot;sm&quot;&gt;LLM이 Python program을 생성하고 여러 visual module을 이용해 Video 질문을 단계적으로 해결&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6768&quot; data-start=&quot;6765&quot; data-col-size=&quot;sm&quot;&gt;여러 단계와 여러 모델을 사용하지만 IG-VLM은 Single VLM 사용&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; data-end=&quot;6772&quot; data-start=&quot;6768&quot; data-col-size=&quot;sm&quot;&gt;Multi-stage 계열과도 경쟁력이 있는지 확인하기 위해&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h4 data-end=&quot;2548&quot; data-start=&quot;2535&quot; data-ke-size=&quot;size20&quot;&gt;FrozenBiLM&lt;/h4&gt;
&lt;p data-end=&quot;2562&quot; data-start=&quot;2550&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;어떤 계열인가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2578&quot; data-start=&quot;2564&quot; data-ke-size=&quot;size16&quot;&gt;✍️ &lt;b&gt;VideoLM&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2630&quot; data-start=&quot;2580&quot; data-ke-size=&quot;size16&quot;&gt;Related Works에서 FrozenBiLM은 VideoLM section에 등장한다.&lt;/p&gt;
&lt;p data-end=&quot;2630&quot; data-start=&quot;2580&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2630&quot; data-start=&quot;2580&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;FrozenBiLM combined a frozen vision encoder with BiLM for efficient video processing.&amp;rdquo; :&amp;nbsp;&lt;/b&gt;Frozen Vision Encoder와 Bidirectional Language Model을 결합하여 Video를 처리하는 방식이다.&lt;/p&gt;
&lt;p data-end=&quot;2860&quot; data-start=&quot;2826&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2860&quot; data-start=&quot;2826&quot; data-ke-size=&quot;size16&quot;&gt;특히 저자들은 FrozenBiLM이 당시 기존 방법들과 비교해 &lt;b&gt;&amp;ldquo;impressive zero-shot performance in VQA&amp;rdquo; &lt;/b&gt;를 보였다고 설명한다.&lt;/p&gt;
&lt;p data-end=&quot;2923&quot; data-start=&quot;2911&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2945&quot; data-start=&quot;2925&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;IG-VLM과 무엇이 다른가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3021&quot; data-start=&quot;2947&quot; data-ke-size=&quot;size16&quot;&gt;FrozenBiLM도 Zero-shot VQA를 수행하지만 기본적으로 Video를 처리하기 위한 VideoLM 구조에 속한다.&lt;/p&gt;
&lt;p data-end=&quot;3063&quot; data-start=&quot;3023&quot; data-ke-size=&quot;size16&quot;&gt;반면 IG-VLM은 Video 전용 architecture를 만드는 대신 Video &amp;rarr; Image Grid &amp;rarr; Image VLM 방식으로 문제를 해결한다.&lt;/p&gt;
&lt;p data-end=&quot;3127&quot; data-start=&quot;3115&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3127&quot; data-start=&quot;3115&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;왜 비교했을까?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3177&quot; data-start=&quot;3129&quot; data-ke-size=&quot;size16&quot;&gt;초기 Zero-shot Video QA에서 의미 있는 성능을 보인 VideoLM이므로 &lt;b&gt;&amp;ldquo;Video-specific VideoLM과 비교했을 때도 IG-VLM이 경쟁력이 있는가?&amp;rdquo; &lt;/b&gt;를 보기 위한 baseline이라고 이해할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;3177&quot; data-start=&quot;3129&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-end=&quot;3326&quot; data-start=&quot;3312&quot; data-ke-size=&quot;size20&quot;&gt;Video-LLaMA&lt;/h4&gt;
&lt;p data-end=&quot;3340&quot; data-start=&quot;3328&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;어떤 계열인가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3356&quot; data-start=&quot;3342&quot; data-ke-size=&quot;size16&quot;&gt;✍️ &lt;b&gt;VideoLM&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3406&quot; data-start=&quot;3358&quot; data-ke-size=&quot;size16&quot;&gt;Table 1에서 Video-LLaMA는 기존 VideoLM들과 함께 비교되고 있으며&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3469&quot; data-start=&quot;3408&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3436&quot; data-start=&quot;3408&quot;&gt;Inference Vision: multiple&lt;/li&gt;
&lt;li data-end=&quot;3450&quot; data-start=&quot;3437&quot;&gt;LLM: single&lt;/li&gt;
&lt;li data-end=&quot;3469&quot; data-start=&quot;3451&quot;&gt;Video Trained: O&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;3560&quot; data-start=&quot;3483&quot; data-ke-size=&quot;size16&quot;&gt;즉 여러 visual input을 VideoLM에서 처리하고 Video data로 학습된 방법이라는 큰 분류는 확인할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;3632&quot; data-start=&quot;3562&quot; data-ke-size=&quot;size16&quot;&gt;다만 이 IG-VLM 논문의 Related Works 본문에서는 Video-LLaMA의 내부 구조를 자세하게 설명하지 않는다.&lt;/p&gt;
&lt;p data-end=&quot;3642&quot; data-start=&quot;3634&quot; data-ke-size=&quot;size16&quot;&gt;따라서 여기서는 &lt;b&gt;&amp;ldquo;Video-specific training을 사용하는 기존 &lt;/b&gt;&lt;b&gt;VideoLM&lt;/b&gt;&lt;b&gt;&amp;rdquo; &lt;/b&gt;정도로 이해하는 것이 안전하다고 판단했다.&lt;/p&gt;
&lt;p data-end=&quot;3771&quot; data-start=&quot;3751&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3771&quot; data-start=&quot;3751&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;IG-VLM과 무엇이 다른가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3807&quot; data-start=&quot;3773&quot; data-ke-size=&quot;size16&quot;&gt;Video-LLaMA는 Video에 맞게 학습된 모델인 반면&lt;/p&gt;
&lt;p data-end=&quot;3816&quot; data-start=&quot;3809&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM은 &lt;b&gt;Video Trained = X, &lt;/b&gt;별도의 Video training 없이 pretrained VLM을 사용한다.&lt;/p&gt;
&lt;p data-end=&quot;3902&quot; data-start=&quot;3890&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3902&quot; data-start=&quot;3890&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;왜 비교했을까?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3981&quot; data-start=&quot;3904&quot; data-ke-size=&quot;size16&quot;&gt;Video-trained VideoLM과 training-free IG-VLM의 성능 차이를 보기 위한 비교 대상으로 볼 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;6901&quot; data-start=&quot;6855&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-end=&quot;4004&quot; data-start=&quot;3988&quot; data-ke-size=&quot;size20&quot;&gt;Video-ChatGPT&lt;/h4&gt;
&lt;p data-end=&quot;4018&quot; data-start=&quot;4006&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;어떤 계열인가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;4034&quot; data-start=&quot;4020&quot; data-ke-size=&quot;size16&quot;&gt;✍️ &lt;b&gt;VideoLM&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;4054&quot; data-start=&quot;4036&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;Video-&lt;/b&gt;&lt;b&gt;ChatGPT intro&lt;/b&gt;&lt;b&gt;duced video instruction tuning with the creation of high-quality instruction data.&amp;rdquo; &lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;:&amp;nbsp;&lt;/b&gt;Video용 instruction data를 만들고 이를 이용해 Video Instruction Tuning을 수행한 모델이다.&lt;/p&gt;
&lt;p data-end=&quot;4263&quot; data-start=&quot;4248&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;4263&quot; data-start=&quot;4248&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;대략 어떤 방식인가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;4336&quot; data-start=&quot;4265&quot; data-ke-size=&quot;size16&quot;&gt;Video를 이해하고 질문에 답할 수 있도록 Video-Language Instruction Training을 수행한다. 따라서 모델 자체가 Video QA를 잘하도록 학습된다.&lt;/p&gt;
&lt;p data-end=&quot;4391&quot; data-start=&quot;4371&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;4391&quot; data-start=&quot;4371&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;IG-VLM과 무엇이 다른가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;4407&quot; data-start=&quot;4393&quot; data-ke-size=&quot;size16&quot;&gt;Video-ChatGPT:&lt;/p&gt;
&lt;p data-end=&quot;4458&quot; data-start=&quot;4409&quot; data-ke-size=&quot;size16&quot;&gt;Video Data &amp;rarr; Video Instruction Tuning &amp;rarr; VideoLM&lt;/p&gt;
&lt;p data-end=&quot;4467&quot; data-start=&quot;4460&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;4467&quot; data-start=&quot;4460&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM:&lt;/p&gt;
&lt;p data-end=&quot;4502&quot; data-start=&quot;4469&quot; data-ke-size=&quot;size16&quot;&gt;Video &amp;rarr; Image Grid &amp;rarr; Frozen VLM&lt;/p&gt;
&lt;p data-end=&quot;4536&quot; data-start=&quot;4504&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;4536&quot; data-start=&quot;4504&quot; data-ke-size=&quot;size16&quot;&gt;즉 가장 큰 차이는 &lt;b&gt;Video 전용 학습 여부&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-end=&quot;4550&quot; data-start=&quot;4538&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;4550&quot; data-start=&quot;4538&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;왜 비교했을까?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;4608&quot; data-start=&quot;4552&quot; data-ke-size=&quot;size16&quot;&gt;Video-specific instruction tuning을 거친 강력한 VideoLM과 비교하여 &lt;b&gt;아무 Video training도 하지 않은 IG-VLM이 어느 정도까지 갈 수 있는가? &lt;/b&gt;를 보여주기 위한 것이다.&lt;/p&gt;
&lt;p data-end=&quot;4608&quot; data-start=&quot;4552&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-end=&quot;4740&quot; data-start=&quot;4726&quot; data-ke-size=&quot;size20&quot;&gt;Video-LLaVA&lt;/h4&gt;
&lt;p data-end=&quot;4754&quot; data-start=&quot;4742&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;어떤 계열인가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;4770&quot; data-start=&quot;4756&quot; data-ke-size=&quot;size16&quot;&gt;✍️ &lt;b&gt;VideoLM&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;4770&quot; data-start=&quot;4756&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;Video-LLaVA used a pre-aligned encoder for both images and videos&amp;rdquo; , &lt;/b&gt;&lt;b&gt;&amp;ldquo;enabling shared projections and joint training in image and video tasks.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;4974&quot; data-start=&quot;4959&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;4974&quot; data-start=&quot;4959&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;대략 어떤 방식인가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;5016&quot; data-start=&quot;4976&quot; data-ke-size=&quot;size16&quot;&gt;Image와 Video representation을 미리 align하고 같은 projection 구조를 사용하여 Image와 Video task를 함께 학습한다.&lt;/p&gt;
&lt;p data-end=&quot;5138&quot; data-start=&quot;5074&quot; data-ke-size=&quot;size16&quot;&gt;Image와 Video를 하나의 multimodal representation 체계에서 처리하려는 방식이다.&lt;/p&gt;
&lt;p data-end=&quot;5160&quot; data-start=&quot;5140&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;5160&quot; data-start=&quot;5140&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;IG-VLM과 무엇이 다른가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;5214&quot; data-start=&quot;5162&quot; data-ke-size=&quot;size16&quot;&gt;Video-LLaVA는 Image + Video joint training을 사용한다.&lt;/p&gt;
&lt;p data-end=&quot;5248&quot; data-start=&quot;5216&quot; data-ke-size=&quot;size16&quot;&gt;반면 IG-VLM은 Video를 학습 대상으로 넣지 않고 Video 자체를 Image Grid로 변환한 후 기존 VLM에 입력한다.&lt;/p&gt;
&lt;p data-end=&quot;5305&quot; data-start=&quot;5293&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;5305&quot; data-start=&quot;5293&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;왜 비교했을까?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;5359&quot; data-start=&quot;5307&quot; data-ke-size=&quot;size16&quot;&gt;Video-LLaVA처럼 Image와 Video를 함께 처리하도록 학습된 모델과 비교함으로써 &lt;b&gt;V&lt;/b&gt;&lt;b&gt;ideo를 직접 학습하지 않은 IG-VLM도 비슷하거나 더 좋은 Video understanding을 할 수 있는가? &lt;/b&gt;를 보여주기 위한 비교라고 볼 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;5359&quot; data-start=&quot;5307&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-end=&quot;5515&quot; data-start=&quot;5502&quot; data-ke-size=&quot;size20&quot;&gt;Chat-UniVi&lt;/h4&gt;
&lt;p data-end=&quot;5529&quot; data-start=&quot;5517&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;어떤 계열인가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;5545&quot; data-start=&quot;5531&quot; data-ke-size=&quot;size16&quot;&gt;✍️ &lt;b&gt;VideoLM&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;5591&quot; data-start=&quot;5547&quot; data-ke-size=&quot;size16&quot;&gt;Chat-UniVi는 특히 &lt;b&gt;Video Token 압축&lt;/b&gt;과 관련된 모델이다.&lt;/p&gt;
&lt;p data-end=&quot;5598&quot; data-start=&quot;5593&quot; data-ke-size=&quot;size16&quot;&gt;논문에서는 &lt;b&gt;&amp;ldquo;dynamic token merging with k-NN to condense spatial and temporal tokens&amp;rdquo; .&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;5707&quot; data-start=&quot;5692&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;5707&quot; data-start=&quot;5692&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;대략 어떤 방식인가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;5720&quot; data-start=&quot;5709&quot; data-ke-size=&quot;size16&quot;&gt;Video에서 생성된 Spatial Token 과 Temporal Token 을 모두 그대로 유지하면 계산량이 너무 커지기 때문에 서로 비슷한 token들을 Dynamic Token Merging으로 압축한다.&lt;/p&gt;
&lt;p data-end=&quot;5858&quot; data-start=&quot;5838&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;5858&quot; data-start=&quot;5838&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;IG-VLM과 무엇이 다른가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;5871&quot; data-start=&quot;5860&quot; data-ke-size=&quot;size16&quot;&gt;Chat-UniVi는&lt;/p&gt;
&lt;p data-end=&quot;5923&quot; data-start=&quot;5873&quot; data-ke-size=&quot;size16&quot;&gt;Video &amp;rarr; Visual Token &amp;rarr; Token Compression &amp;rarr; LLM&lt;/p&gt;
&lt;p data-end=&quot;5930&quot; data-start=&quot;5925&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;5939&quot; data-start=&quot;5932&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM은&lt;/p&gt;
&lt;p data-end=&quot;5981&quot; data-start=&quot;5941&quot; data-ke-size=&quot;size16&quot;&gt;Video &amp;rarr; RGB Frame &amp;rarr; Image Grid &amp;rarr; VLM&lt;/p&gt;
&lt;p data-end=&quot;5981&quot; data-start=&quot;5941&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;6045&quot; data-start=&quot;5988&quot; data-ke-size=&quot;size16&quot;&gt;즉 Chat-UniVi는 latent token level에서 Video를 효율적으로 표현하고 IG-VLM은 pixel level에서 Video를 Image로 표현한다는 차이가 있다.&lt;/p&gt;
&lt;p data-end=&quot;6045&quot; data-start=&quot;5988&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;6114&quot; data-start=&quot;6102&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;왜 비교했을까?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;6136&quot; data-start=&quot;6116&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM의 중요한 주장 중 하나가 &lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;복잡한 Video Token 구조 없이도 Video 정보를 전달할 수 있다 &lt;/span&gt;는 것이기 때문에 효율적인 Video Token compression을 사용하는 모델과 비교하는 것이 의미가 있다.&lt;/p&gt;
&lt;h4 data-end=&quot;6306&quot; data-start=&quot;6294&quot; data-ke-size=&quot;size20&quot;&gt;MovieChat&lt;/h4&gt;
&lt;p data-end=&quot;6320&quot; data-start=&quot;6308&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;어떤 계열인가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;6336&quot; data-start=&quot;6322&quot; data-ke-size=&quot;size16&quot;&gt;✍️ &lt;b&gt;VideoLM&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;6383&quot; data-start=&quot;6338&quot; data-ke-size=&quot;size16&quot;&gt;MovieChat은 특히 &lt;b&gt;Long Video&lt;/b&gt; 처리를 위한 모델로 소개된다.&lt;/p&gt;
&lt;p data-end=&quot;6390&quot; data-start=&quot;6385&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;employed a unique memory mechanism in transformers and merged similar frames&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;6503&quot; data-start=&quot;6488&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;6503&quot; data-start=&quot;6488&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;대략 어떤 방식인가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;6557&quot; data-start=&quot;6505&quot; data-ke-size=&quot;size16&quot;&gt;Long Video의 모든 Frame을 그대로 유지하면 계산량과 memory 사용량이 커진다.&lt;/p&gt;
&lt;p data-end=&quot;6573&quot; data-start=&quot;6559&quot; data-ke-size=&quot;size16&quot;&gt;그래서 MovieChat은 memory mechanism을 사용하고 비슷한 Frame을 merge하여 긴 Video를 효율적으로 처리한다.&lt;/p&gt;
&lt;p data-end=&quot;6664&quot; data-start=&quot;6644&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;6664&quot; data-start=&quot;6644&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;IG-VLM과 무엇이 다른가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;6719&quot; data-start=&quot;6666&quot; data-ke-size=&quot;size16&quot;&gt;MovieChat은 긴 Video 정보를 memory/token level에서 관리한다.&lt;/p&gt;
&lt;p data-end=&quot;6781&quot; data-start=&quot;6721&quot; data-ke-size=&quot;size16&quot;&gt;반면 IG-VLM은 전체 Video에서 6개의 Frame만 sampling하고 Image Grid로 만든다.&lt;/p&gt;
&lt;p data-end=&quot;6795&quot; data-start=&quot;6783&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;6795&quot; data-start=&quot;6783&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;왜 비교했을까?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;6836&quot; data-start=&quot;6797&quot; data-ke-size=&quot;size16&quot;&gt;특히 ActivityNet-QA처럼 긴 Video benchmark에서 &lt;b&gt;복잡한 long-video mechanism을 가진 모델과 단순한 6-frame Image Grid가 비교하면 어떻게 되는가? &lt;/b&gt;를 확인할 수 있기 때문이다. 실제로 저자들은 ActivityNet-QA 결과를 상당히 강조한다.&lt;/p&gt;
&lt;h4 data-end=&quot;7029&quot; data-start=&quot;7016&quot; data-ke-size=&quot;size20&quot;&gt;VideoChat2&lt;/h4&gt;
&lt;p data-end=&quot;7043&quot; data-start=&quot;7031&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;어떤 계열인가?&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;7059&quot; data-start=&quot;7045&quot; data-ke-size=&quot;size16&quot;&gt;✍️ &lt;b&gt;VideoLM&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;7066&quot; data-start=&quot;7061&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;VideoChat2 further refined this process through a multi-stage bootstrapping approach&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;7174&quot; data-start=&quot;7172&quot; data-ke-size=&quot;size16&quot;&gt;특히 modality alignment, instruction tuning 에 초점을 둔다.&lt;/p&gt;
&lt;p data-end=&quot;7296&quot; data-start=&quot;7230&quot; data-ke-size=&quot;size16&quot;&gt;또한 다양한 고품질 Video data를 모아 Video Instruction Tuning Data로 사용한다.&lt;/p&gt;
&lt;p data-end=&quot;7318&quot; data-start=&quot;7298&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7318&quot; data-start=&quot;7298&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;IG-VLM과 무엇이 다른가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;7402&quot; data-start=&quot;7320&quot; data-ke-size=&quot;size16&quot;&gt;VideoChat2는 Video와 Language를 잘 연결하기 위해 상당한 &lt;b&gt;Video training과 alignment 과정&lt;/b&gt;을 사용한다.&lt;/p&gt;
&lt;p data-end=&quot;7448&quot; data-start=&quot;7404&quot; data-ke-size=&quot;size16&quot;&gt;반면 IG-VLM은 그런 학습 없이 기존 VLM을 frozen 상태로 사용한다.&lt;/p&gt;
&lt;p data-end=&quot;7462&quot; data-start=&quot;7450&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7462&quot; data-start=&quot;7450&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;왜 비교했을까?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;7505&quot; data-start=&quot;7464&quot; data-ke-size=&quot;size16&quot;&gt;VideoChat2는 당시 비교적 최근의 강력한 VideoLM이기 때문에 &lt;b&gt;많은 Video data와 tuning을 사용한 모델과, 단순한 Image Grid 방식이 실제 성능에서 어떻게 비교되는가 &lt;/b&gt;를 보여주는 중요한 baseline이다&lt;/p&gt;
&lt;p data-end=&quot;6901&quot; data-start=&quot;6855&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-end=&quot;7662&quot; data-start=&quot;7650&quot; data-ke-size=&quot;size20&quot;&gt;LLaMA-VID&lt;/h4&gt;
&lt;p data-end=&quot;7676&quot; data-start=&quot;7664&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;어떤 계열인가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;7692&quot; data-start=&quot;7678&quot; data-ke-size=&quot;size16&quot;&gt;✍️ &lt;b&gt;VideoLM&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;7738&quot; data-start=&quot;7694&quot; data-ke-size=&quot;size16&quot;&gt;LLaMA-VID는 Video Token을 효율적으로 압축하는 모델로 소개된다.&lt;/p&gt;
&lt;p data-end=&quot;7745&quot; data-start=&quot;7740&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;adopted a dual token to efficiently compress the video token by distinguishing context and content.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;7881&quot; data-start=&quot;7866&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7881&quot; data-start=&quot;7866&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;대략 어떤 방식인가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;7915&quot; data-start=&quot;7883&quot; data-ke-size=&quot;size16&quot;&gt;Video 정보를 모두 많은 token으로 유지하지 않고 Context와 Content를 구분하는 Dual Token 방식을 사용해 Video Token을 압축한다.&lt;/p&gt;
&lt;p data-end=&quot;8003&quot; data-start=&quot;7983&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;IG-VLM과 무엇이 다른가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;8015&quot; data-start=&quot;8005&quot; data-ke-size=&quot;size16&quot;&gt;LLaMA-VID는&lt;/p&gt;
&lt;p data-end=&quot;8048&quot; data-start=&quot;8017&quot; data-ke-size=&quot;size16&quot;&gt;Video 정보 &amp;rarr; Video Token &amp;rarr; 압축&lt;/p&gt;
&lt;p data-end=&quot;8055&quot; data-start=&quot;8050&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;8064&quot; data-start=&quot;8057&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM은&lt;/p&gt;
&lt;p data-end=&quot;8103&quot; data-start=&quot;8066&quot; data-ke-size=&quot;size16&quot;&gt;Video 정보 &amp;rarr; RGB Frame &amp;rarr; Image Grid&lt;/p&gt;
&lt;p data-end=&quot;8110&quot; data-start=&quot;8105&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;8136&quot; data-start=&quot;8112&quot; data-ke-size=&quot;size16&quot;&gt;즉 Video 정보를 줄이는 위치가 다르다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;8200&quot; data-start=&quot;8138&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;8166&quot; data-start=&quot;8138&quot;&gt;LLaMA-VID: Token level&lt;/li&gt;
&lt;li data-end=&quot;8200&quot; data-start=&quot;8167&quot;&gt;IG-VLM: Input / Pixel level&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;8214&quot; data-start=&quot;8202&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;왜 비교했을까?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;8254&quot; data-start=&quot;8216&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM도 제한된 입력으로 Video 정보를 표현하는 방법이므로 기존의 Video Token Compression 방식과 비교했을 때 성능이 어떤지를 확인할 필요가 있다.&lt;/p&gt;
&lt;p data-end=&quot;8254&quot; data-start=&quot;8216&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-end=&quot;8373&quot; data-start=&quot;8364&quot; data-ke-size=&quot;size20&quot;&gt;ProViQ&lt;/h4&gt;
&lt;p data-end=&quot;8387&quot; data-start=&quot;8375&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;어떤 계열인가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;8425&quot; data-start=&quot;8389&quot; data-ke-size=&quot;size16&quot;&gt;✍️ &lt;b&gt;Multi-stage Foundation Models&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;8459&quot; data-start=&quot;8427&quot; data-ke-size=&quot;size16&quot;&gt;ProViQ는 앞선 모델들과 달리 Type B에 해당한다.&lt;/p&gt;
&lt;p data-end=&quot;8459&quot; data-start=&quot;8427&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;employed an LLM to generate Python programs for multi-stage procedural reasoning&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;8567&quot; data-start=&quot;8558&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;8584&quot; data-start=&quot;8569&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;대략 어떤 방식인가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;8629&quot; data-start=&quot;8586&quot; data-ke-size=&quot;size16&quot;&gt;LLM이 Video 질문을 보고 &lt;b&gt;Python Program을 생성&lt;/b&gt;한다.&lt;/p&gt;
&lt;p data-end=&quot;8674&quot; data-start=&quot;8631&quot; data-ke-size=&quot;size16&quot;&gt;그 프로그램이 여러 visual module을 호출하여 Video를 분석하고 그 결과를 조합해서 정답을 만든다.&lt;/p&gt;
&lt;p data-end=&quot;8704&quot; data-start=&quot;8697&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;8716&quot; data-start=&quot;8706&quot; data-ke-size=&quot;size16&quot;&gt;Question&lt;/p&gt;
&lt;p data-end=&quot;8719&quot; data-start=&quot;8718&quot; data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-end=&quot;8738&quot; data-start=&quot;8721&quot; data-ke-size=&quot;size16&quot;&gt;LLM이 Program 생성&lt;/p&gt;
&lt;p data-end=&quot;8741&quot; data-start=&quot;8740&quot; data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-end=&quot;8769&quot; data-start=&quot;8743&quot; data-ke-size=&quot;size16&quot;&gt;Visual Modules로 Video 분석&lt;/p&gt;
&lt;p data-end=&quot;8772&quot; data-start=&quot;8771&quot; data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-end=&quot;8791&quot; data-start=&quot;8774&quot; data-ke-size=&quot;size16&quot;&gt;여러 단계 Reasoning&lt;/p&gt;
&lt;p data-end=&quot;8794&quot; data-start=&quot;8793&quot; data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-end=&quot;8804&quot; data-start=&quot;8796&quot; data-ke-size=&quot;size16&quot;&gt;Answer&lt;/p&gt;
&lt;p data-end=&quot;8811&quot; data-start=&quot;8806&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;8833&quot; data-start=&quot;8813&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;IG-VLM과 무엇이 다른가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;8912&quot; data-start=&quot;8835&quot; data-ke-size=&quot;size16&quot;&gt;ProViQ는 Multi-stage reasoning + multiple foundation models/modules를 사용한다.&lt;/p&gt;
&lt;p data-end=&quot;8924&quot; data-start=&quot;8914&quot; data-ke-size=&quot;size16&quot;&gt;반면 IG-VLM은 Image Grid &amp;rarr; Single VLM &amp;rarr; Answer 이라는 훨씬 단순한 Single-stage 구조다.&lt;/p&gt;
&lt;p data-end=&quot;9216&quot; data-start=&quot;9204&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;9216&quot; data-start=&quot;9204&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;왜 비교했을까?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;9249&quot; data-start=&quot;9218&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM은 VideoLM만을 비판하는 논문이 아니다. Multi-stage Foundation Model보다도 단순하면서 좋은 성능을 낼 수 있다&lt;/p&gt;
&lt;p data-end=&quot;9325&quot; data-start=&quot;9308&quot; data-ke-size=&quot;size16&quot;&gt;는 것이 핵심 주장 중 하나다. 그래서 ProViQ 같은 Type B 모델도 반드시 비교할 필요가 있다.&lt;/p&gt;
&lt;p data-end=&quot;9325&quot; data-start=&quot;9308&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;9325&quot; data-start=&quot;9308&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;9325&quot; data-start=&quot;9308&quot; data-ke-size=&quot;size26&quot;&gt;벤치마크 간단하게 보기&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Benchmark&lt;/td&gt;
&lt;td&gt;유형&lt;/td&gt;
&lt;td&gt;내가 기억할 핵심&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MSVD-QA&lt;/td&gt;
&lt;td&gt;Open-ended&lt;/td&gt;
&lt;td&gt;일반 Video QA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MSRVTT-QA&lt;/td&gt;
&lt;td&gt;Open-ended&lt;/td&gt;
&lt;td&gt;일반 Video QA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ActivityNet-QA&lt;/td&gt;
&lt;td&gt;Open-ended&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Long Video&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TGIF-Frame-QA&lt;/td&gt;
&lt;td&gt;Open-ended&lt;/td&gt;
&lt;td&gt;GIF/Video 장면 QA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Text Generation&lt;/td&gt;
&lt;td&gt;Open-ended&lt;/td&gt;
&lt;td&gt;&lt;b&gt;CI / DO / CU / TU / CO&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NExT-QA&lt;/td&gt;
&lt;td&gt;Multiple-choice&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Causal / Temporal / Descriptive&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;STAR&lt;/td&gt;
&lt;td&gt;Multiple-choice&lt;/td&gt;
&lt;td&gt;다양한 Video reasoning&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TVQA&lt;/td&gt;
&lt;td&gt;Multiple-choice&lt;/td&gt;
&lt;td&gt;객관식 Video QA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IntentQA&lt;/td&gt;
&lt;td&gt;Multiple-choice&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Intent reasoning&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;EgoSchema&lt;/td&gt;
&lt;td&gt;Multiple-choice&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Long Video&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-end=&quot;9325&quot; data-start=&quot;9308&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;9325&quot; data-start=&quot;9308&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://mkisos.tistory.com/entry/cv3&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://mkisos.tistory.com/entry/cv3&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1789268330584&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;IG-VLM에서 사용한 10개 Benchmark 간단 정리&quot; data-og-description=&quot;자료 및 출처 안내본 글은 아래 논문을 읽고 학습한 내용을 개인적으로 정리한 글입니다.논문의 일부 Figure, Table 및 내용을 학습&amp;middot;설명을 위해 인용하였습니다.Wonkyun Kim, Changin Choi, Wonseok Lee, and Wo&quot; data-og-host=&quot;mkisos.tistory.com&quot; data-og-source-url=&quot;https://mkisos.tistory.com/entry/cv3&quot; data-og-url=&quot;https://mkisos.tistory.com/entry/cv3&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/iC64f/dJMb896n82O/YxsiDk7w7sV7K9vmU0XJwk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/dckdFs/dJMb887sZmG/UYgeCJwXYkPIVf44jyJ8p0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800&quot;&gt;&lt;a href=&quot;https://mkisos.tistory.com/entry/cv3&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://mkisos.tistory.com/entry/cv3&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/iC64f/dJMb896n82O/YxsiDk7w7sV7K9vmU0XJwk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/dckdFs/dJMb887sZmG/UYgeCJwXYkPIVf44jyJ8p0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM에서 사용한 10개 Benchmark 간단 정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;자료 및 출처 안내본 글은 아래 논문을 읽고 학습한 내용을 개인적으로 정리한 글입니다.논문의 일부 Figure, Table 및 내용을 학습&amp;middot;설명을 위해 인용하였습니다.Wonkyun Kim, Changin Choi, Wonseok Lee, and Wo&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;mkisos.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;h3 data-end=&quot;6940&quot; data-start=&quot;6908&quot; data-ke-size=&quot;size23&quot;&gt;2-3. 저자들은 무엇이 더 좋다고 보여주려고 했는가?&lt;/h3&gt;
&lt;h4 data-end=&quot;6963&quot; data-start=&quot;6942&quot; data-ke-size=&quot;size20&quot;&gt;Table 1을 보며 확인할 것&lt;/h4&gt;
&lt;p data-end=&quot;7014&quot; data-start=&quot;6965&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Open-ended VQA에서 IG-VLM은 기존 최고 성능과 어떻게 비교되는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;7018&quot; data-start=&quot;7016&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 즉 네 개의 Open-ended benchmark 모두에서 기존에 보고된 최고 성능을 넘어섰다고 강조한다.&lt;/p&gt;
&lt;p data-end=&quot;901&quot; data-start=&quot;841&quot; data-ke-size=&quot;size16&quot;&gt;더 흥미로운 점은 IG-VLM이 사용하는 VLM의 크기가 반드시 압도적으로 커야 하는 것도 아니라는 점이다.&lt;/p&gt;
&lt;p data-end=&quot;7071&quot; data-start=&quot;7024&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7071&quot; data-start=&quot;7024&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;특히 ActivityNet-QA에서 저자들이 결과를 강조하는 이유는 무엇인가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;7075&quot; data-start=&quot;7073&quot; data-ke-size=&quot;size16&quot;&gt;✍️ ActivityNet-QA는 Table 1의 네 benchmark 중 &lt;b&gt;평균 Video 길이가 가장 긴 benchmark&lt;/b&gt;이기 때문이다.&lt;/p&gt;
&lt;p data-end=&quot;1754&quot; data-start=&quot;1696&quot; data-ke-size=&quot;size16&quot;&gt;그리고 저자들은 기존 방법들이 이런 Long Video benchmark에서 어려움을 겪는다고 지적한다. 그런데 IG-VLM은 ActivityNet-QA에서 기존 최고 성능보다 상당한 향상을 보였다.&lt;/p&gt;
&lt;p data-end=&quot;1754&quot; data-start=&quot;1696&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7120&quot; data-start=&quot;7081&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;왜 Long Video에서의 결과가 이 논문의 주장에 중요할까?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;7129&quot; data-start=&quot;7122&quot; data-ke-size=&quot;size16&quot;&gt;✍️ IG-VLM은 Video 전체를 사용하는 것이 아니라 &lt;b&gt;단 6개의 Frame만 Sampling해서 Image Grid를 만든다. &lt;/b&gt;Video가 길어질수록 6개의 Frame이 전체 Video를 대표하기 어려워지고 중간에 중요한 사건이 빠질 가능성도 커진다.&lt;/p&gt;
&lt;p data-end=&quot;2629&quot; data-start=&quot;2576&quot; data-ke-size=&quot;size16&quot;&gt;그런데 평균 길이가 긴 ActivityNet-QA에서 기존 방법보다 오히려 좋은 성능이 나왔다.&lt;/p&gt;
&lt;h4 data-end=&quot;7161&quot; data-start=&quot;7140&quot; data-ke-size=&quot;size20&quot;&gt;Table 3을 보며 확인할 것&lt;/h4&gt;
&lt;p data-end=&quot;7219&quot; data-start=&quot;7163&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Multiple-choice VQA에서는 몇 개 Benchmark에서 최고 성능을 기록하는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;7223&quot; data-start=&quot;7221&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 즉 적절한 VLM을 각 benchmark에 선택했을 때 &lt;b&gt;5개의 Multiple-choice benchmark 중 4개에서 최고 성능을 기록했다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3909&quot; data-start=&quot;3840&quot; data-ke-size=&quot;size16&quot;&gt;Open-ended의 결과만큼 압도적이지는 않지만, 여전히 대부분의 benchmark에서 기존 방법보다 좋은 결과를 보였다.&lt;/p&gt;
&lt;p data-end=&quot;7223&quot; data-start=&quot;7221&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7299&quot; data-start=&quot;7229&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;기존 연구에서는 VideoLM과 Multi-stage 중 어떤 방식이 어떤 유형의 VQA에서 더 강한 경향을 보였는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;7303&quot; data-start=&quot;7301&quot; data-ke-size=&quot;size16&quot;&gt;✍️&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7303&quot; data-start=&quot;7301&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;Open-ended: VideoLM이 Multi-stage Foundation Model보다 강한 경향&lt;/span&gt;&lt;/p&gt;
&lt;p data-end=&quot;7303&quot; data-start=&quot;7301&quot; data-ke-size=&quot;size16&quot;&gt;자유롭게 답변을 생성해야 하는 Open-ended VQA에서는 기존 VideoLM 계열이 상대적으로 더 좋은 성능을 보이는 경향이 있었다.&lt;/p&gt;
&lt;p data-end=&quot;7339&quot; data-start=&quot;7323&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7339&quot; data-start=&quot;7323&quot; data-ke-size=&quot;size16&quot;&gt;Multiple-choice: Multi-stage Foundation Model이 VideoLM보다 강한 경향&lt;/p&gt;
&lt;p data-end=&quot;7339&quot; data-start=&quot;7323&quot; data-ke-size=&quot;size16&quot;&gt;실제로 Table 3에서 IG-VLM을 제외하고 보면 LLoVi나 ProViQ 같은 Multi-stage 방식들이 일부 Multiple-choice benchmark에서 강한 성능을 보인다.&lt;/p&gt;
&lt;p data-end=&quot;7339&quot; data-start=&quot;7323&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7339&quot; data-start=&quot;7323&quot; data-ke-size=&quot;size16&quot;&gt;기존 연구는 일종의 trade-off가 있었다.&lt;/p&gt;
&lt;p data-end=&quot;5124&quot; data-start=&quot;5104&quot; data-ke-size=&quot;size16&quot;&gt;Type A &amp;mdash; VideoLM : Video 정보를 직접 모델 내부에서 처리하기 때문에 &lt;b&gt;Open-ended Video Understanding에는 상대적으로 강한 모습 &lt;/b&gt;을 보였지만, Video-specific training과 learnable interface가 필요했다.&lt;/p&gt;
&lt;p data-end=&quot;5293&quot; data-start=&quot;5269&quot; data-ke-size=&quot;size16&quot;&gt;Type B &amp;mdash; Multi-stage : LLM의 reasoning 능력을 적극적으로 활용하기 때문에 &lt;b&gt;Multiple-choice reasoning에서는 강한 모습&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;5377&quot; data-start=&quot;5370&quot; data-ke-size=&quot;size16&quot;&gt;을 보였지만, Video를 Text로 변환하는 과정과 여러 단계의 inference가 필요했다.&lt;/p&gt;
&lt;p data-end=&quot;7378&quot; data-start=&quot;7341&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7378&quot; data-start=&quot;7341&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;그런 상황에서 IG-VLM의 결과가 의미하는 것은 무엇일까?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;7382&quot; data-start=&quot;7380&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 기존에는 Open-ended에서는 VideoLM이 상대적으로 강하고 반대로 Multiple-choice에서는 Multi-stage Foundation Model이 상대적으로 강한 경향이 있었다.&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7382&quot; data-start=&quot;7380&quot; data-ke-size=&quot;size16&quot;&gt;그런데 IG-VLM은 이 둘과 전혀 다른 방식인 &lt;b&gt;Image Grid + Single VLM &lt;/b&gt;구조를 사용하면서도 두 종류의 VQA에서 모두 높은 성능을 보였다.&lt;/p&gt;
&lt;p data-end=&quot;7382&quot; data-start=&quot;7380&quot; data-ke-size=&quot;size16&quot;&gt;중요한 점 : 기존에는 서로 다른 접근법이 Open-ended와 Multiple-choice에서 각각 다른 강점을 보였는데, IG-VLM은 훨씬 단순한 하나의 구조로 두 종류 모두에서 좋은 성능을 냈다&lt;/p&gt;
&lt;h3 data-end=&quot;7428&quot; data-start=&quot;7393&quot; data-ke-size=&quot;size23&quot;&gt;2-4. Grid와 가장 직접적으로 비교되는 것은 무엇인가?&lt;/h3&gt;
&lt;p data-end=&quot;7455&quot; data-start=&quot;7430&quot; data-ke-size=&quot;size16&quot;&gt;여기는 이번에 &lt;b&gt;꼭 봐야 하는 부분&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-end=&quot;7461&quot; data-start=&quot;7457&quot; data-ke-size=&quot;size16&quot;&gt;박사님이 &lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&amp;ldquo;그리드와 직접적으로 비교되는 대상이 무엇인지&amp;rdquo; &lt;/span&gt;를 생각해보라고 하셨으니&amp;nbsp;&lt;b&gt;PDF 7페이지의 Table 4와 Table 5가 매우 중요하다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;7560&quot; data-start=&quot;7549&quot; data-ke-size=&quot;size16&quot;&gt;  읽을 곳&lt;/p&gt;
&lt;p data-end=&quot;7588&quot; data-start=&quot;7562&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;PDF 7페이지 &amp;mdash; Section V-A&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;7636&quot; data-start=&quot;7590&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Table 4. Sequence of frames vs. Image grid&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;7684&quot; data-start=&quot;7638&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Table 5. Sequence of frames vs. Image grid&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;7684&quot; data-start=&quot;7638&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7714&quot; data-start=&quot;7686&quot; data-ke-size=&quot;size16&quot;&gt;여기서는 기존의 다른 모델과 비교하는 것이 아니다.&lt;/p&gt;
&lt;p data-end=&quot;7751&quot; data-start=&quot;7716&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;동일하게 Sampling한 6개의 Frame을 사용하면서 &lt;/b&gt;한쪽은 여러 이미지를 Sequence 형태로 입력하고, 다른 한쪽은 그 Frame들을 하나의 Image Grid로 만든다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;464&quot; data-origin-height=&quot;316&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUqA71/dJMcaix5UT7/TLYurNv0piT3r0psz1cTW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUqA71/dJMcaix5UT7/TLYurNv0piT3r0psz1cTW1/img.png&quot; data-alt=&quot;Table 4 &amp;amp;amp; Table 5&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUqA71/dJMcaix5UT7/TLYurNv0piT3r0psz1cTW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUqA71%2FdJMcaix5UT7%2FTLYurNv0piT3r0psz1cTW1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;464&quot; height=&quot;316&quot; data-origin-width=&quot;464&quot; data-origin-height=&quot;316&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Table 4 &amp;amp; Table 5&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;7936&quot; data-start=&quot;7919&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7936&quot; data-start=&quot;7919&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;왜 이 비교가 중요할까?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;7945&quot; data-start=&quot;7938&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 이 비교가 중요한 이유는 &lt;b&gt;IG-VLM의 성능 향상이 정말 Image Grid라는 Representation 때문인지 확인할 수 있기 때문&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-end=&quot;1642&quot; data-start=&quot;1577&quot; data-ke-size=&quot;size16&quot;&gt;앞선 Table 1~3에서 IG-VLM이 기존 VideoLM보다 좋은 성능을 냈다고 하더라도 한 가지 의문이 남는다.&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-end=&quot;1642&quot; data-start=&quot;1577&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&amp;ldquo;Image Grid가 좋아서 성능이 오른 걸까?&amp;rdquo; &lt;/span&gt;아니면 &lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&amp;ldquo;그냥 Video에서 여러 Frame을 Sampling해서 보여줬기 때문에 좋아진 걸까?&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;p data-end=&quot;1743&quot; data-start=&quot;1735&quot; data-ke-size=&quot;size16&quot;&gt;라는 질문이다.&lt;/p&gt;
&lt;p data-end=&quot;1743&quot; data-start=&quot;1735&quot; data-ke-size=&quot;size16&quot;&gt;핵심적으로 확인하고 싶은 것은 &lt;b&gt;&amp;ldquo;같은 시각 정보를 주더라도, 그것을 하나의 Grid로 조직해서 보여주는 것이 더 효과적인가?&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;8020&quot; data-start=&quot;8000&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;8020&quot; data-start=&quot;8000&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이 실험에서 무엇만 바뀌는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;8024&quot; data-start=&quot;8022&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 가장 핵심적으로 바뀌는 것은 Frame의 Input Representation이다.&lt;/p&gt;
&lt;p data-end=&quot;2907&quot; data-start=&quot;2885&quot; data-ke-size=&quot;size16&quot;&gt;Sequence of Frames : 각 Frame을 서로 분리된 Multiple Image Input으로 제공한다.&lt;/p&gt;
&lt;p data-end=&quot;2973&quot; data-start=&quot;2959&quot; data-ke-size=&quot;size16&quot;&gt;Image Grid : 같은 Frame들을 하나의 Composite Image 안에 공간적으로 배치한다.&lt;/p&gt;
&lt;p data-end=&quot;3036&quot; data-start=&quot;3026&quot; data-ke-size=&quot;size16&quot;&gt;따라서 핵심 차이는 &lt;b&gt;Frame의 내용이 아니라 Frame들을 VLM에 전달하는 구조 &lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-end=&quot;8048&quot; data-start=&quot;8030&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;8048&quot; data-start=&quot;8030&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;결과는 어떻게 나타나는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;8052&quot; data-start=&quot;8050&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 실험한 모든 경우에서 Image Grid가 Sequence of Frames보다 성능이 향상되었다.&lt;/p&gt;
&lt;p data-end=&quot;8052&quot; data-start=&quot;8050&quot; data-ke-size=&quot;size16&quot;&gt;두 모델 모두에서 Temporal category의 성능도 Image Grid를 사용했을 때 상승했다. &lt;b&gt;Grid 구조가 Temporal Information을 전달할 수 있다 &lt;/b&gt;는 주장과 연결해서 볼 수 있는 결과다.&lt;/p&gt;
&lt;p data-end=&quot;8052&quot; data-start=&quot;8050&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;8052&quot; data-start=&quot;8050&quot; data-ke-size=&quot;size16&quot;&gt;Table 5는 더 흥미롭다. EgoSchema는 앞에서 살펴본 Long Video Multiple-choice benchmark이다. Table 4는 정확히 동일한 6 Frames vs 동일한 6 Frames 비교이고 Table 5에서는 거기서 더 나아가 Sequence에 12 Frames를 주는 조건까지 추가했다.&lt;/p&gt;
&lt;p data-end=&quot;8052&quot; data-start=&quot;8050&quot; data-ke-size=&quot;size16&quot;&gt;그런데도 6-frame Image Grid: 59.8이 높았다&lt;/p&gt;
&lt;p data-end=&quot;8052&quot; data-start=&quot;8050&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;더 많은 Frame을 보여주면 무조건 더 좋은 것이다.&amp;rdquo; &lt;/b&gt;라고 설명하기 어려운 결과다. 오히려 Frame의 개수뿐 아니라 그것을 어떻게 구성해서 모델에 입력하는가가 중요할 가능성을 보여준다.&lt;/p&gt;
&lt;p data-end=&quot;8052&quot; data-start=&quot;8050&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;8094&quot; data-start=&quot;8058&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;그렇다면 이 결과로 저자들이 보여주고 싶은 것은 무엇일까?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;8098&quot; data-start=&quot;8096&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 'Frame들을 하나의 Image Grid 안에 공간적으로 조직하는 Representation 자체가 VLM의 Video 이해에 도움이 된다' 는 것을 보여주고 싶었던 것으로 볼 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;8098&quot; data-start=&quot;8096&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;8188&quot; data-start=&quot;8104&quot; data-ke-size=&quot;size16&quot;&gt;같은 Video에서 Sampling한 동일한 Frame들을 사용해도 Frame들을 여러 이미지로 개별 입력하는 것보다 하나의 Image Grid로 구성했을 때 더 높은 성능이 나타났으며 이를 통해 저자들은 Image Grid라는 입력 표현 방식 자체가 spatial-temporal information을 VLM에 전달하는 데 의미가 있음을 보여주려 했다.&lt;/p&gt;
&lt;h3 data-end=&quot;8228&quot; data-start=&quot;8195&quot; data-ke-size=&quot;size23&quot;&gt;2-5. 왜 하필 3&amp;times;2 Grid와 6 Frames인가?&lt;/h3&gt;
&lt;p data-end=&quot;8261&quot; data-start=&quot;8230&quot; data-ke-size=&quot;size16&quot;&gt;논문은 단순히 Grid가 좋다고 주장하고 끝나지 않는다.&lt;/p&gt;
&lt;p data-end=&quot;8282&quot; data-start=&quot;8263&quot; data-ke-size=&quot;size16&quot;&gt;실제로 &lt;b&gt;어떤 형태의 Grid가 좋은지&lt;/b&gt;, &lt;b&gt;Frame을 어떤 순서로 배치해야 하는지&lt;/b&gt;, &lt;b&gt;몇 개의 Frame을 넣는 것이 좋은지&lt;/b&gt;를 따로 실험한다.&lt;/p&gt;
&lt;p data-end=&quot;8282&quot; data-start=&quot;8263&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;8295&quot; data-start=&quot;8284&quot; data-ke-size=&quot;size16&quot;&gt;  읽을 곳&lt;/p&gt;
&lt;p data-end=&quot;8325&quot; data-start=&quot;8297&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;PDF 7~8페이지 &amp;mdash; Section V-B&lt;/b&gt;&lt;/p&gt;
&lt;h4 data-end=&quot;8347&quot; data-start=&quot;8327&quot; data-ke-size=&quot;size20&quot;&gt;실험 1. Grid Shape&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;450&quot; data-origin-height=&quot;254&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqk3Lr/dJMcaiEPjYG/gUnsKFjP3F8S5YILsKrRhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqk3Lr/dJMcaiEPjYG/gUnsKFjP3F8S5YILsKrRhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqk3Lr/dJMcaiEPjYG/gUnsKFjP3F8S5YILsKrRhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbqk3Lr%2FdJMcaiEPjYG%2FgUnsKFjP3F8S5YILsKrRhK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;450&quot; height=&quot;254&quot; data-origin-width=&quot;450&quot; data-origin-height=&quot;254&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;8361&quot; data-start=&quot;8349&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Figure 3&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;8369&quot; data-start=&quot;8363&quot; data-ke-size=&quot;size16&quot;&gt;비교 대상:&lt;/p&gt;
&lt;p data-end=&quot;8406&quot; data-start=&quot;8371&quot; data-ke-size=&quot;size16&quot;&gt;Square 형태 / Vertical / Horizontal&lt;/p&gt;
&lt;p data-end=&quot;8413&quot; data-start=&quot;8408&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 결과 : 실험한 모든 경우에서 Square 형태가 Vertical이나 Horizontal보다 더 좋은 성능을 보였다.&lt;/p&gt;
&lt;p data-end=&quot;8439&quot; data-start=&quot;8419&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 왜 Square가 더 좋았을까? : 즉 사전학습된 VLM이 학습하면서 본 Image들이 대체로 정사각형에 가까운 Aspect Ratio를 가지고 있었기 때문일 수 있다는 것이다.&lt;/p&gt;
&lt;h4 data-end=&quot;8474&quot; data-start=&quot;8450&quot; data-ke-size=&quot;size20&quot;&gt;실험 2. Frame Ordering&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;462&quot; data-origin-height=&quot;260&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmgw5g/dJMcahy7qXo/trPqbHrnlC4Wdg0khWTNN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmgw5g/dJMcahy7qXo/trPqbHrnlC4Wdg0khWTNN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmgw5g/dJMcahy7qXo/trPqbHrnlC4Wdg0khWTNN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcmgw5g%2FdJMcahy7qXo%2FtrPqbHrnlC4Wdg0khWTNN1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;462&quot; height=&quot;260&quot; data-origin-width=&quot;462&quot; data-origin-height=&quot;260&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;8488&quot; data-start=&quot;8476&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Figure 4&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;8496&quot; data-start=&quot;8490&quot; data-ke-size=&quot;size16&quot;&gt;비교 대상:&lt;/p&gt;
&lt;p data-end=&quot;8528&quot; data-start=&quot;8498&quot; data-ke-size=&quot;size16&quot;&gt;Option A (첫 번째 행을 왼쪽에서 오른쪽으로 읽은 뒤 다음 행으로 넘어간다.)/ Option B (첫 번째 열을 위에서 아래로 읽은 뒤 다음 열로 넘어간다.)&amp;nbsp; / Random (Frame들을 시간 순서와 관계없이 임의의 순서로 섞어서 배치한다.)&lt;/p&gt;
&lt;p data-end=&quot;8535&quot; data-start=&quot;8530&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 결과 : Option A와 Option B 모두 Random보다 좋은 성능을 보였다. 그리고 평균적으로는 Option A가 Option B보다 더 좋은 결과 를 보였다&lt;/p&gt;
&lt;p data-end=&quot;8570&quot; data-start=&quot;8541&quot; data-ke-size=&quot;size16&quot;&gt;✍️ Random Ordering과 비교하는 이유는? : 이 비교가 중요한 이유는 시간 순서 자체가 성능에 의미가 있는지 확인하기 위해서라고 볼 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;8618&quot; data-start=&quot;8576&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 이 실험이 Temporal Information과 어떤 관련이 있을까? : &lt;b&gt;Image Grid가 단순한 Image Collage가 아니라, Frame의 순서를 구조적으로 배치함으로써 Temporal Information을 전달할 가능성이 있다 &lt;/b&gt;는 주장을 뒷받침한다.&lt;/p&gt;
&lt;h4 data-end=&quot;8655&quot; data-start=&quot;8629&quot; data-ke-size=&quot;size20&quot;&gt;실험 3. Number of Frames&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;466&quot; data-origin-height=&quot;260&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ecu5o5/dJMb99VlhjP/vYWXqBfAAwp6gMOYRkuVc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ecu5o5/dJMb99VlhjP/vYWXqBfAAwp6gMOYRkuVc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ecu5o5/dJMb99VlhjP/vYWXqBfAAwp6gMOYRkuVc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fecu5o5%2FdJMb99VlhjP%2FvYWXqBfAAwp6gMOYRkuVc0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;466&quot; height=&quot;260&quot; data-origin-width=&quot;466&quot; data-origin-height=&quot;260&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;8669&quot; data-start=&quot;8657&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Figure 5&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;8674&quot; data-start=&quot;8671&quot; data-ke-size=&quot;size16&quot;&gt;비교: 4 / 6 / 9 / 12 / 16 / 20 Frames&lt;/p&gt;
&lt;p data-end=&quot;8722&quot; data-start=&quot;8711&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 가장 좋은 결과 : ActivityNet-QA와 NExT-QA 두 실험 모두에서 6 Frames가 가장 좋은 성능을 보였다. 따라서 최종 IG-VLM에서는 6 Frames + 3 &amp;times; 2 Grid 를 기본 구조로 선택한다&lt;/p&gt;
&lt;p data-end=&quot;8760&quot; data-start=&quot;8728&quot; data-ke-size=&quot;size16&quot;&gt;✍️ Frame을 많이 넣는다고 무조건 좋아지지 않는 이유 : 왜냐하면 전체 Image의 크기는 제한되어 있기 때문이다.&lt;/p&gt;
&lt;p data-end=&quot;8760&quot; data-start=&quot;8728&quot; data-ke-size=&quot;size16&quot;&gt;4 Frames 인 경우 : Spatial Detail은 좋지만 Temporal Coverage가 부족할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;8760&quot; data-start=&quot;8728&quot; data-ke-size=&quot;size16&quot;&gt;20 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;Frames 인 경우 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;즉 Temporal Coverage는 좋아진다. 하지만 하나의 Image 안에 20개의 Frame을 넣어야 한다. 그러면 각각의 Frame이 매우 작아진다.&lt;/p&gt;
&lt;p data-end=&quot;8760&quot; data-start=&quot;8728&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;8760&quot; data-start=&quot;8728&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;내가 이해한 이 실험의 핵심&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;8760&quot; data-start=&quot;8728&quot; data-ke-size=&quot;size16&quot;&gt;✍️ Image Grid의 성능은 단순히 여러 Frame을 한 장에 넣는 것만으로 결정되는 것이 아니라 Frame을 어떤 형태로 배치하고, 어떤 순서로 배치하며, 몇 개의 Frame을 넣는가 에 영향을 받는다.&lt;/p&gt;
&lt;p data-end=&quot;8520&quot; data-start=&quot;8420&quot; data-ke-size=&quot;size16&quot;&gt;저자들의 실험에서는 정사각형에 가까운 Grid가 Vertical이나 Horizontal보다 좋았고, 시간 순서를 유지한 배열이 Random Ordering보다 좋은 성능을 보였다.&lt;/p&gt;
&lt;p data-end=&quot;8563&quot; data-start=&quot;8522&quot; data-ke-size=&quot;size16&quot;&gt;또한 Frame의 수를 무조건 증가시키는 것도 좋은 결과를 만들지 않았다.&lt;/p&gt;
&lt;p data-end=&quot;8725&quot; data-start=&quot;8565&quot; data-ke-size=&quot;size16&quot;&gt;Frame을 많이 넣으면 Video의 더 많은 시점을 볼 수 있다는 장점이 있지만 각 Frame의 Spatial Resolution이 낮아지고, 반대로 Frame을 너무 적게 사용하면 각 Frame은 선명하지만 Video의 Temporal Information을 충분히 관찰하기 어렵다.&lt;/p&gt;
&lt;p data-end=&quot;8744&quot; data-start=&quot;8727&quot; data-ke-size=&quot;size16&quot;&gt;따라서 Image Grid에서는 &lt;b&gt;Spatial Detail과 Temporal Coverage 사이의 Trade-off &lt;/b&gt;가 존재하며, 실험 결과 6 Frames를 시간 순서대로 3 &amp;times; 2 형태로 배치하는 것이 가장 적절한 균형점으로 나타났다고 이해했다.&lt;/p&gt;
&lt;p data-end=&quot;8841&quot; data-start=&quot;8766&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;8872&quot; data-start=&quot;8848&quot; data-ke-size=&quot;size23&quot;&gt;2-6. Prompt도 실제로 필요한가?&lt;/h3&gt;
&lt;p data-end=&quot;8885&quot; data-start=&quot;8874&quot; data-ke-size=&quot;size16&quot;&gt;  읽을 곳&lt;/p&gt;
&lt;p data-end=&quot;8913&quot; data-start=&quot;8887&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;PDF 8페이지 &amp;mdash; Tables 6, 7&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;468&quot; data-origin-height=&quot;592&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MJSgv/dJMcagmCd31/E3FNuaKGrVdkg77dsVA2rK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MJSgv/dJMcagmCd31/E3FNuaKGrVdkg77dsVA2rK/img.png&quot; data-alt=&quot;Tables 6, 7&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MJSgv/dJMcagmCd31/E3FNuaKGrVdkg77dsVA2rK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMJSgv%2FdJMcagmCd31%2FE3FNuaKGrVdkg77dsVA2rK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;468&quot; height=&quot;592&quot; data-origin-width=&quot;468&quot; data-origin-height=&quot;592&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Tables 6, 7&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;8913&quot; data-start=&quot;8887&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;8950&quot; data-start=&quot;8915&quot; data-ke-size=&quot;size16&quot;&gt;논문에서는 Image Grid의 구조뿐 아니라 &lt;b&gt;Prompt Design에 대해서도 Ablation Study&lt;/b&gt;를 수행한다.&lt;/p&gt;
&lt;p data-end=&quot;8950&quot; data-start=&quot;8915&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;8964&quot; data-start=&quot;8952&quot; data-ke-size=&quot;size16&quot;&gt;비교 구조&lt;/p&gt;
&lt;p data-end=&quot;8983&quot; data-start=&quot;8966&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Question Only&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;8986&quot; data-start=&quot;8985&quot; data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-end=&quot;9007&quot; data-start=&quot;8988&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;+ Grid Guidance&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;9010&quot; data-start=&quot;9009&quot; data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-end=&quot;9036&quot; data-start=&quot;9012&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;+ Reasoning Guidance&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;9068&quot; data-start=&quot;9038&quot; data-ke-size=&quot;size16&quot;&gt;각 단계를 추가했을 때 결과가 어떻게 달라지는지 본다.&lt;/p&gt;
&lt;p data-end=&quot;9068&quot; data-start=&quot;9038&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;9096&quot; data-start=&quot;9070&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Grid Guidance를 넣는 이유는?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;9100&quot; data-start=&quot;9098&quot; data-ke-size=&quot;size16&quot;&gt;✍️ Grid Guidance의 목적은 VLM에게 이 Image Grid가 무엇이며, 내부 Frame들이 어떤 순서로 배치되어 있는지를 알려주기 위해서다. 이미지만 보여주는 것이 아니라, &lt;b&gt;&amp;ldquo;이 이미지는 Video의 keyframes를 Grid 형태로 배치한 것이고, Frame들은 정해진 시간 순서대로 배열되어 있다.&amp;rdquo; &lt;/b&gt;라는 정보를 함께 제공하는 것이다.&lt;/p&gt;
&lt;p data-end=&quot;9100&quot; data-start=&quot;9098&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;9137&quot; data-start=&quot;9106&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Reasoning Guidance를 넣는 이유는?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;9141&quot; data-start=&quot;9139&quot; data-ke-size=&quot;size16&quot;&gt;✍️ Reasoning Guidance는 단순히 Grid가 무엇인지 설명하는 것을 넘어 &lt;b&gt;이 Grid와 질문을 이용해서 어떤 방식으로 답을 도출해야 하는지&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2415&quot; data-start=&quot;2394&quot; data-ke-size=&quot;size16&quot;&gt;를 VLM에게 안내하기 위해 사용한다.&lt;/p&gt;
&lt;p data-end=&quot;2582&quot; data-start=&quot;2565&quot; data-ke-size=&quot;size16&quot;&gt;Grid Guidance : &lt;b&gt;&amp;ldquo;이 Image를 어떻게 읽어야 하는가?&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2651&quot; data-start=&quot;2629&quot; data-ke-size=&quot;size16&quot;&gt;Reasoning Guidance : &lt;b&gt;&amp;ldquo;읽은 정보를 가지고 어떻게 추론해야 하는가?&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2698&quot; data-start=&quot;2687&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2698&quot; data-start=&quot;2687&quot; data-ke-size=&quot;size16&quot;&gt;Table 6에서 중요한 점은 Grid Guidance만 추가한다고 모든 Dataset에서 항상 성능이 상승하는 것은 아니라는 것이다.&lt;/p&gt;
&lt;p data-end=&quot;2698&quot; data-start=&quot;2687&quot; data-ke-size=&quot;size16&quot;&gt;Table 7에서도 Grid Guidance 하나만 추가한다고 무조건 좋아지는 것은 아니다. 하지만 Reasoning Guidance까지 포함한 최종 Prompt가 모든 모델에서 가장 높은 Average Score를 기록한다.&lt;/p&gt;
&lt;p data-end=&quot;9165&quot; data-start=&quot;9147&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;9165&quot; data-start=&quot;9147&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이 실험이 보여주는 것은?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;9169&quot; data-start=&quot;9167&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 이 Ablation Study는 IG-VLM의 성능이 Image Grid라는 시각적 Representation만으로 결정되는 것은 아니라는 것을 보여준다.&lt;/p&gt;
&lt;p data-end=&quot;6638&quot; data-start=&quot;6597&quot; data-ke-size=&quot;size16&quot;&gt;Image Grid 안에 temporal information을 담더라도 VLM이&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;6749&quot; data-start=&quot;6646&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;6680&quot; data-start=&quot;6646&quot;&gt;이것이 Video Frame들의 Grid라는 사실&lt;/li&gt;
&lt;li data-end=&quot;6715&quot; data-start=&quot;6681&quot;&gt;Frame들이 시간 순서대로 배치되어 있다는 사실&lt;/li&gt;
&lt;li data-end=&quot;6749&quot; data-start=&quot;6716&quot;&gt;이 정보를 어떻게 활용해서 질문에 답해야 하는지&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-end=&quot;6761&quot; data-start=&quot;6751&quot; data-ke-size=&quot;size16&quot;&gt;를 이해해야 한다.&lt;/p&gt;
&lt;pre id=&quot;code_1789277816379&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Video

&amp;darr;

6 Frames

&amp;darr;

3&amp;times;2 Ordered Image Grid

&amp;darr;

Grid Guidance + Reasoning Guidance + Question

&amp;darr;

VLM

&amp;darr;

Answer&lt;/code&gt;&lt;/pre&gt;
&lt;p data-end=&quot;9203&quot; data-start=&quot;9180&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;9203&quot; data-start=&quot;9180&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM에서는 Image Grid를 만드는 것만으로 끝나는 것이 아니라 VLM이 Grid를 Video Frame의 시간 순서로 해석하도록 Grid Guidance를 제공하고 그 정보를 이용해 답을 추론하도록 Reasoning Guidance를 추가한다.&lt;/p&gt;
&lt;p data-end=&quot;9203&quot; data-start=&quot;9180&quot; data-ke-size=&quot;size16&quot;&gt;Ablation Study에서는 Grid Guidance의 효과가 데이터셋과 모델에 따라 달랐지만 Reasoning Guidance까지 포함한 최종 Prompt가 전반적으로 가장 좋은 성능을 보여 Prompt Design 역시 IG-VLM의 중요한 구성 요소임을 보여주었다.&lt;/p&gt;
&lt;h2 data-end=&quot;9203&quot; data-start=&quot;9180&quot; data-ke-size=&quot;size26&quot;&gt;✅ Question 2. 나의 최종 답&lt;/h2&gt;
&lt;h3 data-end=&quot;9258&quot; data-start=&quot;9205&quot; data-ke-size=&quot;size23&quot;&gt;Q2. 그 주장을 보여주기 위해 무엇과 비교했고, 왜 그것들을 비교 대상으로 선택했는가?&lt;/h3&gt;
&lt;p data-end=&quot;9296&quot; data-start=&quot;9260&quot; data-ke-size=&quot;size16&quot;&gt;여기서는 답을 &lt;b&gt;두 종류의 비교&lt;/b&gt;로 나눠서 작성해보려고 한다.&lt;/p&gt;
&lt;h3 data-end=&quot;9314&quot; data-start=&quot;9298&quot; data-ke-size=&quot;size23&quot;&gt;① 기존 연구와의 비교&lt;/h3&gt;
&lt;blockquote data-end=&quot;9622&quot; data-start=&quot;9316&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;346&quot; data-start=&quot;336&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM은 크게 &lt;b&gt;VideoLM 계열과 Multi-stage Foundation Model 계열 &lt;/b&gt;의 기존 방법들과 비교하였다.&lt;/p&gt;
&lt;p data-end=&quot;446&quot; data-start=&quot;424&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;이 방법들을 비교 대상으로 선정한 이유는 &lt;b&gt;두 계열이 당시 Video 정보를 LLM에 연결하는 대표적인 접근이었고, VideoLM은 learnable interface와 video-specific training을 사용하며 Multi-stage 방식은 Video를 textual description이나 중간 결과로 변환한 뒤 여러 Foundation Model을 단계적으로 사용하는 방식이기 때문이다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;675&quot; data-start=&quot;662&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;이를 통해 IG-VLM이 &lt;b&gt;별도의 Video-specific training이나 Multi-stage processing 없이 Single pretrained VLM만을 사용하면서도 기존의 두 대표적인 접근과 비교해 경쟁력 있는, 혹은 더 높은 Zero-shot Video QA 성능을 낼 수 있다는 것 &lt;/b&gt;을 보여주려고 했다고 이해했다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-end=&quot;9655&quot; data-start=&quot;9624&quot; data-ke-size=&quot;size23&quot;&gt;② Image Grid 자체를 검증하기 위한 비교&lt;/h3&gt;
&lt;blockquote data-end=&quot;9854&quot; data-start=&quot;9657&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;1480&quot; data-start=&quot;1454&quot; data-ke-size=&quot;size16&quot;&gt;또한 동일한 &lt;b&gt;6&lt;/b&gt;개의 Frame을 사용하여 &lt;b&gt;Sequence of Frames와 Image Grid &lt;/b&gt;를 직접 비교했다.&lt;/p&gt;
&lt;p data-end=&quot;1544&quot; data-start=&quot;1539&quot; data-ke-size=&quot;size16&quot;&gt;이 실험은 &lt;b&gt;IG-VLM의 성능 향상이 단순히 여러 개의 Frame을 사용했기 때문이 아니라, 동일한 Frame들을 하나의 Image Grid 안에 조직하는 표현 방식 자체에서 비롯되는 효과가 있는지를 확인하기 위한 비교 &lt;/b&gt;라고 생각한다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-end=&quot;9865&quot; data-start=&quot;9856&quot; data-ke-size=&quot;size23&quot;&gt;최종적으로&lt;/h3&gt;
&lt;blockquote data-end=&quot;10075&quot; data-start=&quot;9867&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;2210&quot; data-start=&quot;2174&quot; data-ke-size=&quot;size16&quot;&gt;즉 이 논문은 단순히 SOTA 모델과 성능을 비교한 것이 아니라 &lt;b&gt;VideoLM 및 Multi-stage Foundation Model이라는 기존의 대표적인 Video-Language 접근과 비교하여 IG-VLM 전체 방법의 경쟁력을 검증하는 비교&lt;/b&gt;와 &lt;b&gt;동일한 Sampled Frames를 Sequence of Frames와 Image Grid로 입력하여 Image Grid라는 Video Representation 자체의 효과를 검증하는 비교&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2513&quot; data-start=&quot;2446&quot; data-ke-size=&quot;size16&quot;&gt;를 각각 수행하면서 자신의 아이디어를 검증하고 있다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-end=&quot;10080&quot; data-start=&quot;10077&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;10115&quot; data-start=&quot;10082&quot; data-ke-size=&quot;size26&quot;&gt;3. 평가 지표는 무엇을 의미하고, 무엇을 설명하려는가?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://mkisos.tistory.com/entry/cv3&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://mkisos.tistory.com/entry/cv3&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1789280213036&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;IG-VLM에서 사용한 10개 Benchmark 간단 정리&quot; data-og-description=&quot;자료 및 출처 안내본 글은 아래 논문을 읽고 학습한 내용을 개인적으로 정리한 글입니다.논문의 일부 Figure, Table 및 내용을 학습&amp;middot;설명을 위해 인용하였습니다.Wonkyun Kim, Changin Choi, Wonseok Lee, and Wo&quot; data-og-host=&quot;mkisos.tistory.com&quot; data-og-source-url=&quot;https://mkisos.tistory.com/entry/cv3&quot; data-og-url=&quot;https://mkisos.tistory.com/entry/cv3&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/iC64f/dJMb896n82O/YxsiDk7w7sV7K9vmU0XJwk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/dckdFs/dJMb887sZmG/UYgeCJwXYkPIVf44jyJ8p0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800&quot;&gt;&lt;a href=&quot;https://mkisos.tistory.com/entry/cv3&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://mkisos.tistory.com/entry/cv3&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/iC64f/dJMb896n82O/YxsiDk7w7sV7K9vmU0XJwk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/dckdFs/dJMb887sZmG/UYgeCJwXYkPIVf44jyJ8p0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM에서 사용한 10개 Benchmark 간단 정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;자료 및 출처 안내본 글은 아래 논문을 읽고 학습한 내용을 개인적으로 정리한 글입니다.논문의 일부 Figure, Table 및 내용을 학습&amp;middot;설명을 위해 인용하였습니다.Wonkyun Kim, Changin Choi, Wonseok Lee, and Wo&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;mkisos.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;10126&quot; data-start=&quot;10117&quot; data-ke-size=&quot;size16&quot;&gt;마지막 질문이다.&lt;/p&gt;
&lt;blockquote data-end=&quot;10178&quot; data-start=&quot;10128&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;10178&quot; data-start=&quot;10130&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;사용한 평가 지표는 무엇을 의미하고, 그 결과를 통해 무엇을 설명하려고 하는가?&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;10207&quot; data-start=&quot;10180&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;10207&quot; data-start=&quot;10180&quot; data-ke-size=&quot;size16&quot;&gt;여기서는 먼저 한 가지를 정확하게 구분해야 한다.&lt;/p&gt;
&lt;h3 data-end=&quot;10241&quot; data-start=&quot;10209&quot; data-ke-size=&quot;size23&quot;&gt;Benchmark와 Metric은 같은 것이 아니다.&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;462&quot; data-origin-height=&quot;490&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sfIvV/dJMcacdtlrP/5WzTKd1n1k37bhZAAwkKtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sfIvV/dJMcacdtlrP/5WzTKd1n1k37bhZAAwkKtk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sfIvV/dJMcacdtlrP/5WzTKd1n1k37bhZAAwkKtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsfIvV%2FdJMcacdtlrP%2F5WzTKd1n1k37bhZAAwkKtk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;462&quot; height=&quot;490&quot; data-origin-width=&quot;462&quot; data-origin-height=&quot;490&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;10281&quot; data-start=&quot;10243&quot; data-ke-size=&quot;size16&quot;&gt;논문의 &lt;b&gt;PDF 5페이지 Section IV-A&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;10333&quot; data-start=&quot;10283&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM은 총 &lt;b&gt;10개의 Zero-shot VQA Benchmark&lt;/b&gt;에서 평가된다.&lt;/p&gt;
&lt;h4 data-end=&quot;10349&quot; data-start=&quot;10335&quot; data-ke-size=&quot;size20&quot;&gt;Open-ended&lt;/h4&gt;
&lt;p data-end=&quot;10433&quot; data-start=&quot;10351&quot; data-ke-size=&quot;size16&quot;&gt;MSVD-QA&lt;br /&gt;MSRVTT-QA&lt;br /&gt;ActivityNet-QA&lt;br /&gt;TGIF-Frame-QA&lt;br /&gt;Text Generation Performance&lt;/p&gt;
&lt;h4 data-end=&quot;10454&quot; data-start=&quot;10435&quot; data-ke-size=&quot;size20&quot;&gt;Multiple-choice&lt;/h4&gt;
&lt;p data-end=&quot;10500&quot; data-start=&quot;10456&quot; data-ke-size=&quot;size16&quot;&gt;NExT-QA&lt;br /&gt;STAR&lt;br /&gt;TVQA&lt;br /&gt;IntentQA&lt;br /&gt;EgoSchema&lt;/p&gt;
&lt;p data-end=&quot;10500&quot; data-start=&quot;10456&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;10535&quot; data-start=&quot;10502&quot; data-ke-size=&quot;size16&quot;&gt;이것들은 &lt;b&gt;어떤 문제와 데이터에서 평가하는가&lt;/b&gt;에 가깝다.&lt;/p&gt;
&lt;p data-end=&quot;10547&quot; data-start=&quot;10537&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;10547&quot; data-start=&quot;10537&quot; data-ke-size=&quot;size16&quot;&gt;반면 Metric은 &lt;b&gt;그 결과를 어떤 숫자로 평가할 것인가 &lt;/b&gt;에 해당한다.&lt;/p&gt;
&lt;h2 data-end=&quot;10625&quot; data-start=&quot;10591&quot; data-ke-size=&quot;size26&quot;&gt;3-1. Open-ended VQA는 무엇으로 평가하는가?&lt;/h2&gt;
&lt;p data-end=&quot;10638&quot; data-start=&quot;10627&quot; data-ke-size=&quot;size16&quot;&gt;  읽을 곳&lt;/p&gt;
&lt;p data-end=&quot;10679&quot; data-start=&quot;10640&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;PDF 5페이지 &amp;mdash; IV-A-2 Evaluation Metric&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;10767&quot; data-start=&quot;10681&quot; data-ke-size=&quot;size16&quot;&gt;논문에서는 Open-ended VQA 평가를 위해 &lt;b&gt;Video-ChatGPT에서 제안된 GPT-assisted assessment&lt;/b&gt;를 사용한다고 한다.&lt;/p&gt;
&lt;p data-end=&quot;10793&quot; data-start=&quot;10769&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;920&quot; data-origin-height=&quot;376&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/B6Ggx/dJMcajjr4W3/RkBKknT0om6HbkUJtkdBkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/B6Ggx/dJMcajjr4W3/RkBKknT0om6HbkUJtkdBkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/B6Ggx/dJMcajjr4W3/RkBKknT0om6HbkUJtkdBkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FB6Ggx%2FdJMcajjr4W3%2FRkBKknT0om6HbkUJtkdBkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;920&quot; height=&quot;376&quot; data-origin-width=&quot;920&quot; data-origin-height=&quot;376&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;10793&quot; data-start=&quot;10769&quot; data-ke-size=&quot;size16&quot;&gt;Table 1을 보면 각 Benchmark에 &lt;b&gt;Acc. &lt;/b&gt;와 &lt;b&gt;Score &lt;/b&gt;가 있다.&lt;/p&gt;
&lt;p data-end=&quot;10864&quot; data-start=&quot;10841&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Acc.가 의미하는 것은 무엇인가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;10868&quot; data-start=&quot;10866&quot; data-ke-size=&quot;size16&quot;&gt;✍️ Acc.는 Accuracy, 즉 모델이 생성한 답변이 정답으로 판단된 비율을 의미한다.&lt;/p&gt;
&lt;p data-end=&quot;10868&quot; data-start=&quot;10866&quot; data-ke-size=&quot;size16&quot;&gt;다만 Open-ended VQA이기 때문에 객관식처럼 단순히 &quot;예측 Label == 정답 Label&quot; 을 비교하는 방식은 아니다.&lt;/p&gt;
&lt;p data-end=&quot;1596&quot; data-start=&quot;1480&quot; data-ke-size=&quot;size16&quot;&gt;Video-ChatGPT의 평가 방식에서는 모델이 생성한 답변과 Ground Truth Answer를 GPT 기반 evaluator가 비교하고 답이 맞는지 여부를 판단하여 Accuracy를 계산한다.&lt;/p&gt;
&lt;p data-end=&quot;1606&quot; data-start=&quot;1598&quot; data-ke-size=&quot;size16&quot;&gt;즉 개념적으로는 &lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;전체 질문 중 GPT evaluator가 정답으로 판단한 답변의 비율&lt;/span&gt;이라고 이해하면 된다.&lt;/p&gt;
&lt;p data-end=&quot;1757&quot; data-start=&quot;1668&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;10898&quot; data-start=&quot;10874&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;10898&quot; data-start=&quot;10874&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Score가 의미하는 것은 무엇인가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;10902&quot; data-start=&quot;10900&quot; data-ke-size=&quot;size16&quot;&gt;✍️ Score는 생성된 답변의 품질을 1~5점 범위에서 평가한 값이다.&lt;/p&gt;
&lt;p data-end=&quot;2226&quot; data-start=&quot;2175&quot; data-ke-size=&quot;size16&quot;&gt;Video-ChatGPT의 공식 평가 문서에서는 Zero-shot QA evaluation이 &lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;Accuracy를 계산하고, 동시에 1~5 scale의 Score를 부여한다 &lt;/span&gt;고 설명한다.&lt;/p&gt;
&lt;p data-end=&quot;2303&quot; data-start=&quot;2288&quot; data-ke-size=&quot;size16&quot;&gt;즉 Accuracy가 비교적 &lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&amp;ldquo;이 답이 맞았는가?&amp;rdquo; &lt;/span&gt;를 보는 지표( O , X )라면,&lt;/p&gt;
&lt;p data-end=&quot;2343&quot; data-start=&quot;2337&quot; data-ke-size=&quot;size16&quot;&gt;Score는 &lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&amp;ldquo;이 답변이 정답에 얼마나 잘 부합하는가?&amp;rdquo; &lt;/span&gt;를 좀 더 연속적인 점수로 평가하는 지표( 1 ~ 5 )라고 이해하면 된다.&lt;/p&gt;
&lt;p data-end=&quot;2543&quot; data-start=&quot;2492&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;10996&quot; data-start=&quot;10908&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;10996&quot; data-start=&quot;10908&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;10996&quot; data-start=&quot;10908&quot; data-ke-size=&quot;size16&quot;&gt;이 논문 본문만으로 정확한 계산 방법이 충분하지 않다면 이 Metric을 제안한 Video-ChatGPT [20]을 확인할 필요가 있다.&lt;/p&gt;
&lt;p data-end=&quot;10996&quot; data-start=&quot;10908&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/mbzuai-oryx/Video-ChatGPT/blob/main/quantitative_evaluation/README.md?utm_source=chatgpt.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/mbzuai-oryx/Video-ChatGPT/blob/main/quantitative_evaluation/README.md&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1789280983741&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;Video-ChatGPT/quantitative_evaluation/README.md at main &amp;middot; mbzuai-oryx/Video-ChatGPT&quot; data-og-description=&quot;[ACL 2024  ] Video-ChatGPT is a video conversation model capable of generating meaningful conversation about videos. It combines the capabilities of LLMs with a pretrained visual encoder adapted fo...&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/mbzuai-oryx/Video-ChatGPT/blob/main/quantitative_evaluation/README.md?utm_source=chatgpt.com&quot; data-og-url=&quot;https://github.com/mbzuai-oryx/Video-ChatGPT/blob/main/quantitative_evaluation/README.md&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/km3ls/dJMb8VNQnER/beDKTf3Tw20geClv2hFWv1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/gLFyg/dJMb8XSqoca/xKD02MLKgVY2n3j9oj51rk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/mbzuai-oryx/Video-ChatGPT/blob/main/quantitative_evaluation/README.md?utm_source=chatgpt.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/mbzuai-oryx/Video-ChatGPT/blob/main/quantitative_evaluation/README.md?utm_source=chatgpt.com&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/km3ls/dJMb8VNQnER/beDKTf3Tw20geClv2hFWv1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/gLFyg/dJMb8XSqoca/xKD02MLKgVY2n3j9oj51rk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Video-ChatGPT/quantitative_evaluation/README.md at main &amp;middot; mbzuai-oryx/Video-ChatGPT&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;[ACL 2024  ] Video-ChatGPT is a video conversation model capable of generating meaningful conversation about videos. It combines the capabilities of LLMs with a pretrained visual encoder adapted fo...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;10996&quot; data-start=&quot;10908&quot; data-ke-size=&quot;size16&quot;&gt;Video-ChatGPT의 공식 evaluation 문서를 확인하면 모델 Prediction, Ground Truth Answer, GPT-based evaluation&lt;/p&gt;
&lt;p data-end=&quot;3535&quot; data-start=&quot;3523&quot; data-ke-size=&quot;size16&quot;&gt;을 이용해서 평가하고, 최종적으로 Accuracy, 1~5 Score 를 산출한다는 것을 확인할 수 있다.&lt;/p&gt;
&lt;h3 data-end=&quot;11212&quot; data-start=&quot;11178&quot; data-ke-size=&quot;size23&quot;&gt;3-2. Text Generation은 무엇을 평가하는가?&lt;/h3&gt;
&lt;p data-end=&quot;11225&quot; data-start=&quot;11214&quot; data-ke-size=&quot;size16&quot;&gt;  읽을 곳&lt;/p&gt;
&lt;p data-end=&quot;11249&quot; data-start=&quot;11227&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;PDF 6페이지 &amp;mdash; Table 2&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;920&quot; data-origin-height=&quot;342&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RiGXE/dJMcafOXN6q/xgQb6NasZnUhNkkKK8zph1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RiGXE/dJMcafOXN6q/xgQb6NasZnUhNkkKK8zph1/img.png&quot; data-alt=&quot;Table 2&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RiGXE/dJMcafOXN6q/xgQb6NasZnUhNkkKK8zph1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRiGXE%2FdJMcafOXN6q%2FxgQb6NasZnUhNkkKK8zph1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;920&quot; height=&quot;342&quot; data-origin-width=&quot;920&quot; data-origin-height=&quot;342&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Table 2&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;11277&quot; data-start=&quot;11251&quot; data-ke-size=&quot;size16&quot;&gt;Table 2에는 다섯 가지 평가 기준이 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;11532&quot; data-start=&quot;11279&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody data-end=&quot;11532&quot; data-start=&quot;11352&quot;&gt;
&lt;tr&gt;
&lt;td&gt;Metric&lt;/td&gt;
&lt;td&gt;논문에 적힌 의미&lt;/td&gt;
&lt;td&gt;이해한 의미&lt;/td&gt;
&lt;td&gt;이 값이 높으면 무엇이 좋은가?&lt;span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;11393&quot; data-start=&quot;11352&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;11357&quot; data-start=&quot;11352&quot;&gt;CI&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;11386&quot; data-start=&quot;11357&quot;&gt;Correctness of Information&lt;/td&gt;
&lt;td data-end=&quot;11389&quot; data-start=&quot;11386&quot; data-col-size=&quot;sm&quot;&gt;답변에 포함된 정보가 실제 Video 내용과 얼마나 정확하게 일치하는가&lt;/td&gt;
&lt;td data-end=&quot;11393&quot; data-start=&quot;11389&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;사실적으로 정확한 답변&lt;/b&gt;을 잘 생성한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;11427&quot; data-start=&quot;11394&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;11399&quot; data-start=&quot;11394&quot;&gt;DO&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;11420&quot; data-start=&quot;11399&quot;&gt;Detail Orientation&lt;/td&gt;
&lt;td data-end=&quot;11423&quot; data-start=&quot;11420&quot; data-col-size=&quot;sm&quot;&gt;Video의 세부적인 내용까지 얼마나 잘 포착하여 설명하는가&lt;/td&gt;
&lt;td data-end=&quot;11427&quot; data-start=&quot;11423&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;세밀한 객체&amp;middot;행동&amp;middot;장면 정보&lt;/b&gt;를 잘 설명한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;11467&quot; data-start=&quot;11428&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;11433&quot; data-start=&quot;11428&quot;&gt;CU&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;11460&quot; data-start=&quot;11433&quot;&gt;Contextual Understanding&lt;/td&gt;
&lt;td data-end=&quot;11463&quot; data-start=&quot;11460&quot; data-col-size=&quot;sm&quot;&gt;Video의 전체 상황과 맥락을 얼마나 잘 이해하는가&lt;/td&gt;
&lt;td data-end=&quot;11467&quot; data-start=&quot;11463&quot; data-col-size=&quot;sm&quot;&gt;개별 Frame만 보는 것이 아니라 &lt;b&gt;사건 전체의 맥락&lt;/b&gt;을 잘 이해한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;11505&quot; data-start=&quot;11468&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;11473&quot; data-start=&quot;11468&quot;&gt;TU&lt;/td&gt;
&lt;td data-end=&quot;11498&quot; data-start=&quot;11473&quot; data-col-size=&quot;sm&quot;&gt;Temporal Understanding&lt;/td&gt;
&lt;td data-end=&quot;11501&quot; data-start=&quot;11498&quot; data-col-size=&quot;sm&quot;&gt;사건의 시간적 순서와 변화 과정을 얼마나 잘 이해하는가&lt;/td&gt;
&lt;td data-end=&quot;11505&quot; data-start=&quot;11501&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;무엇이 먼저/나중에 일어났는지, 어떻게 변화했는지&lt;/b&gt;를 잘 이해한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;11532&quot; data-start=&quot;11506&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;11511&quot; data-start=&quot;11506&quot;&gt;CO&lt;/td&gt;
&lt;td data-end=&quot;11525&quot; data-start=&quot;11511&quot; data-col-size=&quot;sm&quot;&gt;Consistency&lt;/td&gt;
&lt;td data-end=&quot;11528&quot; data-start=&quot;11525&quot; data-col-size=&quot;sm&quot;&gt;생성된 답변이 전체적으로 얼마나 일관된가&lt;/td&gt;
&lt;td data-end=&quot;11532&quot; data-start=&quot;11528&quot; data-col-size=&quot;sm&quot;&gt;답변이 서로 모순되지 않고 &lt;b&gt;안정적이고 일관되게&lt;/b&gt; Video 내용을 설명한다&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;11566&quot; data-start=&quot;11534&quot; data-ke-size=&quot;size16&quot;&gt;그리고 마지막에는 &lt;b&gt;Average Score&lt;/b&gt;가 있다.&lt;/p&gt;
&lt;h4 data-end=&quot;11592&quot; data-start=&quot;11573&quot; data-ke-size=&quot;size20&quot;&gt;논문의 결과 해석까지 읽어보기&lt;/h4&gt;
&lt;p data-end=&quot;11720&quot; data-start=&quot;11678&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;DO에서 IG-VLM이 상대적으로 약한 이유는 무엇이라고 설명하는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;11724&quot; data-start=&quot;11722&quot; data-ke-size=&quot;size16&quot;&gt;✍️ Video의 세부적인 정보를 얼마나 잘 포착하고 설명하는지를 보는 항목이다.&lt;/p&gt;
&lt;p data-end=&quot;11724&quot; data-start=&quot;11722&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;This can be due to the limited number of frames that are packed into an image grid.&amp;rdquo; : Image Grid에 들어가는 Frame 수가 제한되어 있기 때문일 수 있다는 것이다.&lt;/p&gt;
&lt;p data-end=&quot;11724&quot; data-start=&quot;11722&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM은 기본적으로 6개의 Frame만 사용한다. 그러면 Video의 대부분 Frame은 버려진다.&lt;/p&gt;
&lt;p data-end=&quot;2678&quot; data-start=&quot;2656&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 실제 Video에 잠깐 등장한&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2719&quot; data-start=&quot;2680&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2687&quot; data-start=&quot;2680&quot;&gt;작은 객체&lt;/li&gt;
&lt;li data-end=&quot;2695&quot; data-start=&quot;2688&quot;&gt;짧은 행동&lt;/li&gt;
&lt;li data-end=&quot;2708&quot; data-start=&quot;2696&quot;&gt;순간적인 표정 변화&lt;/li&gt;
&lt;li data-end=&quot;2719&quot; data-start=&quot;2709&quot;&gt;세밀한 상호작용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2756&quot; data-start=&quot;2721&quot; data-ke-size=&quot;size16&quot;&gt;등이 Sampling된 6 Frame에 포함되지 않을 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;2814&quot; data-start=&quot;2758&quot; data-ke-size=&quot;size16&quot;&gt;또한 Grid 하나에 6 Frame을 넣기 때문에 각 Frame의 해상도도 원본보다 작아질 수 있다. 따라서 &lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;Video의 전체적인 사건은 이해할 수 있지만 아주 세부적인 정보까지 포착하는 능력에서는 손해를 볼 수 있다 &lt;/span&gt;는 것이다.&lt;/p&gt;
&lt;p data-end=&quot;11756&quot; data-start=&quot;11730&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;11756&quot; data-start=&quot;11730&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;CI와 CO에서는 어떤 결과를 보이는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;11760&quot; data-start=&quot;11758&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 상당히 강한 결과를 보인다. 기존 VideoLM은 Video와 Language를 연결하는 중간 과정에서 정보가 왜곡되거나 충분히 전달되지 않을 수 있지만, IG-VLM은 Image 형태를 그대로 사용하기 때문에 더 정확하고 일관된 답변을 만들었을 가능성이 있다&lt;/p&gt;
&lt;p data-end=&quot;11800&quot; data-start=&quot;11798&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;11829&quot; data-start=&quot;11806&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;CU와 TU가 특히 중요한 이유는?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;11833&quot; data-start=&quot;11831&quot; data-ke-size=&quot;size16&quot;&gt;✍️ Image Understanding에서는 한 장의 Image만 보고 &lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&amp;ldquo;무엇이 존재하는가?&amp;rdquo; &lt;/span&gt;를 이해하면 되는 경우가 많다.&lt;/p&gt;
&lt;p data-end=&quot;4910&quot; data-start=&quot;4874&quot; data-ke-size=&quot;size16&quot;&gt;하지만 Video Understanding에서는 그보다 더 나아가 &lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;장면 전체에서 무슨 일이 벌어지고 있는가? &lt;/span&gt;그리고 &lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;시간에 따라 사건이 어떻게 진행되는가? &lt;/span&gt;를 이해해야 한다.&lt;/p&gt;
&lt;p data-end=&quot;5000&quot; data-start=&quot;4994&quot; data-ke-size=&quot;size16&quot;&gt;CU : Video의 여러 장면을 연결해서 전체 Context를 이해하는 능력&lt;/p&gt;
&lt;p data-end=&quot;5052&quot; data-start=&quot;5046&quot; data-ke-size=&quot;size16&quot;&gt;TU : Frame 사이의 순서와 변화를 연결해서 시간적 흐름을 이해하는 능력&lt;/p&gt;
&lt;p data-end=&quot;5103&quot; data-start=&quot;5098&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;5113&quot; data-start=&quot;5105&quot; data-ke-size=&quot;size16&quot;&gt;이 두 값은 &lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&amp;ldquo;이 모델이 정말 Video를 Video답게 이해하고 있는가?&amp;rdquo; &lt;/span&gt;를 보는 중요한 지표라고 이해할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;11901&quot; data-start=&quot;11839&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;11901&quot; data-start=&quot;11839&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Temporal Understanding 점수가 높다는 것은 Image Grid의 어떤 주장과 연결될까?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;11910&quot; data-start=&quot;11903&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 이 부분은 논문의 Main Claim과 직접 연결된다.&lt;/p&gt;
&lt;p data-end=&quot;5859&quot; data-start=&quot;5840&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM의 핵심 주장은 처음부터 &lt;b&gt;Image Grid가 Spatial Information뿐 아니라 Temporal Information도 유지할 수 있다 &lt;/b&gt;는 것이었다.&lt;/p&gt;
&lt;p data-end=&quot;5968&quot; data-start=&quot;5945&quot; data-ke-size=&quot;size16&quot;&gt;Abstract에서도 Image Grid가 &lt;b&gt;&amp;ldquo;retains temporal information within the grid structure&amp;rdquo; &lt;/b&gt;라고 주장한다.&lt;/p&gt;
&lt;p data-end=&quot;6103&quot; data-start=&quot;6044&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;6103&quot; data-start=&quot;6044&quot; data-ke-size=&quot;size16&quot;&gt;그런데 만약 실제로 Image Grid가 Temporal Information을 제대로 전달하지 못한다면 Temporal Understanding(TU) 성능이 낮게 나올 가능성이 크다. 하지만 Table 2에서는 IG-VLM이 TU에서도 최신 VideoLM들과 함께 높은 성능을 보인다.&lt;/p&gt;
&lt;p data-end=&quot;6223&quot; data-start=&quot;6214&quot; data-ke-size=&quot;size16&quot;&gt;따라서 이 결과는 &lt;b&gt;Image Grid 안에 시간 순서대로 배치된 Frame들이 VLM에게 단순한 여러 장의 사진이 아니라, Video의 시간적 흐름을 추론하는 데 사용할 수 있는 정보로 전달되고 있다 &lt;/b&gt;는 주장을 뒷받침하는 실험적 근거로 볼 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;6223&quot; data-start=&quot;6214&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;6223&quot; data-start=&quot;6214&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;TU가 높다는 것은 Image Grid가 Temporal Information을 전달할 수 있다는 논문의 핵심 주장과 연결된다.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;6223&quot; data-start=&quot;6214&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;6223&quot; data-start=&quot;6214&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;6223&quot; data-start=&quot;6214&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;Text Generation Benchmark의 다섯 Metric은 생성 답변의 정확성(CI), 세부 정보(DO), 맥락 이해(CU), 시간 이해(TU), 일관성(CO)을 각각 평가하며, IG-VLM은 제한된 Frame 수 때문에 Detail Orientation에서는 약점을 보이지만 CI와 CO에서는 기존 최고 성능을 넘어섰고 CU와 TU에서도 높은 성능을 보여, Image Grid가 단순한 시각 정보뿐 아니라 Video의 맥락과 시간적 정보를 전달할 수 있다는 주장을 뒷받침한다.&lt;/i&gt;&lt;/p&gt;
&lt;h3 data-end=&quot;12052&quot; data-start=&quot;12013&quot; data-ke-size=&quot;size23&quot;&gt;3-3. Multiple-choice VQA는 무엇으로 평가하는가?&lt;/h3&gt;
&lt;p data-end=&quot;12065&quot; data-start=&quot;12054&quot; data-ke-size=&quot;size16&quot;&gt;  읽을 곳&lt;/p&gt;
&lt;p data-end=&quot;12097&quot; data-start=&quot;12067&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;PDF 5페이지 Evaluation Metric&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;12119&quot; data-start=&quot;12099&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;PDF 6페이지 Table 3&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;924&quot; data-origin-height=&quot;332&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1aOR3/dJMb998RIuH/QhDi9PrSV326Tg5SKYhL8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1aOR3/dJMb998RIuH/QhDi9PrSV326Tg5SKYhL8K/img.png&quot; data-alt=&quot;Table 3&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1aOR3/dJMb998RIuH/QhDi9PrSV326Tg5SKYhL8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1aOR3%2FdJMb998RIuH%2FQhDi9PrSV326Tg5SKYhL8K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;924&quot; height=&quot;332&quot; data-origin-width=&quot;924&quot; data-origin-height=&quot;332&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Table 3&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;12234&quot; data-start=&quot;12175&quot; data-ke-size=&quot;size16&quot;&gt;Open-ended VQA와 달리 Multiple-choice VQA의 평가는 훨씬 단순하고 명확하다.&amp;nbsp; 모델에게 여러 개의 선택지를 제공하고,&lt;/p&gt;
&lt;p data-end=&quot;645&quot; data-start=&quot;599&quot; data-ke-size=&quot;size16&quot;&gt;그중 Ground Truth에 해당하는 Correct Answer를 골랐는지 를 기준으로 Accuracy를 계산한다.&lt;/p&gt;
&lt;p data-end=&quot;12267&quot; data-start=&quot;12236&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;12267&quot; data-start=&quot;12236&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Accuracy가 높다는 것은 무엇을 의미하는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;12271&quot; data-start=&quot;12269&quot; data-ke-size=&quot;size16&quot;&gt;✍️ Accuracy는 전체 문제 중 모델이 정답 선택지를 정확하게 고른 문제의 비율이다.&lt;/p&gt;
&lt;p data-end=&quot;12271&quot; data-start=&quot;12269&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;12351&quot; data-start=&quot;12277&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;NExT-QA / STAR / TVQA / IntentQA / EgoSchema 결과에서 IG-VLM은 어떤 모습을 보이는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;12355&quot; data-start=&quot;12353&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 즉 benchmark마다 가장 적절한 VLM을 선택했을 때, 5개 Benchmark 중 4개에서 기존 최고 성능을 넘어섰다. (STAR만 제외하고 4개에서 최고 성능을 기록한다.)&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;12355&quot; data-start=&quot;12353&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;12355&quot; data-start=&quot;12353&quot; data-ke-size=&quot;size16&quot;&gt;IntentQA는 단순 행동 인식보다 행동의 의도(Intent)를 추론해야 하는 Benchmark다.&lt;/p&gt;
&lt;p data-end=&quot;3006&quot; data-start=&quot;2928&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM에서는 LLaVA v1.6 34B가 65.3을 기록하며 기존 Multi-stage 방식인 LLoVi의 64.0을 넘어선다.&lt;/p&gt;
&lt;p data-end=&quot;3018&quot; data-start=&quot;3008&quot; data-ke-size=&quot;size16&quot;&gt;이 점도 흥미롭다. 왜냐하면 Multi-stage 방식은 LLM의 reasoning 능력을 적극적으로 사용하는 방식이어서 Multiple-choice에서 상대적으로 강한 경향이 있었는데, IG-VLM은 Single VLM만 사용하면서도 이를 넘어섰기 때문이다.&lt;/p&gt;
&lt;p data-end=&quot;3018&quot; data-start=&quot;3008&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3018&quot; data-start=&quot;3008&quot; data-ke-size=&quot;size16&quot;&gt;EgoSchema는 앞에서 살펴본 Long Video Benchmark다.&lt;/p&gt;
&lt;p data-end=&quot;3309&quot; data-start=&quot;3262&quot; data-ke-size=&quot;size16&quot;&gt;여기서는 GPT-4V 기반 IG-VLM이 59.8로 가장 높은 성능을 보인다.&lt;/p&gt;
&lt;p data-end=&quot;3319&quot; data-start=&quot;3311&quot; data-ke-size=&quot;size16&quot;&gt;이 결과는 특히 &lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;6 Frame Image Grid라는 제한적인 입력 방식도 Long Video Question Answering에서 경쟁력을 가질 수 있다&lt;/span&gt;&lt;/p&gt;
&lt;p data-end=&quot;3455&quot; data-start=&quot;3406&quot; data-ke-size=&quot;size16&quot;&gt;는 주장과 연결된다&lt;/p&gt;
&lt;p data-end=&quot;3455&quot; data-start=&quot;3406&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;12407&quot; data-start=&quot;12361&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;이 결과를 Open-ended 결과와 함께 봤을 때 무엇을 말할 수 있을까?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;12411&quot; data-start=&quot;12409&quot; data-ke-size=&quot;size16&quot;&gt;✍️&lt;/p&gt;
&lt;p data-end=&quot;12411&quot; data-start=&quot;12409&quot; data-ke-size=&quot;size16&quot;&gt;기존 방식들은 대략&lt;/p&gt;
&lt;p data-end=&quot;3815&quot; data-start=&quot;3797&quot; data-ke-size=&quot;size16&quot;&gt;Open-ended VQA&lt;/p&gt;
&lt;p data-end=&quot;3836&quot; data-start=&quot;3817&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; VideoLM이 상대적으로 강함&lt;/p&gt;
&lt;p data-end=&quot;3861&quot; data-start=&quot;3838&quot; data-ke-size=&quot;size16&quot;&gt;Multiple-choice VQA&lt;/p&gt;
&lt;p data-end=&quot;3903&quot; data-start=&quot;3863&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; Multi-stage Foundation Model이 상대적으로 강함&lt;/p&gt;
&lt;p data-end=&quot;3968&quot; data-start=&quot;3957&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3968&quot; data-start=&quot;3957&quot; data-ke-size=&quot;size16&quot;&gt;그런데 IG-VLM은 Open-ended에서도 높은 성능 을 보이고, 동시에 Multiple-choice에서도 5개 중 4개 Benchmark에서 최고 성능&lt;/p&gt;
&lt;p data-end=&quot;4065&quot; data-start=&quot;4058&quot; data-ke-size=&quot;size16&quot;&gt;을 기록한다.&lt;/p&gt;
&lt;p data-end=&quot;4065&quot; data-start=&quot;4058&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;4065&quot; data-start=&quot;4058&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM이 특정 Question Format에만 특화된 방법이 아니라 Open-ended와 Multiple-choice라는 서로 다른 형태의 Video QA 모두에서 경쟁력 있는 Video Representation이라는 것&lt;/p&gt;
&lt;h3 data-end=&quot;12445&quot; data-start=&quot;12422&quot; data-ke-size=&quot;size23&quot;&gt;3-4. 단순 성능 이외의 평가도 보기&lt;/h3&gt;
&lt;p data-end=&quot;12521&quot; data-start=&quot;12515&quot; data-ke-size=&quot;size16&quot;&gt;논문의 핵심 평가는 10개의 VQA Benchmark지만 저자들은 Discussion에서 몇 가지 추가 실험을 통해 자신들의 주장을 보완한다.&lt;/p&gt;
&lt;p data-end=&quot;5009&quot; data-start=&quot;5007&quot; data-ke-size=&quot;size16&quot;&gt;특히 Long Video Extension 과 Computational Cost 는 IG-VLM의 Main Claim과 직접 연결해서 볼 필요가 있다.&lt;/p&gt;
&lt;h4 data-end=&quot;12545&quot; data-start=&quot;12523&quot; data-ke-size=&quot;size20&quot;&gt;PDF 8페이지 &amp;mdash; Table 8&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;456&quot; data-origin-height=&quot;162&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsbBI6/dJMcabr7i65/BcG3VNS7hYPI2tjXck08mK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsbBI6/dJMcabr7i65/BcG3VNS7hYPI2tjXck08mK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsbBI6/dJMcabr7i65/BcG3VNS7hYPI2tjXck08mK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsbBI6%2FdJMcabr7i65%2FBcG3VNS7hYPI2tjXck08mK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;456&quot; height=&quot;162&quot; data-origin-width=&quot;456&quot; data-origin-height=&quot;162&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;12567&quot; data-start=&quot;12547&quot; data-ke-size=&quot;size16&quot;&gt;Long Video Extension&lt;/p&gt;
&lt;p data-end=&quot;12609&quot; data-start=&quot;12569&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 더 많은 Frame을 활용하는 확장 방식이 실제 성능을 높이는지 확인&lt;/p&gt;
&lt;pre id=&quot;code_1789283359366&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Long Video

&amp;darr;

8 Segments

&amp;darr;

각 Segment &amp;rarr; 6-Frame Image Grid

&amp;darr;

각 Grid에서 Answer + Score

&amp;darr;

Highest Score Answer 선택&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더 많은 Frame을 활용하는 이 단순한 확장 방식을 적용했을 때 일관되게 성능이 향상되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&amp;ldquo;6개의 Frame만 사용하기 때문에 Long Video에서 중요한 Frame을 놓칠 수 있다.&amp;rdquo; &lt;/span&gt;라는 한계를 어느 정도 보완할 수 있다는 것을 보여준다.&lt;/p&gt;
&lt;p data-end=&quot;6646&quot; data-start=&quot;6615&quot; data-ke-size=&quot;size16&quot;&gt;그리고 중요한 것은 이를 위해 새로운 Video Model을 학습한 것이 아니라는 점이다.&lt;/p&gt;
&lt;p data-end=&quot;6746&quot; data-start=&quot;6700&quot; data-ke-size=&quot;size16&quot;&gt;기존 6-Frame Image Grid를 여러 구간에 반복 적용했을 뿐이다.&lt;/p&gt;
&lt;p data-end=&quot;6766&quot; data-start=&quot;6748&quot; data-ke-size=&quot;size16&quot;&gt;따라서 저자들이 말하고 싶은 것은 &lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;Image Grid라는 구조가 단순하기 때문에, 별도의 Video Training 없이도 Long Video에 맞게 확장하기 쉽다 &lt;/span&gt;는 것이라고 이해할 수 있다.&lt;/p&gt;
&lt;h4 data-end=&quot;12639&quot; data-start=&quot;12611&quot; data-ke-size=&quot;size20&quot;&gt;PDF 9페이지 &amp;mdash; Tables 11, 12&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Computational Cost&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;12661&quot; data-end=&quot;12700&quot;&gt;&amp;rarr; Inference Time, GPU Memory 등의 관점에서 비교&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;12661&quot; data-end=&quot;12700&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;12661&quot; data-end=&quot;12700&quot;&gt;&lt;b&gt;&amp;ldquo;Single VLM을 사용하는 간단한 방법&amp;rdquo;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;이라는 주장과 직접 연결된다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;7186&quot; data-end=&quot;7218&quot; data-ke-size=&quot;size16&quot;&gt;성능만 좋다고 해서 반드시 좋은 방법이라고 할 수는 없다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;7186&quot; data-end=&quot;7218&quot; data-ke-size=&quot;size16&quot;&gt;만약 Image Grid를 사용했더니&lt;span&gt;&amp;nbsp;&lt;/span&gt;GPU Memory가 크게 증가하거나&lt;span&gt;&amp;nbsp;&lt;/span&gt;Inference Time이 지나치게 길어지거나&lt;span&gt;&amp;nbsp;&lt;/span&gt;계산 비용이 크게 늘어난다면&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;7313&quot; data-end=&quot;7352&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;Simple and Efficient&amp;rdquo;하다는 주장은 약해질 수 있다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;그래서 저자들은 Computational Cost도 따로 비교한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;936&quot; data-origin-height=&quot;220&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yMSpl/dJMcaathxrz/Ho0rcVbGqqC3AnmkanCYX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yMSpl/dJMcaathxrz/Ho0rcVbGqqC3AnmkanCYX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yMSpl/dJMcaathxrz/Ho0rcVbGqqC3AnmkanCYX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyMSpl%2FdJMcaathxrz%2FHo0rcVbGqqC3AnmkanCYX0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;936&quot; height=&quot;220&quot; data-origin-width=&quot;936&quot; data-origin-height=&quot;220&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Table 11에서는 Single Image Input 과 Image Grid Input 을 비교한다.&lt;/p&gt;
&lt;p data-end=&quot;7503&quot; data-start=&quot;7496&quot; data-ke-size=&quot;size16&quot;&gt;Image Grid를 사용하면 일반 단일 Image보다 Tokenization Time이 조금 증가하고 Inference Time도 조금 증가한다.&lt;/p&gt;
&lt;p data-end=&quot;7845&quot; data-start=&quot;7752&quot; data-ke-size=&quot;size16&quot;&gt;왜냐하면 더 높은 해상도의 Image Grid 안에서 여러 Frame을 처리해야 하기 때문이다.&lt;/p&gt;
&lt;p data-end=&quot;7845&quot; data-start=&quot;7752&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7845&quot; data-start=&quot;7752&quot; data-ke-size=&quot;size16&quot;&gt;Image Grid를 사용한다고 해서 추가적인 GPU Memory가 필요하지 않았다.&lt;/p&gt;
&lt;p data-end=&quot;8017&quot; data-start=&quot;8014&quot; data-ke-size=&quot;size16&quot;&gt;따라서 &lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;Image Grid가 완전히 계산 비용이 없는 것은 아니지만, 추가 비용은 비교적 작은 수준이고 GPU Memory 측면에서는 큰 부담을 만들지 않는다&lt;/span&gt;고 해석할 수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;454&quot; data-origin-height=&quot;310&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CSVsH/dJMcagAbqG1/dtKeHLlpvKmIn15v1Luagk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CSVsH/dJMcagAbqG1/dtKeHLlpvKmIn15v1Luagk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CSVsH/dJMcagAbqG1/dtKeHLlpvKmIn15v1Luagk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCSVsH%2FdJMcagAbqG1%2FdtKeHLlpvKmIn15v1Luagk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;454&quot; height=&quot;310&quot; data-origin-width=&quot;454&quot; data-origin-height=&quot;310&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;12659&quot; data-start=&quot;12641&quot; data-ke-size=&quot;size16&quot;&gt;Table 12는 더 중요하다.&lt;/p&gt;
&lt;p data-end=&quot;8260&quot; data-start=&quot;8220&quot; data-ke-size=&quot;size16&quot;&gt;여기서는 같은 기반 VLM인 LLaVA v1.5 7B를 사용하면서 VideoLLaVA, IG-VLM 을 비교한다.&lt;/p&gt;
&lt;p data-end=&quot;8295&quot; data-start=&quot;8294&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;8336&quot; data-start=&quot;8297&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;8336&quot; data-start=&quot;8299&quot; data-ke-size=&quot;size16&quot;&gt;Video를 처리하도록 Fine-tuning한 VideoLM&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;과 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;기존 VLM에 Image Grid만 입력하는 IG-VLM &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;을 Computational Cost 관점에서도 비교한 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;8415&quot; data-start=&quot;8380&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;8415&quot; data-start=&quot;8380&quot; data-ke-size=&quot;size16&quot;&gt;VideoLLaVA의 Total Latency가 IG-VLM보다 상당히 높았다.&lt;/p&gt;
&lt;p data-end=&quot;8617&quot; data-start=&quot;8566&quot; data-ke-size=&quot;size16&quot;&gt;특히 이 차이의 상당 부분은 Tokenization Time에서 발생한다고 설명한다.&lt;/p&gt;
&lt;p data-end=&quot;8622&quot; data-start=&quot;8619&quot; data-ke-size=&quot;size16&quot;&gt;그리고&amp;nbsp;VideoLLaVA는 GPU Memory도 더 많이 필요했다.&lt;/p&gt;
&lt;p data-end=&quot;12659&quot; data-start=&quot;12641&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;12859&quot; data-start=&quot;12815&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Computational Cost 비교는 논문의 어떤 주장을 보완하는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;12863&quot; data-start=&quot;12861&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 이 실험은 IG-VLM의 핵심 주장 중 하나인 &lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&amp;ldquo;복잡한 Video-specific architecture나 Multi-stage Pipeline 없이 기존 VLM 하나만으로 Video를 처리할 수 있는 간단한 방법&amp;rdquo; &lt;/span&gt;이라는 주장을 보완한다.&lt;/p&gt;
&lt;p data-end=&quot;9013&quot; data-start=&quot;8965&quot; data-ke-size=&quot;size16&quot;&gt;Introduction에서 저자들은 기존 VideoLM이나 Multi-stage 방식이&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;9108&quot; data-start=&quot;9015&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;9036&quot; data-start=&quot;9015&quot;&gt;추가적인 Video Training&lt;/li&gt;
&lt;li data-end=&quot;9058&quot; data-start=&quot;9037&quot;&gt;Learnable Interface&lt;/li&gt;
&lt;li data-end=&quot;9084&quot; data-start=&quot;9059&quot;&gt;여러 Model을 순차적으로 사용하는 과정&lt;/li&gt;
&lt;li data-end=&quot;9108&quot; data-start=&quot;9085&quot;&gt;높은 Computational Cost&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;9128&quot; data-start=&quot;9110&quot; data-ke-size=&quot;size16&quot;&gt;등을 요구할 수 있다고 지적했다.&lt;/p&gt;
&lt;p data-end=&quot;9128&quot; data-start=&quot;9110&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;10375&quot; data-start=&quot;10340&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;내가 이해한 Computational Cost 실험의 의미&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;10388&quot; data-start=&quot;10377&quot; data-ke-size=&quot;size16&quot;&gt;✍️&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;10430&quot; data-start=&quot;10390&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM의 핵심 장점은 단순히 높은 VQA Accuracy가 아니라 Video 전용 학습 없이 기존 VLM을 그대로 활용할 수 있는 단순한 구조&lt;/p&gt;
&lt;p data-end=&quot;10487&quot; data-start=&quot;10480&quot; data-ke-size=&quot;size16&quot;&gt;라는 점이다. 따라서 Computational Cost 실험은 이러한 &amp;ldquo;Simple&amp;rdquo;이라는 주장이 실제 계산 비용 측면에서도 의미가 있는지 확인하기 위한 실험이라고 생각한다.&lt;/p&gt;
&lt;p data-end=&quot;10676&quot; data-start=&quot;10580&quot; data-ke-size=&quot;size16&quot;&gt;Image Grid는 일반 Single Image보다 약간의 Tokenization 및 Inference Cost를 추가하지만, 추가 GPU Memory를 요구하지 않았고 같은 기반 VLM을 Video용으로 Fine-tuning한 VideoLLaVA와 비교하면 더 낮은 Total Latency와 GPU Memory 사용량을 보였다. 따라서 이 결과는 &lt;b&gt;IG-VLM이 단순히 모델 구조만 간단한 것이 아니라, 실제 계산 효율 측면에서도 기존 VideoLM보다 유리할 수 있다&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;10878&quot; data-start=&quot;10860&quot; data-ke-size=&quot;size16&quot;&gt;는 주장을 뒷받침한다고 이해했다.&lt;/p&gt;
&lt;h2 data-end=&quot;12897&quot; data-start=&quot;12874&quot; data-ke-size=&quot;size26&quot;&gt;✅ Question 3. 나의 최종 답&lt;/h2&gt;
&lt;h3 data-end=&quot;12951&quot; data-start=&quot;12899&quot; data-ke-size=&quot;size23&quot;&gt;Q3. 사용한 평가 지표는 무엇을 의미하고, 그 결과를 통해 무엇을 설명하려고 하는가?&lt;/h3&gt;
&lt;blockquote data-end=&quot;13612&quot; data-start=&quot;12953&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p style=&quot;text-align: left;&quot; data-end=&quot;252&quot; data-start=&quot;227&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM은 Open-ended VQA에서는 &lt;b&gt;Video-ChatGPT에서 제안한 GPT-assisted assessment를 사용하여 Accuracy(Acc.)와 Score로 생성된 답변을 평가하고, &lt;/b&gt;Multiple-choice VQA에서는 &lt;b&gt;주어진 선택지 중 Correct Answer를 정확하게 선택했는지를 나타내는 Accuracy &lt;/b&gt;를 사용해 성능을 평가한다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-end=&quot;522&quot; data-start=&quot;501&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;또한 Text Generation에서는 &lt;b&gt;CI / DO / CU / TU / CO &lt;/b&gt;를 이용하여 &lt;b&gt;생성된 답변의 정보 정확성(Correctness of Information), 세부 정보 포착 능력(Detail Orientation), 맥락 이해(Contextual Understanding), 시간적 이해 (Temporal Understanding), 답변의 일관성(Consistency)을 보다 세부적으로 평가한다.&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-end=&quot;876&quot; data-start=&quot;756&quot; data-ke-size=&quot;size16&quot;&gt;이를 통해 단순히 &amp;ldquo;정답을 맞혔는가?&amp;rdquo;뿐 아니라 &lt;b&gt;IG-VLM이 Video를 어떤 측면에서는 잘 이해하고 어떤 측면에서는 약한지&lt;/b&gt;까지 분석한다. &lt;br /&gt;이 중 특히 &lt;b&gt;TU(Temporal Understanding)&lt;/b&gt;는 IG-VLM이 주장하는 &lt;b&gt;여러 Video Frame을 시간 순서대로 하나의 Image Grid에 배치하면 그 Grid 구조 안에서 temporal information을 전달할 수 있다는 주장 &lt;/b&gt;과 직접적으로 관련 있다고 생각한다. 따라서 TU에서 높은 성능을 보인다는 것은 Image Grid가 단순히 여러 정지 이미지를 한 장에 붙인 것이 아니라 &lt;b&gt;VLM이 Video의 시간적 흐름을 추론하는 데 활용할 수 있는 정보도 어느 정도 전달하고 있다는 실험적 근거&lt;/b&gt;로 볼 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-end=&quot;1240&quot; data-start=&quot;1212&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;따라서 이러한 평가 결과를 통해 저자들은 최종적으로 &lt;b&gt;Image Grid라는 단일 이미지 representation이 별도의 video-specific training 없이도 Open-ended와 Multiple-choice Video QA 모두에서 높은 성능을 보이며, 특히 Video Understanding에 중요한 contextual&amp;middot;temporal information까지 VLM에 전달할 수 있다는 것 &lt;/b&gt;을 보여주려고 했다고 이해했다. 논문의 Conclusion 역시 Image Grid가 하나의 이미지 형식 안에서 spatial information과 temporal information을 전달할 수 있으며, 이를 10개의 VQA benchmark 실험으로 검증했다고 정리한다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;13639&quot; data-start=&quot;13619&quot; data-ke-size=&quot;size26&quot;&gt;세 가지 질문을 하나로 연결해보기&lt;/h2&gt;
&lt;p data-end=&quot;13665&quot; data-start=&quot;13641&quot; data-ke-size=&quot;size16&quot;&gt;이제 각각 작성했던 답을 하나로 연결해본다.&lt;/p&gt;
&lt;h3 data-end=&quot;13678&quot; data-start=&quot;13667&quot; data-ke-size=&quot;size23&quot;&gt;1. Claim&lt;/h3&gt;
&lt;h4 data-end=&quot;13700&quot; data-start=&quot;13680&quot; data-ke-size=&quot;size20&quot;&gt;이 논문은 무엇을 주장하는가?&lt;/h4&gt;
&lt;p data-end=&quot;13700&quot; data-start=&quot;13680&quot; data-ke-size=&quot;size16&quot;&gt;Video의 여러 Frame을 시간 순서대로 하나의 Image Grid에 배치하면, 별도의 Video-specific Training이나 Multi-stage Processing 없이도 pretrained VLM 하나를 이용해 Video의 Spatial Information과 Temporal Information을 처리하고 Zero-shot Video QA를 수행할 수 있다는 것이 이 논문의 핵심 주장이다.&lt;/p&gt;
&lt;p data-end=&quot;13767&quot; data-start=&quot;13766&quot; data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;h3 data-end=&quot;13785&quot; data-start=&quot;13769&quot; data-ke-size=&quot;size23&quot;&gt;2. Comparison&lt;/h3&gt;
&lt;h4 data-end=&quot;13813&quot; data-start=&quot;13787&quot; data-ke-size=&quot;size20&quot;&gt;그것을 보여주기 위해 무엇과 비교하는가?&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째, 기존의 대표적인 Video-Language 접근인 VideoLM 계열과 Multi-stage Foundation Model 계열을 비교하여 IG-VLM 전체 방법의 경쟁력을 확인하고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘째, 동일하게 Sampling한 Frame들을 여러 이미지로 입력하는 Sequence of Frames와 하나의 Image Grid로 입력하는 방식을 직접 비교하여 Image Grid라는 Representation 자체의 효과를 검증한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저자들은 IG-VLM을 기존 VideoLM 및 Multi-stage 방식과 비교하는 데 그치지 않고, 동일한 sampled frames를 여러 이미지로 입력하는 방식과 Image Grid로 입력하는 방식을 비교하고, 나아가 &lt;b&gt;Grid의 형태, Frame의 배치 순서, Frame 수, Prompt 설계&lt;/b&gt;까지 단계적으로 분석하여 제안한 Image Grid representation의 설계가 타당한지를 검증한다.&lt;/p&gt;
&lt;p data-end=&quot;13880&quot; data-start=&quot;13879&quot; data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;h3 data-end=&quot;13898&quot; data-start=&quot;13882&quot; data-ke-size=&quot;size23&quot;&gt;3. Evaluation&lt;/h3&gt;
&lt;h4 data-end=&quot;13925&quot; data-start=&quot;13900&quot; data-ke-size=&quot;size20&quot;&gt;무엇을 기준으로 그 주장을 평가하는가?&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Open-ended VQA에서는 Video-ChatGPT에서 제안한 GPT-assisted assessment를 사용해 Accuracy와 Score를 평가하고, Multiple-choice VQA에서는 제공된 선택지 중 Correct Answer를 선택했는지를 Accuracy로 평가한다. 또한 Text Generation에서는 CI, DO, CU, TU, CO를 통해 정보의 정확성, 세부 정보, 맥락 이해, 시간 이해, 일관성을 보다 세부적으로 분석한다.&lt;/p&gt;
&lt;p data-end=&quot;13992&quot; data-start=&quot;13991&quot; data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;h3 data-end=&quot;14006&quot; data-start=&quot;13994&quot; data-ke-size=&quot;size23&quot;&gt;4. Result&lt;/h3&gt;
&lt;h4 data-end=&quot;14025&quot; data-start=&quot;14008&quot; data-ke-size=&quot;size20&quot;&gt;실제 결과는 어떠했는가?&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;G-VLM은 총 10개의 Zero-shot VQA Benchmark 중 9개에서 기존 방법보다 높은 성능을 보였으며, Open-ended VQA에서는 5개 모두, Multiple-choice VQA에서는 5개 중 4개에서 최고 성능을 기록했다. 또한 동일한 sampled frames를 사용한 Sequence of Frames와의 직접 비교에서도 Image Grid가 일관된 성능 향상을 보였다.&lt;/p&gt;
&lt;h4 data-end=&quot;14025&quot; data-start=&quot;14008&quot; data-ke-size=&quot;size20&quot;&gt;&amp;darr;&lt;/h4&gt;
&lt;h3 data-end=&quot;14110&quot; data-start=&quot;14094&quot; data-ke-size=&quot;size23&quot;&gt;5. Conclusion&lt;/h3&gt;
&lt;h4 data-end=&quot;14142&quot; data-start=&quot;14112&quot; data-ke-size=&quot;size20&quot;&gt;따라서 저자들은 무엇을 말할 수 있게 되었는가?&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러 Video Frame을 하나의 Image Grid에 시간 순서대로 구성하는 것은 Spatial Information과 Temporal Information을 단일 이미지 형식 안에서 전달하는 실용적인 Video Representation이 될 수 있으며, 이를 이용하면 별도의 Video-specific Training 없이도 기존의 고성능 pretrained VLM을 Video QA에 직접 활용할 수 있다는 것을 말할 수 있게 되었다.&lt;/p&gt;
&lt;p data-end=&quot;14460&quot; data-start=&quot;14442&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;14486&quot; data-start=&quot;14462&quot; data-ke-size=&quot;size26&quot;&gt;최종적으로 내가 이 논문을 설명한다면&lt;/h2&gt;
&lt;blockquote data-end=&quot;14930&quot; data-start=&quot;14488&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p style=&quot;text-align: left;&quot; data-end=&quot;139&quot; data-start=&quot;132&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM은 &lt;b&gt;Video를 LLM과 연결하기 위해 기존처럼 Video-specific model이나 learnable interface를 별도로 학습하거나, 여러 Foundation Model을 단계적으로 사용하는 복잡한 과정이 꼭 필요한가? &lt;/b&gt;라는 문제에서 출발한다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-end=&quot;308&quot; data-start=&quot;298&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;이를 해결하기 위해 &lt;b&gt;Video에서 여러 Frame을 Sampling하고, 이를 시간 순서대로 하나의 Image Grid에 배치함으로써 Video를 기존 Image VLM이 처리할 수 있는 단일 이미지 형태로 변환한 뒤, 별도의 Video Training 없이 pretrained VLM 하나로 Video QA를 수행한다 &lt;/b&gt;라는 아이디어를 제안한다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-end=&quot;552&quot; data-start=&quot;546&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;그리고 기존 &lt;b&gt;Video-specific learnable interface를 학습하는 VideoLM 계열과, Video를 textual description 등의 중간 표현으로 변환한 뒤 여러 모델을 사용하는 Multi-stage Foundation Model 계열 &lt;/b&gt;방식들과 비교하고, &lt;b&gt;Open-ended VQA의 GPT-assisted Accuracy와 Score, Multiple-choice VQA의 Accuracy, Text Generation의 CI&amp;middot;DO&amp;middot;CU&amp;middot;TU&amp;middot;CO, 그리고 Sequence of Frames와 Image Grid의 직접 비교 및 다양한 Ablation Study &lt;/b&gt;등의 평가를 통해 &lt;b&gt;Image Grid라는 단순한 Video Representation만으로도 기존 VideoLM이나 Multi-stage 방식과 경쟁하거나 더 높은 성능을 낼 수 있으며, 하나의 이미지 형식 안에서 spatial information뿐 아니라 temporal information도 VLM에 전달할 수 있다 &lt;/b&gt;라는 것을 보여준다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;14959&quot; data-start=&quot;14937&quot; data-ke-size=&quot;size26&quot;&gt;이번에 논문을 다시 읽으면서 배운 점&lt;/h2&gt;
&lt;p data-end=&quot;15010&quot; data-start=&quot;14961&quot; data-ke-size=&quot;size16&quot;&gt;이번 과제에서 중요한 것은 IG-VLM이라는 논문 하나를 외우는 것이 아니라고 생각한다.&lt;/p&gt;
&lt;p data-end=&quot;15044&quot; data-start=&quot;15012&quot; data-ke-size=&quot;size16&quot;&gt;앞으로 새로운 논문을 읽더라도 같은 질문을 던질 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;15044&quot; data-start=&quot;15012&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;15063&quot; data-start=&quot;15046&quot; data-ke-size=&quot;size18&quot;&gt;1. 무엇을 주장하는가?&lt;/p&gt;
&lt;p data-end=&quot;15090&quot; data-start=&quot;15065&quot; data-ke-size=&quot;size18&quot;&gt;2. 무엇과 비교하고, 왜 비교하는가?&lt;/p&gt;
&lt;p data-end=&quot;15126&quot; data-start=&quot;15092&quot; data-ke-size=&quot;size18&quot;&gt;3. 무엇으로 평가하고, 그 결과가 무엇을 의미하는가?&lt;/p&gt;
&lt;p data-end=&quot;15126&quot; data-start=&quot;15092&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;15137&quot; data-start=&quot;15128&quot; data-ke-size=&quot;size16&quot;&gt;결국 좋은 논문은 &lt;b&gt;Claim &amp;rarr; Comparison &amp;rarr; Evaluation &amp;rarr; Evidence &lt;/b&gt;의 흐름으로 자신의 아이디어를 설득하고 있다.&lt;/p&gt;
&lt;p data-end=&quot;15212&quot; data-start=&quot;15187&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;15212&quot; data-start=&quot;15187&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM을 이 관점에서 다시 보면 흐름이 명확해졌다.&lt;/p&gt;
&lt;p data-end=&quot;1928&quot; data-start=&quot;1919&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Claim&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-end=&quot;2002&quot; data-start=&quot;1930&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;2002&quot; data-start=&quot;1932&quot; data-ke-size=&quot;size16&quot;&gt;Image Grid를 사용하면 Video-specific Training 없이도 기존 VLM으로 Video를 이해할 수 있다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;2005&quot; data-start=&quot;2004&quot; data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-end=&quot;2021&quot; data-start=&quot;2007&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Comparison&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-end=&quot;2138&quot; data-start=&quot;2023&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;2138&quot; data-start=&quot;2025&quot; data-ke-size=&quot;size16&quot;&gt;그렇다면 기존 VideoLM과 Multi-stage 방식보다 실제로 경쟁력이 있는가?&lt;br /&gt;그리고 단순히 여러 Frame을 보여주는 것보다 Image Grid로 구성하는 것 자체가 정말 도움이 되는가?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;2141&quot; data-start=&quot;2140&quot; data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-end=&quot;2157&quot; data-start=&quot;2143&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Evaluation&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-end=&quot;2304&quot; data-start=&quot;2159&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;2304&quot; data-start=&quot;2161&quot; data-ke-size=&quot;size16&quot;&gt;Open-ended와 Multiple-choice VQA 성능은 어떠한가?&lt;br /&gt;Context와 Temporal Information도 실제로 이해하는가?&lt;br /&gt;Grid Shape, Ordering, Frame 수, Prompt가 성능에 영향을 주는가?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;2307&quot; data-start=&quot;2306&quot; data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-end=&quot;2321&quot; data-start=&quot;2309&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Evidence&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-end=&quot;2571&quot; data-start=&quot;2323&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;2571&quot; data-start=&quot;2325&quot; data-ke-size=&quot;size16&quot;&gt;10개의 Zero-shot VQA Benchmark 중 9개에서 기존 방법을 능가했고 동일한 sampled frames를 사용한 Sequence of Frames와의 비교에서도 Image Grid가 더 좋은 결과를 보였다. 또한 Grid 구조와 Frame Ordering, Frame 수, Prompt에 대한 분석을 통해 최종 설계가 선택된 이유를 실험적으로 보여주었다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;15212&quot; data-start=&quot;15187&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;15212&quot; data-start=&quot;15187&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;15252&quot; data-start=&quot;15214&quot; data-ke-size=&quot;size16&quot;&gt;앞으로 논문을 읽을 때도 이 흐름을 먼저 찾는 연습을 해보려고 한다.&lt;/p&gt;
&lt;p data-end=&quot;15478&quot; data-start=&quot;15384&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;15492&quot; data-start=&quot;15485&quot; data-ke-size=&quot;size26&quot;&gt;다음 단계&lt;/h2&gt;
&lt;p data-end=&quot;15577&quot; data-start=&quot;15494&quot; data-ke-size=&quot;size16&quot;&gt;이 세 가지 질문에 대한 정리가 끝난 다음에는 교수님께서 말씀하신 IG-VLM 공식 GitHub Repository를 직접 실행해볼 예정이다.&lt;/p&gt;
&lt;p data-end=&quot;15586&quot; data-start=&quot;15579&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;15586&quot; data-start=&quot;15579&quot; data-ke-size=&quot;size16&quot;&gt;이번 글에서는 Paper에서 연구의 논리를 이해했다면&lt;/p&gt;
&lt;p data-end=&quot;15619&quot; data-start=&quot;15615&quot; data-ke-size=&quot;size16&quot;&gt;다음에는 Paper &amp;rarr; Code &amp;rarr; 실제 Input/Output 을 연결해보려고 한다.&lt;/p&gt;
&lt;p data-end=&quot;15682&quot; data-start=&quot;15671&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;15783&quot; data-start=&quot;15740&quot; data-ke-size=&quot;size16&quot;&gt;특히 논문에서 확인한 &lt;b&gt;Video &amp;rarr; Frame Sampling &amp;rarr; Image Grid &amp;rarr; VLM &amp;rarr; Answer &lt;/b&gt;과정이 실제 코드에서는 어떤 함수와 데이터 흐름으로 구현되어 있는지 직접 확인할 계획이다.&lt;/p&gt;
&lt;p data-end=&quot;3174&quot; data-start=&quot;3134&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3174&quot; data-start=&quot;3134&quot; data-ke-size=&quot;size16&quot;&gt;단순히 Repository를 Clone하고 실행하는 것에서 끝내지 않고&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3436&quot; data-start=&quot;3176&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3209&quot; data-start=&quot;3176&quot;&gt;실제로 Video가 6개 구간으로 나누어지는 부분&lt;/li&gt;
&lt;li data-end=&quot;3243&quot; data-start=&quot;3210&quot;&gt;각 구간에서 Frame을 Sampling하는 코드&lt;/li&gt;
&lt;li data-end=&quot;3283&quot; data-start=&quot;3244&quot;&gt;6개의 Frame을 3&amp;times;2 Image Grid로 만드는 과정&lt;/li&gt;
&lt;li data-end=&quot;3343&quot; data-start=&quot;3284&quot;&gt;Grid Guidance / Reasoning Guidance Prompt가 어디에서 구성되는지&lt;/li&gt;
&lt;li data-end=&quot;3386&quot; data-start=&quot;3344&quot;&gt;Image Grid가 실제 VLM Input으로 어떻게 전달되는지&lt;/li&gt;
&lt;li data-end=&quot;3436&quot; data-start=&quot;3387&quot;&gt;논문의 Example과 비슷한 질문을 넣었을 때 어떤 Answer가 생성되는지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;3475&quot; data-start=&quot;3438&quot; data-ke-size=&quot;size16&quot;&gt;를 Paper의 Method와 하나씩 대응시키며 확인해보려고 한다.&lt;/p&gt;
&lt;p data-end=&quot;3483&quot; data-start=&quot;3477&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3483&quot; data-start=&quot;3477&quot; data-ke-size=&quot;size16&quot;&gt;최종적으로는 &lt;b&gt;&amp;ldquo;논문에서 이렇게 설명한 부분이 실제 코드에서는 여기 구현되어 있구나.&amp;rdquo; &lt;/b&gt;까지 연결하는 것이 다음 목표다.&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;3775&quot; data-start=&quot;3553&quot; data-ke-size=&quot;size16&quot;&gt;그리고 직접 실행해본 뒤에는 결과가 잘 나온 사례뿐 아니라 Frame Sampling 때문에 중요한 순간을 놓치거나, Image Grid의 작은 Frame 때문에 세부 내용을 잘못 인식하는 Failure Case도 직접 만들어보면 이번에 논문에서 봤던 IG-VLM의 장점과 한계를 훨씬 구체적으로 이해할 수 있을 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발 도구/CVPR_Lab</category>
      <category>IGVLM</category>
      <category>markus</category>
      <category>VideoQA</category>
      <category>VisionLanguageModel</category>
      <category>vlm</category>
      <category>논문리뷰</category>
      <category>논문읽기</category>
      <category>멀티모달AI</category>
      <category>컴퓨터비전</category>
      <category>학부연구생</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1517</guid>
      <comments>https://mkisos.tistory.com/entry/cv4#entry1517comment</comments>
      <pubDate>Mon, 14 Sep 2026 08:48:07 +0900</pubDate>
    </item>
    <item>
      <title>[주간회GO 26년 9월 2주차] 개강 포토덤프</title>
      <link>https://mkisos.tistory.com/entry/2609-02</link>
      <description>&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;[주간회GO 26년 9월 2주차]&lt;/h2&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;26년 9월 2주차&lt;/h2&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;쓸 힘이 없다. 너무 규칙적이지 않고 많은 해야할 일과 많은 변칙적인 일들 그리고 내 마음도 중심이 잡히지 않는다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;바쁘게 살기 -&amp;gt; 운동하면서 생각 정리 -&amp;gt; 메모장에 적기 -&amp;gt; 다시 더 많은 생각들 -&amp;gt; 바쁘게 살기 -&amp;gt; 운동하면서 생각 정리 -&amp;gt; 메모장에 적기&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;26년 9월 7일 월요일&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;486&quot; data-origin-height=&quot;351&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdYkIW/dJMcabll2dc/75sRuFSI6aoG2bSEH19X8k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdYkIW/dJMcabll2dc/75sRuFSI6aoG2bSEH19X8k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdYkIW/dJMcabll2dc/75sRuFSI6aoG2bSEH19X8k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdYkIW%2FdJMcabll2dc%2F75sRuFSI6aoG2bSEH19X8k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;486&quot; height=&quot;351&quot; data-origin-width=&quot;486&quot; data-origin-height=&quot;351&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;어제 너무 즐거웠네&lt;br /&gt;의외의 조합&lt;br /&gt;예술가들과&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2622&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qXJHi/dJMcabll2dj/SOLvF9CzgccZDL67AfRb0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qXJHi/dJMcabll2dj/SOLvF9CzgccZDL67AfRb0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qXJHi/dJMcabll2dj/SOLvF9CzgccZDL67AfRb0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqXJHi%2FdJMcabll2dj%2FSOLvF9CzgccZDL67AfRb0K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2622&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2622&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;이번주 월 화 금 시도 해야한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GHM6i/dJMcagUraHI/XoJGFvWsBJo7Rupjx4u6Q1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GHM6i/dJMcagUraHI/XoJGFvWsBJo7Rupjx4u6Q1/img.jpg&quot; data-origin-width=&quot;3240&quot; data-origin-height=&quot;3240&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GHM6i/dJMcagUraHI/XoJGFvWsBJo7Rupjx4u6Q1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGHM6i%2FdJMcagUraHI%2FXoJGFvWsBJo7Rupjx4u6Q1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3240&quot; height=&quot;3240&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/z76rZ/dJMcagUraHE/yFkgQoGHKkhp2CxIimIlz1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/z76rZ/dJMcagUraHE/yFkgQoGHKkhp2CxIimIlz1/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1206&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/z76rZ/dJMcagUraHE/yFkgQoGHKkhp2CxIimIlz1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fz76rZ%2FdJMcagUraHE%2FyFkgQoGHKkhp2CxIimIlz1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1206&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;이 시간에 이제 운동 가겠지 &lt;br /&gt;시간대가 다르니 다 새로운 사람들을 마주해서 신기하다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TXBq0/dJMcaiEJJUy/hfaaUotSKJyIZQw8KhyxV1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TXBq0/dJMcaiEJJUy/hfaaUotSKJyIZQw8KhyxV1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TXBq0/dJMcaiEJJUy/hfaaUotSKJyIZQw8KhyxV1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTXBq0%2FdJMcaiEJJUy%2FhfaaUotSKJyIZQw8KhyxV1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;오랜만에 지원~&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;26년 9월 8일 화요일&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3240&quot; data-origin-height=&quot;3240&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blKGRr/dJMcajctKfv/vlksaKKYqp7g0zinD0YaYK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blKGRr/dJMcajctKfv/vlksaKKYqp7g0zinD0YaYK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blKGRr/dJMcajctKfv/vlksaKKYqp7g0zinD0YaYK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblKGRr%2FdJMcajctKfv%2FvlksaKKYqp7g0zinD0YaYK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3240&quot; height=&quot;3240&quot; data-origin-width=&quot;3240&quot; data-origin-height=&quot;3240&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;오랜만에 이 시간 ㅎㅎ&lt;br /&gt;익숙한 사람들과 운동&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PRtFB/dJMcaf2c3pP/4fBgnsdbbrKcB3nzxnrb40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PRtFB/dJMcaf2c3pP/4fBgnsdbbrKcB3nzxnrb40/img.png&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2622&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PRtFB/dJMcaf2c3pP/4fBgnsdbbrKcB3nzxnrb40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPRtFB%2FdJMcaf2c3pP%2F4fBgnsdbbrKcB3nzxnrb40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2622&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PktG8/dJMcaf2c3pO/N79DqtLUf2j82sTkoU0gI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PktG8/dJMcaf2c3pO/N79DqtLUf2j82sTkoU0gI1/img.png&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2622&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PktG8/dJMcaf2c3pO/N79DqtLUf2j82sTkoU0gI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPktG8%2FdJMcaf2c3pO%2FN79DqtLUf2j82sTkoU0gI1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2622&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;24목 저녁은 잡았는데 23 수 저녁을 찾는 중이다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vEgog/dJMcadjcsOA/tjkjQ2XZJu1zrP6FKKktE1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vEgog/dJMcadjcsOA/tjkjQ2XZJu1zrP6FKKktE1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vEgog/dJMcadjcsOA/tjkjQ2XZJu1zrP6FKKktE1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvEgog%2FdJMcadjcsOA%2FtjkjQ2XZJu1zrP6FKKktE1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LgBFz/dJMcabFv8jH/zarOxoZ9UvM5SJUvJZWOm1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LgBFz/dJMcabFv8jH/zarOxoZ9UvM5SJUvJZWOm1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LgBFz/dJMcabFv8jH/zarOxoZ9UvM5SJUvJZWOm1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLgBFz%2FdJMcabFv8jH%2FzarOxoZ9UvM5SJUvJZWOm1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPG8tJ/dJMcadDd0n3/uqPsILdR2Zzvx1GKGYcdXk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPG8tJ/dJMcadDd0n3/uqPsILdR2Zzvx1GKGYcdXk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPG8tJ/dJMcadDd0n3/uqPsILdR2Zzvx1GKGYcdXk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPG8tJ%2FdJMcadDd0n3%2FuqPsILdR2Zzvx1GKGYcdXk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/be7UIC/dJMcadDd0n2/usktGpFcGu9Kmma7O2M4H1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/be7UIC/dJMcadDd0n2/usktGpFcGu9Kmma7O2M4H1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/be7UIC/dJMcadDd0n2/usktGpFcGu9Kmma7O2M4H1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbe7UIC%2FdJMcadDd0n2%2FusktGpFcGu9Kmma7O2M4H1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6N3pk/dJMcadDd0n4/KK8jzN9yAXSaBDCkcvNGT1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6N3pk/dJMcadDd0n4/KK8jzN9yAXSaBDCkcvNGT1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6N3pk/dJMcadDd0n4/KK8jzN9yAXSaBDCkcvNGT1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6N3pk%2FdJMcadDd0n4%2FKK8jzN9yAXSaBDCkcvNGT1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/n0Ny1/dJMcabFv8jB/pG8UNNhZ4XVH9Jkf06qMB0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/n0Ny1/dJMcabFv8jB/pG8UNNhZ4XVH9Jkf06qMB0/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/n0Ny1/dJMcabFv8jB/pG8UNNhZ4XVH9Jkf06qMB0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn0Ny1%2FdJMcabFv8jB%2FpG8UNNhZ4XVH9Jkf06qMB0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;10시-20시 수업 도서관 반복&lt;br /&gt;중간에 학식 먹으면서 가두모집 보는데&lt;br /&gt;홍보대사 사람들이 지원해라고 했음 입에 발린말이겠지만~&lt;br /&gt;준형이랑 도서관 공부끝내고 치킨먹고 복귀하고&lt;br /&gt;집와서 뻗었다 ,,,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;26년 9월 9일 수요일&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r77zu/dJMb9917790/DTpdTQrzyUWF0ozt5hVAH0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r77zu/dJMb9917790/DTpdTQrzyUWF0ozt5hVAH0/img.jpg&quot; data-origin-width=&quot;3240&quot; data-origin-height=&quot;3240&quot; data-is-animation=&quot;false&quot; style=&quot;width: 56.4784%; margin-right: 10px;&quot; data-widthpercent=&quot;57.14&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r77zu/dJMb9917790/DTpdTQrzyUWF0ozt5hVAH0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr77zu%2FdJMb9917790%2FDTpdTQrzyUWF0ozt5hVAH0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3240&quot; height=&quot;3240&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/16i8a/dJMcajjof2q/wxz4P2sgODmgYCbykqcSeK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/16i8a/dJMcajjof2q/wxz4P2sgODmgYCbykqcSeK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.3588%;&quot; data-widthpercent=&quot;42.86&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/16i8a/dJMcajjof2q/wxz4P2sgODmgYCbykqcSeK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F16i8a%2FdJMcajjof2q%2Fwxz4P2sgODmgYCbykqcSeK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XJNgS/dJMcajjof2s/fuUekBAu8DI6QAZruktrt0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XJNgS/dJMcajjof2s/fuUekBAu8DI6QAZruktrt0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XJNgS/dJMcajjof2s/fuUekBAu8DI6QAZruktrt0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXJNgS%2FdJMcajjof2s%2FfuUekBAu8DI6QAZruktrt0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wL06R/dJMb99178ax/8YPw1WPoAQknYnhEW2Y0B1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wL06R/dJMb99178ax/8YPw1WPoAQknYnhEW2Y0B1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wL06R/dJMb99178ax/8YPw1WPoAQknYnhEW2Y0B1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwL06R%2FdJMb99178ax%2F8YPw1WPoAQknYnhEW2Y0B1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;운동 공부 랩미팅 수업 공부 설명회 참석&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/myKjc/dJMcajjof2u/6K5DM1FdtJkSEOFLsnsqk1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/myKjc/dJMcajjof2u/6K5DM1FdtJkSEOFLsnsqk1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/myKjc/dJMcajjof2u/6K5DM1FdtJkSEOFLsnsqk1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmyKjc%2FdJMcajjof2u%2F6K5DM1FdtJkSEOFLsnsqk1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;정훈이랑 떡볶이 먹으면서 진솔한 토크 ㅋㅋㅋㅋ&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;26년 9월 10일 목요일&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bao6Rn/dJMcagtn31Z/AW9oYHwxoI0ontxlpJnkaK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bao6Rn/dJMcagtn31Z/AW9oYHwxoI0ontxlpJnkaK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bao6Rn/dJMcagtn31Z/AW9oYHwxoI0ontxlpJnkaK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbao6Rn%2FdJMcagtn31Z%2FAW9oYHwxoI0ontxlpJnkaK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cWrwhV/dJMb99OsRdU/zkBm85mUWjCkHR14aLyiFk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cWrwhV/dJMb99OsRdU/zkBm85mUWjCkHR14aLyiFk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cWrwhV/dJMb99OsRdU/zkBm85mUWjCkHR14aLyiFk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWrwhV%2FdJMb99OsRdU%2FzkBm85mUWjCkHR14aLyiFk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EpdrN/dJMcahy5eWZ/vygD5tcZktfF10bQ62Q7k1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EpdrN/dJMcahy5eWZ/vygD5tcZktfF10bQ62Q7k1/img.jpg&quot; data-origin-width=&quot;1502&quot; data-origin-height=&quot;2002&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5654%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EpdrN/dJMcahy5eWZ/vygD5tcZktfF10bQ62Q7k1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEpdrN%2FdJMcahy5eWZ%2FvygD5tcZktfF10bQ62Q7k1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1502&quot; height=&quot;2002&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/55dwI/dJMb99OsRcN/kH8DqCaLspO3jW7oH9Kzpk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/55dwI/dJMb99OsRcN/kH8DqCaLspO3jW7oH9Kzpk/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5545%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/55dwI/dJMb99OsRcN/kH8DqCaLspO3jW7oH9Kzpk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F55dwI%2FdJMb99OsRcN%2FkH8DqCaLspO3jW7oH9Kzpk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/V8LT6/dJMb99OsRdV/sCYLYipqnmL6M9dEJvxQN0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/V8LT6/dJMb99OsRdV/sCYLYipqnmL6M9dEJvxQN0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5545%; margin-top: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/V8LT6/dJMb99OsRdV/sCYLYipqnmL6M9dEJvxQN0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FV8LT6%2FdJMb99OsRdV%2FsCYLYipqnmL6M9dEJvxQN0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q2PsQ/dJMb99OsRdK/2ixGXFMOw1Uhki6VSoiM7K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q2PsQ/dJMb99OsRdK/2ixGXFMOw1Uhki6VSoiM7K/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 56.4784%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;57.14&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q2PsQ/dJMb99OsRdK/2ixGXFMOw1Uhki6VSoiM7K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq2PsQ%2FdJMb99OsRdK%2F2ixGXFMOw1Uhki6VSoiM7K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xLVod/dJMb99OsRdM/98DfSTUv9D9Jk8pcChWiTK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xLVod/dJMb99OsRdM/98DfSTUv9D9Jk8pcChWiTK/img.jpg&quot; data-origin-width=&quot;2268&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.3588%; margin-top: 10px;&quot; data-widthpercent=&quot;42.86&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xLVod/dJMb99OsRdM/98DfSTUv9D9Jk8pcChWiTK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxLVod%2FdJMb99OsRdM%2F98DfSTUv9D9Jk8pcChWiTK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2268&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dDvTdi/dJMcacq55X0/rNBQeRNJh7iSQofgd0x2mk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dDvTdi/dJMcacq55X0/rNBQeRNJh7iSQofgd0x2mk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 37.3763%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;38.27&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dDvTdi/dJMcacq55X0/rNBQeRNJh7iSQofgd0x2mk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdDvTdi%2FdJMcacq55X0%2FrNBQeRNJh7iSQofgd0x2mk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BIW95/dJMcafnOR3j/AXkcSmqH5U9EhX4h2KGIUK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BIW95/dJMcafnOR3j/AXkcSmqH5U9EhX4h2KGIUK/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 37.3763%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;38.27&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BIW95/dJMcafnOR3j/AXkcSmqH5U9EhX4h2KGIUK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBIW95%2FdJMcafnOR3j%2FAXkcSmqH5U9EhX4h2KGIUK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgfIiB/dJMcab6H9Xv/Orc5MI4DvnZbu5448h4FT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgfIiB/dJMcab6H9Xv/Orc5MI4DvnZbu5448h4FT0/img.png&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2622&quot; data-is-animation=&quot;false&quot; style=&quot;width: 22.9218%; margin-top: 10px;&quot; data-widthpercent=&quot;23.46&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgfIiB/dJMcab6H9Xv/Orc5MI4DvnZbu5448h4FT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgfIiB%2FdJMcab6H9Xv%2FOrc5MI4DvnZbu5448h4FT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2622&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;26년 9월 11일 금요일&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dBYjcK/dJMcab6H9Xy/Y7ZqghZjnlcJFEZlCJOco1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dBYjcK/dJMcab6H9Xy/Y7ZqghZjnlcJFEZlCJOco1/img.png&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2622&quot; data-is-animation=&quot;false&quot; style=&quot;width: 37.5722%; margin-right: 10px;&quot; data-widthpercent=&quot;38.01&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dBYjcK/dJMcab6H9Xy/Y7ZqghZjnlcJFEZlCJOco1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdBYjcK%2FdJMcab6H9Xy%2FY7ZqghZjnlcJFEZlCJOco1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2622&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/n8hl3/dJMb99OsRg6/bDCbytoj2WJzKtISZXiIE0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/n8hl3/dJMb99OsRg6/bDCbytoj2WJzKtISZXiIE0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 61.2651%;&quot; data-widthpercent=&quot;61.99&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/n8hl3/dJMb99OsRg6/bDCbytoj2WJzKtISZXiIE0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn8hl3%2FdJMb99OsRg6%2FbDCbytoj2WJzKtISZXiIE0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eTUXCC/dJMcab6H9Xw/gLgk0NoUN5q355OeQUqJu0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eTUXCC/dJMcab6H9Xw/gLgk0NoUN5q355OeQUqJu0/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2467&quot; data-is-animation=&quot;false&quot; style=&quot;width: 46.7365%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;47.29&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eTUXCC/dJMcab6H9Xw/gLgk0NoUN5q355OeQUqJu0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeTUXCC%2FdJMcab6H9Xw%2FgLgk0NoUN5q355OeQUqJu0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2467&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDApfN/dJMcafH9f5V/JM2eGq8kJV64DSedJsNKT0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDApfN/dJMcafH9f5V/JM2eGq8kJV64DSedJsNKT0/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2213&quot; data-is-animation=&quot;false&quot; style=&quot;width: 52.1007%; margin-top: 10px;&quot; data-widthpercent=&quot;52.71&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDApfN/dJMcafH9f5V/JM2eGq8kJV64DSedJsNKT0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDApfN%2FdJMcafH9f5V%2FJM2eGq8kJV64DSedJsNKT0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2213&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LihaZ/dJMcad4sPri/9FLVJo5ViI5tkzA4bJBJHK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LihaZ/dJMcad4sPri/9FLVJo5ViI5tkzA4bJBJHK/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2449&quot; data-is-animation=&quot;false&quot; style=&quot;width: 36.5654%; margin-right: 10px;&quot; data-widthpercent=&quot;37.44&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LihaZ/dJMcad4sPri/9FLVJo5ViI5tkzA4bJBJHK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLihaZ%2FdJMcad4sPri%2F9FLVJo5ViI5tkzA4bJBJHK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2449&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mVyE9/dJMcad4sPrh/E1UKutStEKJ1uXe9pRjzc0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mVyE9/dJMcad4sPrh/E1UKutStEKJ1uXe9pRjzc0/img.jpg&quot; data-origin-width=&quot;846&quot; data-origin-height=&quot;2520&quot; data-is-animation=&quot;false&quot; style=&quot;width: 24.9277%; margin-right: 10px;&quot; data-widthpercent=&quot;25.52&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mVyE9/dJMcad4sPrh/E1UKutStEKJ1uXe9pRjzc0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmVyE9%2FdJMcad4sPrh%2FE1UKutStEKJ1uXe9pRjzc0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;846&quot; height=&quot;2520&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVw6WZ/dJMcad4sPrj/HDtvCUZkaCYVL84BktMYp0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVw6WZ/dJMcad4sPrj/HDtvCUZkaCYVL84BktMYp0/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2475&quot; data-is-animation=&quot;false&quot; style=&quot;width: 36.1813%;&quot; data-widthpercent=&quot;37.04&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVw6WZ/dJMcad4sPrj/HDtvCUZkaCYVL84BktMYp0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVw6WZ%2FdJMcad4sPrj%2FHDtvCUZkaCYVL84BktMYp0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2475&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;26년 9월 12, 13일 토,일요일 주말&amp;nbsp;&lt;/h3&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yURVI/dJMcad4sPrk/5NZTOnyf6uMlpKUluNNrt1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yURVI/dJMcad4sPrk/5NZTOnyf6uMlpKUluNNrt1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.3588%; margin-right: 10px;&quot; data-widthpercent=&quot;42.86&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yURVI/dJMcad4sPrk/5NZTOnyf6uMlpKUluNNrt1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyURVI%2FdJMcad4sPrk%2F5NZTOnyf6uMlpKUluNNrt1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eaCbht/dJMcad4ta8l/K7GiQKLbPGyX38utydEnS1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eaCbht/dJMcad4ta8l/K7GiQKLbPGyX38utydEnS1/img.jpg&quot; data-origin-width=&quot;3240&quot; data-origin-height=&quot;3240&quot; data-is-animation=&quot;false&quot; style=&quot;width: 56.4784%;&quot; data-widthpercent=&quot;57.14&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eaCbht/dJMcad4ta8l/K7GiQKLbPGyX38utydEnS1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeaCbht%2FdJMcad4ta8l%2FK7GiQKLbPGyX38utydEnS1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3240&quot; height=&quot;3240&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c8evjQ/dJMcafg1pyi/1JF2E8ptz9JM6wkKUYEaa0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c8evjQ/dJMcafg1pyi/1JF2E8ptz9JM6wkKUYEaa0/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1206&quot; data-is-animation=&quot;false&quot; style=&quot;width: 56.4784%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;57.14&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c8evjQ/dJMcafg1pyi/1JF2E8ptz9JM6wkKUYEaa0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc8evjQ%2FdJMcafg1pyi%2F1JF2E8ptz9JM6wkKUYEaa0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1206&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbJLV9/dJMcad4ta8n/h56ODLzZJWEWMnOaM3Qg91/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbJLV9/dJMcad4ta8n/h56ODLzZJWEWMnOaM3Qg91/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.3588%; margin-top: 10px;&quot; data-widthpercent=&quot;42.86&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbJLV9/dJMcad4ta8n/h56ODLzZJWEWMnOaM3Qg91/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbJLV9%2FdJMcad4ta8n%2Fh56ODLzZJWEWMnOaM3Qg91%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WIYy2/dJMcafg1pyj/7JoEqXIO0ZHMUa2gpTgiQ1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WIYy2/dJMcafg1pyj/7JoEqXIO0ZHMUa2gpTgiQ1/img.jpg&quot; data-origin-width=&quot;3240&quot; data-origin-height=&quot;3240&quot; data-is-animation=&quot;false&quot; style=&quot;width: 56.4784%; margin-right: 10px;&quot; data-widthpercent=&quot;57.14&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WIYy2/dJMcafg1pyj/7JoEqXIO0ZHMUa2gpTgiQ1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWIYy2%2FdJMcafg1pyj%2F7JoEqXIO0ZHMUa2gpTgiQ1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3240&quot; height=&quot;3240&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0XDWy/dJMcaheT16K/Ac3MfwdSUHKRh69z26HHU0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0XDWy/dJMcaheT16K/Ac3MfwdSUHKRh69z26HHU0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.3588%;&quot; data-widthpercent=&quot;42.86&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0XDWy/dJMcaheT16K/Ac3MfwdSUHKRh69z26HHU0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0XDWy%2FdJMcaheT16K%2FAc3MfwdSUHKRh69z26HHU0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHIrjr/dJMcaheT16L/4BrgaQNtRzm9O8A6PNkWUk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHIrjr/dJMcaheT16L/4BrgaQNtRzm9O8A6PNkWUk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHIrjr/dJMcaheT16L/4BrgaQNtRzm9O8A6PNkWUk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHIrjr%2FdJMcaheT16L%2F4BrgaQNtRzm9O8A6PNkWUk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AqmLJ/dJMcaheT16J/dLGWgBd9N04ziSVm8UKo6k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AqmLJ/dJMcaheT16J/dLGWgBd9N04ziSVm8UKo6k/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AqmLJ/dJMcaheT16J/dLGWgBd9N04ziSVm8UKo6k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAqmLJ%2FdJMcaheT16J%2FdLGWgBd9N04ziSVm8UKo6k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VTyeC/dJMcagmCrkQ/gJZKS7L2rkIu8WI53rmg80/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VTyeC/dJMcagmCrkQ/gJZKS7L2rkIu8WI53rmg80/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-top: 10px;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VTyeC/dJMcagmCrkQ/gJZKS7L2rkIu8WI53rmg80/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVTyeC%2FdJMcagmCrkQ%2FgJZKS7L2rkIu8WI53rmg80%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>사색 도구/삶과 생각</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1518</guid>
      <comments>https://mkisos.tistory.com/entry/2609-02#entry1518comment</comments>
      <pubDate>Sun, 13 Sep 2026 16:52:04 +0900</pubDate>
    </item>
    <item>
      <title>IG-VLM에서 사용한 10개 Benchmark 간단 정리</title>
      <link>https://mkisos.tistory.com/entry/cv3</link>
      <description>&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/c5zO87/dJMcajwZhet/OY4QffbSQYfagw5KkzKjPk/An_Image_Grid_Can_Be_Worth_a_Video_Zero-Shot_Video.pdf?attach=1&amp;amp;knm=tfile.pdf&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;An_Image_Grid_Can_Be_Worth_a_Video_Zero-Shot_Video.pdf&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;6.75MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;자료 및 출처 안내&lt;/b&gt;&lt;br /&gt;본 글은 아래 논문을 읽고 학습한 내용을 개인적으로 정리한 글입니다.&lt;br /&gt;논문의 일부 Figure, Table 및 내용을 학습&amp;middot;설명을 위해 인용하였습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;545&quot; data-end=&quot;765&quot;&gt;Wonkyun Kim, Changin Choi, Wonseok Lee, and Wonjong Rhee,&lt;br /&gt;&amp;ldquo;An Image Grid Can Be Worth a Video: Zero-Shot Video Question Answering Using a VLM,&amp;rdquo;&lt;br /&gt;IEEE Access, Vol. 12, 2024.&lt;br /&gt;DOI: 10.1109/ACCESS.2024.3517625&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;773&quot; data-end=&quot;883&quot;&gt;해당 논문은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Creative Commons Attribution 4.0 International (CC BY 4.0)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;라이선스로 공개되어 있습니다.&lt;br /&gt;&amp;copy; 2024 The Authors.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-start=&quot;773&quot; data-end=&quot;883&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;373&quot; data-start=&quot;355&quot; data-ke-size=&quot;size26&quot;&gt;Open-ended VQA&lt;/h2&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;816&quot; data-start=&quot;375&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Benchmark&lt;/td&gt;
&lt;td&gt;형식&lt;/td&gt;
&lt;td&gt;지금 알아둘 핵심&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;497&quot; data-start=&quot;420&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;434&quot; data-start=&quot;420&quot;&gt;&lt;b&gt;MSVD-QA&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;447&quot; data-start=&quot;434&quot; data-col-size=&quot;sm&quot;&gt;Open-ended&lt;/td&gt;
&lt;td data-end=&quot;497&quot; data-start=&quot;447&quot; data-col-size=&quot;md&quot;&gt;Video를 보고 자연어로 답을 생성하는 기본적인 Video QA benchmark&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;562&quot; data-start=&quot;498&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;514&quot; data-start=&quot;498&quot;&gt;&lt;b&gt;MSRVTT-QA&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;527&quot; data-start=&quot;514&quot; data-col-size=&quot;sm&quot;&gt;Open-ended&lt;/td&gt;
&lt;td data-end=&quot;562&quot; data-start=&quot;527&quot; data-col-size=&quot;md&quot;&gt;다양한 Video에 대해 질문을 받고 자연어 답변을 생성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;649&quot; data-start=&quot;563&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;584&quot; data-start=&quot;563&quot;&gt;&lt;b&gt;ActivityNet-QA&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;597&quot; data-start=&quot;584&quot; data-col-size=&quot;sm&quot;&gt;Open-ended&lt;/td&gt;
&lt;td data-end=&quot;649&quot; data-start=&quot;597&quot; data-col-size=&quot;md&quot;&gt;&lt;b&gt;긴 Video&lt;/b&gt;가 포함되는 QA benchmark. 논문에서 특히 중요하게 언급됨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;725&quot; data-start=&quot;650&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;670&quot; data-start=&quot;650&quot;&gt;&lt;b&gt;TGIF-Frame-QA&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;683&quot; data-start=&quot;670&quot; data-col-size=&quot;sm&quot;&gt;Open-ended&lt;/td&gt;
&lt;td data-end=&quot;725&quot; data-start=&quot;683&quot; data-col-size=&quot;md&quot;&gt;Video/GIF의 장면 내용을 보고 질문에 답하는 benchmark&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;816&quot; data-start=&quot;726&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;760&quot; data-start=&quot;726&quot;&gt;&lt;b&gt;Text Generation Performance&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;773&quot; data-start=&quot;760&quot; data-col-size=&quot;sm&quot;&gt;Open-ended&lt;/td&gt;
&lt;td data-end=&quot;816&quot; data-start=&quot;773&quot; data-col-size=&quot;md&quot;&gt;답변의 단순 정답 여부뿐 아니라 &lt;b&gt;답변 품질을 여러 기준으로 평가&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;839&quot; data-start=&quot;818&quot; data-ke-size=&quot;size16&quot;&gt;논문에서는 Open-ended VQA를 &lt;b&gt;&amp;ldquo;require models to generate answers freely based on a video and its associated question&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1018&quot; data-start=&quot;948&quot; data-ke-size=&quot;size16&quot;&gt;즉 정답 선택지가 없고 모델이 직접 문장을 만들어야 한다.&lt;/p&gt;
&lt;h3 data-end=&quot;1035&quot; data-start=&quot;1025&quot; data-ke-size=&quot;size23&quot;&gt;MSVD-QA&lt;/h3&gt;
&lt;h3 data-end=&quot;1035&quot; data-start=&quot;1025&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Video를 보고 질문에 자연어로 답하는 대표적인 Open-ended Video QA benchmark&lt;/b&gt;&lt;/h3&gt;
&lt;h3 data-end=&quot;1272&quot; data-start=&quot;1260&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-end=&quot;1272&quot; data-start=&quot;1260&quot; data-ke-size=&quot;size23&quot;&gt;MSRVTT-QA&lt;/h3&gt;
&lt;h3 data-end=&quot;1285&quot; data-start=&quot;1274&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-end=&quot;1301&quot; data-start=&quot;1287&quot; data-ke-size=&quot;size16&quot;&gt;MSVD-QA와 마찬가지로 &lt;b&gt;Video 내용을 이해하고 자연어 질문에 답하는 Open-ended Video QA benchmark&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1376&quot; data-start=&quot;1367&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1524&quot; data-start=&quot;1378&quot; data-ke-size=&quot;size16&quot;&gt;Table 1에서 MSVD-QA와 MSRVTT-QA를 함께 사용함으로써 한 데이터셋에서만 잘 되는 것이 아니라 여러 일반적인 Video QA 환경에서도 IG-VLM이 작동하는지 확인한다.&lt;/p&gt;
&lt;h3 data-end=&quot;1548&quot; data-start=&quot;1531&quot; data-ke-size=&quot;size23&quot;&gt;ActivityNet-QA&lt;/h3&gt;
&lt;p data-end=&quot;1569&quot; data-start=&quot;1550&quot; data-ke-size=&quot;size16&quot;&gt;이건 조금 더 중요하게 봐도 된다.&lt;/p&gt;
&lt;p data-end=&quot;1624&quot; data-start=&quot;1571&quot; data-ke-size=&quot;size16&quot;&gt;논문에서는 ActivityNet-QA를 &lt;b&gt;long-video benchmark&lt;/b&gt;로 강조한다.&lt;/p&gt;
&lt;p data-end=&quot;1666&quot; data-start=&quot;1626&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1666&quot; data-start=&quot;1626&quot; data-ke-size=&quot;size16&quot;&gt;IEEE 버전에서는 ActivityNet-QA와 EgoSchema에 대해 &lt;b&gt;&amp;ldquo;have long-video durations, averaging 180 sec.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1806&quot; data-start=&quot;1733&quot; data-ke-size=&quot;size16&quot;&gt;즉 평균 Video 길이가 약 &lt;b&gt;180초, 약 3분&lt;/b&gt;이다.&lt;/p&gt;
&lt;h4 data-end=&quot;1831&quot; data-start=&quot;1808&quot; data-ke-size=&quot;size20&quot;&gt;왜 IG-VLM에서 특히 중요할까?&lt;/h4&gt;
&lt;p data-end=&quot;1864&quot; data-start=&quot;1833&quot; data-ke-size=&quot;size16&quot;&gt;IG-VLM은 고작 &lt;b&gt;6개의 Frame&lt;/b&gt;만 사용한다.&lt;/p&gt;
&lt;p data-end=&quot;1900&quot; data-start=&quot;1866&quot; data-ke-size=&quot;size16&quot;&gt;그런데 긴 Video에서도 기존 방법보다 좋은 성능을 냈다면 &lt;b&gt;&amp;ldquo;6 Frame Image Grid라는 단순한 representation도 꽤 많은 temporal information을 전달할 수 있다.&amp;rdquo; &lt;/b&gt;는 주장을 뒷받침하기 좋은 결과가 된다.&lt;/p&gt;
&lt;p data-end=&quot;2050&quot; data-start=&quot;2013&quot; data-ke-size=&quot;size16&quot;&gt;실제로 저자들도 ActivityNet-QA 결과를 특별히 강조한다.&lt;/p&gt;
&lt;h3 data-end=&quot;2073&quot; data-start=&quot;2057&quot; data-ke-size=&quot;size23&quot;&gt;TGIF-Frame-QA&lt;/h3&gt;
&lt;h3 data-end=&quot;2073&quot; data-start=&quot;2057&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;GIF / 짧은 Video의 장면 내용을 바탕으로 질문에 답하는 Open-ended QA benchmark&lt;/b&gt;&lt;/h3&gt;
&lt;p data-end=&quot;2169&quot; data-start=&quot;2155&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2313&quot; data-start=&quot;2171&quot; data-ke-size=&quot;size16&quot;&gt;이 논문에서는 MSVD-QA, MSRVTT-QA, ActivityNet-QA와 함께 일반적인 Open-ended Video QA 성능을 확인하기 위한 benchmark로 사용한다.&lt;/p&gt;
&lt;h3 data-end=&quot;2349&quot; data-start=&quot;2320&quot; data-ke-size=&quot;size23&quot;&gt;Text Generation Performance&lt;/h3&gt;
&lt;p data-end=&quot;2380&quot; data-start=&quot;2351&quot; data-ke-size=&quot;size16&quot;&gt;이건 다른 네 개보다 조금 다르게 기억하는 게 좋다.&lt;/p&gt;
&lt;p data-end=&quot;2385&quot; data-start=&quot;2382&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&amp;ldquo;정답 맞았어?&amp;rdquo; &lt;/span&gt;만 보는 것이 아니라 &lt;b&gt;생성된 답변의 품질&lt;/b&gt;을 평가한다.&lt;/p&gt;
&lt;p data-end=&quot;2466&quot; data-start=&quot;2435&quot; data-ke-size=&quot;size16&quot;&gt;Table 2에서는 다음 5가지 Metric을 사용한다.&lt;/p&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;2664&quot; data-start=&quot;2468&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Metric&lt;/td&gt;
&lt;td&gt;의미&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2533&quot; data-start=&quot;2494&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2503&quot; data-start=&quot;2494&quot;&gt;&lt;b&gt;CI&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2533&quot; data-start=&quot;2503&quot;&gt;Correctness of Information&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2565&quot; data-start=&quot;2534&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2543&quot; data-start=&quot;2534&quot;&gt;&lt;b&gt;DO&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2565&quot; data-start=&quot;2543&quot;&gt;Detail Orientation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2603&quot; data-start=&quot;2566&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2575&quot; data-start=&quot;2566&quot;&gt;&lt;b&gt;CU&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2603&quot; data-start=&quot;2575&quot;&gt;Contextual Understanding&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2639&quot; data-start=&quot;2604&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2613&quot; data-start=&quot;2604&quot;&gt;&lt;b&gt;TU&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2639&quot; data-start=&quot;2613&quot;&gt;Temporal Understanding&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2664&quot; data-start=&quot;2640&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2649&quot; data-start=&quot;2640&quot;&gt;&lt;b&gt;CO&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;2664&quot; data-start=&quot;2649&quot; data-col-size=&quot;sm&quot;&gt;Consistency&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2703&quot; data-start=&quot;2666&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2714&quot; data-start=&quot;2705&quot; data-ke-size=&quot;size16&quot;&gt;간단히 해석하면&lt;/p&gt;
&lt;p data-end=&quot;2751&quot; data-start=&quot;2716&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;CI &amp;mdash; Correctness of Information&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2751&quot; data-start=&quot;2716&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;답변 내용이 실제 Video와 얼마나 정확한가?&lt;/span&gt;&lt;/p&gt;
&lt;p data-end=&quot;2810&quot; data-start=&quot;2783&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;DO &amp;mdash; Detail Orientation&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2810&quot; data-start=&quot;2783&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;Video의 세부적인 내용을 얼마나 잘 설명하는가?&lt;/span&gt;&lt;/p&gt;
&lt;p data-end=&quot;2877&quot; data-start=&quot;2844&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;CU &amp;mdash; Contextual Understanding&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2877&quot; data-start=&quot;2844&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;전체적인 상황과 맥락을 얼마나 잘 이해하는가?&lt;/span&gt;&lt;/p&gt;
&lt;p data-end=&quot;2939&quot; data-start=&quot;2908&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;TU &amp;mdash; Temporal Understanding&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2939&quot; data-start=&quot;2908&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;사건의 시간적 순서나 변화를 얼마나 잘 이해하는가?&lt;/span&gt;&lt;/p&gt;
&lt;p data-end=&quot;2993&quot; data-start=&quot;2973&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;CO &amp;mdash; Consistency&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2993&quot; data-start=&quot;2973&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;답변이 Video 내용과 일관되고 안정적인가?&lt;/span&gt;&lt;/p&gt;
&lt;p data-end=&quot;3034&quot; data-start=&quot;3024&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3087&quot; data-start=&quot;3036&quot; data-ke-size=&quot;size16&quot;&gt;특히 IG-VLM에서는 &lt;b&gt;TU(Temporal Understanding)&lt;/b&gt;가 중요하다.&lt;/p&gt;
&lt;p data-end=&quot;3107&quot; data-start=&quot;3089&quot; data-ke-size=&quot;size16&quot;&gt;왜냐하면 논문의 핵심 주장 자체가 &lt;b&gt;Image Grid가 Temporal Information을 전달할 수 있다 &lt;/b&gt;이기 때문이다.&lt;/p&gt;
&lt;hr data-end=&quot;3172&quot; data-start=&quot;3169&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;3195&quot; data-start=&quot;3174&quot; data-ke-size=&quot;size26&quot;&gt;Multiple-choice VQA&lt;/h2&gt;
&lt;p data-end=&quot;3241&quot; data-start=&quot;3197&quot; data-ke-size=&quot;size16&quot;&gt;논문에서 사용하는 Multiple-choice benchmark는 다음 5개다.&lt;/p&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;3639&quot; data-start=&quot;3243&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Benchmark&lt;/td&gt;
&lt;td&gt;형식&lt;/td&gt;
&lt;td&gt;지금 알아둘 핵심&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3369&quot; data-start=&quot;3288&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3302&quot; data-start=&quot;3288&quot;&gt;&lt;b&gt;NExT-QA&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3320&quot; data-start=&quot;3302&quot;&gt;Multiple-choice&lt;/td&gt;
&lt;td data-end=&quot;3369&quot; data-start=&quot;3320&quot; data-col-size=&quot;md&quot;&gt;Causal / Temporal / Descriptive reasoning을 평가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3439&quot; data-start=&quot;3370&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3381&quot; data-start=&quot;3370&quot;&gt;&lt;b&gt;STAR&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;3399&quot; data-start=&quot;3381&quot; data-col-size=&quot;sm&quot;&gt;Multiple-choice&lt;/td&gt;
&lt;td data-end=&quot;3439&quot; data-start=&quot;3399&quot; data-col-size=&quot;md&quot;&gt;Video 속 사건과 행동에 대한 다양한 reasoning을 평가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3488&quot; data-start=&quot;3440&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3451&quot; data-start=&quot;3440&quot;&gt;&lt;b&gt;TVQA&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;3469&quot; data-start=&quot;3451&quot; data-col-size=&quot;sm&quot;&gt;Multiple-choice&lt;/td&gt;
&lt;td data-end=&quot;3488&quot; data-start=&quot;3469&quot; data-col-size=&quot;md&quot;&gt;Video 기반 객관식 QA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3556&quot; data-start=&quot;3489&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3504&quot; data-start=&quot;3489&quot;&gt;&lt;b&gt;IntentQA&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;3522&quot; data-start=&quot;3504&quot; data-col-size=&quot;sm&quot;&gt;Multiple-choice&lt;/td&gt;
&lt;td data-end=&quot;3556&quot; data-start=&quot;3522&quot; data-col-size=&quot;md&quot;&gt;Video 속 행동의 의도(Intent)를 추론&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3639&quot; data-start=&quot;3557&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3573&quot; data-start=&quot;3557&quot;&gt;&lt;b&gt;EgoSchema&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;3591&quot; data-start=&quot;3573&quot; data-col-size=&quot;sm&quot;&gt;Multiple-choice&lt;/td&gt;
&lt;td data-end=&quot;3639&quot; data-start=&quot;3591&quot; data-col-size=&quot;md&quot;&gt;&lt;b&gt;Long-video understanding&lt;/b&gt;을 평가하는 benchmark&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3666&quot; data-start=&quot;3641&quot; data-ke-size=&quot;size16&quot;&gt;Multiple-choice VQA는 논문에서 &lt;b&gt;&amp;ldquo;present models with a set of predefined options and demand a correct selection from the options&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3784&quot; data-start=&quot;3783&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3822&quot; data-start=&quot;3786&quot; data-ke-size=&quot;size16&quot;&gt;Video + Question + Choices &amp;rarr; 정답 선택&amp;nbsp; &amp;nbsp; 구조다.&lt;/p&gt;
&lt;h3 data-end=&quot;3883&quot; data-start=&quot;3873&quot; data-ke-size=&quot;size23&quot;&gt;NExT-QA&lt;/h3&gt;
&lt;p data-end=&quot;3910&quot; data-start=&quot;3885&quot; data-ke-size=&quot;size16&quot;&gt;이건 IG-VLM 논문을 볼 때 꽤 중요하다.&lt;/p&gt;
&lt;p data-end=&quot;3945&quot; data-start=&quot;3912&quot; data-ke-size=&quot;size16&quot;&gt;Table 3에서는 NExT-QA를 다시 세 종류로 나눈다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;4013&quot; data-start=&quot;3947&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3966&quot; data-start=&quot;3947&quot;&gt;&lt;b&gt;Cas. &amp;mdash; Causal&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;3988&quot; data-start=&quot;3967&quot;&gt;&lt;b&gt;Tem. &amp;mdash; Temporal&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;4013&quot; data-start=&quot;3989&quot;&gt;&lt;b&gt;Des. &amp;mdash; Descriptive&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-end=&quot;4099&quot; data-start=&quot;4021&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;4041&quot; data-start=&quot;4023&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;왜 그런 일이 일어났는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;4067&quot; data-start=&quot;4046&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;무엇이 먼저/나중에 일어났는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;4099&quot; data-start=&quot;4072&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;무엇이 보이는가 / 무슨 일이 일어나는가?&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;4185&quot; data-start=&quot;4101&quot; data-ke-size=&quot;size16&quot;&gt;같은 서로 다른 reasoning 능력을 보는 benchmark라고 이해하면 된다.&lt;/p&gt;
&lt;p data-end=&quot;4250&quot; data-start=&quot;4187&quot; data-ke-size=&quot;size16&quot;&gt;특히 &lt;b&gt;Temporal&lt;/b&gt; 결과는 IG-VLM이 시간 정보를 얼마나 잘 전달하는지 볼 수 있기 때문에 중요하다.&lt;/p&gt;
&lt;h3 data-end=&quot;4264&quot; data-start=&quot;4257&quot; data-ke-size=&quot;size23&quot;&gt;STAR&lt;/h3&gt;
&lt;p data-end=&quot;4310&quot; data-start=&quot;4266&quot; data-ke-size=&quot;size16&quot;&gt;STAR 역시 Multiple-choice Video QA benchmark다.&lt;/p&gt;
&lt;p data-end=&quot;4352&quot; data-start=&quot;4312&quot; data-ke-size=&quot;size16&quot;&gt;Table 3을 보면 여러 세부 category별 성능을 따로 보여준다.&lt;/p&gt;
&lt;p data-end=&quot;4442&quot; data-start=&quot;4354&quot; data-ke-size=&quot;size16&quot;&gt;즉 단순히 장면을 인식하는 것뿐 아니라 Video 속 사건과 행동에 대한 다양한 reasoning 능력을 평가하는 benchmark라고 생각하면 된다.&lt;/p&gt;
&lt;p data-end=&quot;4442&quot; data-start=&quot;4354&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;4503&quot; data-start=&quot;4444&quot; data-ke-size=&quot;size16&quot;&gt;다만 IG-VLM 논문 본문에서는 STAR의 각 category가 무엇인지 자세히 설명하지 않는다.&lt;/p&gt;
&lt;h3 data-end=&quot;4654&quot; data-start=&quot;4647&quot; data-ke-size=&quot;size23&quot;&gt;TVQA&lt;/h3&gt;
&lt;p data-end=&quot;4699&quot; data-start=&quot;4656&quot; data-ke-size=&quot;size16&quot;&gt;논문에서는 Multiple-choice benchmark 중 하나로 사용한다.&lt;/p&gt;
&lt;p data-end=&quot;4709&quot; data-start=&quot;4701&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;4709&quot; data-start=&quot;4701&quot; data-ke-size=&quot;size16&quot;&gt;지금 단계에서는 &lt;b&gt;Video 내용을 바탕으로 주어진 보기 중 정답을 선택하는 QA benchmark &lt;/b&gt;정도로만 알고 있다.&lt;/p&gt;
&lt;p data-end=&quot;4862&quot; data-start=&quot;4783&quot; data-ke-size=&quot;size16&quot;&gt;논문 자체에서는 TVQA의 데이터 구성이나 특징을 자세히 설명하지 않는다.&lt;/p&gt;
&lt;h3 data-end=&quot;4880&quot; data-start=&quot;4869&quot; data-ke-size=&quot;size23&quot;&gt;IntentQA&lt;/h3&gt;
&lt;p data-end=&quot;4916&quot; data-start=&quot;4901&quot; data-ke-size=&quot;size16&quot;&gt;Intent = 의도&lt;/p&gt;
&lt;p data-end=&quot;4939&quot; data-start=&quot;4918&quot; data-ke-size=&quot;size16&quot;&gt;즉 Video 속 사람의 행동을 단순히 &lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&amp;ldquo;무엇을 했다&amp;rdquo; &lt;/span&gt;에서 끝내는 것이 아니라, &lt;b&gt;&amp;ldquo;왜 그런 행동을 했는가 / 어떤 의도를 가지고 행동했는가?&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;5050&quot; data-start=&quot;5011&quot; data-ke-size=&quot;size16&quot;&gt;와 관련된 Video reasoning을 평가하는 benchmark다.&lt;/p&gt;
&lt;h3 data-end=&quot;5207&quot; data-start=&quot;5195&quot; data-ke-size=&quot;size23&quot;&gt;EgoSchema&lt;/h3&gt;
&lt;p data-end=&quot;5218&quot; data-start=&quot;5209&quot; data-ke-size=&quot;size16&quot;&gt;이것도 중요하다.&lt;/p&gt;
&lt;p data-end=&quot;5349&quot; data-start=&quot;5220&quot; data-ke-size=&quot;size16&quot;&gt;논문에서는 ActivityNet-QA와 함께 &lt;b&gt;Long-video benchmark&lt;/b&gt;로 언급하며 평균 Video duration을 약 180초라고 설명한다.&lt;/p&gt;
&lt;p data-end=&quot;5368&quot; data-start=&quot;5351&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;5473&quot; data-start=&quot;5466&quot; data-ke-size=&quot;size16&quot;&gt;핵심은 &lt;b&gt;긴 Video의 전체 맥락을 얼마나 잘 이해하는가 &lt;/b&gt;를 평가하는 Multiple-choice benchmark라고 보면 된다.&lt;/p&gt;
&lt;p data-end=&quot;5580&quot; data-start=&quot;5553&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;5580&quot; data-start=&quot;5553&quot; data-ke-size=&quot;size16&quot;&gt;ActivityNet-QA와 함께 기억하면 좋다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;5675&quot; data-start=&quot;5582&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;5628&quot; data-start=&quot;5582&quot;&gt;&lt;b&gt;ActivityNet-QA &amp;rarr; Long Video + Open-ended&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;5675&quot; data-start=&quot;5629&quot;&gt;&lt;b&gt;EgoSchema &amp;rarr; Long Video + Multiple-choice&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-end=&quot;5707&quot; data-start=&quot;5682&quot; data-ke-size=&quot;size26&quot;&gt;그러면 10개를 이렇게 묶어 기억하면 된다&lt;/h2&gt;
&lt;h3 data-end=&quot;5759&quot; data-start=&quot;5742&quot; data-ke-size=&quot;size23&quot;&gt;Open-ended 5개&lt;/h3&gt;
&lt;p data-end=&quot;5827&quot; data-start=&quot;5761&quot; data-ke-size=&quot;size16&quot;&gt;MSVD-QA / MSRVTT-QA / ActivityNet-QA / TGIF-QA / Text Generation&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;5911&quot; data-start=&quot;5833&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;5866&quot; data-start=&quot;5833&quot;&gt;&lt;b&gt;ActivityNet-QA &amp;rarr; Long Video&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;5911&quot; data-start=&quot;5867&quot;&gt;&lt;b&gt;Text Generation &amp;rarr; 답변 품질 CI/DO/CU/TU/CO&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;5948&quot; data-start=&quot;5926&quot; data-ke-size=&quot;size23&quot;&gt;Multiple-choice 5개&lt;/h3&gt;
&lt;p data-end=&quot;5996&quot; data-start=&quot;5950&quot; data-ke-size=&quot;size16&quot;&gt;NExT-QA / STAR / TVQA / IntentQA / EgoSchema&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;6112&quot; data-start=&quot;6002&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;6049&quot; data-start=&quot;6002&quot;&gt;&lt;b&gt;NExT-QA &amp;rarr; Causal / Temporal / Descriptive&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;6083&quot; data-start=&quot;6050&quot;&gt;&lt;b&gt;IntentQA &amp;rarr; Intent Reasoning&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;6112&quot; data-start=&quot;6084&quot;&gt;&lt;b&gt;EgoSchema &amp;rarr; Long Video&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;6709&quot; data-start=&quot;6163&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Benchmark&lt;/td&gt;
&lt;td&gt;유형&lt;/td&gt;
&lt;td&gt;내가 기억할 핵심&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;6246&quot; data-start=&quot;6208&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6218&quot; data-start=&quot;6208&quot;&gt;MSVD-QA&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6231&quot; data-start=&quot;6218&quot;&gt;Open-ended&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6246&quot; data-start=&quot;6231&quot;&gt;일반 Video QA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;6287&quot; data-start=&quot;6247&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6259&quot; data-start=&quot;6247&quot;&gt;MSRVTT-QA&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6272&quot; data-start=&quot;6259&quot;&gt;Open-ended&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6287&quot; data-start=&quot;6272&quot;&gt;일반 Video QA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;6336&quot; data-start=&quot;6288&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6305&quot; data-start=&quot;6288&quot;&gt;ActivityNet-QA&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6318&quot; data-start=&quot;6305&quot;&gt;Open-ended&lt;/td&gt;
&lt;td data-end=&quot;6336&quot; data-start=&quot;6318&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;Long Video&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;6385&quot; data-start=&quot;6337&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6353&quot; data-start=&quot;6337&quot;&gt;TGIF-Frame-QA&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6366&quot; data-start=&quot;6353&quot;&gt;Open-ended&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6385&quot; data-start=&quot;6366&quot;&gt;GIF/Video 장면 QA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;6447&quot; data-start=&quot;6386&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6404&quot; data-start=&quot;6386&quot;&gt;Text Generation&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6417&quot; data-start=&quot;6404&quot;&gt;Open-ended&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6447&quot; data-start=&quot;6417&quot;&gt;&lt;b&gt;CI / DO / CU / TU / CO&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;6515&quot; data-start=&quot;6448&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6458&quot; data-start=&quot;6448&quot;&gt;NExT-QA&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6476&quot; data-start=&quot;6458&quot;&gt;Multiple-choice&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6515&quot; data-start=&quot;6476&quot;&gt;&lt;b&gt;Causal / Temporal / Descriptive&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;6564&quot; data-start=&quot;6516&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6523&quot; data-start=&quot;6516&quot;&gt;STAR&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6541&quot; data-start=&quot;6523&quot;&gt;Multiple-choice&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6564&quot; data-start=&quot;6541&quot;&gt;다양한 Video reasoning&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;6606&quot; data-start=&quot;6565&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6572&quot; data-start=&quot;6565&quot;&gt;TVQA&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6590&quot; data-start=&quot;6572&quot;&gt;Multiple-choice&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6606&quot; data-start=&quot;6590&quot;&gt;객관식 Video QA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;6660&quot; data-start=&quot;6607&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6618&quot; data-start=&quot;6607&quot;&gt;IntentQA&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6636&quot; data-start=&quot;6618&quot;&gt;Multiple-choice&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6660&quot; data-start=&quot;6636&quot;&gt;&lt;b&gt;Intent reasoning&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;6709&quot; data-start=&quot;6661&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6673&quot; data-start=&quot;6661&quot;&gt;EgoSchema&lt;/td&gt;
&lt;td data-end=&quot;6691&quot; data-start=&quot;6673&quot; data-col-size=&quot;sm&quot;&gt;Multiple-choice&lt;/td&gt;
&lt;td data-end=&quot;6709&quot; data-start=&quot;6691&quot; data-col-size=&quot;sm&quot;&gt;&lt;b&gt;Long Video&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6754&quot; data-start=&quot;6711&quot; data-ke-size=&quot;size16&quot;&gt;Table 1~3을 볼 때는 각 숫자를 그냥 보는 게 아니라 예를 들어&lt;/p&gt;
&lt;blockquote data-end=&quot;6821&quot; data-start=&quot;6756&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;6821&quot; data-start=&quot;6758&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;ActivityNet-QA에서 크게 올랐네 &amp;rarr; 긴 Video인데 6 Frame만 가지고도 성능이 좋네?&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;6825&quot; data-start=&quot;6823&quot; data-ke-size=&quot;size16&quot;&gt;또는&lt;/p&gt;
&lt;blockquote data-end=&quot;6908&quot; data-start=&quot;6827&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;6908&quot; data-start=&quot;6829&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;NExT-QA Temporal도 높네 &amp;rarr; Image Grid가 temporal information을 전달한다는 주장과 연결되겠네.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;6958&quot; data-start=&quot;6910&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;6958&quot; data-start=&quot;6910&quot; data-ke-size=&quot;size16&quot;&gt;처럼 &lt;b&gt;논문의 주장과 benchmark의 성격을 연결해서 보는 것&lt;/b&gt;이 가장 중요할 것 같다.&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;7044&quot; data-start=&quot;6960&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발 도구/CVPR_Lab</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1516</guid>
      <comments>https://mkisos.tistory.com/entry/cv3#entry1516comment</comments>
      <pubDate>Sun, 13 Sep 2026 11:58:36 +0900</pubDate>
    </item>
    <item>
      <title>[학부연구생] 논문을 읽는 세 가지 질문 &amp;mdash; 연구를 보는 관점을 배우다</title>
      <link>https://mkisos.tistory.com/entry/cv2</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2026.09.10&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9월 2일 교수님께 연구 중인 과제 일부와 관련 논문인 &lt;b&gt;IG-VLM(Image Grid Vision Language Model)&lt;/b&gt;을 전달받았고 첫 일주일 동안 과제 PDF와 논문을 읽으며 내용을 이해하는 데 집중했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9월 9일 랩미팅에서는 별도의 발표 자료 없이 PDF를 직접 펼쳐놓고 내가 이해한 내용을 설명했다. 모르는 부분을 질문하고 교수님과 박사님의 설명을 들으며 첫 번째 과제를 정리했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 다음 날인 9월 10일, 박사님과 따로 이야기를 나눴다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 교수님께서 말씀하신&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;IG-VLM GitHub가 있으니 직접 모델을 돌려봐라.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라는 다음 과제를 집중적으로 진행하려고 생각했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 이야기를 나누면서 그보다 더 중요한 것을 하나 배우게 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바로 &lt;b&gt;논문을 어떤 관점으로 읽어야 하는가&lt;/b&gt;였다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;지금까지 나는 논문을 &amp;lsquo;내용&amp;rsquo; 중심으로 읽었다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 IG-VLM 논문을 받았을 때 내가 가장 먼저 생각했던 것은&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;27페이지짜리 영어 논문을 어떻게 다 읽지?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 Abstract부터 Introduction, Related Works, Method, Experiments, Conclusion까지 하나씩 번역하고 내용을 이해하려고 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 과정 자체도 필요했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VLM이 무엇인지, Video QA가 무엇인지, Grid가 어떤 구조인지, 어떤 데이터셋을 사용하는지 등 기본적인 내용은 어느 정도 이해할 수 있게 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 IG-VLM의 Grid에 대해서는 다음 정도로 이해하고 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비디오에서 여러 프레임을 선택하고, 그 프레임들을 시간 순서대로 하나의 Grid 이미지에 배치한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 여러 장의 프레임이나 비디오 전체를 처리하는 대신 이렇게 만들어진 &lt;b&gt;한 장의 Grid 이미지를 Image VLM에 입력한다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 나는 IG-VLM의 핵심을 대략 이렇게 이해하고 있었다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비디오의 여러 시간 정보를 하나의 이미지에 담아 기존 Image VLM을 활용하면서도 Video QA를 수행하려는 방법이 아닐까?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;박사님께서도 내가 이해하고 있는 &lt;b&gt;방향은 맞다&lt;/b&gt;고 말씀해주셨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 여기에서 한 단계 더 나아가야 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;논문의 내용을 설명할 수 있는 것과&lt;br /&gt;&lt;b&gt;논문의 연구 구조를 이해하는 것은 다르기 때문이다.&lt;/b&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;논문을 읽을 때 던져야 할 세 가지 질문&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 미팅에서 가장 중요했던 내용이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;박사님께서는 앞으로 IG-VLM 논문을 다시 보면서 &lt;b&gt;세 가지 질문에 대한 나만의 답을 찾아보라고 하셨다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 이 질문은 IG-VLM에만 사용하는 것이 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞으로 어떤 논문을 읽든 똑같이 적용할 수 있는 질문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내가 이번 미팅에서 가장 크게 얻은 것은 바로 이 세 가지 기준이었다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 이 논문의 메인 아이디어는 무엇이고, 무엇을 주장하려고 하는가?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 번째 질문이다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;이 논문에서 메인 아이디어가 무엇이고, 결국 무엇을 주장하려고 하는가?&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 먼저 이것부터 잡아야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 &lt;b&gt;&amp;ldquo;IG-VLM은 비디오에서 여러 이미지를 뽑아서 Grid를 만드는 논문이다.&amp;rdquo; &lt;/b&gt;라고 말하는 것은 방법에 대한 설명이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 연구를 이해하려면 그보다 한 단계 더 나아가야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왜 Grid를 만들었는지,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 방식에는 어떤 문제가 있었는지,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 이 방법을 이용해서 결국 연구자가 &lt;b&gt;&amp;ldquo;우리는 이것이 더 좋다.&amp;rdquo; &lt;/b&gt;라고 무엇을 주장하려고 하는지를 알아야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;논문은 단순한 기술 설명서가 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연구자는 새로운 아이디어를 제시하고&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;이 방법에는 이런 장점이 있다.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;이 문제를 이렇게 해결할 수 있다.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라는 주장을 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 논문의 나머지 부분은 결국 그 주장을 설득하기 위해 존재한다고 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 앞으로 논문을 읽으면 가장 먼저 &amp;ldquo;그래서 이 논문의 한 문장짜리 주장은 뭐지?&amp;rdquo; 를 생각해보려고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IG-VLM 역시 다시 논문을 보면서 내가 막연하게 이해하고 있는 내용을 논문에 실제로 적힌 근거를 바탕으로 정확하게 정리해볼 예정이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 무엇과 비교했고, 왜 그것들과 비교했는가?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 번째 질문은 &lt;b&gt;비교 대상&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;논문에서 새로운 방법을 제안했다고 해서&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;우리 방법이 좋습니다.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라고 말하는 것만으로는 연구가 완성되지 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 연구자가 봤을 때. &lt;b&gt;&amp;ldquo;그래서 기존 방법보다 진짜 좋은가?&amp;rdquo; &lt;/b&gt;라는 질문에 답해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 쉽게 이를 증명하는 방법이 기존 연구와의 비교다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 실험 결과를 보면 IG-VLM뿐만 아니라 여러 Method가 함께 등장한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금까지는 이런 표를 볼 때&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;IG-VLM 숫자가 제일 높네.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정도로 보는 경우가 많았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 이제는 다르게 봐야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;비교 대상이 누구인지&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;그 방법은 어떤 방법인지&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;IG-VLM과 무엇이 다른지&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;왜 수많은 연구 중 하필 이 연구와 비교했는지&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 생각해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 박사님께서 강조하신 부분은 &lt;b&gt;&amp;ldquo;왜 이 대상과 비교했는가?&amp;rdquo; &lt;/b&gt;였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비교 대상은 아무 논문이나 가져오는 것이 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내 방법의 장점을 보여주기 위해 가장 적절한 상대를 선택하는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 비교 대상을 이해하면 오히려 첫 번째 질문인&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;이 논문의 진짜 주장은 무엇인가?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가 더 명확해질 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 어떤 연구들과 계속 비교하고 있다면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 비교를 통해 연구자가 강조하고 싶은 IG-VLM의 차별점이 무엇인지 역으로 파악할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 실제로는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1번 &amp;rarr; 2번&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;으로 끝나는 것이 아니라&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1번 &amp;rarr; 2번 &amp;rarr; 다시 1번&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;으로 돌아갈 수도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비교 대상을 공부한 뒤 처음 생각했던 Main Idea를 수정할 수도 있는 것이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 평가 지표는 무엇을 의미하고, 무엇을 설명하려는가?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세 번째는 &lt;b&gt;평가 방법과 평가 지표&lt;/b&gt;다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비교 대상을 정했다면 다음 질문은 자연스럽다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;그래서 무엇을 기준으로 어느 방법이 더 좋은지 판단하지?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기에서 평가 지표가 등장한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 단순히 Metric 이름이나 숫자만 외우는 것이 목적은 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 평가 지표에 대해&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이 지표가 무엇을 측정하는지&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;값이 높으면 무엇이 좋은지&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;반대로 낮으면 무엇을 의미하는지&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;왜 이 실험에서 이 평가 지표를 사용했는지&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이 지표를 통해 논문의 어떤 주장을 증명하려고 하는지&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;까지 이해해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 숫자는 숫자 자체가 중요한 것이 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;그 숫자가 논문의 주장을 뒷받침하는 근거가 되는 이유가 중요하다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 앞으로 Experiments의 Table을 볼 때도&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;우리 모델 점수가 높네.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에서 끝내지 않고&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;이 평가 지표에서 점수가 높다는 것이 정확히 무엇을 의미하고, 그래서 IG-VLM의 어떤 장점을 증명하는가?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;까지 생각해봐야 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;결국 세 질문은 하나로 연결된다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 미팅에서 가장 중요한 부분은 이 세 질문이 서로 따로 존재하는 것이 아니라는 점이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체 흐름으로 보면 이렇게 된다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;① 무엇을 주장하는가?&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Main Idea / Claim&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;② 그 주장을 증명하기 위해 무엇과 비교하는가?&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Comparison / Baseline&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;③ 어떤 기준으로 더 좋다는 것을 증명하는가?&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Evaluation / Metric&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 흐름이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 말하면,&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;나는 이런 아이디어를 제안한다.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;기존의 이런 방법들과 비교해보겠다.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;이런 평가 기준을 사용했더니 실제로 이런 결과가 나왔다.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;따라서 내가 처음 주장했던 것이 의미가 있다.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가 하나의 연구 흐름이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;논문의 Introduction, Method, Experiments, Conclusion을 따로따로 보는 것이 아니라 이 흐름 하나로 연결해서 보는 것이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;이 세 가지를 이해하면 연구의 시작과 끝이 보인다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;박사님께서 이 세 가지 질문을 강조하신 이유는 단순히 IG-VLM 논문을 잘 이해하게 하기 위한 것이 아니었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나중에 내가 직접 연구를 할 때도 그대로 사용할 수 있기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 내가 어떤 새로운 아이디어를 떠올렸다고 해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그때도 똑같은 질문을 던질 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;내가 무엇을 주장하고 싶은가?&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;그것을 보여주려면 무엇과 비교해야 하는가?&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;어느 평가 지표를 사용해야 그것을 증명할 수 있는가?&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 세 가지가 명확하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;어떤 실험을 해야 하는지까지 자연스럽게 결정된다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 이것들이 명확하지 않은 상태에서 실험부터 시작하면&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뭘 실험해야 하지?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뭐랑 비교하지?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어느 정도 결과가 나오면 좋은 거지?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 결과가 의미가 있는 건가?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 문제를 계속 만나게 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;박사님께서는 실제 연구에서도 이런 기준이 모호하면 실험을 하면서 계속 헤매게 된다고 설명해주셨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 이번 과제는 질문이 세 개뿐이지만 사실상 &lt;b&gt;논문을 다시 제대로 읽어보라는 과제 &lt;/b&gt;에 가깝다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;IG-VLM을 다시 읽어보기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 이번에는 IG-VLM 논문을 처음부터 다시 번역하면서 읽지는 않을 생각이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이미 한 번 전체 흐름을 읽었기 때문에 이제부터는 &lt;b&gt;질문을 가지고 논문을 읽어보려고 한다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내가 직접 답해야 할 것은 딱 세 가지다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Question 1&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;IG-VLM의 Main Idea는 무엇이고 이 논문은 무엇을 주장하려고 하는가?&lt;/b&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Question 2&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;IG-VLM은 어떤 연구들과 비교했고, 왜 그 연구들을 비교 대상으로 선택했는가?&lt;/b&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Question 3&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;각 평가 방법과 평가 지표는 무엇을 의미하며, 그것을 통해 무엇을 증명하려고 하는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 세 질문을 중심으로 다시&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Abstract&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Introduction&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Related Works&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Experiments&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Tables&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Conclusion&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;을 오가면서 근거를 찾아볼 생각이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 중요한 것은 &lt;b&gt;정답을 찾아 적는 것이 아니라 내가 이해한 답을 직접 만들어보는 것&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 작성한 답이 틀릴 수도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오히려 2번을 분석하다가 1번 답이 바뀔 수도 있고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3번을 공부하다가 2번을 다시 수정할 수도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇게&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1 &amp;rarr; 2 &amp;rarr; 3 &amp;rarr; 1 &amp;rarr; 2&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 반복하면서 논문에 대한 이해도를 높이는 것이 이번 공부의 핵심이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;모든 논문을 앞으로 이런 방식으로 읽어보기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 이번에 배운 세 질문을 IG-VLM에만 사용하지 않고 앞으로 논문을 읽을 때의 기본 틀로 사용해보려고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;논문 하나를 읽으면 최소한 다음 세 문장에는 답할 수 있어야 한다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이 연구는 ○○를 주장한다.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이를 증명하기 위해 기존의 ○○와 비교했다.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;그리고 ○○라는 평가 기준을 사용해 자신의 주장을 검증했다.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 세 문장을 제대로 설명할 수 없다면 아직 그 논문의 연구 구조를 제대로 이해하지 못했다고 볼 수도 있을 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 나중에 관심 있는 &lt;b&gt;VLM이나 Physical AI 논문&lt;/b&gt;을 읽더라도 똑같이 적용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연구 분야가 바뀌어도&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claim &amp;rarr; Comparison &amp;rarr; Evaluation&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라는 기본적인 사고 방식은 계속 사용할 수 있을 것이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;논문을 빠르게 읽는 방법도 달라질 것 같다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 미팅에서는 논문을 빠르게 살펴보는 방법에 대해서도 이야기를 들었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수많은 논문을 처음부터 끝까지 전부 읽는 것은 현실적으로 어렵다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 먼저&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Title &amp;rarr; Abstract&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 확인한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Abstract에는 연구에서 정말 중요한 내용만 압축되어 있기 때문에 이것만 제대로 읽어도 이 논문이 내가 읽어볼 가치가 있는지 어느 정도 판단할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래도 이해가 잘 되지 않는다면 &lt;b&gt;Figure&lt;/b&gt;를 본다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Figure는 글로 설명하기 어렵거나 복잡한 내용을 한 번에 보여주기 위해 존재하기 때문에 연구의 핵심 아이디어가 들어있는 경우가 많다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 앞으로는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;영어를 얼마나 많이 번역했는가&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보다는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;어떤 질문을 가지고 어떤 부분을 읽었는가&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가 더 중요할 것 같다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;연구실에서의 다음 단계&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 박사님 미팅과 별개로 교수님께 받은 과제도 계속 진행한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9월 9일 랩미팅에서 교수님께서는 IG-VLM의 GitHub가 공개되어 있으니 직접 모델을 실행해보라고 하셨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 앞으로 한 주는 두 가지 흐름을 동시에 가져갈 계획이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 번째는 &lt;b&gt;논문을 연구자의 관점에서 다시 읽는 것&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Main Idea&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; Comparison&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; Evaluation&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세 질문에 대한 나만의 답을 만든다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 번째는 &lt;b&gt;논문을 실제 코드로 확인하는 것&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IG-VLM Repository를 Clone하고 환경을 구축한 뒤 제공되는 Sample을 실행해본다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 가능하다면 &lt;b&gt;논문에서 읽었던 Grid 방식이 실제 코드에서 어떻게 구현되어 있는지 &lt;/b&gt;까지 확인해보고 싶다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;단기간에 연구실에서 해보고 싶은 것&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 학부연구생을 시작했을 때는&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;논문을 읽어보고 연구라는 것을 경험해보자.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정도의 생각이 컸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 현재 대학원 진학을 확정한 것도 아니고 우선은 개발자로 취업하는 것을 생각하고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 과정에서 개발, AI, 공모전, 서비스 제작, 창업 등 여러 가지 경험을 해보고 있고 학부연구생 활동 역시 그 경험 중 하나로 시작했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 일주일 동안 실제 논문을 읽고 이번 미팅까지 해보니 조금 더 해보고 싶은 생각이 생겼다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순히&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;학부연구생을 했다.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에서 끝내고 싶지는 않다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가능하다면 연구실에서 하나의 작은 문제라도 직접 잡아보고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제 정의&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 아이디어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 비교 대상 설정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 실험&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 평가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 결과 분석&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;까지 한 번 경험해보고 싶다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 정말 좋은 결과가 나온다면 논문이나 연구 결과에 실제로 기여할 수 있다면 더 좋을 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론 연구가 항상 계획대로 결과가 나오는 것은 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 지금부터 논문 작성 자체를 목표로 잡기보다는 &lt;b&gt;연구 하나가 어떻게 시작되고 끝나는지를 직접 경험하는 것&lt;/b&gt;을 우선 목표로 두려고 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;이번 한 주의 목표&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 주에는 욕심내서 이것저것 공부하기보다 명확한 결과물을 만들어보려고 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;IG-VLM 세 질문에 대한 내 답 만들기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;1. &lt;b&gt;이 논문에서 메인 아이디어가 무엇이고 무엇을 주장하려고 하는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;2. &lt;b&gt;그 주장을 보여주기 위해 무엇과 비교했고, 왜 그것들을 비교 대상으로 선택했는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;3. &lt;b&gt;사용한 평가 지표는 무엇을 의미하고, 그 결과를 통해 무엇을 설명하려고 하는가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 이 세 가지를 단순히 자료를 복사해서 정리하는 것이 아니라&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;내가 박사님께 직접 설명할 수 있는 수준의 답으로 만드는 것.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것이 이번 주 가장 중요한 목표다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기에 교수님께서 말씀하신 IG-VLM 모델까지 직접 실행해보면서 논문과 코드도 연결해볼 예정이다.&lt;/p&gt;</description>
      <category>개발 도구/CVPR_Lab</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1515</guid>
      <comments>https://mkisos.tistory.com/entry/cv2#entry1515comment</comments>
      <pubDate>Fri, 11 Sep 2026 19:23:38 +0900</pubDate>
    </item>
    <item>
      <title>학부연구생 첫 일주일: 연구 과제와 IG-VLM 논문을 읽으며 연구를 이해해보기</title>
      <link>https://mkisos.tistory.com/entry/cv1</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;2026년 9월, 이번 학기부터 컴퓨터 비전 연구실에서 학부연구생 활동을 시작하게 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 9월 2일, 학부연구생으로서 처음으로 연구 과제를 받았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 과제는 단순히 논문 한 편을 읽고 요약하는 것이 아니었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 연구실 박사님께서 진행하고 있는 연구의 일부인 &lt;b&gt;서론(Introduction)과 관련 연구(Related Works)&lt;/b&gt;를 먼저 읽으면서 연구의 전체적인 배경을 파악하고 그 안에서 참고하고 있는 연구 중 하나인 &lt;b&gt;IG-VLM(Image Grid Vision Language Model)&lt;/b&gt; 논문까지 함께 읽어보는 것이었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/bnDjzc/dJMcabFxAOW/fpaEs4t6as4ByEaiHyT2c1/260909_%E1%84%80%E1%85%B5%E1%86%B7%E1%84%86%E1%85%AE%E1%86%AB%E1%84%80%E1%85%B5.pdf?attach=1&amp;amp;knm=tfile.pdf&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;260909_김문기.pdf&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;1.42MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/2ZiG4/dJMcaiLqJgk/YC37ldkrgFDLwpka0zr3D1/%E1%84%91%E1%85%B5%E1%86%AF%E1%84%80%E1%85%B5_%E1%84%80%E1%85%B5%E1%86%B7%E1%84%86%E1%85%AE%E1%86%AB%E1%84%80%E1%85%B5%20An%20Image%20Grid%20Can%20Be%20Worth%20a%20Video%20Zero-shot%20Video%20Question%20Answering%20Using%20a%20VLM-compressed.pdf?attach=1&amp;amp;knm=tfile.pdf&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;필기_김문기 An Image Grid Can Be Worth a Video Zero-shot Video Question Answering Using a VLM-compressed.pdf&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;1.50MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;892&quot; data-origin-height=&quot;1390&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d6xrjm/dJMcabS7WBk/9eqOz3V9mQH0zyN9DJ0ml1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d6xrjm/dJMcabS7WBk/9eqOz3V9mQH0zyN9DJ0ml1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d6xrjm/dJMcabS7WBk/9eqOz3V9mQH0zyN9DJ0ml1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd6xrjm%2FdJMcabS7WBk%2F9eqOz3V9mQH0zyN9DJ0ml1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;892&quot; height=&quot;1390&quot; data-origin-width=&quot;892&quot; data-origin-height=&quot;1390&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 자료를 받았을 때는 생소한 용어도 많았고 영어 논문 한 편의 전체 흐름을 제대로 따라가 본 경험도 많지 않았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 이번 일주일 동안은 단순히 과제를 끝내는 것보다&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;현재 연구실에서 어떤 문제를 연구하고 있는지 이해하고, 그 연구와 연결되는 관련 논문을 하나 제대로 따라가 보자.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라는 목표를 가지고 공부했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9월 2일부터 9월 9일까지.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;학부연구생으로 보낸 첫 일주일 동안 무엇을 공부했고, 무엇을 이해했으며, 첫 랩미팅에서는 어떤 이야기를 나누었는지 기록해보려고 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 처음 받은 연구 과제&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 받은 자료는 현재 연구실에서 진행 중인 연구의 &lt;b&gt;Introduction과 Related Works&lt;/b&gt; 부분이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 교수님께서는 관련 연구 중 하나로 등장하는 &lt;b&gt;IG-VLM 논문&lt;/b&gt;도 함께 보내주셨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉 이번 과제의 핵심은 IG-VLM 논문 자체를 공부하는 것이 목적이라기보다 &lt;b&gt;현재 진행 중인 연구를 이해하기 위해 관련 연구들이 어떤 방향으로 발전해왔는지 살펴보는 것 &lt;/b&gt;에 가까웠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 논문을 읽는다면 당연히 모델 구조나 성능부터 봐야 한다고 생각했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 실제로 Introduction과 Related Works를 읽어보면서 먼저 이해해야 할 것이 따로 있다는 것을 알게 되었다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이 연구가 해결하려는 문제는 무엇인가?&lt;/li&gt;
&lt;li&gt;기존 연구들은 어떤 방법을 사용했는가?&lt;/li&gt;
&lt;li&gt;기존 방법에는 어떤 한계가 존재하는가?&lt;/li&gt;
&lt;li&gt;현재 연구에서는 그 한계를 어떤 방향으로 해결하려고 하는가?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Method만 보면 모델이 &lt;b&gt;어떻게 동작하는지&lt;/b&gt;는 알 수 있지만,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Introduction과 Related Works를 읽어야&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;왜 이런 연구가 필요한지&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 이해할 수 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에 처음으로 논문의 앞부분이 단순한 배경 설명이 아니라 연구 전체를 이해하기 위한 지도와 같은 역할을 한다는 것을 느꼈다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 관련 연구를 따라가다 만난 IG-VLM&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과제의 Related Works에는 여러 기존 연구들이 소개되어 있었고 그중 하나가 &lt;b&gt;IG-VLM(Image Grid Vision Language Model)&lt;/b&gt;이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IG-VLM은 연구실에서 현재 진행하고 있는 연구 그 자체는 아니었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 연구를 이해하기 위해 참고해야 하는 여러 선행 연구 중 하나였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 논문을 읽을 때도&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;이 논문의 모든 것을 외워야 한다.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보다는&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;이 연구는 어떤 문제를 해결했고, 어떤 아이디어를 사용했으며, 현재 연구와 어떤 부분에서 연결되는가?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 중심으로 보려고 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 막상 논문을 읽기 시작하니 Video QA, VLM, Frame Sampling, Temporal Information, Zero-shot, Benchmark 등 익숙하지 않은 개념이 계속 등장했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 논문만 계속 읽기보다는 필요한 용어와 배경 개념부터 하나씩 공부하면서 논문의 흐름을 따라가기 시작했다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 먼저 이해해야 했던 Video QA&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IG-VLM을 이해하기 위해 가장 먼저 알아야 했던 것은 &lt;b&gt;Video Question Answering(Video QA)&lt;/b&gt;이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Video QA는 말 그대로&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;영상을 보고, 영상의 내용에 대한 질문에 답하는 문제&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 영상에서 사람이 컵을 집은 뒤 물을 마셨다고 하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;질문이&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;남자는 컵을 집은 뒤 무엇을 했는가?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라면 모델은 단순히 컵이나 사람을 인식하는 것에서 끝나는 것이 아니라,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영상의 시간 흐름을 이해하고&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;물을 마셨다.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라고 답할 수 있어야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이미지 한 장을 이해하는 것과 영상 전체를 이해하는 것에는 차이가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영상에서는 여러 프레임에 걸쳐 사건이 발생하기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 Video QA에서는&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;어떤 객체가 등장하는지&lt;/li&gt;
&lt;li&gt;사람이 어떤 행동을 하는지&lt;/li&gt;
&lt;li&gt;사건이 어떤 순서로 발생하는지&lt;/li&gt;
&lt;li&gt;앞뒤 장면이 서로 어떤 관계를 가지는지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등을 함께 이해해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 과정에서 자주 등장한 개념이 &lt;b&gt;Spatial Information&lt;/b&gt;과 &lt;b&gt;Temporal Information&lt;/b&gt;이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Spatial Information은 한 장면 안에서 객체들이 어떤 위치와 관계를 가지는지에 대한 정보이고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Temporal Information은 시간에 따라 어떤 변화와 사건의 순서가 발생하는지에 대한 정보이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영상 이해에서는 이 두 정보를 모두 다루는 것이 중요하다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. VLM은 무엇인가?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;논문을 읽으면서 가장 많이 등장했던 개념 중 하나는 &lt;b&gt;VLM(Vision Language Model)&lt;/b&gt;이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VLM은 이미지와 자연어를 함께 이해할 수 있는 멀티모달 모델이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 이미지 모델이&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이미지 &amp;rarr; 클래스&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;형태의 문제를 주로 해결했다면 VLM은 이미지에 대해 자연어로 질문하고 자연어로 답변할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 이미지를 보여주고&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;이 사진에서 사람이 무엇을 하고 있는가?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라고 질문하면 이미지 내용을 이해한 뒤 자연어로 설명할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근에는 이러한 Image VLM의 성능이 크게 발전했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇다면 자연스럽게 이런 질문이 생긴다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이미지를 잘 이해하는 VLM을 활용해서 영상도 이해할 수 없을까?&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IG-VLM은 바로 이 아이디어에서 출발한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. IG-VLM의 핵심 아이디어&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IG-VLM을 한 문장으로 정리하면 다음과 같다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;영상의 여러 프레임을 하나의 Image Grid로 구성한 뒤, 이를 기존 Image VLM에 입력하여 Video QA를 수행하는 방법이다.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;방법 자체는 처음 보았을 때 생각보다 단순했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영상에서 여러 개의 프레임을 추출하고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 다음과 같이 하나의 이미지 형태로 배치한다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Frame 1 | Frame 2 | Frame 3
--------|---------|--------
Frame 4 | Frame 5 | Frame 6
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것이 &lt;b&gt;Image Grid&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체적인 흐름을 단순화하면 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;Video
&amp;darr;
Frame Sampling
&amp;darr;
여러 Frame 추출
&amp;darr;
Image Grid 생성
&amp;darr;
Image VLM
&amp;darr;
Answer
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 핵심은&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Video 문제를 Image 문제의 형태로 변환하는 것&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라고 이해할 수 있었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 왜 굳이 Image Grid를 만드는가?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;논문을 읽으면서 처음 들었던 의문은 이것이었다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;그냥 Video VLM을 사용하면 되는 것 아닌가?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 IG-VLM의 관점에서는 이미 강력한 &lt;b&gt;Image VLM의 시각적 이해 능력과 언어 추론 능력&lt;/b&gt;이 존재한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇다면 별도의 Video VLM을 새롭게 학습시키는 대신,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영상 정보를 Image VLM이 이해할 수 있는 형태로 변환하여 기존 모델의 능력을 활용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;새로운 Video VLM을 학습
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하는 것과 다른 방향으로&lt;/p&gt;
&lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;Video
&amp;rarr; Image Grid
&amp;rarr; 기존 Image VLM 활용
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라는 접근을 선택한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 부분이 개인적으로 가장 흥미로웠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 연구라고 하면 새로운 네트워크 구조를 만들거나 거대한 모델을 다시 학습해야 한다고 막연히 생각했는데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IG-VLM은 &lt;b&gt;입력 데이터를 어떻게 표현하느냐&lt;/b&gt;를 바꾸는 것만으로 새로운 문제를 풀고 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제를 모델이 잘 이해할 수 있는 형태로 바꾸는 것 역시 중요한 연구 아이디어가 될 수 있다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;는 것을 알게 되었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 정적인 Image Grid에 시간 정보는 어떻게 들어갈까?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영상에서 중요한 것은 시간 순서다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 여러 프레임을 Grid로 만들면 결국 모델에게는 하나의 정적인 이미지로 전달된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 처음에는 이런 의문이 들었다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;이미지 한 장으로 바꾸면 영상의 시간 정보가 사라지는 것 아닐까?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IG-VLM에서는 영상에서 추출한 프레임을 &lt;b&gt;시간 순서대로 Grid에 배치&lt;/b&gt;한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;pre class=&quot;mipsasm&quot;&gt;&lt;code&gt;t1 &amp;rarr; t2 &amp;rarr; t3
t4 &amp;rarr; t5 &amp;rarr; t6
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처럼 배치한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉 영상의 시간 정보를 별도의 복잡한 구조로 전달하는 대신 시간 순서가 유지된 이미지 배열을 통해 간접적으로 전달한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Image VLM이 한 이미지 안에 존재하는 여러 영역과 객체 사이의 관계를 이해할 수 있기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Grid 안에 시간 순서대로 배열된 여러 장면 사이에서도 어느 정도 변화와 관계를 추론할 수 있다는 것이 핵심이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 논문을 읽기 위해 따로 공부했던 용어들&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 논문을 읽다가 모르는 단어가 나와도 그냥 넘어가지 않고 반복해서 등장하는 개념들은 따로 찾아보았다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Video QA&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Video Question Answering.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영상을 입력으로 받고 영상 내용에 대한 질문에 답하는 태스크이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Frame Sampling&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영상의 모든 프레임을 사용하는 것이 아니라 일정한 기준에 따라 일부 프레임을 선택하는 과정이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영상에는 매우 많은 프레임이 존재하기 때문에 모든 프레임을 처리하면 계산량이 커진다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Spatial Information&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하나의 장면 내부에 존재하는 공간적인 정보이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사람이 자동차 옆에 서 있다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;와 같은 관계가 해당한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Temporal Information&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시간의 흐름에 따라 발생하는 변화와 사건의 순서에 대한 정보이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문을 연다 &amp;rarr; 방으로 들어간다 &amp;rarr; 의자에 앉는다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;와 같은 관계다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Zero-shot&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특정 태스크를 위해 별도로 추가 학습하지 않고 기존 모델이 가지고 있는 능력을 이용하여 문제를 해결하는 설정이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Benchmark&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모델의 성능을 평가하고 다른 방법들과 비교하기 위한 표준 데이터셋 또는 평가 환경이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Ablation Study&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제안한 방법의 구성 요소를 하나씩 제거하거나 변경해보면서 어떤 요소가 실제 성능 향상에 영향을 주는지 확인하는 실험이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;논문에서 처음에는 그냥 어려운 영어 단어처럼 보였던 용어들이 하나씩 연결되기 시작하면서 전체 내용을 이해하기가 훨씬 쉬워졌다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. 논문을 읽은 순서&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 영어 논문을 첫 페이지부터 한 문장씩 모두 해석하려고 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 그렇게 읽다 보니 앞부분에서 시간이 너무 오래 걸리고 전체적인 내용이 머릿속에 잘 연결되지 않았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 논문의 구조를 먼저 잡는 방향으로 읽는 방식을 바꾸었다.&lt;/p&gt;
&lt;pre class=&quot;oxygene&quot;&gt;&lt;code&gt;Abstract
&amp;darr;
Introduction
&amp;darr;
Related Works
&amp;darr;
Method
&amp;darr;
Experiments
&amp;darr;
Analysis &amp;amp; Ablation Studies
&amp;darr;
Conclusion
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 각 Section마다 하나의 질문을 가지고 읽었다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Abstract&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 논문은 결국 무엇을 제안하는가?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Introduction&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 연구에는 어떤 문제가 있었는가?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Related Works&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 연구들과 어떤 관계에 있는가?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Method&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제로 Video를 어떤 과정으로 처리하는가?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Experiments&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떤 Benchmark와 모델을 이용해 성능을 검증했는가?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Analysis &amp;amp; Ablation Studies&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떤 요소가 실제 성능에 영향을 주는가?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Conclusion&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 저자들이 주장하고 싶은 핵심은 무엇인가?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 읽으니 문장을 하나씩 번역하는 것보다 논문의 전체적인 논리를 훨씬 쉽게 따라갈 수 있었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;10. 논문의 표를 읽는 것도 하나의 공부였다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;논문을 읽으면서 생각보다 많은 시간이 들었던 부분은 &lt;b&gt;실험 결과 Table&lt;/b&gt;이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 단순히&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;숫자가 가장 높은 모델이 가장 좋은 모델이겠지.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라고 생각했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 실제로는 먼저 여러 조건을 확인해야 했다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;어떤 Benchmark인가?&lt;/li&gt;
&lt;li&gt;어떤 Task를 평가하는가?&lt;/li&gt;
&lt;li&gt;Open-ended 방식인가?&lt;/li&gt;
&lt;li&gt;Multiple-choice 방식인가?&lt;/li&gt;
&lt;li&gt;어떤 Base Model을 사용하는가?&lt;/li&gt;
&lt;li&gt;동일한 조건의 모델들을 비교하고 있는가?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 Benchmark라고 생각했던 데이터셋도 실제 평가 방식이나 실험 설정에 따라 구분될 수 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 단순히 결과 숫자만 보는 것이 아니라,&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이 숫자가 어떤 조건에서 나온 결과인지&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 확인하는 것이 중요하다는 것을 알게 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경험 이후에는 논문의 Table이 단순히 모델들의 순위를 보여주는 성적표가 아니라,&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;저자가 자신의 연구 주장을 증명하기 위해 제시하는 근거&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라는 관점으로 조금씩 보이기 시작했다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;11. Ablation Study를 보면서 연구의 질문을 이해하다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 논문에서 흥미롭게 본 부분 중 하나는 &lt;b&gt;Ablation Study&lt;/b&gt;였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 논문을 읽었을 때는&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;왜 비슷해 보이는 실험을 이렇게 많이 하지?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라는 생각이 들었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 Ablation Study의 목적을 알고 나니 의미가 달라졌다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순히&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;우리 모델의 성능이 좋습니다.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라고 주장하는 것만으로는 충분하지 않다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연구에서는&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;그렇다면 어떤 요소 때문에 성능이 좋아진 것인가?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;까지 설명할 필요가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 Image Grid 구성 방법이나 사용하는 이미지의 수 등 여러 조건을 바꾸면서 결과가 어떻게 달라지는지 확인한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 단순화하면,&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;아이디어 제안
&amp;darr;
실험
&amp;darr;
성능 확인
&amp;darr;
조건 변경
&amp;darr;
원인 분석
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라는 흐름이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 부분을 보면서 연구는 단순히 새로운 아이디어를 떠올리는 것이 아니라,&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;아이디어를 실험으로 검증하고 그 결과의 원인까지 설명하는 과정&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라는 것을 조금 이해하게 되었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;12. 이번 과제를 하며 달라진 논문 읽는 방식&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 일주일 동안 가장 크게 배운 것은 IG-VLM이라는 특정 모델의 구조보다 &lt;b&gt;논문을 바라보는 방식&lt;/b&gt;이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전에는 논문을 보면&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;어떤 모델을 만들었지?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부터 확인하려고 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 지금은 다음과 같은 흐름을 먼저 보려고 한다.&lt;/p&gt;
&lt;pre class=&quot;oxygene&quot;&gt;&lt;code&gt;Problem
&amp;darr;
Existing Approach
&amp;darr;
Limitation
&amp;darr;
Research Question
&amp;darr;
Proposed Method
&amp;darr;
Experiment
&amp;darr;
Result
&amp;darr;
Analysis
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 논문은&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;새로운 모델을 만들었습니다.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라는 설명문이 아니라,&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;이러한 문제가 존재하고, 기존 방식에는 이러한 한계가 있어서, 이런 방법을 제안했고, 실험을 통해 실제로 효과가 있는지 확인했습니다.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라는 하나의 논리적인 이야기였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 구조를 이해하고 나니 논문의 각 Section이 왜 존재하는지도 조금씩 이해할 수 있었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;13. 관련 논문을 읽는 이유도 조금 이해했다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 과제를 하면서 &lt;b&gt;Related Works의 의미&lt;/b&gt;도 이전보다 명확해졌다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 교수님이나 연구실에서 논문을 주시면&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;이 논문을 완벽하게 이해해야 하는 건가?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라는 부담이 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 이번에 읽은 IG-VLM은 현재 연구실에서 그대로 진행하는 연구가 아니라,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;박사님께서 진행 중인 연구를 이해하기 위한 &lt;b&gt;여러 선행 연구 중 하나&lt;/b&gt;였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중요한 것은 논문의 모든 문장과 실험 숫자를 외우는 것이 아니라,&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이 연구가 어떤 문제를 해결하는지&lt;/li&gt;
&lt;li&gt;어떤 핵심 아이디어를 사용하는지&lt;/li&gt;
&lt;li&gt;기존 연구와 어떤 차이가 있는지&lt;/li&gt;
&lt;li&gt;우리가 진행하려는 연구와 어디에서 연결되는지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 파악하는 것이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 Related Works를 공부한다는 것은&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;현재 연구가 어디에서 출발했고, 주변에 어떤 연구들이 존재하는지 지도를 그리는 과정&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라는 생각이 들었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;14. 9월 9일, 첫 일주일을 마무리한 랩미팅&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9월 9일 수요일 오후 1시에는 일주일 동안 공부한 내용을 가지고 랩미팅에 참여했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 별도의 PPT나 발표자료를 만들지는 않았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 받았던 &lt;b&gt;연구 과제 PDF와 IG-VLM 논문 PDF를 직접 펼쳐놓고&lt;/b&gt;, 일주일 동안 읽으면서 이해한 내용을 설명하는 방식으로 진행했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순히 준비한 발표를 처음부터 끝까지 하는 형식이라기보다,&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;나는 이 부분을 이렇게 이해했다.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라고 설명하면 교수님과 박사님께서 추가적인 내용을 알려주시고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이해가 잘 되지 않았던 부분에서는 직접 질문하면서 설명을 듣는 방식이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;논문을 혼자 읽을 때는&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;내가 이해한 것이 맞나?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라는 의문이 계속 있었는데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;랩미팅에서 직접 설명해보니 내가 정확히 이해한 부분과 아직 부족한 부분이 훨씬 명확하게 보였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 누군가에게 내용을 설명하려고 하면 단순히 눈으로 읽을 때와는 다르게&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;정말 내가 이해하고 있는가&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가 바로 드러난다는 것을 느꼈다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내가 설명한 내용을 기반으로 교수님과 박사님께서 다시 연구의 맥락을 설명해주시고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;논문을 읽으면서 생겼던 질문들을 직접 물어보면서 내가 혼자 공부했던 내용들이 조금씩 연결되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 랩미팅이 단순한 과제 검사라기보다,&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;혼자 읽고 이해하기
&amp;darr;
내 언어로 설명하기
&amp;darr;
질문하기
&amp;darr;
연구자의 설명 듣기
&amp;darr;
잘못 이해한 부분 수정하기
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;의 과정에 가까웠다는 점이 좋았다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;15. 9월 2일 ~ 9월 9일, 학부연구생 첫 일주일&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 9월 2일 처음 과제를 받은 이후 9월 9일 랩미팅까지 학부연구생으로서 첫 한 주가 지나갔다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;돌이켜보면 일주일 전에는&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Video QA
VLM
Image Grid
Temporal Reasoning
Frame Sampling
Benchmark
Zero-shot
Ablation Study
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 용어 대부분이 낯설었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 영어 논문의 긴 문장과 수많은 실험 표를 보면서 어디까지 이해해야 하는지도 감이 잘 오지 않았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 모르는 용어를 하나씩 찾아보고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;논문의 각 Section이 어떤 역할을 하는지 생각하면서 읽고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막에는 직접 PDF를 펼쳐놓고 다른 사람에게 설명해보면서 처음보다 훨씬 많은 내용이 연결되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론 IG-VLM 논문의 모든 내용을 완벽하게 이해했다고 할 수는 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실험 세부 설정이나 각각의 Benchmark, 모델별 구조 차이 등 아직 공부해야 할 부분이 많이 남아 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 적어도 지금은 IG-VLM을&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;영상의 여러 프레임을 시간 순서에 따라 하나의 Image Grid로 구성하고, 이를 기존 Image VLM에 입력하여 Video QA를 수행하는 접근&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라고 내 언어로 설명할 수 있게 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무엇보다 이번 한 주를 통해&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;연구실에서 논문을 공부한다는 것이 어떤 느낌인지&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 경험해볼 수 있었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마무리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2026년 9월 2일부터 9월 9일까지.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;학부연구생으로서 처음 보낸 일주일 동안 현재 연구실에서 진행 중인 연구의 일부를 읽고, 그와 관련된 IG-VLM 논문을 공부했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 단순히&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;영어 논문 한 편을 읽어야 한다.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;는 느낌이 강했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 일주일 동안 공부하고 첫 랩미팅까지 참여하고 나니 이번 과제가 단순한 논문 읽기 과제가 아니었다는 생각이 든다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 과정은 오히려&lt;/p&gt;
&lt;pre class=&quot;oxygene&quot;&gt;&lt;code&gt;현재 연구의 문제 파악
&amp;darr;
관련 연구 탐색
&amp;darr;
필요한 개념 공부
&amp;darr;
논문의 전체 흐름 이해
&amp;darr;
Method와 Experiment 확인
&amp;darr;
내 언어로 설명
&amp;darr;
질문과 피드백
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라는 연구 공부의 기본적인 흐름을 처음 경험해본 시간에 가까웠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 이번에 가장 인상 깊었던 IG-VLM의 아이디어는 생각보다 단순했다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;영상을 여러 이미지로 만들고,&lt;br /&gt;여러 이미지를 하나의 Grid로 만들고,&lt;br /&gt;이미 강력한 Image VLM에게 보여준다.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 그 단순한 아이디어 뒤에는&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 Image VLM의 능력을 어떻게 Video Understanding 문제에 활용할 것인가?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라는 연구 질문이 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 경험을 통해 연구에서 중요한 것은 단순히 복잡한 모델을 만드는 것이 아니라,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제를 어떻게 정의하고, 기존 연구를 어떻게 이해하고, 어떤 한계를 발견하며, 그것을 어떤 방식으로 해결할 것인지 생각하는 것&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라는 점을 조금씩 배우고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;학부연구생으로서 아직 첫 일주일을 보냈을 뿐이지만,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞으로는 논문을 읽는 것에서 멈추지 않고&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;논문 &amp;rarr; 코드 &amp;rarr; 직접 실행 &amp;rarr; 실험 &amp;rarr; 이해&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;까지 연결하면서 연구를 하나씩 배워가려고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;학부연구생 첫 주, 일단 논문을 두려워하지 않고 끝까지 한 번 따라가 본 것부터 시작이다.&lt;/b&gt;&lt;/p&gt;</description>
      <category>개발 도구/CVPR_Lab</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1514</guid>
      <comments>https://mkisos.tistory.com/entry/cv1#entry1514comment</comments>
      <pubDate>Thu, 10 Sep 2026 16:56:13 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 615 : 파레토최적(Pareto Optimality)</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-615-%ED%8C%8C%EB%A0%88%ED%86%A0%EC%B5%9C%EC%A0%81Pareto-Optimality</link>
      <description>&lt;h1&gt;파레토최적(Pareto Optimality)&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1224&quot; data-origin-height=&quot;626&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ci8GUa/dJMcaidodRx/qvDRQVOxBg9clu5OABSCu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ci8GUa/dJMcaidodRx/qvDRQVOxBg9clu5OABSCu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ci8GUa/dJMcaidodRx/qvDRQVOxBg9clu5OABSCu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fci8GUa%2FdJMcaidodRx%2FqvDRQVOxBg9clu5OABSCu0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1224&quot; height=&quot;626&quot; data-origin-width=&quot;1224&quot; data-origin-height=&quot;626&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파레토최적은 &lt;b&gt;누군가의 상태를 더 좋게 만들기 위해서는 반드시 다른 누군가의 상태를 나쁘게 만들어야 하는 자원배분 상태&lt;/b&gt;를 의미한다. 쉽게 말하면 현재 주어진 자원을 가지고 더 이상 아무도 손해 보지 않는 방식으로 개선할 방법이 없는 상태이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파레토최적은 &lt;b&gt;다른 사람의 효용을 감소시키지 않고서는 어느 누구의 효용도 더 증가시킬 수 없는 효율적인 자원배분 상태&lt;/b&gt;이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경제에는 한정된 자원이 존재한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;노동, 자본, 토지, 원재료 등을 어떻게 배분하느냐에 따라 생산되는 재화의 양과 사람들이 얻는 만족이 달라진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 자원배분을 변경해서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;누구도 손해를 보지 않으면서 최소 한 명이라도 더 좋아질 수 있다면&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 상태는 아직 효율적이지 않다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 그런 개선이 더 이상 불가능하다면 파레토최적 상태라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핵심 질문은 이것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&quot;누구도 손해 보지 않게 하면서 누군가를 더 좋게 만들 방법이 남아 있는가?&quot;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;있다면 파레토최적이 아니고, 없다면 파레토최적이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 파레토개선과 함께 이해하기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파레토최적을 이해하려면 &lt;b&gt;파레토개선(Pareto Improvement)&lt;/b&gt;을 먼저 이해하면 쉽다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파레토개선은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;누구의 상태도 나빠지지 않으면서 최소 한 사람의 상태가 좋아지는 변화&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 A와 B가 빵을 나누어 가지고 있다고 하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;빵이 하나 남아 있는데 아무도 가지고 있지 않다면 그 빵을 A에게 줄 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A는 더 좋아지고 B는 아무런 손해를 보지 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 이것은 파레토개선이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼 파레토개선이 가능한 상태는 아직 파레토최적이 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 남아 있는 빵이 하나도 없어서 A에게 빵을 더 주려면 B의 빵을 가져와야 한다면 더 이상의 파레토개선이 불가능하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 상태가 파레토최적이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A와 B 두 사람이 피자 10조각을 나누어 먹는다고 생각해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;A = 4조각&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;B = 4조각&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이고 피자 2조각이 남아 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;남은 피자를 A와 B에게 나누어주면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;A = 5조각&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;B = 5조각&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;누구도 손해를 보지 않았고 두 사람 모두 좋아졌다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 처음의 4:4 배분은 파레토최적이 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 피자 10조각을 모두 나눠 가진 상태에서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;A = 5조각&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;B = 5조각&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라고 하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A에게 한 조각을 더 주려면 B에게서 한 조각을 가져와야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;A = 6조각&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;B = 4조각&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A는 좋아졌지만 B는 나빠졌다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 누구도 손해 보지 않으면서 추가적으로 개선할 방법이 없다면 5:5 상태는 파레토최적이라고 볼 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 생산 측면의 파레토최적&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생산에서는 &lt;b&gt;한 재화의 생산량을 늘리기 위해 반드시 다른 재화의 생산량을 줄여야 하는 상태&lt;/b&gt;가 파레토최적이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 한 경제가 자동차와 컴퓨터를 생산한다고 하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 가진 노동자, 공장, 기계 등의 자원을 모두 효율적으로 사용하고 있다면 자동차 생산을 더 늘리기 위해서는 컴퓨터 생산에 사용하던 자원을 가져와야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;자동차 생산 &amp;uarr;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; &lt;b&gt;컴퓨터 생산 &amp;darr;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가 반드시 발생한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 자동차 생산도 늘리고 컴퓨터 생산도 늘릴 수 있다면 아직 사용하지 않는 자원이 있거나 자원이 비효율적으로 배분되어 있다는 의미이므로 파레토최적 상태가 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 개념은 생산가능곡선(PPF)과 연결해서 이해하면 쉽다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생산가능곡선 내부는 자원이 비효율적으로 사용되는 상태이고, 생산가능곡선 위에서는 한 재화의 생산을 늘리기 위해 다른 재화의 생산을 줄여야 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 교환 측면의 파레토최적&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;소비자 간의 재화 배분에서도 파레토최적을 생각할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교환 측면에서 파레토최적은 &lt;b&gt;어느 한 소비자의 효용을 증가시키기 위해서는 반드시 다른 소비자의 효용을 감소시켜야 하는 상태&lt;/b&gt;를 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 A와 B가 사과와 바나나를 가지고 있다고 하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A는 바나나보다 사과를 좋아하고, B는 사과보다 바나나를 좋아한다면 서로 교환해서 두 사람 모두 만족도를 높일 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우 아직 파레토개선이 가능하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;계속 교환하여 더 이상 한 사람의 만족도를 높이면서 다른 사람의 만족도를 유지할 방법이 없다면 파레토최적에 도달한 것이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 가장 중요한 특징&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;7-1. 효율성을 판단하는 개념이다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파레토최적은 자원이 낭비되고 있는지를 판단하는 기준이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더 이상의 파레토개선이 불가능하다면 자원이 효율적으로 배분된 상태라고 볼 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;7-2. 공평함을 의미하지 않는다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파레토최적에서 가장 주의해야 할 부분이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;파레토최적 = 공평한 상태&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 피자 10조각을&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;A = 10조각&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;B = 0조각&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;으로 나눴다고 하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;극단적으로 불공평해 보인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 A의 피자를 B에게 한 조각 주면 A가 가진 피자가 줄어들기 때문에 A의 상태가 나빠진다고 가정할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 누구도 손해 보지 않으면서 B를 더 좋게 만들 방법이 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우에도 파레토최적이 될 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 파레토최적은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&quot;공평한가?&quot;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가 아니라&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&quot;추가적인 효율성 개선이 가능한가?&quot;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 판단하는 개념이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 파레토최적은 하나만 존재하지 않는다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파레토최적 상태는 반드시 하나만 존재하는 것이 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;피자 10조각의 사례에서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;A 5 : B 5&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뿐만 아니라&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;A 7 : B 3&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;A 9 : B 1&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등도 조건에 따라 파레토최적이 될 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이미 모든 피자가 배분되어 있어서 한 사람에게 더 주려면 다른 사람에게서 가져와야 하기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 파레토최적만으로는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;어떤 분배가 사회적으로 가장 바람직한가&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 결정할 수 없다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;파레토개선 vs 파레토최적&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;파레토개선&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;누구도 나빠지지 않으면서 최소 한 사람이 좋아지는 변화&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;파레토최적&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러한 파레토개선이 더 이상 불가능한 상태&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;파레토개선을 반복 &amp;rarr; 더 이상 개선 불가능 &amp;rarr; 파레토최적&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라는 흐름으로 기억하면 쉽다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;효율성 vs 형평성&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;효율성&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주어진 자원을 얼마나 낭비 없이 사용하는가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;형평성&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자원이 얼마나 공정하게 분배되어 있는가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파레토최적은 기본적으로 &lt;b&gt;효율성에 관한 개념이지 형평성에 관한 개념이 아니다.&lt;/b&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;10. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;생산 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한 재화의 생산을 증가시키려면 반드시 다른 재화의 생산을 포기해야 한다면 생산자원이 효율적으로 활용되고 있는 상태라고 볼 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;소비 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한 사람의 만족을 높이려면 반드시 다른 사람의 만족을 감소시켜야 한다면 더 이상의 상호이익이 가능한 교환이 남아 있지 않은 상태이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;정책 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떤 정책으로 누군가는 이익을 얻고 다른 누군가는 손해를 본다면 단순한 파레토 기준만으로 그 정책이 바람직한지 판단하기 어렵다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현실의 정책은 세금, 복지, 규제처럼 이해관계자 간 이익과 손실이 발생하는 경우가 많기 때문에 효율성뿐 아니라 형평성도 함께 고려해야 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;11. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파레토최적은 &lt;b&gt;누군가의 효용을 더 증가시키기 위해서는 반드시 다른 누군가의 효용을 감소시켜야 하는 상태&lt;/b&gt;를 의미한다. 생산 측면에서는 한 재화의 생산량을 늘리려면 다른 재화의 생산량을 줄여야 하고, 교환 측면에서는 한 소비자의 효용을 높이려면 다른 소비자의 효용이 감소해야 한다. 더 이상의 파레토개선이 불가능하다는 점에서 효율적인 자원배분 상태이지만, &lt;b&gt;소득분배의 공평함을 보장하지 않으며 파레토최적 상태도 여러 개 존재할 수 있다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;핵심 암기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;파레토개선 = 아무도 손해 보지 않고 누군가는 이득&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;파레토최적 = 그런 개선이 더 이상 불가능&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;파레토최적 &amp;ne; 공평한 분배&lt;/b&gt;&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1504</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-615-%ED%8C%8C%EB%A0%88%ED%86%A0%EC%B5%9C%EC%A0%81Pareto-Optimality#entry1504comment</comments>
      <pubDate>Mon, 7 Sep 2026 21:00:51 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 614 : 특수목적기구(SPV, Special Purpose Vehicle)</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-614-%ED%8A%B9%EC%88%98%EB%AA%A9%EC%A0%81%EA%B8%B0%EA%B5%ACSPV-Special-Purpose-Vehicle</link>
      <description>&lt;h1&gt;특수목적기구(SPV, Special Purpose Vehicle)&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1282&quot; data-origin-height=&quot;1664&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bB5RTW/dJMcaa7tZ2H/VSFrJPWnxksdfthWDsrQ91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bB5RTW/dJMcaa7tZ2H/VSFrJPWnxksdfthWDsrQ91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bB5RTW/dJMcaa7tZ2H/VSFrJPWnxksdfthWDsrQ91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbB5RTW%2FdJMcaa7tZ2H%2FVSFrJPWnxksdfthWDsrQ91%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1282&quot; height=&quot;1664&quot; data-origin-width=&quot;1282&quot; data-origin-height=&quot;1664&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특수목적기구(SPV)는 &lt;b&gt;특정한 금융거래나 사업만을 수행하기 위해 별도로 설립되는 법적 실체&lt;/b&gt;이다. 자산유동화에서는 금융기관 등이 보유한 대출채권 등의 자산을 SPV에 넘기고, SPV가 그 자산을 기반으로 자산유동화증권(ABS)을 발행한다. 핵심은 &lt;b&gt;원래 자산을 가지고 있던 회사와 해당 자산을 법적으로 분리하는 것&lt;/b&gt;이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특수목적기구(SPV)는 &lt;b&gt;특정 목적을 수행하기 위해 설립되는 별도의 법적 기구로, 자산유동화에서는 기초자산을 원래 보유자와 분리하여 ABS를 발행하는 역할&lt;/b&gt;을 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 왜 SPV가 필요할까?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행 A가 수많은 대출채권을 가지고 있다고 생각해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행은 이 대출채권에서 앞으로 받을 돈을 기다리지 않고 현재 시점에서 현금화하고 싶을 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 대출채권들을 묶어서 투자자에게 직접 판매하는 방법도 생각할 수 있지만 문제가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 은행이 나중에 파산하면 투자자가 매입한 대출채권까지 은행의 다른 자산과 함께 파산절차에 들어갈 가능성이 있기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 대출채권을 별도로 설립한 SPV에 넘긴다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 하면 원래 자산보유자와 기초자산의 법률적 관계를 분리할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 자산유동화 구조&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체적인 구조를 단순화하면 다음과 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;자산보유자 &amp;rarr; 기초자산 양도 &amp;rarr; SPV &amp;rarr; ABS 발행 &amp;rarr; 투자자&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 투자자가 ABS를 구입하면서 지급한 돈은 SPV를 거쳐 자산보유자에게 전달된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① 자산보유자가 기초자산을 모은다&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② 기초자산을 SPV에 양도한다&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;③ SPV가 기초자산을 바탕으로 ABS를 발행한다&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;④ 투자자가 ABS를 구입한다&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;⑤ SPV가 받은 판매대금을 자산보유자에게 지급한다&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 과정을 통해 자산보유자는 미래에 받을 돈을 현재 현금으로 바꿀 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행 A가 주택담보대출채권 1,000억 원을 가지고 있다고 가정해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행은 대출자들에게 앞으로 수년 동안 원금과 이자를 받을 예정이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 은행이 지금 새로운 대출을 해주려면 당장 현금이 필요할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 은행은 1,000억 원 규모의 대출채권을 모아 SPV에 넘긴다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SPV는 이 대출채권을 기초자산으로 ABS를 발행한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자자들이 ABS를 구입하면 SPV에 현금이 들어오고, SPV는 이 돈을 은행에 지급한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과적으로 은행은 미래에 받을 대출 원리금을 기다리지 않고 현재 자금을 확보할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자자는 이후 기초자산에서 발생하는 현금흐름을 바탕으로 ABS의 원금과 이자를 지급받는다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 가장 중요한 개념: 자산의 법적 분리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SPV를 이해할 때 가장 중요한 부분이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자산보유자가 기초자산을 SPV에 양도하면 해당 자산은 법적으로 원래 자산보유자와 분리된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;자산보유자&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;와&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;유동화 대상 자산&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사이에 법적인 거리를 만드는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 구조를 통해 ABS 투자자는 원래 자산보유자의 상황과 기초자산의 위험을 어느 정도 분리해서 볼 수 있게 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 ABS를 분석할 때는 단순히 원래 금융회사의 신용도만 보는 것이 아니라 &lt;b&gt;SPV가 보유한 기초자산의 질과 현금흐름&lt;/b&gt;도 중요하다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. SPV의 주요 역할&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;6-1. 기초자산 인수&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자산보유자로부터 대출채권 등 유동화할 자산을 양도받는다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;6-2. ABS 발행&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;양도받은 기초자산을 기반으로 자산유동화증권을 발행한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;6-3. 자금 전달&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자자에게 ABS를 판매해 받은 자금을 자산보유자에게 자산 양도의 대가로 지급한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;6-4. 자산의 법적 분리&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기초자산을 원래 자산보유자의 다른 자산과 법적으로 분리하는 역할을 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 자산유동화 참여자&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자산유동화에는 SPV만 참여하는 것이 아니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;자산보유자&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대출채권 등 기초자산을 원래 가지고 있던 금융기관이나 기업이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기초자산을 모아 SPV에 양도한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;SPV&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기초자산을 넘겨받고 이를 기반으로 ABS를 발행한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자자&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SPV가 발행한 ABS를 구입한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;자산관리자&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SPV를 대신해 기초자산을 실제로 관리한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 대출채권이라면 채무자로부터 돈을 회수하는 추심이나 채무자 관리 등의 업무를 담당한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;신용평가기관&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ABS의 신용위험을 분석하고 신용등급을 평가한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 왜 자산관리자가 따로 필요할까?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SPC는 실질적인 직원과 조직을 갖춘 일반적인 회사라기보다 특정한 자산유동화를 위해 만들어진 서류상의 회사에 가까울 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 직접 수많은 대출채권을 관리하고 채무자로부터 돈을 받아내는 업무를 수행하기 어렵다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때문에 자산관리자가 대신&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;채권 관리&lt;/li&gt;
&lt;li&gt;채무자 관리&lt;/li&gt;
&lt;li&gt;원리금 회수&lt;/li&gt;
&lt;li&gt;채권 추심&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등의 실무를 담당한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반적으로 기초자산을 가장 잘 알고 있는 기존 자산보유자가 자산관리자 역할을 수행하기도 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. SPV와 SPC의 차이&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 용어가 비슷해서 혼동하기 쉽다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;SPV&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Special Purpose Vehicle&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특정 목적을 수행하기 위해 만들어진 법적 기구를 포괄적으로 의미한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;SPC&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Special Purpose Company&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특수목적기구 중 &lt;b&gt;회사 형태로 설립된 것&lt;/b&gt;을 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 개념적으로는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;SPV가 더 넓은 개념이고 SPC는 SPV의 한 형태&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라고 이해하면 쉽다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자산유동화에서는 SPC뿐 아니라 신탁회사 등이 SPV 역할을 할 수도 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;10. SPV와 ABS의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;SPV&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자산유동화를 수행하기 위해 만들어진 &lt;b&gt;기구&lt;/b&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;ABS&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SPV가 기초자산을 기반으로 발행하는 &lt;b&gt;증권&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;쉽게 말하면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;SPV = ABS를 발행하는 그릇&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ABS = 그 그릇을 통해 투자자에게 판매되는 금융상품&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라고 이해하면 된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;11. 전체 구조 한 번에 이해하기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 은행이 1,000억 원의 대출채권을 가지고 있다고 하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;은행&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대출채권 1,000억 원 보유&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;SPV 설립 및 대출채권 양도&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행과 대출채권을 법적으로 분리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;SPV&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대출채권을 기초자산으로 ABS 발행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;투자자&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ABS 매입&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;투자자 자금 &amp;rarr; SPV &amp;rarr; 은행&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행은 미래에 받을 돈을 현재 현금화&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;대출자들의 원리금 상환&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ABS 투자자의 원리금 지급에 활용&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것이 자산유동화에서 SPV가 사용되는 기본적인 구조이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;12. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융기관 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대출채권처럼 장기간 묶여 있는 자산을 유동화하여 현금을 확보할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;확보한 자금으로 새로운 대출이나 투자를 할 수도 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ABS라는 새로운 투자상품을 통해 대출채권 등의 현금흐름에 투자할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 투자자는 기초자산의 부실 가능성과 구조적인 위험을 확인해야 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SPV를 활용하면 거래 목적에 맞게 자산을 분리하고 이를 증권화할 수 있어 자금조달 방식이 다양해진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과적으로 금융기관의 자금순환과 자본시장의 효율성을 높이는 데 활용될 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;13. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특수목적기구(SPV)는 특정 금융거래를 수행하기 위해 별도로 만들어지는 법적 기구이다. 자산유동화에서는 금융기관 등이 보유한 대출채권 등의 기초자산을 SPV에 양도하고, SPV가 이를 기반으로 ABS를 발행하여 투자자에게 판매한다. 이를 통해 자산보유자는 미래에 받을 현금흐름을 현재 자금으로 바꿀 수 있으며, 기초자산을 원래 자산보유자와 법적으로 분리할 수도 있다. &lt;b&gt;SPV는 자산유동화의 '그릇', ABS는 그 그릇을 통해 발행되는 '증권'&lt;/b&gt;이라고 기억하면 이해하기 쉽다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1503</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-614-%ED%8A%B9%EC%88%98%EB%AA%A9%EC%A0%81%EA%B8%B0%EA%B5%ACSPV-Special-Purpose-Vehicle#entry1503comment</comments>
      <pubDate>Sun, 6 Sep 2026 21:00:39 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 613 : 특별인출권(SDR, Special Drawing Rights)</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-613-%ED%8A%B9%EB%B3%84%EC%9D%B8%EC%B6%9C%EA%B6%8CSDR-Special-Drawing-Rights</link>
      <description>&lt;h1&gt;특별인출권(SDR, Special Drawing Rights)&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1232&quot; data-origin-height=&quot;1066&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bt7abf/dJMcafOvqXK/0OWp7KRy1KmafcnpBbYVL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bt7abf/dJMcafOvqXK/0OWp7KRy1KmafcnpBbYVL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bt7abf/dJMcafOvqXK/0OWp7KRy1KmafcnpBbYVL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbt7abf%2FdJMcafOvqXK%2F0OWp7KRy1KmafcnpBbYVL1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1232&quot; height=&quot;1066&quot; data-origin-width=&quot;1232&quot; data-origin-height=&quot;1066&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특별인출권(SDR)은 세계적으로 외환이 부족해지는 상황에 대비하기 위해 &lt;b&gt;국제통화기금(IMF)이 만들어 회원국에 배분하는 국제준비자산&lt;/b&gt;이다. 쉽게 말하면 특정 국가가 발행하는 화폐는 아니지만, IMF 회원국들이 외환이 필요할 때 활용할 수 있는 일종의 국제적인 준비자산이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특별인출권(SDR)은 &lt;b&gt;국제유동성 부족에 대응하기 위해 IMF가 창출하여 회원국에 배분하는 국제준비자산&lt;/b&gt;이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 왜 만들어졌을까?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SDR을 이해하려면 당시의 브레튼우즈 체제를 알아야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;브레튼우즈 체제에서는 미국 달러가 세계의 중심적인 기축통화 역할을 했고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;금 1온스 = 35달러&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라는 비율로 달러를 금과 교환할 수 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 1960년대 들어 세계경제가 성장하면서 국제거래에 필요한 달러의 양도 계속 증가했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미국이 세계에 달러를 계속 공급하면 달러가 지나치게 많아져 금태환 능력과 달러 가치에 대한 신뢰가 떨어질 수 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 달러 공급을 줄이면 국제무역에 필요한 유동성이 부족해질 수 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 국제통화체제의 문제에 대응하기 위해 IMF가 새로운 국제준비자산으로 만든 것이 SDR이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 나라가 해외에서 물건을 사거나 외채를 갚으려면 달러 같은 국제적으로 인정되는 자산이 필요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 세계적인 금융위기가 발생해 여러 국가가 동시에 달러를 필요로 한다고 생각해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;달러 공급이 부족해지면 국가 간 거래와 외채 상환에 문제가 발생할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 IMF가 회원국들에게 SDR을 배분하면 각국은 이를 국제준비자산으로 보유하거나 필요한 경우 다른 회원국과 교환하여 외화를 확보할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, SDR은 &lt;b&gt;세계경제에 비상용 국제유동성을 추가로 공급하는 장치&lt;/b&gt;라고 이해하면 쉽다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. SDR은 실제 화폐일까?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SDR은 달러나 원화처럼 사람들이 일상적으로 사용하는 화폐가 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마트에서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;SDR로 계산할게요.&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라고 할 수 있는 것이 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SDR은 IMF 회원국과 일부 국제기관 사이에서 활용되는 &lt;b&gt;국제준비자산이자 회계단위&lt;/b&gt;에 가깝다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;달러 = 실제 통화&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;SDR = IMF가 만든 국제준비자산&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;으로 구분해서 이해하면 된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. SDR의 가치는 어떻게 결정될까?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 SDR이 도입될 당시에는 금과 달러를 기준으로 가치가 정해졌다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;당시에는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1 SDR = 1.2635달러 = 금 0.888671g&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;으로 설정되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 이후 달러 가치가 변하면서 SDR을 달러 하나에만 연결하는 방식에 문제가 생겼다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 1974년부터 여러 주요 통화를 묶어서 SDR의 가치를 결정하는 &lt;b&gt;통화바스켓 방식&lt;/b&gt;을 사용하게 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 SDR 바스켓은 다음 5개 통화로 구성된다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;미국 달러(USD)&lt;/li&gt;
&lt;li&gt;유로(EUR)&lt;/li&gt;
&lt;li&gt;중국 위안(CNY)&lt;/li&gt;
&lt;li&gt;일본 엔(JPY)&lt;/li&gt;
&lt;li&gt;영국 파운드(GBP)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 SDR의 가치는 특정 통화 하나가 아니라 주요 국제통화들의 가치를 종합해서 결정된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. SDR은 어떻게 만들어질까?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SDR은 일반 화폐처럼 중앙은행이 마음대로 발행하는 것이 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IMF의 의사결정을 통해 SDR을 새롭게 창출하고 회원국에 배분한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국제적으로 유동성이 부족하다고 판단되면 IMF가 SDR을 추가로 배분하여 회원국들의 국제준비자산을 늘려줄 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. SDR은 어떻게 배분될까?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적인 방식은 &lt;b&gt;일반배분&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반배분에서는 IMF 회원국의 &lt;b&gt;IMF 쿼타(Quota)&lt;/b&gt;를 기준으로 SDR이 배분된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 IMF에서 차지하는 쿼타 비중이 높은 국가는 상대적으로 더 많은 SDR을 배분받는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 SDR 배분 규모를 이해하려면 IMF 쿼타 개념도 함께 알아두는 것이 좋다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. SDR을 받으면 무엇을 할 수 있을까?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SDR을 배분받은 국가는 이를 국제준비자산으로 보유할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필요한 경우 SDR을 다른 회원국과 교환하여&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;달러&lt;/li&gt;
&lt;li&gt;유로&lt;/li&gt;
&lt;li&gt;엔&lt;/li&gt;
&lt;li&gt;파운드&lt;/li&gt;
&lt;li&gt;위안&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등 실제 국제통화를 확보할 수도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 외환보유액이 부족하거나 국제수지가 악화된 국가에는 외화 유동성을 확보하는 수단이 될 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;SDR vs 달러&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;SDR&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;IMF가 창출&lt;/li&gt;
&lt;li&gt;국제준비자산&lt;/li&gt;
&lt;li&gt;일반적인 지급수단이 아님&lt;/li&gt;
&lt;li&gt;여러 통화로 가치 결정&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;달러&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;미국이 발행&lt;/li&gt;
&lt;li&gt;실제 화폐&lt;/li&gt;
&lt;li&gt;국제결제에 직접 사용&lt;/li&gt;
&lt;li&gt;대표적인 기축통화&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SDR이 달러를 완전히 대체하는 세계화폐인 것은 아니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;SDR vs 외환보유액&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;SDR&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;국제준비자산의 한 종류&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;외환보유액&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;중앙은행 등이 보유하는 전체 대외지급 준비자산&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 SDR은 외환보유액을 구성할 수 있는 자산 중 하나라고 이해하면 된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;SDR vs IMF 구제금융&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;SDR 배분&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;IMF 회원국에 국제준비자산을 배분&lt;/li&gt;
&lt;li&gt;일반적으로 IMF 쿼타 등을 기준으로 배분&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;IMF 구제금융&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;외환위기 등에 처한 국가가 IMF로부터 자금을 지원받음&lt;/li&gt;
&lt;li&gt;일반적으로 정책 조건과 협상이 수반될 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘 다 IMF와 관련되어 있지만 작동 방식은 다르다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;10. 트리핀 딜레마와의 관계&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞에서 살펴본 &lt;b&gt;트리핀 딜레마&lt;/b&gt;와 연결하면 SDR이 만들어진 이유를 더 쉽게 이해할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;달러가 세계의 핵심 준비통화 역할을 하면 미국이 세계에 달러를 계속 공급해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 달러를 지나치게 많이 공급하면 달러의 신뢰가 약해질 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 달러 공급을 줄이면 세계적으로 국제유동성이 부족해질 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 특정 국가의 통화에만 의존하지 않고 국제유동성을 보완하기 위한 준비자산의 필요성이 커졌고, 이러한 배경에서 SDR이 등장했다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;11. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국제경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SDR은 세계적인 금융위기나 국제유동성 부족 상황에서 각국의 외환 부족 문제를 완화할 수 있는 수단이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;IMF 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IMF는 SDR을 통해 국제통화체제에 추가적인 준비자산을 공급할 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SDR을 배분받으면 외환보유액을 보완하고 대외지급 능력을 강화하는 효과를 얻을 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SDR 자체는 개인투자자가 일반적인 금융상품처럼 투자하는 대상은 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 SDR 바스켓의 구성과 IMF의 대규모 SDR 배분은 국제금융시장과 글로벌 유동성을 이해하는 데 중요한 의미를 가진다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;12. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특별인출권(SDR)은 국제유동성 부족에 대응하기 위해 IMF가 만든 국제준비자산이다. 특정 국가가 발행하는 화폐가 아니며, 일반인이 직접 사용하는 결제수단도 아니다. SDR의 가치는 &lt;b&gt;미국 달러, 유로, 중국 위안, 일본 엔, 영국 파운드&lt;/b&gt; 등 주요 통화로 구성된 바스켓을 기준으로 결정된다. IMF는 필요에 따라 SDR을 창출하여 회원국에 배분하며, 회원국은 이를 외환보유액의 일부로 보유하거나 필요한 외화로 교환할 수 있다. 특히 트리핀 딜레마와 함께 이해하면 SDR이 왜 국제통화체제에 필요한지 쉽게 이해할 수 있다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1502</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-613-%ED%8A%B9%EB%B3%84%EC%9D%B8%EC%B6%9C%EA%B6%8CSDR-Special-Drawing-Rights#entry1502comment</comments>
      <pubDate>Sat, 5 Sep 2026 21:00:04 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 612 : 트리핀 딜레마(Triffin's Dilemma)</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-612-%ED%8A%B8%EB%A6%AC%ED%95%80-%EB%94%9C%EB%A0%88%EB%A7%88Triffins-Dilemma</link>
      <description>&lt;h1&gt;트리핀 딜레마(Triffin's Dilemma)&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;916&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kUW4a/dJMcaasQzVg/rjVBrYN7JCJzvEmeye8hVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kUW4a/dJMcaasQzVg/rjVBrYN7JCJzvEmeye8hVK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kUW4a/dJMcaasQzVg/rjVBrYN7JCJzvEmeye8hVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkUW4a%2FdJMcaasQzVg%2FrjVBrYN7JCJzvEmeye8hVK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;916&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;916&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세계의 기축통화는 국제무역과 금융거래를 위해 충분히 공급되어야 한다. 하지만 기축통화를 많이 공급하려면 해당 국가가 지속적으로 대외적자를 내야 할 수 있고, 적자가 너무 커지면 오히려 그 통화에 대한 신뢰가 약해진다. 이처럼 &lt;b&gt;기축통화를 세계에 충분히 공급해야 한다는 필요와 통화가치를 안정적으로 유지해야 한다는 필요가 충돌하는 문제&lt;/b&gt;를 트리핀 딜레마라고 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;트리핀 딜레마는 기축통화국이 세계에 충분한 유동성을 공급하려면 적자를 내야 하지만, 적자가 계속되면 기축통화에 대한 신뢰가 약해지는 구조적 모순이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;트리핀 딜레마(Triffin's Dilemma)는 미국 경제학자 로버트 트리핀(Robert Triffin)이 1960년 제기한 기축통화체제의 구조적 문제이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;당시 세계는 브레튼우즈 체제를 운영하고 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;브레튼우즈 체제에서는 미국 달러를 국제결제의 중심통화로 사용했고, 미국은 달러를 금과 일정한 비율로 교환해 주기로 약속했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;당시 기준은 다음과 같았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;금 1온스 = 35달러&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 나라들은 달러를 보유하면서 국제무역과 금융거래에 활용했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제는 세계경제가 성장할수록 더 많은 달러가 필요하다는 점이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미국이 세계에 달러를 공급하려면 미국에서 해외로 달러가 계속 빠져나가야 했고, 이는 미국의 대외수지 적자로 이어질 수밖에 없었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기축통화는 세계경제에서 일종의 공용화폐 역할을 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국가들은 국제무역을 하거나 외환보유액을 확보하기 위해 기축통화를 필요로 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 기축통화국은 세계에 충분한 통화를 공급해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 지나치게 많은 통화를 공급하면 기축통화국의 부채와 적자가 커지고 해당 통화의 가치에 대한 신뢰가 떨어질 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 기축통화국이 적자를 줄이고 통화가치를 지키려고 하면 세계에 공급되는 기축통화가 부족해져 국제무역과 금융거래가 위축될 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 두 목표를 동시에 완벽하게 달성하기 어렵다는 것이 트리핀 딜레마의 핵심이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실생활 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;학교 축제에서 특정 학생이 만든 상품권을 모든 부스의 공용화폐로 사용한다고 가정해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;축제가 커질수록 더 많은 상품권이 필요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 해당 학생이 상품권을 계속 발행하면 거래는 활발해진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 상품권이 너무 많이 발행되면 사람들이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;이 상품권 정말 나중에도 가치가 있을까?&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라고 의심하기 시작할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 상품권의 신뢰를 지키겠다고 발행량을 지나치게 줄이면 축제에서 사용할 돈이 부족해 거래가 어려워진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것이 트리핀 딜레마와 비슷한 구조이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;브레튼우즈 체제 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세계경제가 성장하면서 각국은 국제결제를 위해 더 많은 달러를 필요로 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미국은 해외에 달러를 공급하기 위해 지속적으로 달러를 내보냈다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 결과 해외에서 보유한 달러가 크게 증가했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 미국이 보유한 금보다 해외에 존재하는 달러가 지나치게 많아지면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;미국이 정말 모든 달러를 금으로 바꿔줄 수 있는가?&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라는 의문이 생길 수밖에 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 달러에 대한 신뢰가 흔들리면서 브레튼우즈 체제에도 부담이 커졌다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 핵심 특징&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-1. 기축통화국의 적자가 필요하다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세계에 기축통화를 충분히 공급하려면 기축통화국에서 해외로 통화가 지속적으로 공급되어야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 과정에서 기축통화국은 대외수지 적자를 기록할 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-2. 적자가 커지면 신뢰가 떨어진다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기축통화국의 적자와 부채가 계속 증가하면 해당 통화의 가치와 신용에 대한 불안이 커질 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-3. 흑자를 유지해도 문제가 발생한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기축통화국이 통화가치를 지키기 위해 지속적인 흑자를 유지하면 세계시장에 공급되는 기축통화가 부족해질 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 결과 국제무역과 금융거래가 위축될 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-4. 기축통화체제 자체의 구조적 문제이다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;트리핀 딜레마는 특정 정부의 잘못된 정책만으로 발생하는 문제가 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한 국가의 통화가 세계 기축통화 역할을 수행할 때 발생할 수 있는 구조적인 모순이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;트리핀 딜레마 vs 브레튼우즈 체제&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;트리핀 딜레마&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기축통화체제가 가진 구조적인 모순&lt;/li&gt;
&lt;li&gt;국제 유동성 공급과 통화 신뢰 사이의 충돌을 설명함&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;브레튼우즈 체제&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;달러를 중심으로 운영된 국제통화체제&lt;/li&gt;
&lt;li&gt;달러를 금과 일정한 가격으로 교환하도록 설계됨&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 브레튼우즈 체제는 당시의 국제통화제도이고 트리핀 딜레마는 그 체제가 가진 문제를 설명하는 이론이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기축통화 vs 일반 통화&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;기축통화&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;국제무역과 금융거래에서 널리 사용됨&lt;/li&gt;
&lt;li&gt;각국 중앙은행이 외환보유액으로 보유함&lt;/li&gt;
&lt;li&gt;대표적으로 달러가 사용됨&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;일반 통화&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;주로 해당 국가 내부에서 사용됨&lt;/li&gt;
&lt;li&gt;국제적인 활용 범위가 상대적으로 제한적임&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기축통화는 국내뿐 아니라 세계경제 전체에 충분한 유동성을 공급해야 한다는 추가적인 역할을 가진다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;트리핀 딜레마 vs 경상수지 적자&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;경상수지 적자&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;한 국가의 상품&amp;middot;서비스 거래 등에서 외화 유출이 유입보다 많은 상태&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;트리핀 딜레마&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기축통화국이 세계에 통화를 공급하기 위해 적자를 지속해야 하지만, 그 적자가 통화 신뢰를 훼손할 수 있다는 구조적 문제&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경상수지 적자는 하나의 경제현상이고, 트리핀 딜레마는 기축통화국의 적자와 국제통화체제 사이의 모순을 설명하는 개념이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기축통화국은 자국 경제뿐 아니라 세계경제에 필요한 유동성까지 고려해야 하는 특별한 위치에 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국내 경제 안정과 국제금융시장의 요구가 서로 충돌할 수 있다는 점에서 정책 운용이 어려워진다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국제경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세계경제가 성장하려면 국제거래에 사용할 충분한 기축통화가 필요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 특정 국가의 통화에 지나치게 의존하면 해당 국가의 재정과 대외수지 문제가 세계 금융시스템 전체의 불안으로 연결될 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기축통화에 대한 신뢰가 흔들리면 환율, 채권시장, 금 가격, 외환보유액 운용 등 글로벌 금융시장 전반에 큰 영향을 줄 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 기축통화국의 재정적자와 대외수지, 통화정책은 전 세계 투자자들이 중요하게 살펴보는 변수이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;트리핀 딜레마를 이해하면 미국의 무역적자나 재정적자를 단순히 일반 국가의 적자와 동일하게 해석해서는 안 된다는 점을 알 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;달러가 국제 기축통화 역할을 하는 한 세계경제가 달러 유동성을 필요로 하기 때문에 미국의 대외적자와 글로벌 달러 공급은 서로 밀접하게 연결되어 있기 때문이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;트리핀 딜레마는 기축통화국이 세계에 충분한 통화를 공급하려면 지속적인 대외적자가 필요하지만, 적자가 누적될수록 기축통화에 대한 신뢰가 약해지는 구조적 모순을 의미한다. 반대로 적자를 줄이면 통화의 신뢰는 높일 수 있지만 세계에 공급되는 유동성이 부족해질 수 있다. 로버트 트리핀은 이러한 문제를 통해 브레튼우즈 체제의 내재적 한계를 설명했다. 트리핀 딜레마는 오늘날에도 달러 중심 국제통화체제의 구조를 이해하는 데 중요한 경제 개념이다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1501</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-612-%ED%8A%B8%EB%A6%AC%ED%95%80-%EB%94%9C%EB%A0%88%EB%A7%88Triffins-Dilemma#entry1501comment</comments>
      <pubDate>Fri, 4 Sep 2026 21:00:08 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 611 : 투자은행(Investment Bank)</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-611-%ED%88%AC%EC%9E%90%EC%9D%80%ED%96%89Investment-Bank</link>
      <description>&lt;h1&gt;투자은행(Investment Bank)&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1216&quot; data-origin-height=&quot;1382&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ctth0g/dJMcadbTdak/OTMKZ63mK0n97q53XxYWd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ctth0g/dJMcadbTdak/OTMKZ63mK0n97q53XxYWd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ctth0g/dJMcadbTdak/OTMKZ63mK0n97q53XxYWd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fctth0g%2FdJMcadbTdak%2FOTMKZ63mK0n97q53XxYWd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1216&quot; height=&quot;1382&quot; data-origin-width=&quot;1216&quot; data-origin-height=&quot;1382&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자은행은 일반 은행처럼 고객의 예금을 받아 대출하는 곳이 아니다. 기업이 주식이나 채권을 발행해 자금을 조달하도록 돕고, 인수합병과 기업공개, 자산관리와 파생상품 거래 등을 수행하는 금융회사이다. 쉽게 말해 기업과 자본시장을 연결하는 역할을 하는 금융기관이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자은행은 기업의 주식&amp;middot;채권 발행, 인수합병, 자산관리 등을 통해 자본시장에서 자금조달을 지원하는 금융회사이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자은행(Investment Bank)은 기업이나 정부가 자본시장에서 자금을 조달할 수 있도록 지원하는 금융회사이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상업은행이 예금을 받아 개인이나 기업에 대출하는 전통적인 은행업을 중심으로 한다면, 투자은행은 주식과 채권 같은 유가증권을 발행하고 판매하는 업무를 중심으로 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적인 업무는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기업공개(IPO) 주관&lt;/li&gt;
&lt;li&gt;회사채 발행 지원&lt;/li&gt;
&lt;li&gt;인수합병(M&amp;amp;A) 자문&lt;/li&gt;
&lt;li&gt;유가증권 인수 및 판매&lt;/li&gt;
&lt;li&gt;자산관리&lt;/li&gt;
&lt;li&gt;파생상품 거래&lt;/li&gt;
&lt;li&gt;자기자본 투자&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자은행은 증권회사와 유사한 성격을 가지며 기업과 투자자를 연결하는 딜러 또는 브로커 역할을 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업이 성장하려면 많은 자금이 필요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행대출만으로는 대규모 공장 건설, 해외 진출, 기업 인수와 같은 사업에 필요한 자금을 모두 마련하기 어려울 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 투자은행은 기업이 주식이나 채권을 발행해 시장에서 직접 자금을 조달하도록 돕는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 기업가치를 분석하고 적절한 발행가격을 결정하며 투자자를 모집하는 역할도 수행한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 투자은행은 자본이 필요한 기업과 투자처를 찾는 투자자를 연결해 자금이 효율적으로 이동하도록 만드는 핵심 금융기관이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;스타트업 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;성장한 스타트업이 코스닥 상장을 준비한다고 가정해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회사는 상장 절차와 적정 기업가치, 공모가격을 스스로 결정하기 어렵다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자은행은 기업을 분석하고 상장 절차를 설계하며 기관투자자와 일반 투자자에게 주식을 판매할 수 있도록 지원한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 과정이 기업공개 주관 업무이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기업 인수 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A기업이 해외의 B기업을 인수하려고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 B기업의 가치가 얼마인지, 어떤 방식으로 자금을 마련해야 하는지, 계약 조건은 어떻게 정해야 하는지 판단하기 어렵다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자은행은 B기업의 가치를 평가하고 인수구조와 자금조달 방식을 설계하며 협상을 지원한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;회사채 발행 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대기업이 신규 공장을 건설하기 위해 1조 원이 필요하다고 가정해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자은행은 회사채의 만기와 금리를 설계하고 채권을 매입할 투자자를 모집한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업은 은행대출이 아니라 자본시장을 통해 필요한 자금을 확보할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 핵심 특징&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-1. 자본시장을 통한 자금조달을 지원한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자은행은 기업이 주식과 채권을 발행하여 투자자에게 직접 자금을 조달하도록 돕는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 직접금융이라고 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-2. 기업금융 업무를 수행한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업공개, 회사채 발행, 인수합병, 구조조정 등 기업의 중요한 재무 의사결정을 지원한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-3. 위험이 높은 업무도 수행한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자은행은 자기자본으로 금융상품이나 기업에 직접 투자하기도 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 과정에서 높은 수익을 얻을 수 있지만 손실 위험도 크다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-4. 전문성과 정보력이 중요하다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업가치 평가, 시장분석, 금융상품 설계, 투자자 모집 등 복잡한 업무를 수행하므로 높은 수준의 금융 전문성이 필요하다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자은행 vs 상업은행&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;투자은행&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;주식과 채권 발행을 지원함&lt;/li&gt;
&lt;li&gt;인수합병과 기업공개 업무를 수행함&lt;/li&gt;
&lt;li&gt;자본시장 중심임&lt;/li&gt;
&lt;li&gt;수수료와 투자수익이 주요 수익원임&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;상업은행&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예금을 받아 대출함&lt;/li&gt;
&lt;li&gt;개인과 기업의 예금&amp;middot;대출 업무를 수행함&lt;/li&gt;
&lt;li&gt;예대마진이 주요 수익원임&lt;/li&gt;
&lt;li&gt;비교적 안정적인 은행업 중심임&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상업은행은 예금과 대출을 연결하고, 투자은행은 기업과 자본시장을 연결한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자은행 vs 증권회사&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;투자은행&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기업금융과 대형 자금조달에 초점을 둠&lt;/li&gt;
&lt;li&gt;IPO, 회사채, M&amp;amp;A 자문 등을 수행함&lt;/li&gt;
&lt;li&gt;자기자본 투자와 구조화 금융도 수행할 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;증권회사&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;주식과 채권 매매 중개 업무를 수행함&lt;/li&gt;
&lt;li&gt;개인투자자의 거래를 지원함&lt;/li&gt;
&lt;li&gt;자산관리와 금융상품 판매도 수행함&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리나라에서는 대형 증권회사가 투자은행 업무를 함께 수행하는 경우가 많아 두 개념의 경계가 겹치는 부분이 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자은행 vs 자산운용사&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;투자은행&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기업의 자금조달과 거래를 중개함&lt;/li&gt;
&lt;li&gt;주식&amp;middot;채권 발행과 M&amp;amp;A를 지원함&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;자산운용사&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;투자자로부터 모은 돈을 주식, 채권 등에 투자함&lt;/li&gt;
&lt;li&gt;펀드 운용이 중심임&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자은행은 거래와 자금조달을 설계하고, 자산운용사는 자금을 실제로 운용한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자은행은 자금이 필요한 기업에 대규모 자본을 공급해 산업 성장과 기업 투자를 촉진한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 기업 구조조정과 인수합병을 지원해 자원이 효율적으로 재배치되도록 돕는다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기업 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업은 투자은행을 통해 대규모 자금을 조달하고 상장, 인수합병, 해외 진출 같은 복잡한 거래를 추진할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 수수료가 높고 시장 상황에 따라 자금조달이 어려워질 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자은행은 기업과 투자자를 연결하고 새로운 금융상품을 공급해 자본시장의 유동성과 효율성을 높인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반면 과도한 레버리지와 고위험 투자가 확대되면 금융시장 불안을 키울 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;글로벌 금융위기 당시 일부 대형 투자은행이 고위험 주택담보 관련 상품에 과도하게 투자하면서 큰 손실을 입은 사례가 이를 보여준다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자자는 IPO, 회사채, M&amp;amp;A 거래를 분석할 때 주관 투자은행의 역할을 살펴볼 필요가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 투자은행이 거래를 주관했다고 해서 투자 성공이 보장되는 것은 아니다. 발행기업의 실적과 기업가치, 시장 상황을 별도로 분석해야 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자은행은 기업이 주식과 채권을 발행해 자금을 조달하도록 돕고, 기업공개와 인수합병, 자산관리와 파생상품 거래 등을 수행하는 금융회사이다. 예금과 대출을 중심으로 하는 상업은행과 달리 자본시장과 기업금융 업무에 초점을 둔다. 투자은행은 기업 성장과 자본시장 발전에 중요한 역할을 하지만, 자기자본 투자와 복잡한 금융상품 거래로 인해 높은 위험을 부담하기도 한다. 우리나라에서는 대형 증권회사가 투자은행 업무를 수행하며 기업금융과 자본시장 활성화를 지원하고 있다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1500</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-611-%ED%88%AC%EC%9E%90%EC%9D%80%ED%96%89Investment-Bank#entry1500comment</comments>
      <pubDate>Thu, 3 Sep 2026 21:00:09 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 610 : 투자율(Investment Rate)</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-610-%ED%88%AC%EC%9E%90%EC%9C%A8Investment-Rate</link>
      <description>&lt;h1&gt;투자율(Investment Rate)&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1218&quot; data-origin-height=&quot;516&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ytZYd/dJMcabZnwZN/eZdLOGevuNKjWt3o9SnKb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ytZYd/dJMcabZnwZN/eZdLOGevuNKjWt3o9SnKb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ytZYd/dJMcabZnwZN/eZdLOGevuNKjWt3o9SnKb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FytZYd%2FdJMcabZnwZN%2FeZdLOGevuNKjWt3o9SnKb1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1218&quot; height=&quot;516&quot; data-origin-width=&quot;1218&quot; data-origin-height=&quot;516&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자율은 &lt;b&gt;한 나라가 일정 기간 동안 벌어들인 소득 중 얼마나 많은 부분을 미래를 위해 투자했는지를 나타내는 경제지표&lt;/b&gt;이다. 투자율이 높을수록 현재 소비보다 미래의 생산능력을 늘리는 데 더 많은 자금을 사용하고 있다는 의미이며, 장기적인 경제성장과 밀접한 관련이 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자율은 &lt;b&gt;국민총처분가능소득 중 투자에 사용된 금액의 비율&lt;/b&gt;을 의미한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 투자율이란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국민경제는 생산을 통해 소득을 얻고, 그 소득을 소비하거나 저축한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저축된 자금은 다시 기업의 설비투자, 건설투자, 연구개발(R&amp;amp;D) 등 미래 생산능력을 높이는 투자로 이어진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&quot;벌어들인 소득 가운데 얼마나 미래를 위해 투자했는가?&quot;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 나타내는 지표가 투자율이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 투자율 계산&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;투자율 = 투자액 &amp;divide; 국민총처분가능소득 &amp;times; 100&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어,&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;국민총처분가능소득 : 2,000조 원&lt;/li&gt;
&lt;li&gt;총투자 : 500조 원&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자율은 **25%**이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 국민이 벌어들인 소득의 25%를 미래 생산능력을 높이는 데 투자했다는 의미이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 투자의 종류&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자는 투자 대상에 따라 두 가지로 나뉜다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국내총투자&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국내에서 이루어지는 투자이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;공장 건설&lt;/li&gt;
&lt;li&gt;기계 구입&lt;/li&gt;
&lt;li&gt;아파트 건설&lt;/li&gt;
&lt;li&gt;연구개발(R&amp;amp;D)&lt;/li&gt;
&lt;li&gt;사회간접자본(SOC) 투자&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등이 모두 포함된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국외투자&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해외에 이루어지는 투자이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;해외 공장 설립&lt;/li&gt;
&lt;li&gt;해외 기업 인수(M&amp;amp;A)&lt;/li&gt;
&lt;li&gt;해외 부동산 투자&lt;/li&gt;
&lt;li&gt;해외 주식 투자&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등이 해당된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 총저축률과의 관계&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국민경제에서는 저축과 투자가 항상 연결된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국민이 저축한 돈은 결국 투자 재원이 되기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 다음과 같은 관계가 성립한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;총저축률 = 총투자율 = 국내총투자율 + 국외투자율&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국민이 저축한 돈은 국내에 투자되거나 해외에 투자된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;개인의 경우&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연봉이 5,000만 원이라고 하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 중&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;생활비 : 3,500만 원&lt;/li&gt;
&lt;li&gt;투자 : 1,000만 원&lt;/li&gt;
&lt;li&gt;저축 : 500만 원&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자율은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1,000 &amp;divide; 5,000 = &lt;b&gt;20%&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 번 돈의 20%를 미래 자산을 늘리는 데 사용한 것이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가의 경우&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국민총처분가능소득이 1,000조 원이고,&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;국내투자 : 220조 원&lt;/li&gt;
&lt;li&gt;해외투자 : 30조 원&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;총투자율은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;250 &amp;divide; 1,000 = &lt;b&gt;25%&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이며,&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;국내총투자율 : &lt;b&gt;22%&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;국외투자율 : &lt;b&gt;3%&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가 된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 투자율이 높은 경우&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자율이 높다는 것은 미래 생산능력을 키우기 위한 투자가 활발하다는 의미이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;장점&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;경제성장 기반 확대&lt;/li&gt;
&lt;li&gt;생산성 향상&lt;/li&gt;
&lt;li&gt;일자리 증가&lt;/li&gt;
&lt;li&gt;기술혁신 촉진&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단점&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;현재 소비 감소&lt;/li&gt;
&lt;li&gt;과잉투자 가능성&lt;/li&gt;
&lt;li&gt;부동산&amp;middot;설비 버블 위험&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 투자율이 낮은 경우&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자가 줄어든 상태를 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;장점&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;현재 소비 증가&lt;/li&gt;
&lt;li&gt;단기 경기 부양 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단점&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;성장잠재력 감소&lt;/li&gt;
&lt;li&gt;생산능력 둔화&lt;/li&gt;
&lt;li&gt;장기 경제성장 둔화&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. 관련 개념 비교&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자율 vs 저축률&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;투자율&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;소득 중 실제 투자된 비율&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;저축률&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;소득 중 소비하지 않고 남긴 비율&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국민경제 전체에서는 저축이 결국 투자로 이어지므로 두 지표는 밀접한 관계를 가진다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자율 vs 소비율&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;투자율&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;미래를 위한 지출&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;소비율&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;현재 생활을 위한 지출&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;소비와 투자는 국민소득을 사용하는 대표적인 두 방법이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국내총투자 vs 국외투자&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;국내총투자&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;국내 공장, 건설, 설비 등에 투자&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;국외투자&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;해외 기업, 공장, 부동산 등에 투자&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘을 합한 것이 총투자이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;10. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;정부 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자율은 경제의 성장잠재력을 판단하는 중요한 지표이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자가 지나치게 감소하면 경기부양 정책을 검토할 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기업 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업들은 투자율이 높은 시기에 설비투자와 생산 확대를 추진하는 경우가 많다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자율이 꾸준히 높은 국가는 장기적으로 경제성장 가능성이 높아질 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 투자율이 지나치게 높으면 과잉투자나 자산 버블이 발생할 가능성도 함께 고려해야 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;11. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자율은 국민총처분가능소득 중 미래 생산능력을 높이기 위한 투자에 사용된 비율을 의미한다. 투자율이 높을수록 경제의 성장 기반이 확대될 가능성이 크지만, 과도한 투자로 인한 비효율이나 버블 위험도 존재한다. 국민경제에서는 &lt;b&gt;총저축률 = 총투자율 = 국내총투자율 + 국외투자율&lt;/b&gt;이라는 관계가 성립하며, 투자율은 국가의 성장성과 경제 활력을 평가하는 대표적인 거시경제지표이다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1484</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-610-%ED%88%AC%EC%9E%90%EC%9C%A8Investment-Rate#entry1484comment</comments>
      <pubDate>Wed, 2 Sep 2026 21:00:23 +0900</pubDate>
    </item>
    <item>
      <title>[UNIKER] 10주간 CampusLog를 만들며 배운 것｜아이디어에서 실제 서비스까지</title>
      <link>https://mkisos.tistory.com/entry/uniker16</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;2026년 여름, 약 10주 동안 참여했던 &lt;b&gt;커널아카데미 대학생 AI 크루 UNIKER 1기&lt;/b&gt; 활동이 끝났다.&lt;br /&gt;6월 발대식에서 처음 팀을 만들고 아이디어를 이야기했던 것이 얼마 전 같은데 어느새 서비스를 기획하고 개발하고 사용자에게 보여주고 마지막 데모데이에서 직접 발표까지 마쳤다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;이번 활동에서 우리 팀 &lt;b&gt;&amp;lsquo;핏줄&amp;rsquo;&lt;/b&gt;은 대학생의 경험을 기록하고 다시 활용할 수 있도록 도와주는 AI 경험 관리 서비스 &lt;b&gt;CampusLog&lt;/b&gt;를 만들었다.&lt;br /&gt;수상이라는 결과까지 가져오지는 못했지만 오히려 마지막 발표와 다른 팀들의 서비스를 보면서 앞으로 개발하거나 서비스를 만들 때 기억하고 싶은 것들이 훨씬 선명해졌다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;이번 글에서는 CampusLog를 만들었던 지난 10주와 UNIKER 1기 최종 데모데이, 그리고 활동을 마치며 느낀 점을 정리해보려고 한다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baAB9w/dJMcadb7T2S/VcVtU5ILXDgbJGMk9Y6pE0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baAB9w/dJMcadb7T2S/VcVtU5ILXDgbJGMk9Y6pE0/img.jpg&quot; data-origin-width=&quot;6000&quot; data-origin-height=&quot;3376&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baAB9w/dJMcadb7T2S/VcVtU5ILXDgbJGMk9Y6pE0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaAB9w%2FdJMcadb7T2S%2FVcVtU5ILXDgbJGMk9Y6pE0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;6000&quot; height=&quot;3376&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/da0GBM/dJMcadb7T2W/7vlVc0V6Yk9rjScJ2yVbL1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/da0GBM/dJMcadb7T2W/7vlVc0V6Yk9rjScJ2yVbL1/img.jpg&quot; data-origin-width=&quot;6000&quot; data-origin-height=&quot;3376&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/da0GBM/dJMcadb7T2W/7vlVc0V6Yk9rjScJ2yVbL1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fda0GBM%2FdJMcadb7T2W%2F7vlVc0V6Yk9rjScJ2yVbL1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;6000&quot; height=&quot;3376&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;STEP 1. 아이디어 하나에서 시작한 CampusLog&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;UNIKER는 AI를 활용해 대학생활 속 문제를 직접 서비스로 해결해보는 프로그램이었다.&lt;br /&gt;발대식에서 처음 팀을 구성한 뒤 우리 팀은 &amp;lsquo;핏줄&amp;rsquo;이라는 이름으로 활동을 시작했다.&lt;br /&gt;그리고 우리가 처음 주목했던 문제는 대학생들이 취업이나 인턴, 대외활동에 지원할 때마다 반복해서 겪는 일이었다.&lt;br /&gt;&amp;ldquo;내가 지금까지 무엇을 했었지?&amp;rdquo;&lt;br /&gt;대학생활을 하다 보면 프로젝트, 공모전, 대외활동, 동아리 등 다양한 경험을 하게 된다.&lt;br /&gt;하지만 당시 작성했던 문서와 사진, Notion, 블로그, GitHub 기록들은 여러 곳에 흩어진다.&lt;br /&gt;시간이 지난 뒤 자기소개서를 작성하거나 면접을 준비하려고 하면 예전에 무엇을 했는지 다시 찾아보고, 그 경험에서 내가 무엇을 배웠는지 다시 정리해야 했다.&lt;br /&gt;그래서 생각했다.&lt;br /&gt;대학생활 동안의 경험을 평소에 기록해두고, 필요한 순간 AI가 그 경험을 다시 꺼내준다면 어떨까?&lt;br /&gt;그렇게 시작한 서비스가 CampusLog였다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;STEP 2. 기획에서 실제 작동하는 서비스까지&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 아이디어 정도였지만 10주 동안 조금씩 형태를 만들어갔다.&lt;br /&gt;사용자가 프로젝트나 대외활동 경험을 기록하면 AI가 내용을 분석하고, 단순한 일기 형태의 기록을 이후 활용할 수 있는 &lt;b&gt;&amp;lsquo;경험 데이터&amp;rsquo;&lt;/b&gt;로 바꾸는 것을 목표로 했다.&lt;br /&gt;CampusLog에서는 경험 기록을 바탕으로 AI가 내용을 분석하고 STAR 구조로 정리하며, 자기소개서나 면접, 채용공고와 같은 목적에 맞춰 적합한 경험을 다시 추천할 수 있도록 했다.&lt;br /&gt;개발 과정에서는 단순히 화면 몇 개를 만드는 데서 끝내고 싶지는 않았다.&lt;br /&gt;실제로 다른 사람이 접속해서 사용할 수 있도록 서비스를 배포하고, AI 기능을 연결하고, 로그인부터 경험 기록&amp;middot;분석&amp;middot;추천까지 하나의 사용자 흐름으로 이어지도록 계속 수정했다.&lt;br /&gt;개발 막바지에는 테스트와 안정성도 집중적으로 확인했다.&lt;br /&gt;최종적으로 &lt;b&gt;243개의 테스트를 통과하고 35개의 사용자 시나리오를 검증&lt;/b&gt;하면서 데모 상황에서도 최대한 안정적으로 동작할 수 있도록 준비했다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;AI에게 단순히 코드를 만들어달라고 하는 것이 아니라 프로젝트의 구조와 규칙, 테스트 방법을 이해시키고 함께 개발하는 방법도 많이 배울 수 있었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;STEP 3. 기능을 만드는 것보다 어려웠던 &amp;lsquo;사용자 경험&amp;rsquo;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서비스가 어느 정도 완성되면서 직접 사람들에게 사용을 부탁하기 시작했다.&lt;br /&gt;지인들에게 CampusLog를 사용하게 하고, 실제 사용 과정에서 어떤 부분이 불편한지 확인했다.&lt;br /&gt;이 과정에서 개발할 때는 생각하지 못했던 문제들이 계속 발견됐다.&lt;br /&gt;회원가입이나 로그인 과정부터 처음 화면에서 어디로 가야 하는지, AI 분석 결과를 어디에서 확인해야 하는지, 경험 목록이 너무 길지는 않은지 등 실제 사용자의 시선은 개발자의 시선과 많이 달랐다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;피드백을 바탕으로 화면 구조를 수정하고, 목록을 정리하고, AI 분석 과정에서도 사용자가 다른 작업을 할 수 있도록 개선하는 등 여러 UX를 계속 수정했다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;그런데 프로젝트가 끝나고 나니 여기서 한 단계 더 나갔어야 했다는 생각도 들었다.&lt;br /&gt;지인 몇 명에게 사용을 부탁하는 것을 넘어 실제로 다양한 사용자를 모았으면 어땠을까?&lt;br /&gt;SNS나 커뮤니티를 통해 CampusLog를 알리고,&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;몇 명이 서비스에 들어왔는지&lt;/li&gt;
&lt;li&gt;몇 명이 실제 경험을 등록했는지&lt;/li&gt;
&lt;li&gt;AI 분석까지 사용한 사람은 몇 명인지&lt;/li&gt;
&lt;li&gt;다시 서비스를 사용한 사람은 얼마나 되는지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 데이터를 만들었다면 서비스의 가능성을 훨씬 구체적으로 이야기할 수 있었을 것이다.&lt;br /&gt;이번 활동을 통해 처음으로 강하게 느꼈다.&lt;br /&gt;&lt;b&gt;서비스 개발은 기능을 완성했다고 끝나는 것이 아니었다.&lt;/b&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;STEP 4. 8월 31일, UNIKER 1기 최종 데모데이&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2026년 8월 31일.&lt;br /&gt;서울 &lt;b&gt;센터필드 EAST 3층 회의실&lt;/b&gt;에서 UNIKER 1기 마지막 일정인 &lt;b&gt;최종 데모데이&lt;/b&gt;가 진행됐다.&lt;br /&gt;행사는 오후 2시 30분부터 6시까지 진행됐고, 총 10개의 팀이 지난 10주 동안 만든 서비스를 발표했다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;발표 순서는&lt;br /&gt;&lt;b&gt;트리온 &amp;rarr; 운이-커 &amp;rarr; 편리하대 &amp;rarr; 캐치업 &amp;rarr; 내가너좋아하면안되나 &amp;rarr; 핏줄 &amp;rarr; 몽키즈 &amp;rarr; 쩜팔 &amp;rarr; 번아웃을-막아조 &amp;rarr; 딸깍&lt;/b&gt;&lt;br /&gt;순서였다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;우리 팀 핏줄은 여섯 번째였다.&lt;br /&gt;현장에서 UNIKER 공식 티셔츠를 입고, 지난 10주 동안 개발했던 CampusLog의 문제 정의부터 기획 과정, 서비스 구조와 실제 데모까지 발표했다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;실제 발표에 올라가니 역시 아쉬운 부분은 있었다.&lt;br /&gt;특히 다른 팀들의 발표를 보면서 서비스를 잘 만드는 것과 그것을 잘 전달하는 것은 또 다른 능력이라는 것을 많이 느꼈다.&lt;br /&gt;앞으로는 개발뿐 아니라 발표 역시 하나의 기술이라고 생각하고 조금 더 체계적으로 연습해보고 싶어졌다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;s&gt;그리고 개인적으로 하나 더.&lt;/s&gt;&lt;br /&gt;&lt;s&gt;발표할 때만큼은 사투리도 조금 고쳐보고 싶어졌다. ㅎㅎ&lt;/s&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;STEP 5. 다른 팀들의 발표에서 받은 자극&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 데모데이에서는 우리 발표만큼이나 다른 팀들의 서비스를 보는 경험도 인상 깊었다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;편리하대 &amp;mdash; 제품처럼 느껴졌던 높은 완성도&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 기억에 남았던 팀 중 하나는 &lt;b&gt;편리하대&lt;/b&gt;였다.&lt;br /&gt;인플루언서가 옷을 추천해주는 형태의 서비스였는데 처음 봤을 때부터 전체적인 디자인과 서비스의 완성도가 상당히 높아 보였다.&lt;br /&gt;단순히 기능이 작동한다는 느낌보다 &lt;b&gt;실제로 출시된 제품을 보는 것 같은 인상&lt;/b&gt;이 있었다.&lt;br /&gt;이번 CampusLog를 만들면서 기능 구현에 많은 관심을 두었는데, 편리하대의 발표를 보면서 사용자가 처음 서비스를 보는 순간 느끼는 &lt;b&gt;시각적인 완성도 역시 제품의 중요한 경쟁력&lt;/b&gt;이라는 것을 다시 느꼈다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;몽키즈 &amp;mdash; 10주 동안 이렇게까지 달라질 수 있구나&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;몽키즈&lt;/b&gt; 역시 상당히 인상적이었다.&lt;br /&gt;중간 데모데이 때 봤던 모습과 비교하면 서비스가 정말 많이 발전해 있었다.&lt;br /&gt;특히 메타버스와 여러 컴퓨터 비전 기술을 서비스 안에서 구현한 모습을 보면서 많이 놀랐다.&lt;br /&gt;학교에서 컴퓨터 그래픽스 수업을 통해 기술을 접했던 경험은 있었지만 그것이 실제 사용자 서비스의 형태로 구현되는 모습은 또 다르게 다가왔다.&lt;br /&gt;짧은 기간 동안 아이디어를 크게 발전시키고 기술적으로 구현해낸 과정 자체가 많은 자극이 됐다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;번아웃을-막아조와 트리온 &amp;mdash; &amp;lsquo;근거가 있는 발표&amp;rsquo;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;번아웃을-막아조와 트리온&lt;/b&gt;의 발표에서는 또 다른 점을 배울 수 있었다.&lt;br /&gt;두 팀 모두&lt;br /&gt;&lt;b&gt;왜 이 문제를 선택했는지 &amp;rarr; 어떤 문제인지 &amp;rarr; 왜 이런 해결 방법을 선택했는지&lt;/b&gt;&lt;br /&gt;가 자연스럽게 연결됐다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;특히 발표에서 하는 주장 하나하나에 근거가 있다는 느낌을 받아서 서비스에 대한 신뢰가 생겼다.&lt;br /&gt;그 모습을 보면서 좋은 발표는 단순히 말을 잘하는 것이 아니라,&lt;br /&gt;&lt;b&gt;&amp;lsquo;내가 왜 이런 판단을 했는지 상대방이 납득할 수 있도록 만드는 과정&amp;rsquo;&lt;/b&gt;&lt;br /&gt;이라는 생각이 들었다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;사실 특정 몇 팀뿐만 아니라 이날 발표했던 모든 팀이 정말 발표를 잘했다.&lt;br /&gt;각자 완전히 다른 문제를 바라보고, 10주 동안 그것을 실제 결과물로 만들어낸 모습을 보면서 많은 아이디어와 자극을 받을 수 있었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;STEP 6. 최종 발표 이후 받은 피드백&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CampusLog 발표 이후에도 서비스의 다음 방향에 대한 좋은 조언을 받을 수 있었다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;가장 기억에 남는 것은 &lt;b&gt;초기 사용자의 진입 장벽&lt;/b&gt;이었다.&lt;br /&gt;현재 CampusLog는 사용자가 자신의 경험을 직접 하나씩 기록해야 한다.&lt;br /&gt;하지만 실제 사용자는 이미 Notion이나 블로그 같은 곳에 자신의 활동을 기록하고 있을 가능성이 높다.&lt;br /&gt;따라서 앞으로는 &lt;b&gt;Notion이나 블로그 등 기존 기록을 CampusLog로 가져올 수 있는 Import 기능&lt;/b&gt;을 제공하면 처음 서비스를 사용하는 부담을 크게 낮출 수 있다는 피드백을 받았다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;또 하나는 &lt;b&gt;시각화&lt;/b&gt;였다.&lt;br /&gt;CampusLog가 경험을 분석한 이후 제공하는 정보가 아직 텍스트 중심이기 때문에 결과를 조금 더 직관적으로 이해할 수 있도록 개선할 필요가 있다는 것이었다.&lt;br /&gt;예를 들어 전공이나 분야, 역량 등에 따라 자신의 경험을 시각적으로 탐색하거나, 단순히 여러 행의 텍스트로 보여주는 것이 아니라 사용자가 자신의 경험을 한눈에 이해할 수 있는 형태로 만드는 것이다.&lt;br /&gt;개발자는 정보를 정확하게 출력하는 것에 만족하기 쉽지만, &lt;b&gt;사용자는 그 정보를 &amp;lsquo;이해하기 쉬운 형태&amp;rsquo;로 받아야 한다.&lt;/b&gt;&lt;br /&gt;이번 피드백을 통해 기능 구현 이후의 제품 디자인이 얼마나 중요한지도 다시 생각하게 됐다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;STEP 7. 수상은 하지 못했지만, 더 크게 배운 것&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 UNIKER 최종 데모데이에서 우리 팀은 수상하지 못했고 &lt;b&gt;UNIKER 1기 수료&lt;/b&gt;로 활동을 마무리했다.&lt;br /&gt;당연히 아쉽지 않았다면 거짓말이다.&lt;br /&gt;10주 동안 꽤 많은 시간을 투자했고 마지막까지 열심히 준비했기 때문에 좋은 결과까지 따라왔다면 더 기뻤을 것이다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;하지만 다른 팀들의 서비스를 보고 최종 피드백을 들으면서 우리가 앞으로 더 보완해야 할 부분이 무엇인지도 생각해볼 수 있었다.&lt;br /&gt;CampusLog는 기능 개발과 안정성 측면에서는 상당히 많이 발전했지만, 서비스를 실제 사용자에게 넓게 알리고 &lt;b&gt;&amp;lsquo;사람들이 정말 이 서비스를 원하는가?&amp;rsquo;를 증명하는 과정&lt;/b&gt;은 충분하지 않았다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;이번 경험을 통해 앞으로 서비스를 만든다면 개발 범위를 조금 다르게 생각해야겠다고 느꼈다.&lt;br /&gt;&lt;b&gt;Build &amp;rarr; Distribute &amp;rarr; Measure &amp;rarr; Learn&lt;/b&gt;&lt;br /&gt;만드는 것에서 멈추지 않고,&lt;br /&gt;사람들에게 알리고,&lt;br /&gt;실제로 사용하게 하고,&lt;br /&gt;행동과 데이터를 측정하고,&lt;br /&gt;그 결과로 다시 제품을 개선하는 것.&lt;br /&gt;서비스와 비즈니스의 가능성을 확인하려면 여기까지가 하나의 과정이어야 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;STEP 8. 10주 동안 얻은 세 가지&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 UNIKER 활동을 정리하면서 내가 얻은 것을 세 가지로 압축한다면 &lt;b&gt;제품, 사업, 전달&lt;/b&gt;이라고 생각한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 제품 &amp;mdash; 기능 구현이 끝이 아니다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좋은 기능이 있다고 좋은 서비스가 되는 것은 아니다.&lt;br /&gt;사용자가 쉽게 시작할 수 있어야 하고, 화면을 보고 바로 이해할 수 있어야 하며, 다시 사용할 이유가 있어야 한다.&lt;br /&gt;이번에 받은 Import 기능과 시각화에 대한 피드백 역시 결국 같은 이야기였다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 사업 &amp;mdash; 사용자가 있어야 가능성을 확인할 수 있다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발자는 무엇인가를 만드는 과정 자체에서 재미를 느끼기 쉽다.&lt;br /&gt;하지만 서비스라면 결국 실제로 누군가가 사용해야 한다.&lt;br /&gt;앞으로 프로젝트를 할 때는 기능의 개수뿐 아니라&lt;br /&gt;몇 명에게 서비스를 보여줄 것인지, 어떤 방법으로 사용자를 모을 것인지, 무엇을 지표로 확인할 것인지&lt;br /&gt;까지 처음부터 함께 고민해보고 싶다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 전달 &amp;mdash; 좋은 결과물을 제대로 설명하는 것도 실력이다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 팀들의 발표를 보면서 가장 많이 느낀 부분이다.&lt;br /&gt;좋은 아이디어와 기술을 가지고 있어도 상대방이 이해하지 못하면 그 가치를 온전히 전달할 수 없다.&lt;br /&gt;문제 정의부터 근거, 해결 방법, 결과까지 논리적으로 연결하고 제한된 시간 안에 상대방을 설득하는 능력.&lt;br /&gt;앞으로 개발 능력과 함께 꼭 키우고 싶은 역량이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;STEP 9. UNIKER 1기를 마치며&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10주 동안 정말 많은 것을 경험했다.&lt;br /&gt;훌륭한 강사님의 AI와 Codex 강의를 들었고, 매주 실무 경험이 많은 멘토님들과 프로젝트에 대해 이야기하며 방향을 수정했다.&lt;br /&gt;팀원들과 아이디어를 정하고, 기능을 기획하고, 개발하고, 문제가 생기면 다시 수정했다.&lt;br /&gt;중간 데모데이에서는 아직 부족한 서비스를 보여줬고, 이후 사용자 피드백을 받아 다시 고쳤다.&lt;br /&gt;그리고 마지막에는 실제 배포된 CampusLog를 사람들 앞에서 직접 시연했다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;무엇보다 다른 학교, 다른 전공을 가진 사람들이 &lt;b&gt;각자 대학생활에서 발견한 문제를 전혀 다른 방식으로 해결하는 모습&lt;/b&gt;을 볼 수 있었던 것이 재미있었다.&lt;br /&gt;신박한 아이디어들을 보면서 내가 앞으로 개발을 하거나 사업을 시작할 때 문제를 바라보는 시야도 조금 더 넓어질 것 같다.&lt;br /&gt;이번 활동은 수상으로 끝나지는 않았다. 아이디어 하나를 가지고 팀을 만들고, 실제 서비스를 기획하고, 개발하고, 배포하고, 사용자에게 보여주고, 피드백을 받고, 마지막으로 사람들 앞에서 발표하는 과정까지 경험했다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;그래서 이번 10주는 단순히 하나의 대외활동을 수료했다는 것으로만 남지는 않을 것 같다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;서비스를 &amp;lsquo;만드는 것&amp;rsquo;과 서비스를 &amp;lsquo;검증하는 것&amp;rsquo;은 다르다는 것.&lt;/b&gt;&lt;br /&gt;그리고 앞으로는&lt;br /&gt;&lt;b&gt;만드는 것에서 끝내지 않고,&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;실제 사람에게 사용하게 하고,&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;데이터를 통해 가능성까지 증명하는 개발자가 되고 싶다.&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;UNIKER 1기와 CampusLog를 통해 얻은 가장 큰 배움이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dpPGEm/dJMcaafzf7S/8fw55ORBMmdiBMyRgEXf3k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dpPGEm/dJMcaafzf7S/8fw55ORBMmdiBMyRgEXf3k/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dpPGEm/dJMcaafzf7S/8fw55ORBMmdiBMyRgEXf3k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdpPGEm%2FdJMcaafzf7S%2F8fw55ORBMmdiBMyRgEXf3k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SJTcd/dJMcaafzf7T/pH2UQykIHeFQ4qnAPwhNmK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SJTcd/dJMcaafzf7T/pH2UQykIHeFQ4qnAPwhNmK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SJTcd/dJMcaafzf7T/pH2UQykIHeFQ4qnAPwhNmK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSJTcd%2FdJMcaafzf7T%2FpH2UQykIHeFQ4qnAPwhNmK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Y8mLZ/dJMcaafzf7R/LjQJ2k4jfS0doskRZtmDj0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Y8mLZ/dJMcaafzf7R/LjQJ2k4jfS0doskRZtmDj0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Y8mLZ/dJMcaafzf7R/LjQJ2k4jfS0doskRZtmDj0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FY8mLZ%2FdJMcaafzf7R%2FLjQJ2k4jfS0doskRZtmDj0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cv7LMD/dJMcaafzf7Q/ek9GBkQyAMUtROfl6S6Iv0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cv7LMD/dJMcaafzf7Q/ek9GBkQyAMUtROfl6S6Iv0/img.jpg&quot; data-origin-width=&quot;6000&quot; data-origin-height=&quot;3376&quot; data-is-animation=&quot;false&quot; style=&quot;width: 40.328%; margin-right: 10px;&quot; data-widthpercent=&quot;41.29&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cv7LMD/dJMcaafzf7Q/ek9GBkQyAMUtROfl6S6Iv0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcv7LMD%2FdJMcaafzf7Q%2Fek9GBkQyAMUtROfl6S6Iv0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;6000&quot; height=&quot;3376&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VaRil/dJMcaafzf7V/twaSTFKiU4KDe68G7ClrnK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VaRil/dJMcaafzf7V/twaSTFKiU4KDe68G7ClrnK/img.jpg&quot; data-origin-width=&quot;6000&quot; data-origin-height=&quot;3376&quot; data-is-animation=&quot;false&quot; style=&quot;width: 40.328%; margin-right: 10px;&quot; data-widthpercent=&quot;41.29&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VaRil/dJMcaafzf7V/twaSTFKiU4KDe68G7ClrnK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVaRil%2FdJMcaafzf7V%2FtwaSTFKiU4KDe68G7ClrnK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;6000&quot; height=&quot;3376&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/osjnk/dJMcaafzf7Y/kFCXhHELqzWxtsXxAMdHTk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/osjnk/dJMcaafzf7Y/kFCXhHELqzWxtsXxAMdHTk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 17.0184%;&quot; data-widthpercent=&quot;17.42&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/osjnk/dJMcaafzf7Y/kFCXhHELqzWxtsXxAMdHTk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fosjnk%2FdJMcaafzf7Y%2FkFCXhHELqzWxtsXxAMdHTk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cuCOjr/dJMcadb7T23/DKFi56NCXlKwy7gmpGrzF1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cuCOjr/dJMcadb7T23/DKFi56NCXlKwy7gmpGrzF1/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1608&quot; data-is-animation=&quot;false&quot; style=&quot;width: 29.3314%; margin-right: 10px;&quot; data-widthpercent=&quot;29.68&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cuCOjr/dJMcadb7T23/DKFi56NCXlKwy7gmpGrzF1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcuCOjr%2FdJMcadb7T23%2FDKFi56NCXlKwy7gmpGrzF1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1608&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dlb7Vb/dJMcaafzf7X/sz96Z0v9mDbTaji1KBM621/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dlb7Vb/dJMcaafzf7X/sz96Z0v9mDbTaji1KBM621/img.jpg&quot; data-origin-width=&quot;6000&quot; data-origin-height=&quot;3376&quot; data-is-animation=&quot;false&quot; style=&quot;width: 69.5058%;&quot; data-widthpercent=&quot;70.32&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dlb7Vb/dJMcaafzf7X/sz96Z0v9mDbTaji1KBM621/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdlb7Vb%2FdJMcaafzf7X%2Fsz96Z0v9mDbTaji1KBM621%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;6000&quot; height=&quot;3376&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rHRM4/dJMcaafzf7U/37uLJZdDPuatgIwajlhcU0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rHRM4/dJMcaafzf7U/37uLJZdDPuatgIwajlhcU0/img.jpg&quot; data-origin-width=&quot;1126&quot; data-origin-height=&quot;2000&quot; data-is-animation=&quot;false&quot; style=&quot;width: 17.0267%; margin-right: 10px;&quot; data-widthpercent=&quot;17.43&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rHRM4/dJMcaafzf7U/37uLJZdDPuatgIwajlhcU0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrHRM4%2FdJMcaafzf7U%2F37uLJZdDPuatgIwajlhcU0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1126&quot; height=&quot;2000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rLqsN/dJMcadb7T3c/4OD3eGaPcbqtCbks30m0lk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rLqsN/dJMcadb7T3c/4OD3eGaPcbqtCbks30m0lk/img.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;810&quot; data-is-animation=&quot;false&quot; style=&quot;width: 40.3238%; margin-right: 10px;&quot; data-widthpercent=&quot;41.28&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rLqsN/dJMcadb7T3c/4OD3eGaPcbqtCbks30m0lk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrLqsN%2FdJMcadb7T3c%2F4OD3eGaPcbqtCbks30m0lk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1080&quot; height=&quot;810&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/czf7Ch/dJMcadb7T3f/tcSwmc1shaJKWhvPpQQc3k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czf7Ch/dJMcadb7T3f/tcSwmc1shaJKWhvPpQQc3k/img.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot; data-is-animation=&quot;false&quot; style=&quot;width: 40.3238%;&quot; data-widthpercent=&quot;41.29&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czf7Ch/dJMcadb7T3f/tcSwmc1shaJKWhvPpQQc3k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fczf7Ch%2FdJMcadb7T3f%2FtcSwmc1shaJKWhvPpQQc3k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4032&quot; height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발 도구/[커널아카데미] 대학생 AI 크루 UNIKER 1기</category>
      <category>CampusLog</category>
      <category>codex</category>
      <category>markus</category>
      <category>UNIKER</category>
      <category>김문기</category>
      <category>대학생AI크루</category>
      <category>데모데이</category>
      <category>유니커</category>
      <category>커널아카데미</category>
      <category>팀핏줄</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1512</guid>
      <comments>https://mkisos.tistory.com/entry/uniker16#entry1512comment</comments>
      <pubDate>Tue, 1 Sep 2026 23:26:44 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 609 : 투입계수(Input Coefficient)</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-609-%ED%88%AC%EC%9E%85%EA%B3%84%EC%88%98Input-Coefficient</link>
      <description>&lt;h1&gt;투입계수(Input Coefficient)&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1170&quot; data-origin-height=&quot;560&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWog4u/dJMcaf1FuFw/4sEKK2zl3nAXSAcLWmj4MK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWog4u/dJMcaf1FuFw/4sEKK2zl3nAXSAcLWmj4MK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWog4u/dJMcaf1FuFw/4sEKK2zl3nAXSAcLWmj4MK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWog4u%2FdJMcaf1FuFw%2F4sEKK2zl3nAXSAcLWmj4MK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1170&quot; height=&quot;560&quot; data-origin-width=&quot;1170&quot; data-origin-height=&quot;560&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떤 산업이 제품을 생산하려면 원재료, 부품, 전기, 연료, 운송 등 다른 산업의 생산물을 함께 사용해야 한다. 이때 &lt;b&gt;제품 1단위를 생산하기 위해 다른 산업의 생산물이 얼마나 필요한지를 나타내는 지표&lt;/b&gt;가 바로 &lt;b&gt;투입계수(Input Coefficient)&lt;/b&gt;이다. 투입계수는 산업 간 연결 관계를 분석하는 산업연관표(Input-Output Table)의 핵심 개념이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투입계수는 특정 산업이 생산물 1단위를 생산하기 위해 다른 산업으로부터 얼마나 많은 중간재를 사용하는지를 나타내는 비율이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투입계수(Input Coefficient)는 각 산업이 생산활동을 하기 위해 다른 산업으로부터 구입한 원재료, 부품, 연료 등 &lt;b&gt;중간재 투입액을 총투입액으로 나눈 값&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&quot;제품 하나를 만들기 위해 어떤 산업의 생산물이 얼마나 필요한가?&quot;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 수치로 나타낸 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투입계수는 산업 간 생산 구조를 분석하는 가장 중요한 지표 중 하나이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현대 산업은 대부분 여러 산업이 서로 연결되어 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자동차를 만들기 위해서는&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;철강&lt;/li&gt;
&lt;li&gt;반도체&lt;/li&gt;
&lt;li&gt;플라스틱&lt;/li&gt;
&lt;li&gt;전기&lt;/li&gt;
&lt;li&gt;운송서비스&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등이 모두 필요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투입계수를 알면 산업 간 의존관계를 분석할 수 있고, 특정 산업이 성장하거나 위축될 때 다른 산업에 어떤 영향을 미치는지도 예측할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;빵집 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;빵 1개를 만들기 위해&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;밀가루 40%&lt;/li&gt;
&lt;li&gt;설탕 10%&lt;/li&gt;
&lt;li&gt;버터 15%&lt;/li&gt;
&lt;li&gt;우유 10%&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등이 필요하다고 하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 각각의 비율이 투입계수의 개념과 비슷하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;빵 생산량이 늘어나면 밀가루와 버터의 수요도 함께 증가한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;자동차 산업 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자동차 1대를 생산하기 위해&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;철강&lt;/li&gt;
&lt;li&gt;반도체&lt;/li&gt;
&lt;li&gt;유리&lt;/li&gt;
&lt;li&gt;타이어&lt;/li&gt;
&lt;li&gt;플라스틱&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등이 필요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자동차 산업의 생산이 증가하면 이러한 산업들의 생산도 함께 증가한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바로 이러한 관계를 투입계수로 분석한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 투입계수의 의미&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 자동차 산업의 철강 투입계수가 &lt;b&gt;0.2&lt;/b&gt;라면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자동차를 &lt;b&gt;100억 원어치 생산하기 위해 철강이 20억 원어치 필요하다&lt;/b&gt;는 의미이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 투입계수가 높을수록 해당 산업에 대한 의존도가 높다는 뜻이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 중간투입률과의 관계&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한 산업에는 여러 종류의 중간재가 투입된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 중간재의 투입계수를 모두 더하면 &lt;b&gt;중간투입률&lt;/b&gt;이 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중간재투입계수&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;철강&lt;/td&gt;
&lt;td&gt;0.20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;플라스틱&lt;/td&gt;
&lt;td&gt;0.10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;반도체&lt;/td&gt;
&lt;td&gt;0.15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;전력&lt;/td&gt;
&lt;td&gt;0.05&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;합계&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;0.20 + 0.10 + 0.15 + 0.05 = &lt;b&gt;0.50&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제품 생산액의 &lt;b&gt;50%가 다른 산업으로부터 구매한 중간재&lt;/b&gt;라는 의미이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나머지 50%는 임금, 기업이익, 세금 등 &lt;b&gt;부가가치&lt;/b&gt;가 된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 어떻게 계산할까?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투입계수는 다음과 같이 계산한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;투입계수 = 특정 중간재 투입액 &amp;divide; 총투입액&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;총투입액 : 100억 원&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;철강 구입액 : 25억 원&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;철강의 투입계수는 &lt;b&gt;0.25&lt;/b&gt;가 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제품 생산에 필요한 비용 중 &lt;b&gt;25%가 철강&lt;/b&gt;이라는 의미이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;※ 실제 산업연관표에서는 모든 산업의 투입계수를 금액 기준으로 계산한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투입계수 vs 중간투입률&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;투입계수&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;특정 중간재 하나의 비율&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;중간투입률&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;모든 투입계수를 합한 값&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투입계수 여러 개를 더하면 중간투입률이 된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투입계수 vs 부가가치율&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;투입계수&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;다른 산업으로부터 구매한 원재료의 비중&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;부가가치율&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;임금&lt;/li&gt;
&lt;li&gt;영업이익&lt;/li&gt;
&lt;li&gt;세금 등&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업이 새롭게 만들어낸 가치의 비중&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘을 합하면 전체 생산비용이 된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투입계수 vs 최종수요&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;투입계수&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;생산 과정에서 사용하는 중간재&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;최종수요&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;소비자가 최종적으로 구매하는 수요&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생산 과정인지, 최종 소비인지가 가장 큰 차이이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투입계수는 산업 간 연관관계를 분석하는 핵심 자료이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정부는 이를 활용해 산업정책과 경제정책을 수립한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기업 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업은 생산비용에서 어떤 원재료의 비중이 큰지 분석하여 원가절감 전략을 세울 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;산업 분석 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반도체나 철강처럼 다른 산업에서 많이 사용하는 산업은 투입계수가 높아 경제 전체에 미치는 영향도 크다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 산업을 &lt;b&gt;전방&amp;middot;후방 연관효과가 큰 산업&lt;/b&gt;이라고 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자자는 특정 산업의 생산이 증가할 경우 어떤 산업이 함께 성장할지를 투입계수를 통해 예측할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 자동차 산업이 성장하면 철강, 반도체, 배터리, 화학소재 기업들도 함께 수혜를 받을 가능성이 높다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;10. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투입계수는 특정 산업이 생산물 1단위를 만들기 위해 다른 산업의 생산물을 얼마나 사용하는지를 나타내는 비율이다. 산업 간 생산 구조와 연관관계를 분석하는 핵심 지표이며, 여러 투입계수를 합하면 중간투입률이 된다. 정부는 산업정책 수립에, 기업은 원가분석에, 투자자는 산업 간 연관효과를 분석하는 데 활용하는 중요한 경제지표이다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1483</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-609-%ED%88%AC%EC%9E%85%EA%B3%84%EC%88%98Input-Coefficient#entry1483comment</comments>
      <pubDate>Tue, 1 Sep 2026 21:00:58 +0900</pubDate>
    </item>
    <item>
      <title>[주간회GO 26년 8월 5주차] 개강 직전 대외활동 2개, 발표 2개, 청주 -&amp;gt; 대구-&amp;gt; 부산 -&amp;gt; 서울</title>
      <link>https://mkisos.tistory.com/entry/2608-05</link>
      <description>&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;[주간회GO 26년 8월 5주차]&lt;/h2&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;26년 8월 5주차&lt;/h2&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;26년 8월 24일 월요일&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1206&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCBE7G/dJMcaal4Kk5/4QSvoljKzGM6zeLN1xAZq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCBE7G/dJMcaal4Kk5/4QSvoljKzGM6zeLN1xAZq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCBE7G/dJMcaal4Kk5/4QSvoljKzGM6zeLN1xAZq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCBE7G%2FdJMcaal4Kk5%2F4QSvoljKzGM6zeLN1xAZq0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1206&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1206&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;수술 3일차 조금이라도 움직이기~&lt;br /&gt;1,2주 이후 부터 하라고 하셨는데 헬스장 아니니&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JFO6h/dJMcahlnkC1/vsIW0XY5d9fRFAyUIy1wgK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JFO6h/dJMcahlnkC1/vsIW0XY5d9fRFAyUIy1wgK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JFO6h/dJMcahlnkC1/vsIW0XY5d9fRFAyUIy1wgK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJFO6h%2FdJMcahlnkC1%2FvsIW0XY5d9fRFAyUIy1wgK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/y3Jez/dJMcagmk9QX/KC93xq2jTmccoFia6C3SGK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/y3Jez/dJMcagmk9QX/KC93xq2jTmccoFia6C3SGK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/y3Jez/dJMcagmk9QX/KC93xq2jTmccoFia6C3SGK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fy3Jez%2FdJMcagmk9QX%2FKC93xq2jTmccoFia6C3SGK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;양안 1.2 1.2 하루만에 대박이다&amp;hellip;.!&lt;br /&gt;검진 완료&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sLKxw/dJMcag0TLcD/KWLqvgkYsEe3FykX14Pf1k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sLKxw/dJMcag0TLcD/KWLqvgkYsEe3FykX14Pf1k/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 37.3763%; margin-right: 10px;&quot; data-widthpercent=&quot;38.27&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sLKxw/dJMcag0TLcD/KWLqvgkYsEe3FykX14Pf1k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsLKxw%2FdJMcag0TLcD%2FKWLqvgkYsEe3FykX14Pf1k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmXPtT/dJMcag0TLcC/mZN2RTYpYIoUU6gAZf9lOK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmXPtT/dJMcag0TLcC/mZN2RTYpYIoUU6gAZf9lOK/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 37.3763%; margin-right: 10px;&quot; data-widthpercent=&quot;38.27&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmXPtT/dJMcag0TLcC/mZN2RTYpYIoUU6gAZf9lOK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmXPtT%2FdJMcag0TLcC%2FmZN2RTYpYIoUU6gAZf9lOK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VJBWx/dJMcag0TLct/Bzxcwxm5VfCZRf1iiPOgZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VJBWx/dJMcag0TLct/Bzxcwxm5VfCZRf1iiPOgZ0/img.png&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2622&quot; data-is-animation=&quot;false&quot; style=&quot;width: 22.9218%;&quot; data-widthpercent=&quot;23.46&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VJBWx/dJMcag0TLct/Bzxcwxm5VfCZRf1iiPOgZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVJBWx%2FdJMcag0TLct%2FBzxcwxm5VfCZRf1iiPOgZ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2622&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;비싸다&lt;br /&gt;= 맛있고 성분이 좋다!!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2622&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JbYUx/dJMcagmlqoJ/S1gSJ562zwMhTiXxW7LZe1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JbYUx/dJMcagmlqoJ/S1gSJ562zwMhTiXxW7LZe1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JbYUx/dJMcagmlqoJ/S1gSJ562zwMhTiXxW7LZe1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJbYUx%2FdJMcagmlqoJ%2FS1gSJ562zwMhTiXxW7LZe1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2622&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2622&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;영훈이에게 감사를 표한다 ㅠㅠ&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1879&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BmMXF/dJMcaixMsN4/zRoYqSGwkJ5KxdKAB97kZ1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BmMXF/dJMcaixMsN4/zRoYqSGwkJ5KxdKAB97kZ1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BmMXF/dJMcaixMsN4/zRoYqSGwkJ5KxdKAB97kZ1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBmMXF%2FdJMcaixMsN4%2FzRoYqSGwkJ5KxdKAB97kZ1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1879&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1879&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;아 이번달 읽어야 하는데 눈 아프고 시간이 없다&amp;hellip;&lt;br /&gt;조금씩 읽어두긴 했지만&lt;br /&gt;내가 대구가서 읽을 수 있을까?.?&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/coMv0J/dJMcadpB76T/SKFvnUWJ94qKNKQKyXKOM1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/coMv0J/dJMcadpB76T/SKFvnUWJ94qKNKQKyXKOM1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/coMv0J/dJMcadpB76T/SKFvnUWJ94qKNKQKyXKOM1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcoMv0J%2FdJMcadpB76T%2FSKFvnUWJ94qKNKQKyXKOM1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;대구 도착~&lt;br /&gt;&lt;br /&gt;눈 따가워서 뭐 아무것도 못하고 휴식 취했다&amp;hellip;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;26년 8월 25일 화요일&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lqhMJ/dJMcahMkDjZ/cMPo8L9bwvD2FHIQNp6Us0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lqhMJ/dJMcahMkDjZ/cMPo8L9bwvD2FHIQNp6Us0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lqhMJ/dJMcahMkDjZ/cMPo8L9bwvD2FHIQNp6Us0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlqhMJ%2FdJMcahMkDjZ%2FcMPo8L9bwvD2FHIQNp6Us0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JukZc/dJMcahMkDjY/U1auW2QHJ3cOSvbwHL93J1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JukZc/dJMcahMkDjY/U1auW2QHJ3cOSvbwHL93J1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JukZc/dJMcahMkDjY/U1auW2QHJ3cOSvbwHL93J1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJukZc%2FdJMcahMkDjY%2FU1auW2QHJ3cOSvbwHL93J1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;운동 하지말라고 하셔서 헬스장 안가고 집에서 덤벨로 깔짝했다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p6wD8/dJMcabyz7HL/2nxrRixzYQw4PBgg88b1C0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p6wD8/dJMcabyz7HL/2nxrRixzYQw4PBgg88b1C0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p6wD8/dJMcabyz7HL/2nxrRixzYQw4PBgg88b1C0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp6wD8%2FdJMcabyz7HL%2F2nxrRixzYQw4PBgg88b1C0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;팀플을 가장한 동현집에서 놀기 ㅎㅎ&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/scT0b/dJMcabyz7HM/IAWsYgUKYBq4yAa4NQWm5K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/scT0b/dJMcabyz7HM/IAWsYgUKYBq4yAa4NQWm5K/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/scT0b/dJMcabyz7HM/IAWsYgUKYBq4yAa4NQWm5K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FscT0b%2FdJMcabyz7HM%2FIAWsYgUKYBq4yAa4NQWm5K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dG9aba/dJMcagzU9SE/rgF8pRyQADsUBEcg24pDz1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dG9aba/dJMcagzU9SE/rgF8pRyQADsUBEcg24pDz1/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dG9aba/dJMcagzU9SE/rgF8pRyQADsUBEcg24pDz1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdG9aba%2FdJMcagzU9SE%2FrgF8pRyQADsUBEcg24pDz1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;첫 맛찬들 경험 &lt;br /&gt;진짜 너무 맛있다 우리 동네에 이런 곳이 담에 애들 데려와야지&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6AAMF/dJMcagzU9SD/yIOvlUYeZitpaQsFx4PDzK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6AAMF/dJMcagzU9SD/yIOvlUYeZitpaQsFx4PDzK/img.jpg&quot; data-origin-width=&quot;2316&quot; data-origin-height=&quot;3088&quot; data-is-animation=&quot;false&quot; style=&quot;width: 35.5814%; margin-right: 10px;&quot; data-widthpercent=&quot;36&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6AAMF/dJMcagzU9SD/yIOvlUYeZitpaQsFx4PDzK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6AAMF%2FdJMcagzU9SD%2FyIOvlUYeZitpaQsFx4PDzK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2316&quot; height=&quot;3088&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2Kmz2/dJMcagzU9SG/2RphbpNdmawVBdbTgae7v0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2Kmz2/dJMcagzU9SG/2RphbpNdmawVBdbTgae7v0/img.jpg&quot; data-origin-width=&quot;5712&quot; data-origin-height=&quot;4284&quot; data-is-animation=&quot;false&quot; style=&quot;width: 63.2558%;&quot; data-widthpercent=&quot;64&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2Kmz2/dJMcagzU9SG/2RphbpNdmawVBdbTgae7v0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2Kmz2%2FdJMcagzU9SG%2F2RphbpNdmawVBdbTgae7v0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;5712&quot; height=&quot;4284&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;먹고 5시간 열 일&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dnwk3u/dJMcagzU9SH/GHKbhmb1k92sstKgIYNEkk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dnwk3u/dJMcagzU9SH/GHKbhmb1k92sstKgIYNEkk/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dnwk3u/dJMcagzU9SH/GHKbhmb1k92sstKgIYNEkk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdnwk3u%2FdJMcagzU9SH%2FGHKbhmb1k92sstKgIYNEkk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9uhky/dJMcabyz7HQ/cualO3aTZiM5JN6BlEYmI1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9uhky/dJMcabyz7HQ/cualO3aTZiM5JN6BlEYmI1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9uhky/dJMcabyz7HQ/cualO3aTZiM5JN6BlEYmI1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9uhky%2FdJMcabyz7HQ%2FcualO3aTZiM5JN6BlEYmI1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;대구와서 맛찬들에 은통까지 후회없다 ㄹㅇ&lt;br /&gt;명호 서비스 고마워 ㅠ&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yHwWV/dJMcabyz7HS/1XRXMFk8gEVVwvDJDW3b60/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yHwWV/dJMcabyz7HS/1XRXMFk8gEVVwvDJDW3b60/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 30.5791%; margin-right: 10px;&quot; data-widthpercent=&quot;31.31&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yHwWV/dJMcabyz7HS/1XRXMFk8gEVVwvDJDW3b60/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyHwWV%2FdJMcabyz7HS%2F1XRXMFk8gEVVwvDJDW3b60%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lg4Ur/dJMcagzU9SF/uJVY30EjEMMsT3BusfUQJ1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lg4Ur/dJMcagzU9SF/uJVY30EjEMMsT3BusfUQJ1/img.jpg&quot; data-origin-width=&quot;1178&quot; data-origin-height=&quot;1021&quot; data-is-animation=&quot;false&quot; style=&quot;width: 47.0418%; margin-right: 10px;&quot; data-widthpercent=&quot;48.16&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lg4Ur/dJMcagzU9SF/uJVY30EjEMMsT3BusfUQJ1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flg4Ur%2FdJMcagzU9SF%2FuJVY30EjEMMsT3BusfUQJ1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1178&quot; height=&quot;1021&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q9Szc/dJMcabyz7HO/zXv0YmGM2jJ3qdQQ7hLHEk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q9Szc/dJMcabyz7HO/zXv0YmGM2jJ3qdQQ7hLHEk/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2452&quot; data-is-animation=&quot;false&quot; style=&quot;width: 20.0535%;&quot; data-widthpercent=&quot;20.53&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q9Szc/dJMcabyz7HO/zXv0YmGM2jJ3qdQQ7hLHEk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq9Szc%2FdJMcabyz7HO%2FzXv0YmGM2jJ3qdQQ7hLHEk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2452&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;골프 점점 늘어가는 중&lt;br /&gt;기민이가 퍼터 알려줘서 내 실력 아닌가 싶은데 좀 더 칠 필요가 있다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;26년 8월 26일 수요일&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1206&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bC8rcK/dJMcaidyUFk/eV8mmEPlTlbU01NOENQyBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bC8rcK/dJMcaidyUFk/eV8mmEPlTlbU01NOENQyBK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bC8rcK/dJMcaidyUFk/eV8mmEPlTlbU01NOENQyBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbC8rcK%2FdJMcaidyUFk%2FeV8mmEPlTlbU01NOENQyBK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1206&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1206&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;운동하지 말랬지만 진짜 깔짝 집에서 있는 걸로 아침에 움직여 주고 샤워하고 하루를 시작했다. &lt;br /&gt;&lt;br /&gt;휴가라 일찍 일어나면 너무 심심하다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biKe02/dJMcagUgYbs/KKJPeH4c8pIQKwZDOstZK0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biKe02/dJMcagUgYbs/KKJPeH4c8pIQKwZDOstZK0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biKe02/dJMcagUgYbs/KKJPeH4c8pIQKwZDOstZK0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiKe02%2FdJMcagUgYbs%2FKKJPeH4c8pIQKwZDOstZK0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;밥도 집밥 먹으면서 행복했고&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boZ54q/dJMcagUgYbt/vkI22J895Bg8waH37i29Bk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boZ54q/dJMcagUgYbt/vkI22J895Bg8waH37i29Bk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 59.371%; margin-right: 10px;&quot; data-widthpercent=&quot;60.07&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boZ54q/dJMcagUgYbt/vkI22J895Bg8waH37i29Bk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboZ54q%2FdJMcagUgYbt%2FvkI22J895Bg8waH37i29Bk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BwG8c/dJMcagUgYbg/7LeINet8ekAxyICZgIFbM1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BwG8c/dJMcagUgYbg/7LeINet8ekAxyICZgIFbM1/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2419&quot; data-is-animation=&quot;false&quot; style=&quot;width: 39.4662%;&quot; data-widthpercent=&quot;39.93&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BwG8c/dJMcagUgYbg/7LeINet8ekAxyICZgIFbM1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBwG8c%2FdJMcagUgYbg%2F7LeINet8ekAxyICZgIFbM1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2419&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;내일이 최종 발표라서 행복하게 발표준비&lt;br /&gt;팀원들 한테 폐 끼치지 않기 위해서 뒤늦게 눈이 회복 되자마자 열심히 했다,,,&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6JzK8/dJMcagNAfQj/uyuO0nUVlvEkyG4PbEYbn0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6JzK8/dJMcagNAfQj/uyuO0nUVlvEkyG4PbEYbn0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6JzK8/dJMcagNAfQj/uyuO0nUVlvEkyG4PbEYbn0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6JzK8%2FdJMcagNAfQj%2FuyuO0nUVlvEkyG4PbEYbn0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YmKUo/dJMcaf8MM8y/Uw4a2xMzKyAwszu2WKVGJK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YmKUo/dJMcaf8MM8y/Uw4a2xMzKyAwszu2WKVGJK/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YmKUo/dJMcaf8MM8y/Uw4a2xMzKyAwszu2WKVGJK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYmKUo%2FdJMcaf8MM8y%2FUw4a2xMzKyAwszu2WKVGJK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;맛저와 저녁 10시에 디저트 윤영어머니 빙수 찬스 ㅎㅎ 감사합니다.&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;26년 8월 27일 목요일&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1206&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfGo1K/dJMcahsaIak/FPyIrVIyX0nJLV7kdEDNNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfGo1K/dJMcahsaIak/FPyIrVIyX0nJLV7kdEDNNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfGo1K/dJMcahsaIak/FPyIrVIyX0nJLV7kdEDNNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcfGo1K%2FdJMcahsaIak%2FFPyIrVIyX0nJLV7kdEDNNk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1206&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1206&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;운동 그냥 일주일 지나면 헬스 그냥 다닐까 싶다&lt;br /&gt;어떤 유튜브에서는 바로 해도 된다하고 우리 병원은 기다리라하고,,&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2461&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qVy47/dJMcacEp7YB/PVmd8grkAAxKwHuI9PEQiK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qVy47/dJMcacEp7YB/PVmd8grkAAxKwHuI9PEQiK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qVy47/dJMcacEp7YB/PVmd8grkAAxKwHuI9PEQiK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqVy47%2FdJMcacEp7YB%2FPVmd8grkAAxKwHuI9PEQiK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2461&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2461&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;발표 덕분에 더운 날씨에 먼 길 떠나야한다 ㅎㅎ&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9lU4v/dJMcacRMz4B/re82HNH9kMtljN9HetMck1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9lU4v/dJMcacRMz4B/re82HNH9kMtljN9HetMck1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9lU4v/dJMcacRMz4B/re82HNH9kMtljN9HetMck1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9lU4v%2FdJMcacRMz4B%2Fre82HNH9kMtljN9HetMck1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0gsNi/dJMcacRMz4D/Hb7wDvVtgnqzWR1ooXD8i0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0gsNi/dJMcacRMz4D/Hb7wDvVtgnqzWR1ooXD8i0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0gsNi/dJMcacRMz4D/Hb7wDvVtgnqzWR1ooXD8i0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0gsNi%2FdJMcacRMz4D%2FHb7wDvVtgnqzWR1ooXD8i0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dNGwS3/dJMb991Xb9l/NrXpAzeKHOcLDSUrqfz8TK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dNGwS3/dJMb991Xb9l/NrXpAzeKHOcLDSUrqfz8TK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dNGwS3/dJMb991Xb9l/NrXpAzeKHOcLDSUrqfz8TK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdNGwS3%2FdJMb991Xb9l%2FNrXpAzeKHOcLDSUrqfz8TK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/42tJm/dJMcacRMz4F/HhytC5gGvQVNzuuHC47dt1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/42tJm/dJMcacRMz4F/HhytC5gGvQVNzuuHC47dt1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/42tJm/dJMcacRMz4F/HhytC5gGvQVNzuuHC47dt1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F42tJm%2FdJMcacRMz4F%2FHhytC5gGvQVNzuuHC47dt1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9j5kh/dJMb991Xb9n/qCYRLYhq2oNZKLYPUi9lg1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9j5kh/dJMb991Xb9n/qCYRLYhq2oNZKLYPUi9lg1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-top: 10px;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9j5kh/dJMb991Xb9n/qCYRLYhq2oNZKLYPUi9lg1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9j5kh%2FdJMb991Xb9n%2FqCYRLYhq2oNZKLYPUi9lg1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1aICP/dJMb991Xb9j/2WnqIewkWqmVUnUZDayvl0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1aICP/dJMb991Xb9j/2WnqIewkWqmVUnUZDayvl0/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1634&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.0223%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;49.6&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1aICP/dJMb991Xb9j/2WnqIewkWqmVUnUZDayvl0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1aICP%2FdJMb991Xb9j%2F2WnqIewkWqmVUnUZDayvl0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1634&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNrP4X/dJMcacRMz4E/5vJTPM9H4NELn9AiKUIcr1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNrP4X/dJMcacRMz4E/5vJTPM9H4NELn9AiKUIcr1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.8149%; margin-top: 10px;&quot; data-widthpercent=&quot;50.4&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNrP4X/dJMcacRMz4E/5vJTPM9H4NELn9AiKUIcr1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNrP4X%2FdJMcacRMz4E%2F5vJTPM9H4NELn9AiKUIcr1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eaazIv/dJMcacRMz4C/lQoeuQG37rBlZZoiiP25QK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eaazIv/dJMcacRMz4C/lQoeuQG37rBlZZoiiP25QK/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1608&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eaazIv/dJMcacRMz4C/lQoeuQG37rBlZZoiiP25QK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeaazIv%2FdJMcacRMz4C%2FlQoeuQG37rBlZZoiiP25QK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1608&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7tYJK/dJMb991Xb9q/ttG7Kt560EK8ObydJzKrN1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7tYJK/dJMb991Xb9q/ttG7Kt560EK8ObydJzKrN1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7tYJK/dJMb991Xb9q/ttG7Kt560EK8ObydJzKrN1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7tYJK%2FdJMb991Xb9q%2FttG7Kt560EK8ObydJzKrN1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJz8vS/dJMb991Xb9s/3tntcU3kknvH7EJPfafQK1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJz8vS/dJMb991Xb9s/3tntcU3kknvH7EJPfafQK1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-top: 10px;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJz8vS/dJMb991Xb9s/3tntcU3kknvH7EJPfafQK1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJz8vS%2FdJMb991Xb9s%2F3tntcU3kknvH7EJPfafQK1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHtJCO/dJMcabeflQk/SgpU9ofHl05x4w2bL6IMY1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHtJCO/dJMcabeflQk/SgpU9ofHl05x4w2bL6IMY1/img.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHtJCO/dJMcabeflQk/SgpU9ofHl05x4w2bL6IMY1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHtJCO%2FdJMcabeflQk%2FSgpU9ofHl05x4w2bL6IMY1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSaioI/dJMcabeflQi/iVD6NtcX79aHYIHxUV7Xx0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSaioI/dJMcabeflQi/iVD6NtcX79aHYIHxUV7Xx0/img.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSaioI/dJMcabeflQi/iVD6NtcX79aHYIHxUV7Xx0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSaioI%2FdJMcabeflQi%2FiVD6NtcX79aHYIHxUV7Xx0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsjy7S/dJMb991Xb9u/y802PKDqibk4KK3R7Q0Ce1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsjy7S/dJMb991Xb9u/y802PKDqibk4KK3R7Q0Ce1/img.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot; data-is-animation=&quot;false&quot; style=&quot;width: 65.3623%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;66.13&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsjy7S/dJMb991Xb9u/y802PKDqibk4KK3R7Q0Ce1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbsjy7S%2FdJMb991Xb9u%2Fy802PKDqibk4KK3R7Q0Ce1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRbR23/dJMcadC5bhb/fDLrn5q66IlFwpafywia51/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRbR23/dJMcadC5bhb/fDLrn5q66IlFwpafywia51/img.jpg&quot; data-origin-width=&quot;1701&quot; data-origin-height=&quot;2491&quot; data-is-animation=&quot;false&quot; style=&quot;width: 33.4749%; margin-top: 10px;&quot; data-widthpercent=&quot;33.87&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRbR23/dJMcadC5bhb/fDLrn5q66IlFwpafywia51/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRbR23%2FdJMcadC5bhb%2FfDLrn5q66IlFwpafywia51%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1701&quot; height=&quot;2491&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baO4Vj/dJMcacRMz4G/umfVit6XMvKaM8eVdHrhl1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baO4Vj/dJMcacRMz4G/umfVit6XMvKaM8eVdHrhl1/img.jpg&quot; data-origin-width=&quot;921&quot; data-origin-height=&quot;769&quot; data-is-animation=&quot;false&quot; style=&quot;width: 60.7772%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;61.49&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baO4Vj/dJMcacRMz4G/umfVit6XMvKaM8eVdHrhl1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaO4Vj%2FdJMcacRMz4G%2FumfVit6XMvKaM8eVdHrhl1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;921&quot; height=&quot;769&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkKznc/dJMcac5og65/285JkPDtVMMNx4kzb7sqL0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkKznc/dJMcac5og65/285JkPDtVMMNx4kzb7sqL0/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 38.06%; margin-top: 10px;&quot; data-widthpercent=&quot;38.51&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkKznc/dJMcac5og65/285JkPDtVMMNx4kzb7sqL0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkKznc%2FdJMcac5og65%2F285JkPDtVMMNx4kzb7sqL0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;구청장상 획득~&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;26년 8월 28일 금요일&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMngPs/dJMcahZTrWv/Ah69SDyuJKNgX0uosuCmbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMngPs/dJMcahZTrWv/Ah69SDyuJKNgX0uosuCmbk/img.png&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1206&quot; data-is-animation=&quot;false&quot; style=&quot;width: 56.4784%; margin-right: 10px;&quot; data-widthpercent=&quot;57.14&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMngPs/dJMcahZTrWv/Ah69SDyuJKNgX0uosuCmbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMngPs%2FdJMcahZTrWv%2FAh69SDyuJKNgX0uosuCmbk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1206&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjEQe6/dJMcahZTrWA/HoocA6ArDaP6VG2ERkBKkk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjEQe6/dJMcahZTrWA/HoocA6ArDaP6VG2ERkBKkk/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.3588%;&quot; data-widthpercent=&quot;42.86&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjEQe6/dJMcahZTrWA/HoocA6ArDaP6VG2ERkBKkk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjEQe6%2FdJMcahZTrWA%2FHoocA6ArDaP6VG2ERkBKkk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;오운완 맛있는 아침&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pBJmS/dJMcajclnRc/kQfUFJCP7GF99UAHKhcdE0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pBJmS/dJMcajclnRc/kQfUFJCP7GF99UAHKhcdE0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pBJmS/dJMcajclnRc/kQfUFJCP7GF99UAHKhcdE0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpBJmS%2FdJMcajclnRc%2FkQfUFJCP7GF99UAHKhcdE0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHKRiF/dJMcaiR9gVj/hQFRRdvxcqTpMXSKGXinbK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHKRiF/dJMcaiR9gVj/hQFRRdvxcqTpMXSKGXinbK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHKRiF/dJMcaiR9gVj/hQFRRdvxcqTpMXSKGXinbK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHKRiF%2FdJMcaiR9gVj%2FhQFRRdvxcqTpMXSKGXinbK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FrKfb/dJMcaiR9gVh/dHZ9rxhX4q3eIb2rTYeVSK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FrKfb/dJMcaiR9gVh/dHZ9rxhX4q3eIb2rTYeVSK/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FrKfb/dJMcaiR9gVh/dHZ9rxhX4q3eIb2rTYeVSK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFrKfb%2FdJMcaiR9gVh%2FdHZ9rxhX4q3eIb2rTYeVSK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;본가오면 푸파 ㅎㅎ&lt;br /&gt;하루종일 먹고 노트북으로 할 거 하고 반 복&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEXdvy/dJMcajclnRe/jK2MHsyUnIOBHrPbMLYXS1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEXdvy/dJMcajclnRe/jK2MHsyUnIOBHrPbMLYXS1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEXdvy/dJMcajclnRe/jK2MHsyUnIOBHrPbMLYXS1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEXdvy%2FdJMcajclnRe%2FjK2MHsyUnIOBHrPbMLYXS1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmODZ4/dJMcaiR9gVi/wzZjgelSxRoH4FlnOYOGLk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmODZ4/dJMcaiR9gVi/wzZjgelSxRoH4FlnOYOGLk/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmODZ4/dJMcaiR9gVi/wzZjgelSxRoH4FlnOYOGLk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmODZ4%2FdJMcaiR9gVi%2FwzZjgelSxRoH4FlnOYOGLk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;다경누나 어머니 찬스 감사합니다~&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;26년 8월 29, 30일 토,일요일 주말&amp;nbsp;&lt;/h3&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ocOHk/dJMcahls6Lc/Evd9CbdkVKxAgADrAJygAk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ocOHk/dJMcahls6Lc/Evd9CbdkVKxAgADrAJygAk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ocOHk/dJMcahls6Lc/Evd9CbdkVKxAgADrAJygAk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FocOHk%2FdJMcahls6Lc%2FEvd9CbdkVKxAgADrAJygAk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;대구 마지막 식사? 식단 뭐&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bavY0h/dJMcahls6Lb/rbhpeq593LujUzzIPrbrSK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bavY0h/dJMcahls6Lb/rbhpeq593LujUzzIPrbrSK/img.jpg&quot; data-origin-width=&quot;1502&quot; data-origin-height=&quot;2002&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5654%; margin-right: 10px;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bavY0h/dJMcahls6Lb/rbhpeq593LujUzzIPrbrSK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbavY0h%2FdJMcahls6Lb%2Frbhpeq593LujUzzIPrbrSK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1502&quot; height=&quot;2002&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5tb24/dJMcagUkeaG/EnEqj3YrWoqtxzg6TmYQjK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5tb24/dJMcagUkeaG/EnEqj3YrWoqtxzg6TmYQjK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5545%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5tb24/dJMcagUkeaG/EnEqj3YrWoqtxzg6TmYQjK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5tb24%2FdJMcagUkeaG%2FEnEqj3YrWoqtxzg6TmYQjK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QhYdj/dJMcahls6Lh/JgQyycEz4uEjnhK2kYqhbk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QhYdj/dJMcahls6Lh/JgQyycEz4uEjnhK2kYqhbk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5545%;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QhYdj/dJMcahls6Lh/JgQyycEz4uEjnhK2kYqhbk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQhYdj%2FdJMcahls6Lh%2FJgQyycEz4uEjnhK2kYqhbk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;동대구역 가는 집앞 버정에서 엠티가는 창훈이 자만추 ㅎㅎ&lt;br /&gt;그리고 부산갈때 무궁화타는데 69,72 좌석 뒤에 콘센트 매우 좋음&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cru11q/dJMcahls6Lf/yEulzprXYwxkiB51aA9ETK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cru11q/dJMcahls6Lf/yEulzprXYwxkiB51aA9ETK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cru11q/dJMcahls6Lf/yEulzprXYwxkiB51aA9ETK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcru11q%2FdJMcahls6Lf%2FyEulzprXYwxkiB51aA9ETK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;영훈이 집에 황준이랑 짐 두고 더워 죽겠어서 비비스테이션 가는길에 아이스크림 먹방했다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMA5Np/dJMcagUkeaJ/YjeJtDqJ6w6gvJzhquOWdk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMA5Np/dJMcagUkeaJ/YjeJtDqJ6w6gvJzhquOWdk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMA5Np/dJMcagUkeaJ/YjeJtDqJ6w6gvJzhquOWdk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMA5Np%2FdJMcagUkeaJ%2FYjeJtDqJ6w6gvJzhquOWdk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTORp2/dJMcagUkeba/UrHzesLncrvQrQsMvCpaE1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTORp2/dJMcagUkeba/UrHzesLncrvQrQsMvCpaE1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTORp2/dJMcagUkeba/UrHzesLncrvQrQsMvCpaE1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTORp2%2FdJMcagUkeba%2FUrHzesLncrvQrQsMvCpaE1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kBC1x/dJMcagUkebp/wL0hxXpaAn4VkLkHkubPY0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kBC1x/dJMcagUkebp/wL0hxXpaAn4VkLkHkubPY0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kBC1x/dJMcagUkebp/wL0hxXpaAn4VkLkHkubPY0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkBC1x%2FdJMcagUkebp%2FwL0hxXpaAn4VkLkHkubPY0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjnNwf/dJMcagUkea5/wYknKvFBzFdi2eDEKSyseK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjnNwf/dJMcagUkea5/wYknKvFBzFdi2eDEKSyseK/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjnNwf/dJMcagUkea5/wYknKvFBzFdi2eDEKSyseK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjnNwf%2FdJMcagUkea5%2FwYknKvFBzFdi2eDEKSyseK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;김상민 대표님 대단하시고 여기 리더분들도 각자 모두 대단한 것 같다. &lt;br /&gt;이런거 보면 진짜 학벌이 다가 아닌가 싶기도 하고 각자의 위치에서 최선을 다하면서 노력하는 사람들은 멋있고 자극된다. &lt;br /&gt;나도 내 꿈을 생각하면 절대 안주하지말고 더 고생하자. &lt;br /&gt;진짜 나중에 지쳐서 도저히 못하겠다 싶을때 포기할 수 있게 지금 고생하자&lt;br /&gt;&lt;br /&gt;요즘 힘든 것 같지만 행복하다고 느끼는데&lt;br /&gt;행복하면 불안하달까&lt;br /&gt;내가 노력한 대가로 행복을 좀 누려도 되는 거 겠지&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QX9d1/dJMcahls6Ll/eZMnU4WfeWMiBcwKskCt51/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QX9d1/dJMcahls6Ll/eZMnU4WfeWMiBcwKskCt51/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QX9d1/dJMcahls6Ll/eZMnU4WfeWMiBcwKskCt51/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQX9d1%2FdJMcahls6Ll%2FeZMnU4WfeWMiBcwKskCt51%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ouvZo/dJMcagUkehY/jhJdkJDtkfp3HRMk6dFrGk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ouvZo/dJMcagUkehY/jhJdkJDtkfp3HRMk6dFrGk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ouvZo/dJMcagUkehY/jhJdkJDtkfp3HRMk6dFrGk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FouvZo%2FdJMcagUkehY%2FjhJdkJDtkfp3HRMk6dFrGk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAlbdu/dJMcahls6MM/8Mz20Zit1upTrFjkT3DkS1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAlbdu/dJMcahls6MM/8Mz20Zit1upTrFjkT3DkS1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAlbdu/dJMcahls6MM/8Mz20Zit1upTrFjkT3DkS1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAlbdu%2FdJMcahls6MM%2F8Mz20Zit1upTrFjkT3DkS1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;팀플 버스 탔다&amp;hellip;&lt;br /&gt;팀원 모두 최고&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BGCwH/dJMcahls6Mj/6LhMY6ilTorQZQFALm7Rt0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BGCwH/dJMcahls6Mj/6LhMY6ilTorQZQFALm7Rt0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BGCwH/dJMcahls6Mj/6LhMY6ilTorQZQFALm7Rt0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBGCwH%2FdJMcahls6Mj%2F6LhMY6ilTorQZQFALm7Rt0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;영훈이의 은혜&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nxTfN/dJMcagUkehX/msylNSc1np5dQgWChnFxIK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nxTfN/dJMcagUkehX/msylNSc1np5dQgWChnFxIK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nxTfN/dJMcagUkehX/msylNSc1np5dQgWChnFxIK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnxTfN%2FdJMcagUkehX%2FmsylNSc1np5dQgWChnFxIK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;보름달 99%&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3xVN4/dJMcagUkeh0/G8SWAAdnZkSTQgiPWKt8a1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3xVN4/dJMcagUkeh0/G8SWAAdnZkSTQgiPWKt8a1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3xVN4/dJMcagUkeh0/G8SWAAdnZkSTQgiPWKt8a1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3xVN4%2FdJMcagUkeh0%2FG8SWAAdnZkSTQgiPWKt8a1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;딸기화채에는 더기가 맛있다&lt;br /&gt;더기 더기&lt;br /&gt;&lt;br /&gt;그리고 바퀴벌레 발바닥은 다홍색이라고 한다 ㅋ&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwrs99/dJMcahls6Mm/Ap0C4V7BsFI5P05TjQwMa0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwrs99/dJMcahls6Mm/Ap0C4V7BsFI5P05TjQwMa0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwrs99/dJMcahls6Mm/Ap0C4V7BsFI5P05TjQwMa0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbwrs99%2FdJMcahls6Mm%2FAp0C4V7BsFI5P05TjQwMa0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;담배피는 쥐  &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbmtlb/dJMcaaGEfXO/CP2KAKZf1T9pNgXR5MMFPK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbmtlb/dJMcaaGEfXO/CP2KAKZf1T9pNgXR5MMFPK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbmtlb/dJMcaaGEfXO/CP2KAKZf1T9pNgXR5MMFPK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdbmtlb%2FdJMcaaGEfXO%2FCP2KAKZf1T9pNgXR5MMFPK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;아침 7시에 영훈 집 들어와서 2시간 자고 정리하고 쉬었다. &lt;br /&gt;영 후 니에게 너무 고맙다 위스키로 마음을 표했지만 부족하다고 생각하고 꼭 은혜를 갚을 것이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rpsGA/dJMcajcma4E/ug7HbDBOjbnTmAKxXGw681/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rpsGA/dJMcajcma4E/ug7HbDBOjbnTmAKxXGw681/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rpsGA/dJMcajcma4E/ug7HbDBOjbnTmAKxXGw681/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrpsGA%2FdJMcajcma4E%2Fug7HbDBOjbnTmAKxXGw681%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l5O1W/dJMcaa7IxKo/Oo5pbRs5Clz45Y6HwaZbL0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l5O1W/dJMcaa7IxKo/Oo5pbRs5Clz45Y6HwaZbL0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l5O1W/dJMcaa7IxKo/Oo5pbRs5Clz45Y6HwaZbL0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl5O1W%2FdJMcaa7IxKo%2FOo5pbRs5Clz45Y6HwaZbL0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;국밥집 웨이팅 포기하고 옆에서 그냥 먹음 존맛탱&lt;br /&gt;혼자 구석에서 먹으니 유튜버 된 것 같음&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chApNJ/dJMcaa7IxKn/DRHCU4JYnr1cDNxiv0Ft4k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chApNJ/dJMcaa7IxKn/DRHCU4JYnr1cDNxiv0Ft4k/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chApNJ/dJMcaa7IxKn/DRHCU4JYnr1cDNxiv0Ft4k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchApNJ%2FdJMcaa7IxKn%2FDRHCU4JYnr1cDNxiv0Ft4k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cyoU5l/dJMcaaGEfXN/EIHuTCS5p0IVAKRLGnD3nK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cyoU5l/dJMcaaGEfXN/EIHuTCS5p0IVAKRLGnD3nK/img.jpg&quot; data-origin-width=&quot;2316&quot; data-origin-height=&quot;3088&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cyoU5l/dJMcaaGEfXN/EIHuTCS5p0IVAKRLGnD3nK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcyoU5l%2FdJMcaaGEfXN%2FEIHuTCS5p0IVAKRLGnD3nK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2316&quot; height=&quot;3088&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;부산 -&amp;gt; 서울 입석 기절&lt;br /&gt;잠도 못잤는데 컨디션 최악이다&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cU9FMA/dJMcaal91Li/OmYZ80wG7EYPCdQeUA3YGK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cU9FMA/dJMcaal91Li/OmYZ80wG7EYPCdQeUA3YGK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cU9FMA/dJMcaal91Li/OmYZ80wG7EYPCdQeUA3YGK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcU9FMA%2FdJMcaal91Li%2FOmYZ80wG7EYPCdQeUA3YGK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cu0dNE/dJMcaal91Lk/7d4eKKED2vdCHcBu8RVAn1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cu0dNE/dJMcaal91Lk/7d4eKKED2vdCHcBu8RVAn1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cu0dNE/dJMcaal91Lk/7d4eKKED2vdCHcBu8RVAn1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcu0dNE%2FdJMcaal91Lk%2F7d4eKKED2vdCHcBu8RVAn1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdr9tw/dJMcaal91Lj/HhiQAkxcft3ezfDR1KTzrk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdr9tw/dJMcaal91Lj/HhiQAkxcft3ezfDR1KTzrk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdr9tw/dJMcaal91Lj/HhiQAkxcft3ezfDR1KTzrk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcdr9tw%2FdJMcaal91Lj%2FHhiQAkxcft3ezfDR1KTzrk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m9Omf/dJMcac5qs1J/tc5N80bN0ujIzBUmFgqQ00/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m9Omf/dJMcac5qs1J/tc5N80bN0ujIzBUmFgqQ00/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m9Omf/dJMcac5qs1J/tc5N80bN0ujIzBUmFgqQ00/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm9Omf%2FdJMcac5qs1J%2Ftc5N80bN0ujIzBUmFgqQ00%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SjPqn/dJMcaal91Lh/RkRBKY8mxFbZvRWoSMVOk1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SjPqn/dJMcaal91Lh/RkRBKY8mxFbZvRWoSMVOk1/img.jpg&quot; data-origin-width=&quot;2316&quot; data-origin-height=&quot;3088&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-top: 10px;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SjPqn/dJMcaal91Lh/RkRBKY8mxFbZvRWoSMVOk1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSjPqn%2FdJMcaal91Lh%2FRkRBKY8mxFbZvRWoSMVOk1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2316&quot; height=&quot;3088&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;건우집 도착해서 샤워하고 빨래도 하고 ㅎㅎㅎ&lt;br /&gt;소갈비살 먹고 전역축하주고 마시고 바로 취해서&lt;br /&gt;홈플러스 장보고 들어왔다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCP404/dJMcaal91Ll/0iiu3tKpAXsjYsz7egZ0yK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCP404/dJMcaal91Ll/0iiu3tKpAXsjYsz7egZ0yK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCP404/dJMcaal91Ll/0iiu3tKpAXsjYsz7egZ0yK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCP404%2FdJMcaal91Ll%2F0iiu3tKpAXsjYsz7egZ0yK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cGrjkZ/dJMcac5qs1v/1iB6Sw46kJe1WQnWQmvaDk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cGrjkZ/dJMcac5qs1v/1iB6Sw46kJe1WQnWQmvaDk/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cGrjkZ/dJMcac5qs1v/1iB6Sw46kJe1WQnWQmvaDk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGrjkZ%2FdJMcac5qs1v%2F1iB6Sw46kJe1WQnWQmvaDk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;하라는 발표준비는 안하고&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/si1T3/dJMcac5qs1O/do1BBKxRqeHvGktMxgswT0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/si1T3/dJMcac5qs1O/do1BBKxRqeHvGktMxgswT0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/si1T3/dJMcac5qs1O/do1BBKxRqeHvGktMxgswT0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fsi1T3%2FdJMcac5qs1O%2Fdo1BBKxRqeHvGktMxgswT0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bq64nh/dJMcac5qs1Q/7FJWQLhvA57gL3Cpkt46ZK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bq64nh/dJMcac5qs1Q/7FJWQLhvA57gL3Cpkt46ZK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bq64nh/dJMcac5qs1Q/7FJWQLhvA57gL3Cpkt46ZK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbq64nh%2FdJMcac5qs1Q%2F7FJWQLhvA57gL3Cpkt46ZK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;하라는 발표준비는 안하고 222&lt;br /&gt;&lt;br /&gt;들어와서 새벽까지 마무리 준비 했다&lt;br /&gt;막상하니 시간 부족해서 좀 자고 일어나서 하기로 했음&amp;hellip;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>사색 도구/삶과 생각</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1511</guid>
      <comments>https://mkisos.tistory.com/entry/2608-05#entry1511comment</comments>
      <pubDate>Tue, 1 Sep 2026 09:53:44 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 608 : 통화지표(Monetary Aggregates)</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-608-%ED%86%B5%ED%99%94%EC%A7%80%ED%91%9CMonetary-Aggregates</link>
      <description>&lt;h1&gt;통화지표(Monetary Aggregates)&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1230&quot; data-origin-height=&quot;1630&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9xAL8/dJMb991xksY/rsgEK5ieGPASboHuxRmO0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9xAL8/dJMb991xksY/rsgEK5ieGPASboHuxRmO0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9xAL8/dJMb991xksY/rsgEK5ieGPASboHuxRmO0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9xAL8%2FdJMb991xksY%2FrsgEK5ieGPASboHuxRmO0K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1230&quot; height=&quot;1630&quot; data-origin-width=&quot;1230&quot; data-origin-height=&quot;1630&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경제가 원활하게 돌아가기 위해서는 시중에 돈이 너무 많아서도, 너무 적어서도 안 된다. 중앙은행은 물가와 경제를 안정시키기 위해 시중에 얼마나 많은 돈이 유통되고 있는지를 지속적으로 확인하는데, 이를 측정하는 기준이 &lt;b&gt;통화지표(Monetary Aggregates)&lt;/b&gt;이다. 우리나라에서는 대표적으로 &lt;b&gt;M1, M2&lt;/b&gt;를 통화지표로 사용하며, 이보다 범위가 넓은 &lt;b&gt;Lf, L&lt;/b&gt;을 유동성지표로 활용하고 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화지표는 시중에 얼마나 많은 돈이 유통되고 있는지를 측정하는 경제지표이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화지표(Monetary Aggregates)는 경제에서 실제로 유통되는 통화의 양을 측정하기 위한 지표이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행은 통화량이 너무 많으면 인플레이션이 발생하고, 반대로 너무 적으면 소비와 투자가 위축되어 디플레이션이나 경기침체가 발생할 수 있기 때문에 적정한 통화량을 유지하려고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 위해 시중의 통화량을 여러 범위로 나누어 관리하는데, 대표적인 지표가 &lt;b&gt;M1과 M2&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 통화보다 더 넓은 개념인 &lt;b&gt;유동성지표(Lf, L)&lt;/b&gt;도 함께 활용한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경제 규모에 맞는 적절한 통화량은 물가안정과 경제성장의 핵심 요소이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행은 통화지표를 통해 현재 유동성이 얼마나 공급되어 있는지 파악하고, 이를 바탕으로 기준금리나 공개시장운영 등의 통화정책을 결정한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재는 통화지표 자체를 정책 목표로 사용하기보다는 경기와 물가를 판단하는 중요한 참고자료로 활용하고 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실생활 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한 가정의 자산을 생각해 보자.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;지갑 속 현금&lt;/li&gt;
&lt;li&gt;체크카드 통장 잔액&lt;/li&gt;
&lt;li&gt;정기예금&lt;/li&gt;
&lt;li&gt;적금&lt;/li&gt;
&lt;li&gt;채권과 펀드&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자산의 범위를 어디까지 포함하느냐에 따라 금액이 달라진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화지표도 마찬가지로 &lt;b&gt;어디까지를 '돈'으로 볼 것인가&lt;/b&gt;에 따라 여러 종류로 나뉜다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;경제 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현금만 보면 실제 경제의 유동성을 정확히 알기 어렵다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 한국은행은&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;현금&lt;/li&gt;
&lt;li&gt;요구불예금&lt;/li&gt;
&lt;li&gt;정기예금&lt;/li&gt;
&lt;li&gt;금융상품&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등을 단계적으로 포함하여 여러 통화지표를 작성한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 우리나라의 대표적인 통화지표&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-1. M1 (협의통화)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 좁은 의미의 통화이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;즉시 결제에 사용할 수 있는 돈&lt;/b&gt;만 포함한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구성 항목&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;현금&lt;/li&gt;
&lt;li&gt;요구불예금&lt;/li&gt;
&lt;li&gt;결제성예금&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특징&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;지급결제 기능을 가장 잘 반영한다.&lt;/li&gt;
&lt;li&gt;실제 소비 활동과 밀접하다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-2. M2 (광의통화)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리나라에서 가장 많이 활용되는 통화지표이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;M1에 저축성 금융상품까지 포함한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구성 항목&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;M1&lt;/li&gt;
&lt;li&gt;정기예금&lt;/li&gt;
&lt;li&gt;적금&lt;/li&gt;
&lt;li&gt;시장성 금융상품&lt;/li&gt;
&lt;li&gt;금융채&lt;/li&gt;
&lt;li&gt;거주자 외화예금&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특징&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;시중 유동성을 가장 대표적으로 나타낸다.&lt;/li&gt;
&lt;li&gt;경제분석에서 가장 많이 활용된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 유동성지표&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화보다 더 넓은 범위의 금융자산까지 포함한 지표이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;6-1. Lf (금융기관 유동성)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;M2보다 더 넓은 범위이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추가 포함&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;만기 2년 이상의 정기예금&lt;/li&gt;
&lt;li&gt;장기 금융채&lt;/li&gt;
&lt;li&gt;보험계약준비금&lt;/li&gt;
&lt;li&gt;금전신탁&lt;/li&gt;
&lt;li&gt;증권금융 예수금&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;6-2. L (광의 유동성)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 넓은 개념이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Lf에 다음 자산까지 포함한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기업어음(CP)&lt;/li&gt;
&lt;li&gt;회사채&lt;/li&gt;
&lt;li&gt;국공채&lt;/li&gt;
&lt;li&gt;기타 유가증권&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 경제 전체의 유동성을 가장 넓게 측정하는 지표이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 통화지표 비교&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구분포함 범위특징&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;M1&lt;/td&gt;
&lt;td&gt;현금 + 결제성예금&lt;/td&gt;
&lt;td&gt;가장 좁은 통화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;M2&lt;/td&gt;
&lt;td&gt;M1 + 저축성예금 + 금융상품&lt;/td&gt;
&lt;td&gt;가장 대표적인 통화지표&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lf&lt;/td&gt;
&lt;td&gt;M2 + 장기 금융상품&lt;/td&gt;
&lt;td&gt;넓은 유동성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;L&lt;/td&gt;
&lt;td&gt;Lf + 채권&amp;middot;기업어음 등&lt;/td&gt;
&lt;td&gt;가장 넓은 유동성지표&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;범위는 다음과 같이 점점 넓어진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;M1 &amp;rarr; M2 &amp;rarr; Lf &amp;rarr; L&lt;/b&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 우리나라 통화정책과의 관계&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과거에는 한국은행이 &lt;b&gt;M2 증가율을 정책 목표&lt;/b&gt;로 삼는 &lt;b&gt;통화량목표제&lt;/b&gt;를 운영했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;M2를 일정 수준만큼 증가시키겠다.&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라는 방식으로 통화정책을 수행하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 1990년대 후반 이후&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;금융상품의 다양화&lt;/li&gt;
&lt;li&gt;금융시장 발전&lt;/li&gt;
&lt;li&gt;전자금융 확대&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등으로 통화량과 물가의 관계가 약해졌다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이에 따라 한국은행은 1998년부터 &lt;b&gt;물가안정목표제&lt;/b&gt;를 도입하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재는 통화지표를 직접 관리하는 것이 아니라,&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;물가&lt;/li&gt;
&lt;li&gt;경기&lt;/li&gt;
&lt;li&gt;금융시장 상황&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;을 분석하는 &lt;b&gt;정보변수&lt;/b&gt;로 활용하고 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화지표 vs 유동성지표&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화지표&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;실제 통화 중심&lt;/li&gt;
&lt;li&gt;M1&lt;/li&gt;
&lt;li&gt;M2&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;유동성지표&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;금융상품까지 포함&lt;/li&gt;
&lt;li&gt;Lf&lt;/li&gt;
&lt;li&gt;L&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유동성지표가 통화지표보다 범위가 훨씬 넓다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;M1 vs M2&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;M1&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;즉시 사용할 수 있는 돈&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;M2&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;저축성 예금까지 포함&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;M2가 경제 전체 유동성을 더 잘 반영한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화지표 vs 통화승수&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화지표&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;현재 시중에 존재하는 통화량&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화승수&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;본원통화가 얼마나 많은 통화를 만들어냈는지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 개념은 서로 다른 지표이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;10. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화지표는 시중의 유동성이 과도한지 부족한지를 판단하는 핵심 자료이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;중앙은행 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행은 통화지표를 통해 경제 상황을 분석하고 통화정책의 효과를 점검한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재는 정책 목표가 아니라 &lt;b&gt;경제를 읽는 중요한 정보변수&lt;/b&gt;로 활용된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;M2 증가율이 빠르게 높아지면 시중 유동성이 풍부해졌다는 의미로 해석될 수 있으며, 반대로 증가율이 둔화되면 유동성이 줄어드는 신호로 받아들여질 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자자는 M2와 같은 통화지표의 증가율을 통해 시장에 얼마나 많은 자금이 공급되고 있는지를 파악할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반적으로 유동성이 풍부하면 주식시장과 부동산시장에 긍정적인 영향을 줄 가능성이 있으며, 반대로 유동성이 감소하면 금융시장에 부담으로 작용할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;11. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화지표는 시중에 유통되는 통화량을 측정하는 경제지표이다. 우리나라에서는 &lt;b&gt;M1과 M2&lt;/b&gt;를 통화지표로, &lt;b&gt;Lf와 L&lt;/b&gt;을 유동성지표로 활용한다. 현재 한국은행은 과거처럼 통화량을 직접 정책 목표로 관리하지는 않지만, 통화지표를 물가와 경기, 금융시장 상황을 분석하는 중요한 참고자료로 활용하고 있다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1482</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-608-%ED%86%B5%ED%99%94%EC%A7%80%ED%91%9CMonetary-Aggregates#entry1482comment</comments>
      <pubDate>Mon, 31 Aug 2026 21:00:32 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 607 : 통화정책체계(Monetary Policy Framework)</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-607-%ED%86%B5%ED%99%94%EC%A0%95%EC%B1%85%EC%B2%B4%EA%B3%84Monetary-Policy-Framework</link>
      <description>&lt;h1&gt;통화정책체계(Monetary Policy Framework)&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1238&quot; data-origin-height=&quot;1528&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9rffM/dJMcabLSwvj/ONfyORfZ5DajCMUUYkqr5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9rffM/dJMcabLSwvj/ONfyORfZ5DajCMUUYkqr5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9rffM/dJMcabLSwvj/ONfyORfZ5DajCMUUYkqr5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9rffM%2FdJMcabLSwvj%2FONfyORfZ5DajCMUUYkqr5k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1238&quot; height=&quot;1528&quot; data-origin-width=&quot;1238&quot; data-origin-height=&quot;1528&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행이 기준금리만 결정한다고 통화정책이 끝나는 것은 아니다. 어떤 목표를 달성할 것인지, 어떤 경제지표를 중심으로 정책을 운영할 것인지, 실제로 어떤 수단을 사용할 것인지, 그리고 누가 정책을 결정하고 책임질 것인지까지 모두 포함한 전체 시스템이 필요하다. 이러한 &lt;b&gt;통화정책의 전체 운영 시스템을 통화정책체계(Monetary Policy Framework)&lt;/b&gt;라고 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책체계는 중앙은행이 통화정책을 수행하기 위한 목표, 운영 방식, 정책수단, 의사결정 제도 등을 모두 포함한 전체 정책 시스템이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책체계(Monetary Policy Framework)는 중앙은행이 통화정책을 효과적으로 수행하기 위해 구축한 전체적인 운영 구조를 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순히 기준금리를 결정하는 것뿐 아니라,&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;무엇을 목표로 할 것인지&lt;/li&gt;
&lt;li&gt;어떤 경제지표를 관리할 것인지&lt;/li&gt;
&lt;li&gt;어떤 정책수단을 사용할 것인지&lt;/li&gt;
&lt;li&gt;누가 정책을 결정할 것인지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등이 모두 통화정책체계에 포함된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;쉽게 말해 &lt;b&gt;통화정책의 설계도&lt;/b&gt;라고 이해하면 된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행은 물가안정이라는 목표만 가지고는 정책을 수행할 수 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;목표를 실제 경제에 연결해 주는 중간 단계와 실행 수단이 필요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;체계가 명확할수록 정책의 신뢰성이 높아지고 시장도 중앙은행의 정책 방향을 예측하기 쉬워진다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실생활 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서울에서 부산까지 자동차를 타고 간다고 생각해보자.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;최종 목적지&lt;/b&gt; &amp;rarr; 부산&lt;/li&gt;
&lt;li&gt;&lt;b&gt;내비게이션 경로&lt;/b&gt; &amp;rarr; 이동 경로&lt;/li&gt;
&lt;li&gt;&lt;b&gt;속도계&lt;/b&gt; &amp;rarr; 현재 상태 확인&lt;/li&gt;
&lt;li&gt;&lt;b&gt;핸들&amp;middot;브레이크&amp;middot;액셀&lt;/b&gt; &amp;rarr; 실제 운전 도구&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책도 이와 비슷하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종목표를 향해 가기 위해 중간 목표와 운용목표를 확인하고, 정책수단을 이용해 경제를 조정한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;경제 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행은 물가안정을 목표로 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물가상승률을 중심으로 정책을 운영한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단기시장금리를 관리한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기준금리와 공개시장운영 등을 활용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종적으로 물가안정을 달성하려고 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 통화정책체계의 구성요소&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-1. 최종목표(Final Target)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책이 궁극적으로 달성하려는 목표이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적으로&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;물가안정&lt;/li&gt;
&lt;li&gt;금융안정&lt;/li&gt;
&lt;li&gt;지속 가능한 경제성장&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리나라 한국은행의 가장 중요한 목표는 &lt;b&gt;물가안정&lt;/b&gt;이다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-2. 명목기준지표(Nominal Anchor)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종목표와 밀접한 관련이 있어 중앙은행이 중점적으로 관리하는 경제지표이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적으로&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;물가상승률&lt;/li&gt;
&lt;li&gt;통화량&lt;/li&gt;
&lt;li&gt;환율&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 우리나라는 &lt;b&gt;물가상승률&lt;/b&gt;을 가장 중요한 명목기준지표로 활용한다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-3. 중간목표(Intermediate Target)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종목표를 달성하기 위해 관리하는 중간 단계의 목표이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적으로&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;통화량&lt;/li&gt;
&lt;li&gt;환율&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등이 활용될 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 &lt;b&gt;물가안정목표제에서는 물가상승률 자체가 명목기준지표이므로 별도의 중간목표를 두지 않는 경우가 많다.&lt;/b&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-4. 운용목표(Operating Target)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행이 직접 조절할 수 있는 변수이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적으로&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;단기시장금리&lt;/li&gt;
&lt;li&gt;지급준비금&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등이 사용된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행은 주로 &lt;b&gt;단기시장금리(기준금리와 연계)&lt;/b&gt;를 운용목표로 활용한다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-5. 정책수단(Policy Tools)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;운용목표를 실제로 조절하기 위한 정책 도구이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적인 정책수단은 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;공개시장운영&lt;/li&gt;
&lt;li&gt;지급준비제도&lt;/li&gt;
&lt;li&gt;중앙은행 여수신제도&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 의사결정 제도도 포함된다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책체계에는 정책 내용뿐 아니라 이를 결정하는 제도도 포함된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적으로&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;금융통화위원회&lt;/li&gt;
&lt;li&gt;중앙은행의 독립성&lt;/li&gt;
&lt;li&gt;정책의 책임성(Accountability)&lt;/li&gt;
&lt;li&gt;정책의 투명성(Transparency)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, &lt;b&gt;누가 어떻게 정책을 결정하고 국민에게 설명하는가&lt;/b&gt;도 통화정책체계의 중요한 구성요소이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화정책체계 vs 통화정책 운영체제&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화정책체계&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정책 목표&lt;/li&gt;
&lt;li&gt;명목기준지표&lt;/li&gt;
&lt;li&gt;운용목표&lt;/li&gt;
&lt;li&gt;정책수단&lt;/li&gt;
&lt;li&gt;의사결정 제도&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등을 모두 포함하는 넓은 개념이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화정책 운영체제&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;어떤 명목기준지표를 중심으로 정책을 운영할 것인지에 관한 방식이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;운영체제는 &lt;b&gt;통화정책체계의 일부&lt;/b&gt;이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화정책체계 vs 통화정책&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화정책체계&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정책을 수행하는 전체 시스템&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화정책&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;실제 기준금리 조정과 유동성 관리&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책체계는 &lt;b&gt;설계도&lt;/b&gt;, 통화정책은 &lt;b&gt;실행&lt;/b&gt;이라고 볼 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;명목기준지표 vs 운용목표&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;명목기준지표&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;최종목표와 연결되는 핵심 경제지표&lt;/li&gt;
&lt;li&gt;물가상승률, 통화량 등&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;운용목표&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;중앙은행이 직접 조절 가능한 변수&lt;/li&gt;
&lt;li&gt;단기시장금리, 지급준비금 등&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;운용목표는 정책수단으로 직접 조정할 수 있지만, 명목기준지표는 직접 통제하기 어렵다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책체계가 명확할수록 중앙은행의 정책 신뢰도가 높아지고 경제주체들의 예측 가능성이 커진다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;중앙은행 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종목표와 정책수단을 체계적으로 연결함으로써 보다 효과적인 통화정책 수행이 가능하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 중앙은행의 독립성과 책임성도 함께 확보할 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시장 참가자들은 중앙은행의 통화정책체계를 이해하면 앞으로의 금리와 정책 방향을 보다 정확하게 예측할 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자자는 기준금리뿐 아니라 중앙은행이 어떤 명목기준지표를 중요하게 생각하고, 어떤 정책수단을 활용하는지를 이해하면 금리와 환율, 주식시장 등의 흐름을 해석하는 데 도움이 된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책체계는 중앙은행이 통화정책을 수행하기 위한 전체 운영 시스템을 의미한다. &lt;b&gt;최종목표, 명목기준지표, 중간목표, 운용목표, 정책수단, 의사결정 제도&lt;/b&gt; 등을 모두 포함하는 가장 포괄적인 개념이다. 현재 우리나라는 &lt;b&gt;물가안정&lt;/b&gt;을 최종목표로 하고, &lt;b&gt;물가상승률&lt;/b&gt;을 명목기준지표로 삼으며, &lt;b&gt;기준금리와 공개시장운영&lt;/b&gt; 등을 활용하여 통화정책을 수행하고 있다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1481</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-607-%ED%86%B5%ED%99%94%EC%A0%95%EC%B1%85%EC%B2%B4%EA%B3%84Monetary-Policy-Framework#entry1481comment</comments>
      <pubDate>Sun, 30 Aug 2026 21:00:39 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 606 : 통화정책수단(Monetary Policy Instruments)</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-606-%ED%86%B5%ED%99%94%EC%A0%95%EC%B1%85%EC%88%98%EB%8B%A8Monetary-Policy-Instruments</link>
      <description>&lt;h1&gt;통화정책수단(Monetary Policy Instruments)&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1180&quot; data-origin-height=&quot;836&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0Zm3U/dJMcajwiXfC/2aTRAoWApOum2b1q3U6kl1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0Zm3U/dJMcajwiXfC/2aTRAoWApOum2b1q3U6kl1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0Zm3U/dJMcajwiXfC/2aTRAoWApOum2b1q3U6kl1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0Zm3U%2FdJMcajwiXfC%2F2aTRAoWApOum2b1q3U6kl1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1180&quot; height=&quot;836&quot; data-origin-width=&quot;1180&quot; data-origin-height=&quot;836&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행은 물가안정과 금융안정을 위해 통화정책을 수행한다. 하지만 목표만 있다고 정책이 실행되는 것은 아니다. 실제로 경제에 영향을 주기 위해서는 다양한 정책 도구가 필요한데, 이를 &lt;b&gt;통화정책수단&lt;/b&gt;이라고 한다. 우리나라 한국은행은 주로 &lt;b&gt;공개시장운영, 지급준비제도, 중앙은행 여수신제도&lt;/b&gt;를 활용하여 시중의 통화량과 금리를 조절한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책수단은 중앙은행이 통화량과 금리를 조절하여 물가안정과 금융안정을 달성하기 위해 사용하는 정책 도구이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책수단(Monetary Policy Instruments)은 중앙은행이 통화정책 목표를 달성하기 위해 사용하는 다양한 정책 방법을 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행은 시중의 유동성을 늘리거나 줄이고, 금리 수준을 조절하기 위해 여러 정책수단을 활용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적인 통화정책수단은 다음 세 가지이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;지급준비제도&lt;/li&gt;
&lt;li&gt;공개시장운영&lt;/li&gt;
&lt;li&gt;중앙은행 여수신제도&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이들은 모두 금융기관을 대상으로 작동하며, 최종적으로는 기업과 가계의 소비&amp;middot;투자 활동에 영향을 미친다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행은 직접 소비나 투자를 결정할 수 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대신 금융기관의 자금사정을 변화시켜 시중금리와 통화량을 조절하고, 이를 통해 경제 전체에 영향을 미친다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 통화정책수단은 중앙은행이 경제를 움직이는 실제 실행 도구이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실생활 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자동차를 운전한다고 생각해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;목적지는 &lt;b&gt;물가안정&lt;/b&gt;이고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;운전자가 &lt;b&gt;한국은행&lt;/b&gt;이라면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핸들, 브레이크, 액셀은 모두 &lt;b&gt;통화정책수단&lt;/b&gt;에 해당한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;목표는 같더라도 상황에 따라 사용하는 도구가 달라진다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;경제 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경기가 침체되면 한국은행은&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;공개시장운영으로 시중에 돈을 공급하거나&lt;/li&gt;
&lt;li&gt;금융기관에 자금을 대출하거나&lt;/li&gt;
&lt;li&gt;지급준비율을 인하하여&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경제를 활성화하려고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 물가가 급등하면 이러한 정책을 반대로 시행하여 시중 유동성을 줄인다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 대표적인 통화정책수단&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-1. 공개시장운영(Open Market Operations)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 대표적이고 가장 많이 사용하는 정책수단이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행이 금융기관을 대상으로 국채나 통화안정증권 등을 사고팔면서 시중 유동성을 조절한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;유동성을 늘릴 때&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;국채 매입&lt;/li&gt;
&lt;li&gt;RP 매입&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 시중에 돈이 공급된다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;유동성을 줄일 때&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;국채 매도&lt;/li&gt;
&lt;li&gt;통화안정증권 발행&lt;/li&gt;
&lt;li&gt;RP 매도&lt;/li&gt;
&lt;li&gt;통화안정계정 운영&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 시중의 돈이 흡수된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 한국은행이 가장 적극적으로 활용하는 정책수단이다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-2. 지급준비제도(Reserve Requirement)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행은 고객의 예금 중 일정 비율을 반드시 한국은행에 예치해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 지급준비금이라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행이 지급준비율을 조정하면 은행의 대출 여력이 달라진다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;지급준비율 인상&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;대출 감소&lt;/li&gt;
&lt;li&gt;통화량 감소&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;지급준비율 인하&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;대출 증가&lt;/li&gt;
&lt;li&gt;통화량 증가&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근에는 공개시장운영의 활용도가 높아지면서 지급준비율 변경은 자주 사용되지 않는다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-3. 중앙은행 여수신제도(Standing Facilities)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행이 금융기관과 직접 예금이나 대출 거래를 하는 제도이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적으로&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;한국은행 대출&lt;/li&gt;
&lt;li&gt;한국은행 예금&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;금융기관의 일시적인 유동성 부족이나 초과 유동성을 조절하는 데 활용된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화정책수단 vs 통화정책&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화정책&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;물가안정과 금융안정을 위한 정책&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화정책수단&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;통화정책을 실제 실행하는 방법&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책은 &lt;b&gt;목표와 방향&lt;/b&gt;,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책수단은 &lt;b&gt;실행 도구&lt;/b&gt;이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;공개시장운영 vs 지급준비제도&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;공개시장운영&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;국채와 RP 등을 거래&lt;/li&gt;
&lt;li&gt;시장친화적&lt;/li&gt;
&lt;li&gt;가장 많이 활용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;지급준비제도&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;지급준비율 조정&lt;/li&gt;
&lt;li&gt;은행 대출여력 변화&lt;/li&gt;
&lt;li&gt;상대적으로 활용 빈도가 낮음&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;공개시장운영 vs 중앙은행 여수신제도&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;공개시장운영&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;금융시장을 통한 간접 조절&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;중앙은행 여수신제도&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;금융기관과 직접 거래&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘 다 유동성을 조절하지만 방식이 다르다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 시장친화적 수단과 직접조절수단&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;시장친화적 수단&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시장의 가격 기능을 활용하여 통화정책을 수행하는 방식이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적으로&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;공개시장운영&lt;/li&gt;
&lt;li&gt;지급준비제도&lt;/li&gt;
&lt;li&gt;중앙은행 여수신제도&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 대부분의 선진국 중앙은행이 사용하는 방식이다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;직접조절수단&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정부나 중앙은행이 행정적으로 금융기관을 직접 통제하는 방식이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;대출한도 지정&lt;/li&gt;
&lt;li&gt;대출금리 규제&lt;/li&gt;
&lt;li&gt;예금금리 규제&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재는 시장경제 발전으로 활용 빈도가 크게 줄어들었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책수단은 물가안정과 금융안정을 유지하는 가장 중요한 정책 도구이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경제 상황에 따라 유동성을 공급하거나 흡수하여 경기변동을 완화한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;중앙은행 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행은 경제 상황에 따라 여러 정책수단을 함께 활용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 공개시장운영을 중심으로 지급준비제도와 여수신제도를 보완적으로 사용한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;금융기관은 한국은행의 정책수단 변화에 가장 먼저 영향을 받는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후 시장금리, 대출금리, 채권금리 등이 변화하면서 경제 전체로 효과가 확산된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자자는 기준금리뿐 아니라 한국은행이 어떤 정책수단을 적극적으로 활용하는지도 함께 살펴볼 필요가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 통화안정증권 발행 확대나 RP 매각 증가는 시중 유동성을 줄이려는 신호로 해석될 수 있으며, 반대로 국채 매입이나 RP 매입 확대는 완화적인 통화정책 신호로 볼 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책수단은 중앙은행이 물가안정과 금융안정을 달성하기 위해 사용하는 정책 도구이다. 대표적인 수단으로 &lt;b&gt;공개시장운영, 지급준비제도, 중앙은행 여수신제도&lt;/b&gt;가 있으며, 이들을 통해 시중의 통화량과 금리를 조절한다. 현재 대부분의 국가에서는 공개시장운영이 가장 핵심적인 통화정책수단으로 활용되고 있으며, 지급준비제도와 중앙은행 여수신제도는 이를 보완하는 역할을 수행하고 있다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1480</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-606-%ED%86%B5%ED%99%94%EC%A0%95%EC%B1%85%EC%88%98%EB%8B%A8Monetary-Policy-Instruments#entry1480comment</comments>
      <pubDate>Sat, 29 Aug 2026 21:00:30 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 605 : 통화정책 파급경로(Monetary Policy Transmission Mechanism)</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-605-%ED%86%B5%ED%99%94%EC%A0%95%EC%B1%85-%ED%8C%8C%EA%B8%89%EA%B2%BD%EB%A1%9CMonetary-Policy-Transmission-Mechanism</link>
      <description>&lt;h1&gt;통화정책 파급경로(Monetary Policy Transmission Mechanism)&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1292&quot; data-origin-height=&quot;1636&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GzyuW/dJMcajpoYfJ/RniG9tgiEbCCcPYjwqNMIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GzyuW/dJMcajpoYfJ/RniG9tgiEbCCcPYjwqNMIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GzyuW/dJMcajpoYfJ/RniG9tgiEbCCcPYjwqNMIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGzyuW%2FdJMcajpoYfJ%2FRniG9tgiEbCCcPYjwqNMIK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1292&quot; height=&quot;1636&quot; data-origin-width=&quot;1292&quot; data-origin-height=&quot;1636&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행이 기준금리를 인상하거나 인하하면 바로 경제가 변하는 것은 아니다. 기준금리 변화는 여러 경로를 거쳐 소비, 투자, 환율, 자산가격 등에 영향을 미치고, 결국 생산과 물가를 변화시킨다. 이처럼 &lt;b&gt;통화정책이 실물경제에 영향을 전달하는 과정을 통화정책 파급경로&lt;/b&gt;라고 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책 파급경로는 중앙은행의 통화정책이 금리, 자산가격, 환율, 신용 등을 거쳐 소비&amp;middot;투자&amp;middot;생산&amp;middot;물가에 영향을 미치는 과정이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행은 기준금리를 조정하거나 시중 유동성을 변화시키는 통화정책을 시행한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 기준금리 변화가 곧바로 물가나 경제성장으로 이어지는 것은 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;금리 변화는 여러 경제 변수에 영향을 주고, 이러한 변화가 다시 소비와 투자에 영향을 미쳐 최종적으로 경제 전체에 전달된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 전달 과정을 &lt;b&gt;통화정책 파급경로(Transmission Mechanism)&lt;/b&gt;라고 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행은 기준금리를 조정하지만 실제 목표는 &lt;b&gt;물가안정과 경제성장&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 기준금리 자체보다 그 영향이 어떤 경로를 통해 경제에 전달되는지를 이해하는 것이 더욱 중요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 경제 상황에 따라 어떤 파급경로는 강하게 작동하고, 어떤 경로는 거의 작동하지 않을 수도 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실생활 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도미노를 생각해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 번째 도미노를 쓰러뜨리면 바로 마지막 도미노가 쓰러지는 것이 아니라 여러 개를 거쳐 마지막까지 전달된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책도 기준금리라는 첫 번째 변화가 여러 단계를 거쳐 소비와 물가에 영향을 준다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;경제 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행이 기준금리를 인하했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행 대출금리가 하락한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업은 투자를 늘리고 가계는 소비를 늘린다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업의 생산이 증가한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경제성장률과 물가가 상승하는 효과가 나타난다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 주요 통화정책 파급경로&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-1. 금리경로(Interest Rate Channel)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 대표적인 통화정책 전달 경로이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행이 기준금리를 인하하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시장금리와 대출금리가 함께 하락한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업은 투자 비용이 줄어들어 투자를 확대한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가계는 대출 부담이 줄어 소비를 늘린다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생산과 고용이 증가하고 물가가 상승한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;핵심 흐름&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기준금리 &amp;darr; &amp;rarr; 시장금리 &amp;darr; &amp;rarr; 소비&amp;middot;투자 &amp;uarr; &amp;rarr; 생산 &amp;uarr; &amp;rarr; 물가 &amp;uarr;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-2. 자산가격경로(Asset Price Channel)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;금리가 하락하면 예금보다 주식과 부동산 투자 매력이 높아진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주식과 부동산 가격이 상승한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국민의 자산가치가 증가한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;소비와 투자가 확대된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 &lt;b&gt;부의 효과(Wealth Effect)&lt;/b&gt;라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;핵심 흐름&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기준금리 &amp;darr; &amp;rarr; 자산가격 &amp;uarr; &amp;rarr; 자산가치 &amp;uarr; &amp;rarr; 소비&amp;middot;투자 &amp;uarr;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-3. 환율경로(Exchange Rate Channel)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;금리가 하락하면 원화 자산의 수익률이 낮아진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자자들이 달러 등 해외자산을 선호한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원화가치가 하락하고 환율이 상승한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수출은 증가하고 수입은 감소한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생산과 물가가 상승한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;핵심 흐름&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기준금리 &amp;darr; &amp;rarr; 원화가치 &amp;darr; &amp;rarr; 수출 &amp;uarr; &amp;rarr; 생산 &amp;uarr;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-4. 기대경로(Expected Channel)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행의 정책뿐 아니라 앞으로의 정책 방향에 대한 기대도 경제에 큰 영향을 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 한국은행이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;앞으로도 금리를 낮게 유지할 가능성이 높다.&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라고 발표하면 기업과 가계는 미래에도 자금조달 비용이 낮을 것으로 예상하여 소비와 투자를 늘릴 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, &lt;b&gt;실제 금리보다 미래에 대한 기대가 경제를 움직이는 경우도 많다.&lt;/b&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-5. 신용경로(Credit Channel)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기준금리가 하락하면 은행의 대출 여력이 커진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업과 가계가 더 쉽게 대출을 받을 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자와 소비가 증가한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경제활동이 활발해진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;금리 자체보다 &lt;b&gt;대출 공급이 얼마나 증가하는지가 핵심&lt;/b&gt;이다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-6. 위험선호경로(Risk-Taking Channel)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저금리가 장기간 지속되면 금융기관은 더 높은 수익을 얻기 위해 위험이 큰 자산에도 투자하려는 경향이 생긴다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고위험 대출과 투자가 증가한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;신용공급이 확대된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;소비와 투자가 증가한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 장기간 지속되면 금융불안과 자산버블이 발생할 수도 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화정책 vs 통화정책 파급경로&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화정책&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기준금리 조정&lt;/li&gt;
&lt;li&gt;공개시장운영&lt;/li&gt;
&lt;li&gt;지급준비율 변경&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화정책 파급경로&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이러한 정책이 경제에 전달되는 과정&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 통화정책은 &lt;b&gt;원인&lt;/b&gt;, 파급경로는 &lt;b&gt;전달 과정&lt;/b&gt;이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금리경로 vs 신용경로&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;금리경로&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;금리 변화 자체가 소비와 투자에 영향을 줌&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;신용경로&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;금융기관의 대출 공급 변화가 경제에 영향을 줌&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘 다 기준금리에서 시작하지만 작동 방식이 다르다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;자산가격경로 vs 환율경로&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;자산가격경로&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;주식&amp;middot;부동산 가격 상승을 통한 소비 증가&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;환율경로&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;환율 변화를 통한 수출 증가&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자산가격은 &lt;b&gt;국내 소비&lt;/b&gt;, 환율은 &lt;b&gt;대외무역&lt;/b&gt;에 더 큰 영향을 준다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책은 다양한 파급경로를 통해 경제 전체에 영향을 미친다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경제 상황에 따라 어떤 경로가 더 강하게 작동하는지는 달라질 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;중앙은행 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행은 기준금리뿐 아니라 각 파급경로가 제대로 작동하는지를 함께 분석하여 정책 효과를 평가한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주식시장, 채권시장, 부동산시장, 외환시장은 각각 다른 파급경로를 통해 통화정책의 영향을 받는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 금융시장은 기준금리 변화뿐 아니라 한국은행의 향후 정책 방향에도 민감하게 반응한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자자는 금리 변화가 어떤 경로를 통해 자신의 투자자산에 영향을 미칠지 이해해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;금리경로&lt;/b&gt; &amp;rarr; 채권과 예금&lt;/li&gt;
&lt;li&gt;&lt;b&gt;자산가격경로&lt;/b&gt; &amp;rarr; 주식과 부동산&lt;/li&gt;
&lt;li&gt;&lt;b&gt;환율경로&lt;/b&gt; &amp;rarr; 수출기업과 환율&lt;/li&gt;
&lt;li&gt;&lt;b&gt;신용경로&lt;/b&gt; &amp;rarr; 은행주와 금융업&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등 각각 다른 방식으로 투자시장에 영향을 줄 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책 파급경로는 중앙은행의 기준금리와 통화정책이 금리, 자산가격, 환율, 기대, 신용, 위험선호 등의 경로를 거쳐 소비와 투자, 생산과 물가에 영향을 미치는 전달 과정을 의미한다. 대표적인 경로는 &lt;b&gt;금리경로, 자산가격경로, 환율경로, 기대경로, 신용경로, 위험선호경로&lt;/b&gt;이며, 이들이 함께 작동하면서 통화정책의 효과가 경제 전반으로 확산된다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1479</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-605-%ED%86%B5%ED%99%94%EC%A0%95%EC%B1%85-%ED%8C%8C%EA%B8%89%EA%B2%BD%EB%A1%9CMonetary-Policy-Transmission-Mechanism#entry1479comment</comments>
      <pubDate>Fri, 28 Aug 2026 21:00:25 +0900</pubDate>
    </item>
    <item>
      <title>[공모전 후기] 110팀 중 12팀 본선&amp;middot;입상｜2026 달서 전국 대학생 AI활용 아이디어 콘테스트 &amp;lsquo;달서 미리온(ON)&amp;rsquo;</title>
      <link>https://mkisos.tistory.com/entry/mirion</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;2026년 여름, 대구광역시 달서구에서 열린 「2026년 달서 전국 대학생 AI활용 아이디어 콘테스트」에 팀 &lt;b&gt;미리온&lt;/b&gt;으로 참가했다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;이번 대회에서 우리가 제안한 아이디어는&lt;/p&gt;
&lt;blockquote data-end=&quot;553&quot; data-start=&quot;474&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;553&quot; data-start=&quot;476&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;도움이 필요한 동네를 먼저 찾고,&lt;br /&gt;주민이 받을 수 있는 복지를 먼저 알려주는 AI 복지 서비스&lt;br /&gt;&amp;lsquo;달서 미리온(ON)&amp;rsquo;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이었다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;결과부터 이야기하면,&lt;br /&gt;&lt;b&gt;총 110팀이 지원했고, 12팀이 최종 발표심사에 진출했으며 우리 팀은 최종 입상했다.&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;조금 더 높은 상을 기대했던 만큼 결과에 대한 아쉬움도 있었다.&lt;br /&gt;그런데 대회를 마치고 전체 과정을 다시 돌아보니 이번 프로젝트에서는 상의 등급보다 훨씬 많은 것이 남았다.&lt;br /&gt;구청에서 근무하며 느꼈던 작은 문제의식이 하나의 아이디어가 되었고, 데이터와 AI를 이용한 서비스로 발전했으며, 실제 시제품을 만들어 전국 대학생들과 경쟁하는 본선 무대에서 발표했다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;그리고 무엇보다, 앞으로 또 같이 무언가를 만들어보고 싶은 사람들을 만났다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;이번 글에서는 그 과정을 기록해보려고 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 2026년 달서 전국 대학생 AI활용 아이디어 콘테스트&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 대회는 &lt;b&gt;AI를 활용해 공공서비스를 개선하거나 혁신할 수 있는 아이디어&lt;/b&gt;를 발굴하는 전국 대학생 대상 공모전이었다.&lt;br /&gt;참가 대상은 전국 대학교 재&amp;middot;휴학생으로, 개인 또는 &lt;b&gt;4인 이하의 팀&lt;/b&gt;으로 참가할 수 있었다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;대회 개요&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;대회명:&lt;/b&gt; 2026년 달서 전국 대학생 AI활용 아이디어 콘테스트&lt;/li&gt;
&lt;li&gt;&lt;b&gt;주제:&lt;/b&gt; AI를 활용한 공공서비스 분야 개선 및 혁신 아이디어&lt;/li&gt;
&lt;li&gt;&lt;b&gt;참가 대상:&lt;/b&gt; 전국 대학교 재&amp;middot;휴학생&lt;/li&gt;
&lt;li&gt;&lt;b&gt;신청 기간:&lt;/b&gt; 2026.06.15 ~ 2026.07.13&lt;/li&gt;
&lt;li&gt;&lt;b&gt;1차 서류심사 결과 발표:&lt;/b&gt; 2026.08.07&lt;/li&gt;
&lt;li&gt;&lt;b&gt;최종 발표심사 및 시상식:&lt;/b&gt; 2026.08.27&lt;/li&gt;
&lt;li&gt;&lt;b&gt;최종 발표 장소:&lt;/b&gt; 대구광역시 달서구청&lt;/li&gt;
&lt;li&gt;&lt;b&gt;전체 지원:&lt;/b&gt; 110팀&lt;/li&gt;
&lt;li&gt;&lt;b&gt;최종 본선:&lt;/b&gt; 12팀&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서류심사를 통과한 12팀은 달서구청에서 직접 아이디어를 발표했고, 최종 심사 후 시상까지 같은 날 진행됐다.&lt;br /&gt;이번 대회의 재미있는 점은 단순히 AI 기술 자체를 겨루는 대회가 아니라는 것이었다.&lt;br /&gt;&lt;b&gt;&amp;ldquo;지역사회와 행정에서 실제로 어떤 문제가 존재하는가?&amp;rdquo;&lt;/b&gt;&lt;br /&gt;그리고&lt;br /&gt;&lt;b&gt;&amp;ldquo;그 문제를 해결하는 과정에서 AI가 어떤 역할을 할 수 있는가?&amp;rdquo;&lt;/b&gt;&lt;br /&gt;를 고민하는 대회에 가까웠다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;실제로 본선에 올라온 아이디어들도 복지, 의료, 교통, 환경, 보육, 안전, 산업현장 등 정말 다양한 공공문제를 다루고 있었다.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9hTZW/dJMcafOH059/sNpLBYkKRFmFRs1K6fUT81/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9hTZW/dJMcafOH059/sNpLBYkKRFmFRs1K6fUT81/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; style=&quot;width: 32.7317%; margin-right: 10px;&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;33.51&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9hTZW/dJMcafOH059/sNpLBYkKRFmFRs1K6fUT81/img.jpg&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9hTZW%2FdJMcafOH059%2FsNpLBYkKRFmFRs1K6fUT81%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3U3sA/dJMcaaGCx5u/proHybyvGAckhQRrGAk9gK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3U3sA/dJMcaaGCx5u/proHybyvGAckhQRrGAk9gK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; style=&quot;width: 32.7317%; margin-right: 10px;&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;33.51&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3U3sA/dJMcaaGCx5u/proHybyvGAckhQRrGAk9gK/img.jpg&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3U3sA%2FdJMcaaGCx5u%2FproHybyvGAckhQRrGAk9gK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVcZYO/dJMcaaGCx5o/7w1iezqje4IUWxkwoiygo1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVcZYO/dJMcaaGCx5o/7w1iezqje4IUWxkwoiygo1/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1634&quot; style=&quot;width: 32.2109%;&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;32.98&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVcZYO/dJMcaaGCx5o/7w1iezqje4IUWxkwoiygo1/img.jpg&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVcZYO%2FdJMcaaGCx5o%2F7w1iezqje4IUWxkwoiygo1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1634&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 후배의 제안으로 합류하게 된 팀 &amp;lsquo;미리온&amp;rsquo;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 공모전은 내가 직접 팀원들을 모집해서 시작한 프로젝트는 아니었다.&lt;br /&gt;다른 서포터즈와 공모전, 대외활동을 하면서 알게 된 &lt;b&gt;같은 학교 후배가 먼저 함께해보자고 제안했다.&lt;/b&gt;&lt;br /&gt;당시 후배가 속해 있던 팀에는 이미 데이터를 전문적으로 다루는 팀원과 디자이너가 함께하고 있었다.&lt;br /&gt;다른 활동을 통해 흥미롭게 지켜보던 팀이기도 했기 때문에 함께하자는 제안을 받고 흔쾌히 합류했다.&lt;br /&gt;그렇게 총 4명이 &lt;b&gt;&amp;lsquo;미리온&amp;rsquo;&lt;/b&gt;이라는 이름으로 이번 프로젝트를 준비하게 됐다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;나는 프로젝트 과정에서 아이디어와 발표 내용을 함께 다듬고, 최종적으로 &lt;b&gt;본선 발표를 담당했다.&lt;/b&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 도움이 필요한 동네를 먼저 찾는 AI 복지, &amp;lsquo;달서 미리온(ON)&amp;rsquo;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리가 처음 집중했던 문제는 &lt;b&gt;복지 사각지대&lt;/b&gt;였다.&lt;br /&gt;복지 분야에는 이미 수많은 지원제도가 존재한다.&lt;br /&gt;그런데 제도가 존재한다고 해서 모든 사람이 그 제도를 이용할 수 있는 것은 아니다.&lt;br /&gt;내가 구청에서 약 21개월 동안 근무하면서도 반복적으로 느꼈던 문제가 하나 있었다.&lt;/p&gt;
&lt;blockquote data-end=&quot;2525&quot; data-start=&quot;2475&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;2525&quot; data-start=&quot;2477&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;좋은 제도가 없는 것이 아니라,&lt;br /&gt;필요한 사람에게 제때 닿지 않는다는 것.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;대부분의 행정서비스는 여전히 주민이 먼저 정보를 찾아보고, 자신이 대상인지 판단하고, 담당 기관을 찾아가야 시작된다.&lt;br /&gt;하지만 정보에 익숙하지 않은 사람이나 고령층, 사회적으로 고립된 사람일수록 이 과정 자체가 어렵다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;같은 달서구 안에서도 복지 수요는 크게 달랐다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자료를 조사하면서 특히 흥미로웠던 것은 같은 달서구 안에서도 동네에 따라 복지 수요가 크게 다르다는 점이었다.&lt;br /&gt;최종 발표자료에서는 실제 공공데이터를 바탕으로 달서구 23개 행정동의 기초생활수급률을 비교했다.&lt;br /&gt;가장 높은 상인3동은 34.0%, 가장 낮은 유천동은 0.9%였다.&lt;br /&gt;같은 달서구 안에서도 약 38배의 차이가 존재했다.&lt;br /&gt;&lt;br /&gt;그렇다면 질문은 자연스럽게 하나로 이어졌다.&lt;/p&gt;
&lt;blockquote data-end=&quot;3007&quot; data-start=&quot;2946&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;3007&quot; data-start=&quot;2948&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;모든 지역을 똑같이 찾아가기보다, 도움이 더 시급할 가능성이 높은 지역부터 먼저 찾아갈 수 없을까?&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;그리고 이것이 미리온의 첫 번째 엔진이 됐다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;사각지대 예측 엔진 &amp;mdash; 어디부터 먼저 찾아갈 것인가?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미리온의 첫 번째 기능은 &lt;b&gt;복지 사각지대 가능성이 높은 지역의 우선순위를 정하는 것&lt;/b&gt;이다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;공공데이터를 이용해&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;고령 1인가구&lt;/li&gt;
&lt;li&gt;노후주택&lt;/li&gt;
&lt;li&gt;연립&amp;middot;다세대주택&lt;/li&gt;
&lt;li&gt;복지시설 접근성&lt;/li&gt;
&lt;li&gt;전입 증가율&lt;/li&gt;
&lt;li&gt;고령화 속도&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등의 지표를 분석한다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;그리고 복지 수요는 높지만 공급과 접근성이 부족한 지역을 찾아내기 위해 우리가 설계한 지표가&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;DBI(Dalseo Blind-spot Index)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉 달서 복지 사각지대 지수다.&lt;br /&gt;중요한 점은 특정 주민 개인을 AI가 위험가구라고 지목하지 않는다는 것이다.&lt;br /&gt;미리온의 예측 범위는 동네 단위까지다.&lt;br /&gt;&amp;ldquo;OOO 씨가 위험하다&amp;rdquo;가 아니라,&lt;/p&gt;
&lt;blockquote data-end=&quot;3478&quot; data-start=&quot;3419&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;3478&quot; data-start=&quot;3421&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;이 지역은 상대적으로 복지 수요가 높고 접근성이 낮으니 행정 인력을 조금 더 우선적으로 배치해보자.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;에 가까운 방식이다.&lt;br /&gt;개인정보 없이 공개&amp;middot;집계 데이터를 중심으로 분석하도록 설계한 것도 이 때문이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;AI 자격판정 엔진 &amp;mdash; 이 주민은 어떤 복지를 받을 수 있을까?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 번째 문제는 &lt;b&gt;복지제도가 너무 복잡하다는 것&lt;/b&gt;이었다.&lt;br /&gt;예를 들어,&lt;/p&gt;
&lt;blockquote data-end=&quot;3709&quot; data-start=&quot;3665&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;3709&quot; data-start=&quot;3667&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;기준 중위소득 70% 이하이며 65세 이상 독거, 단 특정 수급자는 제외&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;같은 문장을 주민이 보고 자신이 대상자인지 바로 판단하기는 쉽지 않다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;그래서 미리온의 두 번째 엔진은 AI가 최신 복지 공고문을 읽고 주민 상황과 비교하도록 설계했다.&lt;br /&gt;흐름은 다음과 같다.&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;주민 상황 입력&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;&amp;rarr; 관련 복지 공고문 탐색&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;&amp;rarr; AI가 자격조건 해석&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;&amp;rarr; 숫자로 확인 가능한 조건은 규칙으로 다시 검증&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;&amp;rarr; 대상 여부&amp;middot;이유&amp;middot;필요서류&amp;middot;신청 장소 안내&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;특히 AI 판단만 그대로 믿지 않도록 설계했다.&lt;br /&gt;나이, 소득, 가구원 수처럼 명확한 숫자로 확인할 수 있는 조건은 규칙 기반으로 한 번 더 확인하고, AI와 규칙의 판단이 다르면 자동으로 탈락시키는 대신 &amp;lsquo;확인 필요&amp;rsquo; 상태로 사람에게 넘긴다.&lt;br /&gt;AI는 가능성을 알려주고, 최종 결정은 사람이 하는 구조다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;말로만 제안하지 않고 실제 시제품까지&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 프로젝트에서 개인적으로 좋았던 점은 아이디어 제안으로 끝나지 않았다는 것이다.&lt;br /&gt;&lt;br /&gt;실제 웹 시제품을 제작해&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;주민용 AI 복지 자격판정&lt;/li&gt;
&lt;li&gt;공고문 기반 RAG 지식베이스&lt;/li&gt;
&lt;li&gt;AI &amp;harr; 규칙 이중검증&lt;/li&gt;
&lt;li&gt;복지 사각지대 지도&lt;/li&gt;
&lt;li&gt;공무원용 아웃리치 대시보드&lt;/li&gt;
&lt;li&gt;신규 복지 공고문 자동 반영&lt;/li&gt;
&lt;li&gt;지역별 인수인계 브리핑&lt;/li&gt;
&lt;li&gt;복지등기&amp;middot;안내문 생성&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등을 구현했다.&lt;br /&gt;&lt;br /&gt;최종 제출본에는 실제 배포된 시제품 화면들도 함께 포함했다.&lt;br /&gt;서비스의 브랜드와 UI 또한 모바일과 웹뿐 아니라 실제 복지관이나 행정기관에서 사용할 수 있는 오프라인 접점까지 디자인되어 있었다.&lt;br /&gt;처음에는 하나의 공모전 아이디어였지만, 준비를 계속하다 보니 실제로 어떻게 작동할지 보여줄 수 있는 서비스에 가까워졌다.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4ylrV/dJMcajpN2tJ/qqBGlVW9H2qQtgcaLB00B1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4ylrV/dJMcajpN2tJ/qqBGlVW9H2qQtgcaLB00B1/img.png&quot; data-origin-width=&quot;892&quot; data-origin-height=&quot;500&quot; style=&quot;width: 49.8512%; margin-right: 10px;&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;50.44&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4ylrV/dJMcajpN2tJ/qqBGlVW9H2qQtgcaLB00B1/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4ylrV%2FdJMcajpN2tJ%2FqqBGlVW9H2qQtgcaLB00B1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;892&quot; height=&quot;500&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3eaWK/dJMcah6OEQq/eqB36zNRdsKXwrMzUpVk2k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3eaWK/dJMcah6OEQq/eqB36zNRdsKXwrMzUpVk2k/img.png&quot; data-origin-width=&quot;866&quot; data-origin-height=&quot;494&quot; style=&quot;width: 48.986%;&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;49.56&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3eaWK/dJMcah6OEQq/eqB36zNRdsKXwrMzUpVk2k/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3eaWK%2FdJMcah6OEQq%2FeqB36zNRdsKXwrMzUpVk2k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;866&quot; height=&quot;494&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 최종 발표를 준비하며 배운 것 &amp;mdash; 좋은 발표는 &amp;lsquo;근거&amp;rsquo;까지 준비하는 것&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 제출본은 &lt;b&gt;총 26장&lt;/b&gt;이었다.&lt;br /&gt;하지만 실제 발표는 처음부터 &lt;b&gt;본편 14장&lt;/b&gt;을 기준으로 준비했다.&lt;br /&gt;나머지는 발표하면서 모두 보여주기 위한 슬라이드가 아니었다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;본편 14장&lt;/li&gt;
&lt;li&gt;보강자료 4장&lt;/li&gt;
&lt;li&gt;부록 8장&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;으로 구성해, 짧은 발표에서 전달해야 할 이야기는 본편으로 압축하고 심사위원이 추가로 확인할 수 있는 내용은 뒤에 따로 준비했다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;예상 질문에 대한 페이지를 미리 만들어둔다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 과정에서 내가 팀원들에게 특히 배운 부분이다.&lt;br /&gt;나는 발표를 맡았기 때문에 처음에는&lt;br /&gt;&lt;b&gt;&amp;ldquo;어떻게 하면 5분 동안 내용을 잘 전달할 수 있을까?&amp;rdquo;&lt;/b&gt;&lt;br /&gt;에 집중했다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;그런데 팀원들은 그 다음 단계까지 생각하고 있었다.&lt;br /&gt;&lt;b&gt;&amp;ldquo;이 발표를 들은 심사위원이라면 무엇을 궁금해할까?&amp;rdquo;&lt;/b&gt;&lt;br /&gt;를 먼저 생각하고, 예상되는 질문에 바로 보여줄 수 있는 슬라이드를 미리 만들어두었다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;예를 들어,&lt;br /&gt;&lt;b&gt;&amp;ldquo;이미 복지멤버십이나 복지부 AI 상담이 있는데 미리온이 왜 필요한가?&amp;rdquo;&lt;/b&gt;&lt;br /&gt;라는 질문에는 기존 서비스와 미리온의 작동 시점과 범위를 비교한 페이지를 준비했다.&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;&amp;ldquo;먼저 찾아가는 방식이 실제로 효과가 있나?&amp;rdquo;&lt;/b&gt;&lt;br /&gt;라는 질문에는 구미시의 사례를 넣었다.&lt;br /&gt;구미시는 위기 징후가 포착된 1,200가구에 안내우편을 발송했고 934가구가 실제 복지서비스로 연계됐다.&lt;br /&gt;약 77.8%다.&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;&amp;ldquo;제안한 학생들이 떠나면 누가 시스템을 관리하나?&amp;rdquo;&lt;/b&gt;&lt;br /&gt;라는 질문에는 담당 공무원이 새로운 공고문을 등록하면 AI가 자격요건을 구조화해 지식베이스에 자동 반영하도록 설계한 구조를 보여줬다.&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;&amp;ldquo;AI로 사람을 감시하는 것 아닌가?&amp;rdquo;&lt;/b&gt;&lt;br /&gt;라는 질문에도 원칙을 명확히 정했다.&lt;/p&gt;
&lt;blockquote data-end=&quot;5855&quot; data-start=&quot;5754&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;5855&quot; data-start=&quot;5756&quot; data-ke-size=&quot;size16&quot;&gt;지역 단위까지만 예측하고, 특정 개인을 지목하지 않는다.&lt;br /&gt;대상자를 찾아 문을 두드리는 것이 아니라 전입신고 창구나 경로당처럼 누구나 이용하는 접점에서 보편적으로 안내한다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개&lt;br /&gt;인정보 최소화와 안전장치까지 별도의 페이지로 만들어두었다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;주장 하나에도 &amp;lsquo;왜?&amp;rsquo;와 &amp;lsquo;출처&amp;rsquo;가 있었다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또 하나 인상 깊었던 것은 &lt;b&gt;문제의식과 해결과정에 거의 모두 근거와 출처가 붙어 있다는 점&lt;/b&gt;이었다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;예를 들어,&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;ldquo;DBI가 실제 복지 수요와 관련이 있는가?&amp;rdquo;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;달서구 23개 행정동을 대상으로 사전검증한 결과&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Pearson r = 0.82&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Spearman &amp;rho; = 0.95&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;p &amp;lt; 0.001&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라는 결과가 나왔다.&lt;br /&gt;그렇다고 이것을 &amp;ldquo;DBI의 정확도는 완벽하다&amp;rdquo;고 표현하지 않았다.&lt;br /&gt;오히려 부록에&lt;/p&gt;
&lt;blockquote data-end=&quot;6311&quot; data-start=&quot;6254&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;6311&quot; data-start=&quot;6256&quot; data-ke-size=&quot;size16&quot;&gt;현재 검증한 것은 DBI 전체가 아니라 취약 수요 측이며, 행정동 단위 예비검증이라는 한계가 있다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;는 내용을 먼저 명시했다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;ldquo;데이터는 어디서 가져왔는가?&amp;rdquo;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국가데이터처 SGIS, KOSIS, 대구 D-데이터허브 등 사용 데이터와 역할, 분석단위, 갱신주기까지 별도의 표로 정리했다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;ldquo;실제로 운영하려면 돈이 얼마나 드는가?&amp;rdquo;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서도 단순히 &amp;ldquo;저렴하다&amp;rdquo;고 쓰지 않았다.&lt;br /&gt;모델별 토큰 단가와 예상 사용량을 계산해 월 상담 &lt;b&gt;3,000건 기준 약 9,300원&lt;/b&gt;이라는 추정값까지 만들었다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;ldquo;서비스를 도입하면 효과가 있는지는 어떻게 증명할 것인가?&amp;rdquo;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선지역과 비우선지역의 실제 연계 발생률을 비교하는 방식 등 단계별 KPI까지 설계했다.&lt;br /&gt;이런 준비방식을 보면서 개인적으로 생각이 많이 바뀌었다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;좋은 발표는 단순히 말을 잘하는 것이 아니었다.&lt;/p&gt;
&lt;blockquote data-end=&quot;6966&quot; data-start=&quot;6858&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;6966&quot; data-start=&quot;6860&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;주장을 했으면 왜 그런지 설명할 수 있어야 하고,&lt;br /&gt;숫자를 말했다면 어디에서 나온 숫자인지 보여줄 수 있어야 하고,&lt;br /&gt;한계가 있다면 그 한계까지 먼저 말할 수 있어야 했다.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;앞으로 다른 공모전이나 프로젝트 발표를 준비할 때도 꼭 가져가고 싶은 방식이었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5분 안에 결국 한 사람의 이야기로&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제 발표에서는 이 모든 기술을 설명할 수 없었다.&lt;br /&gt;그래서 기술보다 먼저 &lt;b&gt;한 사람의 이야기&lt;/b&gt;에서 시작했다.&lt;br /&gt;72세 1인 가구인 가상의 인물 &amp;lsquo;김순자 님&amp;rsquo;을 설정하고,&lt;br /&gt;현재 받을 수 있는 제도가 있어도 본인이 모르면 신청할 수 없다는 문제를 보여줬다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;그리고 발표에서는 내가 실제 구청에서 근무하며 느꼈던 경험을 연결했다.&lt;/p&gt;
&lt;blockquote data-end=&quot;7316&quot; data-start=&quot;7232&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;7316&quot; data-start=&quot;7234&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;제가 21개월 동안 구청에서 느꼈던 문제는 하나였습니다.&lt;br /&gt;좋은 제도가 없는 것이 아니라, 필요한 사람에게 제때 닿지 않는다는 것.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;DBI와 RAG 같은 기술부터 설명했다면 5분 동안 이해시키기 어려웠을 것이다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;그래서&lt;br /&gt;&lt;b&gt;한 사람의 문제&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;&amp;rarr; 왜 지금 행정으로는 놓칠 수 있는가&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;&amp;rarr; 어느 지역부터 찾아갈 것인가&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;&amp;rarr; 주민에게 무엇을 알려줄 것인가&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;&amp;rarr; 실제로 가능한가&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;순서로 이야기를 만들었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFC34W/dJMcacjZPNi/xD34aCLgj3kAesbwSQp9Pk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFC34W/dJMcacjZPNi/xD34aCLgj3kAesbwSQp9Pk/img.png&quot; data-origin-width=&quot;882&quot; data-origin-height=&quot;490&quot; style=&quot;width: 69.7674%; margin-right: 10px;&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;70.59&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFC34W/dJMcacjZPNi/xD34aCLgj3kAesbwSQp9Pk/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFC34W%2FdJMcacjZPNi%2FxD34aCLgj3kAesbwSQp9Pk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;882&quot; height=&quot;490&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2pLTS/dJMcajckvBy/OPa1FkS6VYs1kN6WrwI2O0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2pLTS/dJMcajckvBy/OPa1FkS6VYs1kN6WrwI2O0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; style=&quot;width: 29.0698%;&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;29.41&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2pLTS/dJMcajckvBy/OPa1FkS6VYs1kN6WrwI2O0/img.jpg&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2pLTS%2FdJMcajckvBy%2FOPa1FkS6VYs1kN6WrwI2O0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bttSFZ/dJMcajckvBx/F4mQZlippGjhC6pES3j9Bk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bttSFZ/dJMcajckvBx/F4mQZlippGjhC6pES3j9Bk/img.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bttSFZ/dJMcajckvBx/F4mQZlippGjhC6pES3j9Bk/img.jpg&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbttSFZ%2FdJMcajckvBx%2FF4mQZlippGjhC6pES3j9Bk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYw9AJ/dJMcaiR8nNX/4Kcv8ZdPD0xCE5rXJk8p60/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYw9AJ/dJMcaiR8nNX/4Kcv8ZdPD0xCE5rXJk8p60/img.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYw9AJ/dJMcaiR8nNX/4Kcv8ZdPD0xCE5rXJk8p60/img.jpg&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYw9AJ%2FdJMcaiR8nNX%2F4Kcv8ZdPD0xCE5rXJk8p60%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bp3T2i/dJMcaiR8nNW/kRj2iHBTHnCWgAGbnDgFKk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bp3T2i/dJMcaiR8nNW/kRj2iHBTHnCWgAGbnDgFKk/img.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot; style=&quot;width: 32.5581%;&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bp3T2i/dJMcaiR8nNW/kRj2iHBTHnCWgAGbnDgFKk/img.jpg&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbp3T2i%2FdJMcaiR8nNW%2FkRj2iHBTHnCWgAGbnDgFKk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 본선 12팀 &amp;mdash; 하나의 &amp;lsquo;AI 공공서비스&amp;rsquo;를 이렇게 다양하게 풀 수 있었다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;행사장에서 받은 발표 순서표를 다시 보니 주제만 봐도 상당히 다양했다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;최종 본선 아이디어&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;달서 민심 레이더&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;양보 순응도 기반 도시형 긴급출동 골든로드 최적화 서비스&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SoundVisualizer&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AI 기반 병원 수용확률 예측 &amp;amp; 최단시간 응급이송 내비게이션&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;브릿지원(Bridge One) &amp;mdash; 달서구 보육현장의 교사&amp;middot;학부모 문의&amp;middot;민원을 구조화하는 공공 AI 소통창구&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;생애전환 예측 기반 복지 사각지대 선제 발굴&amp;middot;자격판정 AI 플랫폼 &amp;mdash; 달서 미리온(ON)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;신입 및 외국인을 위한 현장 맞춤형 음성 기반 AI 작업 에이전트&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AI와 기상청 데이터를 융합한 3D 실내공기질(IAQ) 예측 시뮬레이터&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;달서AI 클린에어 &amp;mdash; 성서산단 악취&amp;middot;미세먼지 등 생활권 대기환경 민원 예측 및 점검 우선순위 추천 서비스&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;달빛나침반 &amp;mdash; AI 기반 야간 소아 응급 상담&amp;middot;접수 서비스&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;달서구 맞춤형 안심귀가 경로 추천 및 안전취약구간 관리 서비스&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;시니어 및 취약계층을 위한 음성 딥페이크 AI 판별 기술&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주제만 봐도 정말 다양했다.&lt;br /&gt;복지를 다룬 우리 팀뿐 아니라&lt;br /&gt;&lt;b&gt;긴급차량 출동, 응급환자 이송, 보육 민원, 산업현장 외국인 지원, 대기환경, 소아 응급의료, 여성&amp;middot;주민 안전, 딥페이크 범죄 대응&lt;/b&gt;&lt;br /&gt;등 서로 완전히 다른 문제에 AI를 적용하고 있었다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;이번 본선을 보면서 흥미로웠던 것은 단순히 &lt;b&gt;&amp;ldquo;어떤 AI 기술을 사용할까?&amp;rdquo; &lt;/b&gt;에서 출발한 것이 아니라,&lt;/p&gt;
&lt;blockquote data-end=&quot;8588&quot; data-start=&quot;8506&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;8588&quot; data-start=&quot;8508&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;실제 지역사회에서 어떤 문제가 존재하는가?&amp;rdquo;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;ldquo;그 문제 중 사람이 반복적으로 판단하거나 예측해야 하는 부분은 무엇인가?&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 찾아낸 아이디어들이 많았다는 점이었다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;나 역시 개발 프로젝트를 할 때 새로운 기술이나 기능에서 출발하는 경우가 많았는데, 이번 대회를 보면서 다시 한번 &lt;b&gt;기술보다 문제를 먼저 보는 것의 중요성&lt;/b&gt;을 느꼈다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;이번 대회에 아쉬운 점은 다른 팀의 발표를 함께 듣지 못한다는 점이다. 다른 사람들의 아이디어와 문제 정의 그리고 해결과정 기술 스택 등 그리고 발표 태도까지 너무 궁금했고 이것까지 볼 수 있었으면 더 큰 인사이트를 얻어 갈 수 있었을텐데 라는 아쉬움이 들었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 110팀 중 12팀, 그리고 최종 입상&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 발표가 끝난 뒤 심사를 거쳐 최종 결과가 발표됐다.&lt;br /&gt;우리 팀의 결과는 &lt;b&gt;입상&lt;/b&gt;이었다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;최종 결과&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;110팀 지원&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;&amp;rarr; 12팀 본선 진출&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;&amp;rarr; 최종 입상&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;&amp;rarr; 상금 20만 원&lt;/b&gt;&lt;br /&gt;솔직히 말하면 아쉬움이 없었던 것은 아니다.&lt;br /&gt;&lt;br /&gt;본선까지 올라왔고, 실제 시제품부터 데이터 검증, 발표자료와 예상질문까지 상당히 많은 준비를 했기 때문에 조금 더 높은 상을 기대했던 것도 사실이다.&lt;br /&gt;최종 수상자들은 모두 같은 달서구청장상을 받았지만 그 안에서 수상 등급이 나뉘었고, 우리는 입상이었다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;결과를 처음 들었을 때는&lt;br /&gt;&lt;b&gt;&amp;ldquo;조금만 더 잘했으면 더 높은 결과를 받을 수도 있지 않았을까?&amp;rdquo;&lt;/b&gt;&lt;br /&gt;라는 생각도 들었다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;하지만 집으로 돌아와 프로젝트 전체를 다시 생각해보니, 이번 경험을 단순히 상의 등급만 가지고 평가하기에는 남은 것이 훨씬 많았다.&lt;br /&gt;특히 가장 많이 생각난 것은 함께했던 사람들이었다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cvuDjW/dJMcajwKj6A/hSazXnBJpYkUSkeiEXo6I1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cvuDjW/dJMcajwKj6A/hSazXnBJpYkUSkeiEXo6I1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 51.7343%; margin-right: 10px;&quot; data-widthpercent=&quot;52.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cvuDjW/dJMcajwKj6A/hSazXnBJpYkUSkeiEXo6I1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcvuDjW%2FdJMcajwKj6A%2FhSazXnBJpYkUSkeiEXo6I1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r51MF/dJMcafnCkih/M3b0wTrefCb5dVe83wKyz1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r51MF/dJMcafnCkih/M3b0wTrefCb5dVe83wKyz1/img.jpg&quot; data-origin-width=&quot;1701&quot; data-origin-height=&quot;2491&quot; data-is-animation=&quot;false&quot; style=&quot;width: 47.1029%;&quot; data-widthpercent=&quot;47.66&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r51MF/dJMcafnCkih/M3b0wTrefCb5dVe83wKyz1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr51MF%2FdJMcafnCkih%2FM3b0wTrefCb5dVe83wKyz1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1701&quot; height=&quot;2491&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxHdcP/dJMcajwKj6B/9S7xxM8SoeZ0Y0dt5ESpr0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxHdcP/dJMcajwKj6B/9S7xxM8SoeZ0Y0dt5ESpr0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxHdcP/dJMcajwKj6B/9S7xxM8SoeZ0Y0dt5ESpr0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxHdcP%2FdJMcajwKj6B%2F9S7xxM8SoeZ0Y0dt5ESpr0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PZBHR/dJMcajwKj6z/c2cDeIDZJjovW5fC7wOEl1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PZBHR/dJMcajwKj6z/c2cDeIDZJjovW5fC7wOEl1/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PZBHR/dJMcajwKj6z/c2cDeIDZJjovW5fC7wOEl1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPZBHR%2FdJMcajwKj6z%2Fc2cDeIDZJjovW5fC7wOEl1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1 data-end=&quot;9327&quot; data-start=&quot;9299&quot;&gt;7. 결국 가장 많이 남은 것은 함께했던 사람들&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 공모전을 돌아봤을 때 가장 만족스러운 부분을 하나 고르라면 나는 &lt;b&gt;팀&lt;/b&gt;이라고 말할 것 같다.&lt;br /&gt;처음에는 후배의 제안으로 합류했지만, 막상 프로젝트를 같이 진행해보니 각자의 분야에서 정말 열정적으로 일하는 사람들이었다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;불도저 같은 실행력의 후배&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나에게 같이 해보자고 제안했던 후배는 ISTJ다.&lt;br /&gt;MBTI가 사람의 모든 것을 설명할 수는 없지만, 정말 인상적인 특징이 하나 있었다.&lt;br /&gt;실행력이 굉장히 강했다.&lt;br /&gt;필요한 것이 있다고 판단하면 고민만 길게 하기보다 일단 움직이고 만들어보는 스타일이었다.&lt;br /&gt;무언가 새로운 일을 시작하는 데 거리낌이 없고, 한번 시작한 것은 어떻게든 끝까지 해결해내는 느낌이라 개인적으로는 거의 불도저 같은 실행력이라고 생각했다.&lt;br /&gt;나 역시 무언가를 생각하는 데서 끝내기보다 일단 일을 벌이고 해결해나가는 방식을 좋아하는 편이라 프로젝트 내내 잘 맞았다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;데이터도, 창업도 경험해본 동갑내기 팀원&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터를 담당한 팀원은 나와 동갑인 &lt;b&gt;ESFJ&lt;/b&gt;였다.&lt;br /&gt;이미 직접 창업을 해본 경험도 있었고, 그 과정에서 실패도 경험한 사람이었다.&lt;br /&gt;개인적으로 이 부분에서 대화가 굉장히 재미있었다.&lt;br /&gt;나는 실패를 무조건 피해야 할 사건이라기보다&lt;/p&gt;
&lt;blockquote data-end=&quot;9991&quot; data-start=&quot;9957&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;9991&quot; data-start=&quot;9959&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;실제로 무언가를 시도했기 때문에 얻을 수 있는 경험&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라고 생각하는 편이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런 가치관이 잘 맞다 보니 데이터 이야기에서 시작해 창업이나 사업 이야기까지 자연스럽게 이어지는 경우가 많았다.&lt;br /&gt;프로젝트를 같이하는 것뿐 아니라 이야기를 나누는 것 자체가 즐거웠던 팀원이었다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;디테일에 강했던 막내 디자이너&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;막내 팀원은 ISTJ 디자이너였다.&lt;br /&gt;예고 출신에 국민대학교 미술대학에 재학 중이었고, 국무총리상과 장관상 등을 포함해 이미 굉장히 많은 수상 경험을 가진 사람이었다.&lt;br /&gt;처음에는 경력만 보고도 상당히 놀랐다.&lt;br /&gt;그런데 실제로 함께 작업하면서 더 인상 깊었던 것은 꼼꼼함이었다.&lt;br /&gt;PPT 한 장, 문장 하나, 작은 디자인 요소 하나도 쉽게 넘어가지 않았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 나는 &lt;b&gt;ENTJ&lt;/b&gt;였다.&lt;br /&gt;재미있게도 결국 팀원 네 명이 전부 &lt;b&gt;J&lt;/b&gt;였다.&lt;br /&gt;물론 MBTI가 업무 스타일을 전부 설명해주는 것은 아니지만, 이번 팀에는 확실한 공통점이 하나 있었다.&lt;/p&gt;
&lt;blockquote data-end=&quot;10652&quot; data-start=&quot;10613&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;10652&quot; data-start=&quot;10615&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;일을 열정적으로 벌였고, 벌인 일은 결국 어떻게든 해결했다.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나 역시 일을 벌이는 것을 좋아하는 편이라 이런 팀의 속도감이 굉장히 마음에 들었다.&lt;br /&gt;공모전을 하다 보면 결과물을 제출하는 순간 팀이 자연스럽게 끝나는 경우도 많다.&lt;br /&gt;그런데 이번 팀은 조금 다르게 느껴졌다.&lt;br /&gt;이번 공모전 한 번으로 끝나기보다는 앞으로 또 다른 프로젝트나 공모전을 함께해보고 싶다.&lt;br /&gt;조금 더 먼 미래에는 누군가 더 큰 프로젝트를 시작하거나 창업을 하게 됐을 때 &lt;b&gt;서로 도움을 주고받을 수 있는 관계&lt;/b&gt;가 된다면 더 좋을 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;이번 경험을 통해 좋은 대외활동의 결과가 꼭 상장 하나만은 아니라는 것도 느꼈다.&lt;br /&gt;&lt;b&gt;&amp;ldquo;나중에 이 사람이 무언가를 한다면 함께해보고 싶다.&amp;rdquo;&lt;/b&gt;&lt;br /&gt;라는 생각이 드는 사람을 만나는 것 역시 상당히 큰 결과였다.&lt;/p&gt;
&lt;h2 data-end=&quot;11163&quot; data-start=&quot;11141&quot; data-ke-size=&quot;size26&quot;&gt;8. 입상보다 더 많이 남은 프로젝트&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과만 보면 &lt;b&gt;입상&lt;/b&gt;이었다.&lt;br /&gt;조금 아쉬웠다.&lt;br /&gt;하지만 이번 경험 자체가 아쉬운 경험이었냐고 묻는다면 전혀 아니다.&lt;br /&gt;오히려 상당히 만족스럽다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;다른 대외활동에서 만난 후배의 한마디로 시작해서,&lt;br /&gt;서로 다른 전공과 경험을 가진 네 사람이 모였고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구청에서 느꼈던 하나의 문제를 다시 정의했고,&lt;br /&gt;공공데이터를 분석하고,&lt;br /&gt;AI를 어디에 사용할지 고민하고,&lt;br /&gt;실제 웹 시제품을 만들고,&lt;br /&gt;주장에 대한 근거와 한계를 검증하고,&lt;br /&gt;전국 &lt;b&gt;110팀 중 12팀&lt;/b&gt;의 본선 무대에서 직접 발표했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무엇보다 나는 이번 프로젝트에서 두 가지를 크게 배웠다.&lt;br /&gt;첫 번째는,&lt;/p&gt;
&lt;blockquote data-end=&quot;11542&quot; data-start=&quot;11484&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;11542&quot; data-start=&quot;11486&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;AI를 어디에 사용할 것인가보다&lt;br /&gt;어떤 문제를 해결할 것인가를 먼저 정의해야 한다는 것.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 두 번째는,&lt;/p&gt;
&lt;blockquote data-end=&quot;11633&quot; data-start=&quot;11556&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;11633&quot; data-start=&quot;11558&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;좋은 발표란 말을 잘하는 것이 아니라&lt;br /&gt;내가 한 주장에 대해 &amp;lsquo;왜?&amp;rsquo;라고 물었을 때 보여줄 근거를 준비해두는 것이라는 것.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기에 한 가지를 더한다면,&lt;/p&gt;
&lt;blockquote data-end=&quot;11710&quot; data-start=&quot;11652&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;11710&quot; data-start=&quot;11654&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;좋은 프로젝트는 결과물뿐 아니라&lt;br /&gt;앞으로 다시 함께하고 싶은 사람을 남기기도 한다는 것.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;앞으로 다시 함께하고 싶은 사람들을 남긴 프로젝트였다.&lt;br /&gt;&lt;b&gt;다음에는 이 사람들과 또 어떤 일을 벌이게 될지 기대된다.&lt;/b&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;프로젝트 요약&lt;/h2&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;12236&quot; data-start=&quot;11950&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody data-end=&quot;12236&quot; data-start=&quot;11972&quot;&gt;
&lt;tr&gt;
&lt;td&gt;구분&lt;/td&gt;
&lt;td&gt;내용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;11993&quot; data-start=&quot;11972&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;11979&quot; data-start=&quot;11972&quot;&gt;프로젝트&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;11993&quot; data-start=&quot;11979&quot;&gt;달서 미리온(ON)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;12033&quot; data-start=&quot;11994&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;11999&quot; data-start=&quot;11994&quot;&gt;대회&lt;/td&gt;
&lt;td data-end=&quot;12033&quot; data-start=&quot;11999&quot; data-col-size=&quot;sm&quot;&gt;2026년 달서 전국 대학생 AI활용 아이디어 콘테스트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;12060&quot; data-start=&quot;12034&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;12039&quot; data-start=&quot;12034&quot;&gt;주제&lt;/td&gt;
&lt;td data-end=&quot;12060&quot; data-start=&quot;12039&quot; data-col-size=&quot;sm&quot;&gt;AI 활용 공공서비스 개선&amp;middot;혁신&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;12103&quot; data-start=&quot;12061&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;12071&quot; data-start=&quot;12061&quot;&gt;핵심 아이디어&lt;/td&gt;
&lt;td data-end=&quot;12103&quot; data-start=&quot;12071&quot; data-col-size=&quot;sm&quot;&gt;복지 사각지대 우선지역 예측 + AI 복지 자격판정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;12149&quot; data-start=&quot;12104&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;12115&quot; data-start=&quot;12104&quot;&gt;주요 기술/방식&lt;/td&gt;
&lt;td data-end=&quot;12149&quot; data-start=&quot;12115&quot; data-col-size=&quot;sm&quot;&gt;공공데이터 분석, DBI, RAG, AI&amp;middot;규칙 이중검증&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;12179&quot; data-start=&quot;12150&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;12156&quot; data-start=&quot;12150&quot;&gt;결과물&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;12179&quot; data-start=&quot;12156&quot;&gt;실제 웹 시제품 + 공무원 대시보드&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;12196&quot; data-start=&quot;12180&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;12188&quot; data-start=&quot;12180&quot;&gt;전체 참가&lt;/td&gt;
&lt;td data-end=&quot;12196&quot; data-start=&quot;12188&quot; data-col-size=&quot;sm&quot;&gt;110팀&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;12209&quot; data-start=&quot;12197&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;12202&quot; data-start=&quot;12197&quot;&gt;본선&lt;/td&gt;
&lt;td data-end=&quot;12209&quot; data-start=&quot;12202&quot; data-col-size=&quot;sm&quot;&gt;12팀&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;12221&quot; data-start=&quot;12210&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;12215&quot; data-start=&quot;12210&quot;&gt;결과&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;12221&quot; data-start=&quot;12215&quot;&gt;입상&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;12236&quot; data-start=&quot;12222&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;12227&quot; data-start=&quot;12222&quot;&gt;상금&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;12236&quot; data-start=&quot;12227&quot;&gt;20만 원&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;</description>
      <category>개발 도구/프로젝트 &amp;amp; 경험 (Projects &amp;amp; Experiences)</category>
      <category>AI공모전</category>
      <category>AI활용 아이디어</category>
      <category>markus</category>
      <category>공공서비스</category>
      <category>공모전 수상</category>
      <category>달서구청</category>
      <category>대학생 대외활동</category>
      <category>대학생공모전</category>
      <category>복지사각지대</category>
      <category>프로젝트회고</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1510</guid>
      <comments>https://mkisos.tistory.com/entry/mirion#entry1510comment</comments>
      <pubDate>Fri, 28 Aug 2026 10:50:58 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 604 : 통화정책 커뮤니케이션(Monetary Policy Communication)</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-604-%ED%86%B5%ED%99%94%EC%A0%95%EC%B1%85-%EC%BB%A4%EB%AE%A4%EB%8B%88%EC%BC%80%EC%9D%B4%EC%85%98Monetary-Policy-Communication</link>
      <description>&lt;h1&gt;통화정책 커뮤니케이션(Monetary Policy Communication)&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1272&quot; data-origin-height=&quot;1536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sfoXj/dJMcaf1Fub8/hFjGxLyhpp7qrBXeAxgtL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sfoXj/dJMcaf1Fub8/hFjGxLyhpp7qrBXeAxgtL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sfoXj/dJMcaf1Fub8/hFjGxLyhpp7qrBXeAxgtL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsfoXj%2FdJMcaf1Fub8%2FhFjGxLyhpp7qrBXeAxgtL1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1272&quot; height=&quot;1536&quot; data-origin-width=&quot;1272&quot; data-origin-height=&quot;1536&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과거에는 중앙은행이 기준금리만 결정하면 시장이 이를 받아들이는 방식이었다. 하지만 오늘날에는 &lt;b&gt;정책 자체만큼이나 정책의 의도와 향후 방향을 시장에 어떻게 전달하느냐&lt;/b&gt;가 중요해졌다. 중앙은행의 말 한마디가 주식시장, 채권시장, 환율까지 움직일 수 있기 때문이다. 이러한 소통 과정을 &lt;b&gt;통화정책 커뮤니케이션&lt;/b&gt;이라고 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책 커뮤니케이션은 중앙은행이 통화정책의 내용과 의도, 향후 정책 방향을 시장과 국민에게 설명하고 소통하는 활동이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책 커뮤니케이션(Monetary Policy Communication)은 중앙은행이 &lt;b&gt;가계, 기업, 금융시장, 정부 등과 통화정책에 대해 소통하는 모든 과정&lt;/b&gt;을 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순히 기준금리를 발표하는 것만이 아니라,&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정책을 왜 결정했는지&lt;/li&gt;
&lt;li&gt;앞으로 어떤 방향으로 정책을 운영할 것인지&lt;/li&gt;
&lt;li&gt;현재 경제를 어떻게 판단하고 있는지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등을 국민과 시장에 설명하는 과정까지 포함한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 시장의 반응을 확인하고 이를 정책에 반영하는 &lt;b&gt;피드백 과정&lt;/b&gt;도 통화정책 커뮤니케이션의 일부이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;금융시장은 미래를 먼저 반영한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 시장 참가자들은 &lt;b&gt;현재 금리보다 앞으로 금리가 어떻게 변할지&lt;/b&gt;를 더 중요하게 생각한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행이 정책 방향을 명확하게 설명하면 시장의 불확실성이 줄어들고, 통화정책의 효과도 더욱 커질 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 중앙은행의 메시지가 모호하거나 일관성이 없으면 금융시장의 변동성이 커질 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실생활 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;선생님이 시험 전날 아무 말도 하지 않는 것보다,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;이번 시험은 계산보다 개념 이해를 중심으로 출제하겠다.&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라고 미리 알려주면 학생들은 그 방향에 맞춰 공부한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행도 시장이 예상 가능한 방향으로 움직이도록 정책 의도를 미리 설명한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;한국은행 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행 금융통화위원회가 기준금리를 결정한 후,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;곧바로 결정 내용을 발표하고 한국은행 총재가 기자회견을 통해&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;왜 금리를 올렸는지&lt;/li&gt;
&lt;li&gt;경제를 어떻게 보고 있는지&lt;/li&gt;
&lt;li&gt;앞으로 어떤 점을 중요하게 볼 것인지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 설명한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 과정이 모두 통화정책 커뮤니케이션이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행 총재가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;당분간 물가 상승 압력이 지속될 것으로 판단한다.&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라고 발언하면 시장은 앞으로 금리가 더 오를 가능성을 예상하게 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼 실제 금리 변경이 없어도 &lt;b&gt;발언 자체만으로 시장이 움직일 수 있다.&lt;/b&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 핵심 특징&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-1. 정책의 의도를 전달한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순히 금리만 발표하는 것이 아니라 정책의 배경과 목적까지 설명한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-2. 시장의 기대를 관리한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시장 참가자들의 금리와 물가에 대한 기대를 안정시키는 것이 중요한 목적이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-3. 정책 효과를 높인다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시장이 중앙은행의 정책 방향을 이해하면 정책이 실제 경제에 더 효과적으로 전달될 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-4. 책임성과 투명성을 높인다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행은 정책 결정 과정을 공개함으로써 국민의 신뢰를 높이고 책임성을 강화한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 통화정책 커뮤니케이션의 대표적인 방법&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기준금리 발표&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;금융통화위원회가 기준금리를 결정하면 즉시 발표한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;총재 기자회견&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기준금리 결정 직후 한국은행 총재가 정책 결정 배경과 향후 경제 전망을 설명한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융통화위원회 의사록 공개&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회의에서 어떤 논의가 있었는지를 일정 기간이 지난 후 공개한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 통해 시장은 위원들의 생각과 정책 방향을 이해할 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화신용정책보고서&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행은 정기적으로 국회와 국민에게 통화정책 운영 현황과 경제 상황을 보고한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;연설 및 인터뷰&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;총재와 금융통화위원들은 강연, 인터뷰, 학술대회 등을 통해 경제 전망과 정책 방향을 설명한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화정책 커뮤니케이션 vs 통화정책&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화정책&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기준금리 결정&lt;/li&gt;
&lt;li&gt;공개시장운영&lt;/li&gt;
&lt;li&gt;지급준비율 조정&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화정책 커뮤니케이션&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정책의 배경 설명&lt;/li&gt;
&lt;li&gt;시장과의 소통&lt;/li&gt;
&lt;li&gt;향후 정책 방향 전달&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 통화정책은 &lt;b&gt;실제 행동&lt;/b&gt;, 커뮤니케이션은 &lt;b&gt;그 행동을 설명하는 과정&lt;/b&gt;이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화정책 커뮤니케이션 vs 포워드 가이던스&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화정책 커뮤니케이션&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;중앙은행의 모든 소통 활동&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;포워드 가이던스(Forward Guidance)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;앞으로의 금리나 정책 방향을 미리 안내하는 커뮤니케이션 기법&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;포워드 가이던스는 통화정책 커뮤니케이션의 한 방법이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화정책 커뮤니케이션 vs 물가안정목표제&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화정책 커뮤니케이션&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정책을 설명하는 과정&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;물가안정목표제&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;중앙은행이 일정한 물가상승률 목표를 유지하는 통화정책 운영체제&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물가안정목표제를 성공적으로 운영하기 위해서는 적극적인 커뮤니케이션이 필수적이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정확한 정책 설명은 경제주체들의 불확실성을 줄이고 물가와 경제를 안정시키는 데 도움이 된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;중앙은행 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시장과의 신뢰를 구축하면 실제 금리를 크게 움직이지 않아도 정책 효과를 높일 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, &lt;b&gt;말 자체가 하나의 정책수단&lt;/b&gt;이 될 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시장 참가자들은 기준금리뿐 아니라 한국은행 총재의 기자회견과 발언, 의사록 등을 매우 중요하게 분석한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;때로는 금리 결정 자체보다 발언 내용이 시장에 더 큰 영향을 주기도 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자자는 금리 발표뿐 아니라 한국은행 총재의 기자회견, 금융통화위원회 의사록, 통화신용정책보고서 등을 함께 확인해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주식시장과 채권시장, 환율은 이러한 커뮤니케이션에 매우 민감하게 반응하기 때문이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책 커뮤니케이션은 중앙은행이 통화정책의 내용과 의도, 향후 정책 방향을 시장과 국민에게 설명하고 소통하는 활동이다. 기준금리 발표, 총재 기자회견, 금융통화위원회 의사록 공개, 통화신용정책보고서 등이 대표적인 사례이며, 시장의 기대를 안정시키고 통화정책의 효과를 높이는 중요한 역할을 한다. 오늘날에는 실제 금리 결정만큼 중앙은행의 메시지와 소통이 금융시장에 큰 영향을 미치는 핵심 정책수단으로 평가받고 있다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1478</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-604-%ED%86%B5%ED%99%94%EC%A0%95%EC%B1%85-%EC%BB%A4%EB%AE%A4%EB%8B%88%EC%BC%80%EC%9D%B4%EC%85%98Monetary-Policy-Communication#entry1478comment</comments>
      <pubDate>Thu, 27 Aug 2026 21:00:55 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 603 : 통화정책 운영체제(Monetary Policy Regime)</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-603-%ED%86%B5%ED%99%94%EC%A0%95%EC%B1%85-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9CMonetary-Policy-Regime</link>
      <description>&lt;h1&gt;통화정책 운영체제(Monetary Policy Regime)&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1190&quot; data-origin-height=&quot;828&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ciidUu/dJMcaixo8gc/58rnPsqpLTJSSbIkGPRiHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ciidUu/dJMcaixo8gc/58rnPsqpLTJSSbIkGPRiHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ciidUu/dJMcaixo8gc/58rnPsqpLTJSSbIkGPRiHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FciidUu%2FdJMcaixo8gc%2F58rnPsqpLTJSSbIkGPRiHk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1190&quot; height=&quot;828&quot; data-origin-width=&quot;1190&quot; data-origin-height=&quot;828&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행은 물가를 안정시키고 경제를 성장시키기 위해 통화정책을 수행한다. 하지만 모든 국가가 같은 방식으로 정책을 운영하는 것은 아니다. 어떤 나라는 통화량을 중심으로 관리하고, 어떤 나라는 환율을 중시하며, 또 다른 나라는 물가상승률을 가장 중요한 목표로 삼는다. 이러한 &lt;b&gt;통화정책의 운영 방식 자체를 통화정책 운영체제(Monetary Policy Regime)&lt;/b&gt;라고 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책 운영체제는 중앙은행이 통화정책을 수행할 때 가장 중요하게 관리하는 목표지표(명목기준지표)를 중심으로 운영하는 정책 체계이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책 운영체제는 중앙은행이 통화정책을 수행할 때 &lt;b&gt;어떤 경제지표를 가장 중요한 기준으로 삼을 것인지&lt;/b&gt;를 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 가장 중요하게 관리하는 지표를 &lt;b&gt;명목기준지표(Nominal Anchor)&lt;/b&gt;라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명목기준지표는 중앙은행이 최종 목표인 물가안정과 경제안정을 달성하기 위해 집중적으로 관리하는 변수이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국가마다 경제구조와 금융시장 발전 정도가 다르기 때문에 각국은 서로 다른 통화정책 운영체제를 선택한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경제는 매우 복잡하기 때문에 중앙은행이 모든 경제지표를 동시에 관리하기는 어렵다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 가장 신뢰할 수 있는 하나의 기준을 중심으로 정책을 운영하는 것이 효율적이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떤 지표를 기준으로 삼느냐에 따라 기준금리 결정 방식과 통화정책의 방향도 달라질 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실생활 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자동차를 운전할 때도 속도계, 연료계, 엔진온도 등 여러 계기가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 고속도로에서는 대부분 &lt;b&gt;속도계&lt;/b&gt;를 가장 중요하게 본다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책도 마찬가지로 여러 경제지표가 있지만 중앙은행은 하나의 핵심 지표를 중심으로 정책을 운영한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떤 국가는 물가안정을 가장 중요하게 생각하여 &lt;b&gt;물가상승률&lt;/b&gt;을 중심으로 정책을 운영한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반면 수출 비중이 매우 높은 국가는 &lt;b&gt;환율 안정&lt;/b&gt;을 더 중요하게 생각할 수도 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;경제 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리나라 한국은행은 현재 &lt;b&gt;물가안정목표제(Inflation Targeting)&lt;/b&gt;를 운영하고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 물가상승률을 가장 중요한 기준으로 삼아 기준금리를 조정한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 대표적인 통화정책 운영체제&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-1. 통화량목표제(Monetary Targeting)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행이 &lt;b&gt;통화량 증가율&lt;/b&gt;을 목표로 관리하는 방식이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화량과 물가가 밀접하게 연결되어 있다는 가정에 기반한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;장점&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정책 목표가 명확하다.&lt;/li&gt;
&lt;li&gt;통화량 관리가 비교적 쉽다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;단점&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;금융혁신으로 통화량과 물가의 관계가 약해질 수 있다.&lt;/li&gt;
&lt;li&gt;금융시장 변화에 대응하기 어렵다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-2. 환율목표제(Exchange Rate Targeting)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행이 &lt;b&gt;환율을 일정 수준으로 유지&lt;/b&gt;하는 방식이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자국 통화를 특정 국가의 통화에 연동하거나 환율 변동폭을 제한한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;장점&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;환율 변동성이 작아진다.&lt;/li&gt;
&lt;li&gt;국제무역과 투자 안정성이 높아진다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;단점&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;독자적인 통화정책 수행이 어렵다.&lt;/li&gt;
&lt;li&gt;외환보유액 관리 부담이 커질 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-3. 물가안정목표제(Inflation Targeting)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행이 &lt;b&gt;물가상승률 목표&lt;/b&gt;를 미리 발표하고 그 수준을 유지하도록 통화정책을 운영하는 방식이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 우리나라를 비롯해 미국, 영국, 캐나다 등 많은 국가가 채택하고 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;장점&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정책의 신뢰성이 높다.&lt;/li&gt;
&lt;li&gt;물가안정을 달성하기 쉽다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;단점&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;경기침체 대응이 늦어질 수 있다.&lt;/li&gt;
&lt;li&gt;금융시장 안정 등 다른 목표와 충돌할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화정책 운영체제 vs 통화정책&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화정책 운영체제&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;통화정책을 어떤 기준으로 운영할 것인지에 대한 체계&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화정책&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;실제로 기준금리나 통화량을 조절하는 정책&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 운영체제는 &lt;b&gt;정책의 틀&lt;/b&gt;, 통화정책은 &lt;b&gt;실제 실행&lt;/b&gt;이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화정책 운영체제 vs 물가안정목표제&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화정책 운영체제&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;여러 운영 방식 전체를 의미&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;물가안정목표제&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;운영체제의 한 종류&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물가안정목표제는 다양한 통화정책 운영체제 가운데 하나이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;명목기준지표(Nominal Anchor)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명목기준지표는 중앙은행이 가장 중요하게 관리하는 경제지표이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적인 명목기준지표는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;통화량&lt;/li&gt;
&lt;li&gt;환율&lt;/li&gt;
&lt;li&gt;물가상승률&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근에는 &lt;b&gt;명목 GDP&lt;/b&gt;를 기준으로 삼자는 논의도 이루어지고 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경제구조와 금융시장 환경에 따라 가장 적합한 통화정책 운영체제를 선택하는 것이 중요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;운영체제가 경제 현실과 맞지 않으면 정책 효과가 크게 떨어질 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;중앙은행 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;운영체제는 기준금리 결정과 공개시장운영 등 모든 통화정책의 방향을 결정하는 기준이 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 중앙은행의 정책 철학을 가장 잘 보여주는 요소 중 하나이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시장 참여자들은 중앙은행이 어떤 운영체제를 채택하고 있는지를 알면 앞으로의 금리와 통화정책 방향을 예측하는 데 도움이 된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자자는 중앙은행이 무엇을 가장 중요하게 생각하는지 이해해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 물가안정목표제를 운영하는 국가에서는 물가상승률이 예상보다 높아질 경우 기준금리 인상 가능성이 커질 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책 운영체제는 중앙은행이 통화정책을 수행할 때 가장 중요하게 관리하는 명목기준지표를 중심으로 운영하는 정책 체계이다. 대표적으로 &lt;b&gt;통화량목표제&lt;/b&gt;, &lt;b&gt;환율목표제&lt;/b&gt;, &lt;b&gt;물가안정목표제&lt;/b&gt;가 있으며, 현재 우리나라는 물가상승률을 핵심 기준으로 하는 &lt;b&gt;물가안정목표제&lt;/b&gt;를 채택하고 있다. 어떤 운영체제를 선택하느냐에 따라 통화정책의 방향과 경제에 미치는 영향도 달라질 수 있다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1477</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-603-%ED%86%B5%ED%99%94%EC%A0%95%EC%B1%85-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9CMonetary-Policy-Regime#entry1477comment</comments>
      <pubDate>Wed, 26 Aug 2026 21:00:22 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 602 : 통화정책(Monetary Policy)</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-602-%ED%86%B5%ED%99%94%EC%A0%95%EC%B1%85Monetary-Policy</link>
      <description>&lt;h1&gt;통화정책(Monetary Policy)&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1216&quot; data-origin-height=&quot;832&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FGaBX/dJMcacKLkgq/vTPwEmtL7BjEGwFbwBE0J1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FGaBX/dJMcacKLkgq/vTPwEmtL7BjEGwFbwBE0J1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FGaBX/dJMcacKLkgq/vTPwEmtL7BjEGwFbwBE0J1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFGaBX%2FdJMcacKLkgq%2FvTPwEmtL7BjEGwFbwBE0J1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1216&quot; height=&quot;832&quot; data-origin-width=&quot;1216&quot; data-origin-height=&quot;832&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경제가 과열되면 물가가 오르고, 경기가 침체되면 소비와 투자가 줄어든다. 이러한 경제 상황을 안정시키기 위해 중앙은행이 금리와 통화량을 조절하는 정책이 바로 &lt;b&gt;통화정책(Monetary Policy)&lt;/b&gt;이다. 우리나라에서는 한국은행이 통화정책을 수행하며, 가장 대표적인 수단이 기준금리 조정이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책은 중앙은행이 통화량과 금리를 조절하여 물가안정과 금융안정을 달성하고 지속 가능한 경제성장을 유도하는 정책이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책(Monetary Policy)은 중앙은행이 &lt;b&gt;기준금리와 통화량을 조절&lt;/b&gt;하여 경제를 안정적으로 운영하는 정책이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리나라에서는 &lt;b&gt;한국은행&lt;/b&gt;이 통화정책을 담당하며, 금융통화위원회를 통해 기준금리를 결정한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책의 가장 중요한 목표는 &lt;b&gt;물가안정&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물가가 안정되어야 기업은 투자 계획을 세우기 쉽고, 가계도 안정적인 소비 활동을 할 수 있기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근에는 금융위기 경험이 늘어나면서 &lt;b&gt;금융안정&lt;/b&gt;도 중요한 정책 목표로 함께 고려되고 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경제는 항상 경기침체와 경기과열을 반복한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경기가 과열되면 물가가 급등하고 자산시장에 거품이 생길 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 경기가 침체되면 소비와 투자, 고용이 감소한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행은 통화정책을 통해 이러한 경기 변동을 완화하고 경제의 안정적인 성장을 지원한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실생활 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자동차의 액셀과 브레이크를 생각해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경제가 너무 빠르게 달리면 브레이크를 밟아 속도를 줄이고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경제가 너무 느려지면 액셀을 밟아 다시 속도를 높인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책도 이와 같은 역할을 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;경기침체 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경기가 나빠지면 한국은행은 기준금리를 인하한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 대출금리가 낮아져 기업은 투자를 늘리고, 가계는 소비를 늘릴 가능성이 높아진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 경제활동이 활발해지는 효과를 기대할 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;경기과열 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물가가 빠르게 상승하면 한국은행은 기준금리를 인상한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대출이 줄고 소비와 투자가 감소하면서 물가 상승 압력이 완화될 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 핵심 특징&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-1. 중앙은행이 수행한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리나라에서는 한국은행이 통화정책을 담당한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-2. 물가안정이 가장 중요한 목표이다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지속적인 경제성장을 위해서는 안정적인 물가가 필수적이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-3. 기준금리가 핵심 수단이다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기준금리를 조정하면 시장금리와 예금&amp;middot;대출금리에도 영향을 미쳐 경제 전반에 파급된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-4. 금융안정도 함께 고려한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근에는 물가뿐 아니라 금융시장 안정과 가계부채 문제 등도 중요한 정책 목표가 되고 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 주요 통화정책 수단&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기준금리 조정&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 대표적인 통화정책 수단이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기준금리를 올리면 시중금리가 상승하고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기준금리를 내리면 시중금리가 하락하는 경향이 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;공개시장운영&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행이 국채나 통화안정증권 등을 매매하여 시중 유동성을 조절하는 방식이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적인 수단은 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;환매조건부채권(RP)&lt;/li&gt;
&lt;li&gt;통화안정증권&lt;/li&gt;
&lt;li&gt;통화안정계정&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;지급준비율 조정&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행이 반드시 보유해야 하는 지급준비금 비율을 조정하여 시중의 통화량을 변화시키는 정책이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;대출제도&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행이 금융기관에 자금을 공급하거나 회수하여 금융시장의 유동성을 조절한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화정책 vs 재정정책&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화정책&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;주체: 한국은행(중앙은행)&lt;/li&gt;
&lt;li&gt;수단: 금리, 통화량&lt;/li&gt;
&lt;li&gt;목적: 물가안정, 금융안정&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;재정정책&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;주체: 정부&lt;/li&gt;
&lt;li&gt;수단: 세금, 정부지출&lt;/li&gt;
&lt;li&gt;목적: 경기부양, 복지, 고용 등&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 통화정책은 &lt;b&gt;중앙은행&lt;/b&gt;, 재정정책은 &lt;b&gt;정부&lt;/b&gt;가 수행한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;긴축적 통화정책 vs 완화적 통화정책&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;긴축적 통화정책&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기준금리 인상&lt;/li&gt;
&lt;li&gt;통화량 감소&lt;/li&gt;
&lt;li&gt;물가안정 목적&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;완화적 통화정책&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기준금리 인하&lt;/li&gt;
&lt;li&gt;통화량 증가&lt;/li&gt;
&lt;li&gt;경기부양 목적&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화정책 vs 양적완화(QE)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화정책&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;금리와 통화량을 조절하는 모든 정책&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;양적완화&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기준금리를 더 이상 내리기 어려울 때 시행하는 비전통적 통화정책&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;양적완화는 통화정책의 한 종류이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책은 물가안정과 경제성장을 동시에 달성하기 위한 핵심 거시경제정책이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경제가 과열되면 물가를 안정시키고, 경기침체기에는 경제를 회복시키는 역할을 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기업 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기준금리가 낮아지면 기업의 자금조달 비용이 줄어들어 투자 확대에 도움이 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 금리가 상승하면 차입 부담이 커져 투자 계획을 조정할 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기준금리 변화는 채권금리, 주식시장, 환율, 부동산시장 등 거의 모든 금융시장에 영향을 미친다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 통화정책은 금융시장의 가장 중요한 변수 중 하나이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자자는 한국은행의 기준금리 결정과 통화정책 방향을 반드시 확인해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;금리 인상기에는 채권금리 상승과 성장주 약세가 나타날 수 있으며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;금리 인하기에는 소비와 투자 증가로 주식시장에 긍정적인 영향을 줄 가능성이 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화정책은 중앙은행이 금리와 통화량을 조절하여 물가안정과 금융안정을 달성하고 지속 가능한 경제성장을 유도하는 정책이다. 우리나라에서는 한국은행이 기준금리 조정, 공개시장운영, 지급준비제도 등을 활용하여 통화정책을 수행한다. 특히 기준금리 변화는 소비, 투자, 환율, 주식시장, 부동산시장 등 경제 전반에 영향을 미치는 가장 중요한 거시경제정책 중 하나이다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1476</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-602-%ED%86%B5%ED%99%94%EC%A0%95%EC%B1%85Monetary-Policy#entry1476comment</comments>
      <pubDate>Tue, 25 Aug 2026 21:00:25 +0900</pubDate>
    </item>
    <item>
      <title>[주간회GO 26년 8월 4주차] 일본 -&amp;gt; 부산 -&amp;gt; 대구 -&amp;gt; 청주 -&amp;gt; 서울 -&amp;gt; 청주, 새 취미 : 스크린 골프, 렌즈삽입수술</title>
      <link>https://mkisos.tistory.com/entry/2608-4</link>
      <description>&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;[주간회GO 26년 8월 4주차]&lt;/h2&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;26년 8월 4주차&lt;/h2&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;26년 8월 17일 월요일&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b903Uw/dJMcafVh34w/UK0ol2E2vHzfG0KXTJnh81/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b903Uw/dJMcafVh34w/UK0ol2E2vHzfG0KXTJnh81/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b903Uw/dJMcafVh34w/UK0ol2E2vHzfG0KXTJnh81/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb903Uw%2FdJMcafVh34w%2FUK0ol2E2vHzfG0KXTJnh81%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7Ob9Y/dJMcabk4B58/JVYshKHM6twdR6HPYDx1jK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7Ob9Y/dJMcabk4B58/JVYshKHM6twdR6HPYDx1jK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7Ob9Y/dJMcabk4B58/JVYshKHM6twdR6HPYDx1jK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7Ob9Y%2FdJMcabk4B58%2FJVYshKHM6twdR6HPYDx1jK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uVCXu/dJMcaiYCDEK/9MDRVv1JolMT0BagtVaafK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uVCXu/dJMcaiYCDEK/9MDRVv1JolMT0BagtVaafK/img.jpg&quot; data-origin-width=&quot;2066&quot; data-origin-height=&quot;3672&quot; style=&quot;width: 26.6432%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;27.28&quot; data-is-animation=&quot;false&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uVCXu/dJMcaiYCDEK/9MDRVv1JolMT0BagtVaafK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuVCXu%2FdJMcaiYCDEK%2F9MDRVv1JolMT0BagtVaafK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2066&quot; height=&quot;3672&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dvqPYp/dJMcabk4B59/KB4kpO98YVSiZBKXvpvwZ1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dvqPYp/dJMcabk4B59/KB4kpO98YVSiZBKXvpvwZ1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 35.5156%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;36.36&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dvqPYp/dJMcabk4B59/KB4kpO98YVSiZBKXvpvwZ1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdvqPYp%2FdJMcabk4B59%2FKB4kpO98YVSiZBKXvpvwZ1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6GqGn/dJMcabk4B57/GnzvNcPm4zPbGSGAeK1fF1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6GqGn/dJMcabk4B57/GnzvNcPm4zPbGSGAeK1fF1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 35.5156%; margin-top: 10px;&quot; data-widthpercent=&quot;36.36&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6GqGn/dJMcabk4B57/GnzvNcPm4zPbGSGAeK1fF1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6GqGn%2FdJMcabk4B57%2FGnzvNcPm4zPbGSGAeK1fF1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bR57Ed/dJMcafVh34x/SydnUz1p0fgoIMNy1eJnFk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bR57Ed/dJMcafVh34x/SydnUz1p0fgoIMNy1eJnFk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bR57Ed/dJMcafVh34x/SydnUz1p0fgoIMNy1eJnFk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbR57Ed%2FdJMcafVh34x%2FSydnUz1p0fgoIMNy1eJnFk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dQDciA/dJMcaiYCDEQ/kjEqJ5BuLvHd3f7tWTHtMk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dQDciA/dJMcaiYCDEQ/kjEqJ5BuLvHd3f7tWTHtMk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dQDciA/dJMcaiYCDEQ/kjEqJ5BuLvHd3f7tWTHtMk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdQDciA%2FdJMcaiYCDEQ%2FkjEqJ5BuLvHd3f7tWTHtMk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdEjZP/dJMcaiYCDER/pifl5qJ9gmOvcX482qL16k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdEjZP/dJMcaiYCDER/pifl5qJ9gmOvcX482qL16k/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdEjZP/dJMcaiYCDER/pifl5qJ9gmOvcX482qL16k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdEjZP%2FdJMcaiYCDER%2Fpifl5qJ9gmOvcX482qL16k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;일본 마지막날&lt;br /&gt;밤에 대구 도착했다. (글 적을 힘이 없음)&lt;br /&gt;ㄹㅈㄷ 많이 먹고 쇼핑하고 쉬다가 왔다. &lt;br /&gt;&lt;br /&gt;아 몸무게는 +5키로 쪘더라 ㅎㅎ 잘 놀고 먹었다는 거니 좋다. 금방 없애니까 뭐~ 오히려 힘 넘쳐서 좋은듯&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;26년 8월 18일 화요일&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3240&quot; data-origin-height=&quot;3240&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1LiW3/dJMcabk4B6b/3BhbA6sdOJtt6zpmSkJpk0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1LiW3/dJMcabk4B6b/3BhbA6sdOJtt6zpmSkJpk0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1LiW3/dJMcabk4B6b/3BhbA6sdOJtt6zpmSkJpk0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1LiW3%2FdJMcabk4B6b%2F3BhbA6sdOJtt6zpmSkJpk0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3240&quot; height=&quot;3240&quot; data-origin-width=&quot;3240&quot; data-origin-height=&quot;3240&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;빠르게 일상복귀&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vvdlA/dJMb998wC6l/Oi8SITo0akWtaXxoslvQa1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vvdlA/dJMb998wC6l/Oi8SITo0akWtaXxoslvQa1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vvdlA/dJMb998wC6l/Oi8SITo0akWtaXxoslvQa1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvvdlA%2FdJMb998wC6l%2FOi8SITo0akWtaXxoslvQa1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bg1utn/dJMcacqKtsB/mz5t2LdsfEAyOJTrT3mL11/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bg1utn/dJMcacqKtsB/mz5t2LdsfEAyOJTrT3mL11/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bg1utn/dJMcacqKtsB/mz5t2LdsfEAyOJTrT3mL11/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbg1utn%2FdJMcacqKtsB%2Fmz5t2LdsfEAyOJTrT3mL11%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cB6k6i/dJMb998wC6g/0aBHErUhnh0HF3MqVyOV0K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cB6k6i/dJMb998wC6g/0aBHErUhnh0HF3MqVyOV0K/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cB6k6i/dJMb998wC6g/0aBHErUhnh0HF3MqVyOV0K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcB6k6i%2FdJMb998wC6g%2F0aBHErUhnh0HF3MqVyOV0K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;저 우동 너무 맛있다 ㅎㅎ&lt;br /&gt;본가지만 수박 시켜서 바로 잘라 먹음.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/quRHG/dJMb991POsL/7hykCbrQEADe5H3uxsHN7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/quRHG/dJMb991POsL/7hykCbrQEADe5H3uxsHN7k/img.png&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2622&quot; data-is-animation=&quot;false&quot; style=&quot;width: 37.5722%; margin-right: 10px;&quot; data-widthpercent=&quot;38.01&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/quRHG/dJMb991POsL/7hykCbrQEADe5H3uxsHN7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FquRHG%2FdJMb991POsL%2F7hykCbrQEADe5H3uxsHN7k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2622&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bal2sG/dJMcafOzRcm/DYxUEOsmOobF5eaOKaWvv1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bal2sG/dJMcafOzRcm/DYxUEOsmOobF5eaOKaWvv1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 61.2651%;&quot; data-widthpercent=&quot;61.99&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bal2sG/dJMcafOzRcm/DYxUEOsmOobF5eaOKaWvv1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbal2sG%2FdJMcafOzRcm%2FDYxUEOsmOobF5eaOKaWvv1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/luEcJ/dJMcafOzRcn/t5sRaEhW2grfle21NbVzhK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/luEcJ/dJMcafOzRcn/t5sRaEhW2grfle21NbVzhK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/luEcJ/dJMcafOzRcn/t5sRaEhW2grfle21NbVzhK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FluEcJ%2FdJMcafOzRcn%2Ft5sRaEhW2grfle21NbVzhK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FcQDI/dJMb991POsK/woTn3taOPkuQWxvBMQfxJ1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FcQDI/dJMb991POsK/woTn3taOPkuQWxvBMQfxJ1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FcQDI/dJMb991POsK/woTn3taOPkuQWxvBMQfxJ1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFcQDI%2FdJMb991POsK%2FwoTn3taOPkuQWxvBMQfxJ1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;골프는 아직 감을 못잡겠음. ㅠㅠ 꼴찌함&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1599&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ctNSgv/dJMcafOzRcl/zO4bryXIuEUnnYKUL0F5TK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ctNSgv/dJMcafOzRcl/zO4bryXIuEUnnYKUL0F5TK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ctNSgv/dJMcafOzRcl/zO4bryXIuEUnnYKUL0F5TK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FctNSgv%2FdJMcafOzRcl%2FzO4bryXIuEUnnYKUL0F5TK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1599&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1599&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;개강 전 마지막 부산일 것 같다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GYeHr/dJMb991POsJ/TPGeIaEFe4PZv2D0tH0g4K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GYeHr/dJMb991POsJ/TPGeIaEFe4PZv2D0tH0g4K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GYeHr/dJMb991POsJ/TPGeIaEFe4PZv2D0tH0g4K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGYeHr%2FdJMb991POsJ%2FTPGeIaEFe4PZv2D0tH0g4K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;자기전에 오랜만에 땡겨서 막 섞어서 먹음 ㅎ&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;26년 8월 19일 수요일&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3240&quot; data-origin-height=&quot;3240&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Wx5Ko/dJMcaiEsFJm/KGRmFzgZOSzKW0puL0e5Ek/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Wx5Ko/dJMcaiEsFJm/KGRmFzgZOSzKW0puL0e5Ek/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Wx5Ko/dJMcaiEsFJm/KGRmFzgZOSzKW0puL0e5Ek/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWx5Ko%2FdJMcaiEsFJm%2FKGRmFzgZOSzKW0puL0e5Ek%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3240&quot; height=&quot;3240&quot; data-origin-width=&quot;3240&quot; data-origin-height=&quot;3240&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;본가 떠나기 전 오운완&lt;br /&gt;본가 + 일본 여행으로 먹은게 사라지지가 않네 ㅋㅋㅋㅋㅋ&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfUm6I/dJMcadbYaFW/5h7H7kA2eeNqkXlaQxe5w0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfUm6I/dJMcadbYaFW/5h7H7kA2eeNqkXlaQxe5w0/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfUm6I/dJMcadbYaFW/5h7H7kA2eeNqkXlaQxe5w0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfUm6I%2FdJMcadbYaFW%2F5h7H7kA2eeNqkXlaQxe5w0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rpoSm/dJMcadbYaFY/Ems51KiV6mxIP1gik8ZMc1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rpoSm/dJMcadbYaFY/Ems51KiV6mxIP1gik8ZMc1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rpoSm/dJMcadbYaFY/Ems51KiV6mxIP1gik8ZMc1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrpoSm%2FdJMcadbYaFY%2FEms51KiV6mxIP1gik8ZMc1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;대구 -&amp;gt; 오송&lt;br /&gt;요즘 기차 너무 많이타서 지쳤다 (돈도 엄청쓰고^^)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/djS75J/dJMcaji5i6b/z7dUHA990VJYt4FousoWtk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/djS75J/dJMcaji5i6b/z7dUHA990VJYt4FousoWtk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/djS75J/dJMcaji5i6b/z7dUHA990VJYt4FousoWtk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdjS75J%2FdJMcaji5i6b%2Fz7dUHA990VJYt4FousoWtk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;인스타에서 개발자분이 선물로 주신 책이 집에 도착해있었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2499&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/czAiM4/dJMcaji5i6a/OTfLN1DyjWXVN5q5EnGk7k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czAiM4/dJMcaji5i6a/OTfLN1DyjWXVN5q5EnGk7k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czAiM4/dJMcaji5i6a/OTfLN1DyjWXVN5q5EnGk7k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczAiM4%2FdJMcaji5i6a%2FOTfLN1DyjWXVN5q5EnGk7k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2499&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2499&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;골프 잘치고 싶다&amp;hellip;&lt;br /&gt;내 돋보기,,,&lt;br /&gt;&lt;br /&gt;집 정리 + 짐 정리 하니 잘 시간!&lt;br /&gt;내일 오랜만에 출근이라 설렌다. &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;26년 8월 20일 목요일&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2587&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OSfhG/dJMcaazHnob/eXtiGS6tN9rdM0QIO3Z6rk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OSfhG/dJMcaazHnob/eXtiGS6tN9rdM0QIO3Z6rk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OSfhG/dJMcaazHnob/eXtiGS6tN9rdM0QIO3Z6rk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOSfhG%2FdJMcaazHnob%2FeXtiGS6tN9rdM0QIO3Z6rk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2587&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2587&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;뭔가 피곤했던 기억이&lt;br /&gt;오랜만에 코인 좀 올라서 보고 운동다녀왔다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BXxcp/dJMcaaTW0Id/208AGULG9NksNlJV0PGO30/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BXxcp/dJMcaaTW0Id/208AGULG9NksNlJV0PGO30/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BXxcp/dJMcaaTW0Id/208AGULG9NksNlJV0PGO30/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBXxcp%2FdJMcaaTW0Id%2F208AGULG9NksNlJV0PGO30%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2436&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2436&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;요즘 내 돋보기가 바뀜&lt;br /&gt;낼 반차니 한번 치러 가야겠음.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SLtRB/dJMcajpIlis/fLpc6LHA22YLyjkXII8sM1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SLtRB/dJMcajpIlis/fLpc6LHA22YLyjkXII8sM1/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1195&quot; data-is-animation=&quot;false&quot; style=&quot;width: 56.7%; margin-right: 10px;&quot; data-widthpercent=&quot;57.37&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SLtRB/dJMcajpIlis/fLpc6LHA22YLyjkXII8sM1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSLtRB%2FdJMcajpIlis%2FfLpc6LHA22YLyjkXII8sM1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1195&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Piefj/dJMcajpIlix/umOsjTOeKGZkNcL7aH1Cu1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Piefj/dJMcajpIlix/umOsjTOeKGZkNcL7aH1Cu1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.1372%;&quot; data-widthpercent=&quot;42.63&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Piefj/dJMcajpIlix/umOsjTOeKGZkNcL7aH1Cu1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPiefj%2FdJMcajpIlix%2FumOsjTOeKGZkNcL7aH1Cu1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GMlRS/dJMcaaTW0Iq/8LwZOOwtgJmcvp5IR9jKQk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GMlRS/dJMcaaTW0Iq/8LwZOOwtgJmcvp5IR9jKQk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GMlRS/dJMcaaTW0Iq/8LwZOOwtgJmcvp5IR9jKQk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGMlRS%2FdJMcaaTW0Iq%2F8LwZOOwtgJmcvp5IR9jKQk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Fbie5/dJMcaaTW0Ir/KakyuFdrxM7mrrEl5FJh0k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Fbie5/dJMcaaTW0Ir/KakyuFdrxM7mrrEl5FJh0k/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Fbie5/dJMcaaTW0Ir/KakyuFdrxM7mrrEl5FJh0k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFbie5%2FdJMcaaTW0Ir%2FKakyuFdrxM7mrrEl5FJh0k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;재진이형이 나 고생했다고 밥사주고&lt;br /&gt;나도 후임들 오랜만에 모아서 커피 샀다 ㅋㅋㅋ&lt;br /&gt;오랜만에 보니 재밌넹&lt;br /&gt;내일이 마지막 출근 ㅇㅅㅇ&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cQ6yL2/dJMcajpIlit/74NdymkryAWKHJsANg8zL1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cQ6yL2/dJMcajpIlit/74NdymkryAWKHJsANg8zL1/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2474&quot; data-is-animation=&quot;false&quot; style=&quot;width: 45.8068%; margin-right: 10px;&quot; data-widthpercent=&quot;46.35&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cQ6yL2/dJMcajpIlit/74NdymkryAWKHJsANg8zL1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcQ6yL2%2FdJMcajpIlit%2F74NdymkryAWKHJsANg8zL1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2474&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7IuQk/dJMcajpIliu/ALBzkRWhrVvMmmypopwwoK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7IuQk/dJMcajpIliu/ALBzkRWhrVvMmmypopwwoK/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2137&quot; data-is-animation=&quot;false&quot; style=&quot;width: 53.0304%;&quot; data-widthpercent=&quot;53.65&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7IuQk/dJMcajpIliu/ALBzkRWhrVvMmmypopwwoK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7IuQk%2FdJMcajpIliu%2FALBzkRWhrVvMmmypopwwoK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2137&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;제미나이 다시 1년 승인되길&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEdLpw/dJMcadbYWsn/KkI8RR2peNOWf24Y93IAaK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEdLpw/dJMcadbYWsn/KkI8RR2peNOWf24Y93IAaK/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEdLpw/dJMcadbYWsn/KkI8RR2peNOWf24Y93IAaK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEdLpw%2FdJMcadbYWsn%2FKkI8RR2peNOWf24Y93IAaK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbfPkg/dJMcadbYWsm/MLnve6bJKdKsbbMEKowoo0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbfPkg/dJMcadbYWsm/MLnve6bJKdKsbbMEKowoo0/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot; data-is-animation=&quot;false&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbfPkg/dJMcadbYWsm/MLnve6bJKdKsbbMEKowoo0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcbfPkg%2FdJMcadbYWsm%2FMLnve6bJKdKsbbMEKowoo0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;오랜만에 식단하니 입이 너무 심심해서,,,&lt;br /&gt;집을 오래 비워서 집에 뭐 있는 게 없음(계란 두부 수박 고구마 감자 다 없어)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;+ 아니 우리엄마는 회사에 중국어 학원 보내준다고 해도 거절, 중국 출장 보내줘도 거절, 미국 보내준다해도 거절 다 거절하는게 진짜 내가 대신 가고 싶음&amp;hellip;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;26년 8월 21일 금요일&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eB06ze/dJMcabMdOtf/LbbT318egwDYlRVR8I2Fx1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eB06ze/dJMcabMdOtf/LbbT318egwDYlRVR8I2Fx1/img.jpg&quot; data-origin-width=&quot;3240&quot; data-origin-height=&quot;3240&quot; data-is-animation=&quot;false&quot; style=&quot;width: 66.1086%; margin-right: 10px;&quot; data-widthpercent=&quot;66.89&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eB06ze/dJMcabMdOtf/LbbT318egwDYlRVR8I2Fx1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeB06ze%2FdJMcabMdOtf%2FLbbT318egwDYlRVR8I2Fx1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3240&quot; height=&quot;3240&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bn52G6/dJMcab6qbWy/yZo3Vm96xQCHa8OH20qjS1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bn52G6/dJMcab6qbWy/yZo3Vm96xQCHa8OH20qjS1/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2436&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.7286%;&quot; data-widthpercent=&quot;33.11&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bn52G6/dJMcab6qbWy/yZo3Vm96xQCHa8OH20qjS1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbn52G6%2FdJMcab6qbWy%2FyZo3Vm96xQCHa8OH20qjS1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2436&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;벌써 금요일이다. &lt;br /&gt;오운완했고 다시 여행 전 체중으로 돌아오고 있다. &lt;br /&gt;이제 내일 수술하고 한 일주일 이상 운동 못하니까 오늘 빡세게 했다. 낼 수술 조금 떨린다. (나 눈을 오래 못뜨는데&amp;hellip;;)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ueR61/dJMcabyxb3h/XTF5KMkLJj5uOhaREL9ank/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ueR61/dJMcabyxb3h/XTF5KMkLJj5uOhaREL9ank/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ueR61/dJMcabyxb3h/XTF5KMkLJj5uOhaREL9ank/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FueR61%2FdJMcabyxb3h%2FXTF5KMkLJj5uOhaREL9ank%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;반차쓰고 집 근처에 스골 있어서 방문했다 ㅎㅎ&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2297&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEzijO/dJMcaji6Smb/Upmjm0kMk5RCEylNxItuEk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEzijO/dJMcaji6Smb/Upmjm0kMk5RCEylNxItuEk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEzijO/dJMcaji6Smb/Upmjm0kMk5RCEylNxItuEk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEzijO%2FdJMcaji6Smb%2FUpmjm0kMk5RCEylNxItuEk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2297&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2297&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;드디어 카나나의 시계가 움직인다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1690&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3iRiY/dJMcaji6Smc/RUTmGbH8fk9VBqBQqGtei0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3iRiY/dJMcaji6Smc/RUTmGbH8fk9VBqBQqGtei0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3iRiY/dJMcaji6Smc/RUTmGbH8fk9VBqBQqGtei0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3iRiY%2FdJMcaji6Smc%2FRUTmGbH8fk9VBqBQqGtei0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1690&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1690&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;이것도 어서 확인하고 공부하고 해야하는데 낼 시력 수술인데 얼른 회복하고 할 거 해야지&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2146&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cI0HKp/dJMcaixLd5l/mJkkjFTW1wWZCo8N0wk2j0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cI0HKp/dJMcaixLd5l/mJkkjFTW1wWZCo8N0wk2j0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cI0HKp/dJMcaixLd5l/mJkkjFTW1wWZCo8N0wk2j0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcI0HKp%2FdJMcaixLd5l%2FmJkkjFTW1wWZCo8N0wk2j0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2146&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2146&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;휴 ㅎㅎㅎ adsp 합격&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;26년 8월 22, 23일 토,일요일 주말&amp;nbsp;&lt;/h3&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1581&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGSEZ0/dJMcaixLd5m/hitZUP4sSsWk2ieyLtGcL0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGSEZ0/dJMcaixLd5m/hitZUP4sSsWk2ieyLtGcL0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGSEZ0/dJMcaixLd5m/hitZUP4sSsWk2ieyLtGcL0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGSEZ0%2FdJMcaixLd5m%2FhitZUP4sSsWk2ieyLtGcL0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1581&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1581&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;과외학생 너무 너무 귀엽다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMqPMJ/dJMcaaGxs1T/Gtrht80bqKUT03dXe7gDO1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMqPMJ/dJMcaaGxs1T/Gtrht80bqKUT03dXe7gDO1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMqPMJ/dJMcaaGxs1T/Gtrht80bqKUT03dXe7gDO1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMqPMJ%2FdJMcaaGxs1T%2FGtrht80bqKUT03dXe7gDO1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;아침 일찍 서울로~&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FBa0W/dJMcahMjkd6/vRckyglsdgg8Md1KXcyWJ1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FBa0W/dJMcahMjkd6/vRckyglsdgg8Md1KXcyWJ1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FBa0W/dJMcahMjkd6/vRckyglsdgg8Md1KXcyWJ1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFBa0W%2FdJMcahMjkd6%2FvRckyglsdgg8Md1KXcyWJ1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDqdKb/dJMcahMjkd5/3sxSaXGTL3Uf8AGiCDQoAk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDqdKb/dJMcahMjkd5/3sxSaXGTL3Uf8AGiCDQoAk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDqdKb/dJMcahMjkd5/3sxSaXGTL3Uf8AGiCDQoAk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDqdKb%2FdJMcahMjkd5%2F3sxSaXGTL3Uf8AGiCDQoAk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/H0HNx/dJMcahMjkd9/11M8EWVHaGRLKqKeNDIXKk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/H0HNx/dJMcahMjkd9/11M8EWVHaGRLKqKeNDIXKk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/H0HNx/dJMcahMjkd9/11M8EWVHaGRLKqKeNDIXKk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FH0HNx%2FdJMcahMjkd9%2F11M8EWVHaGRLKqKeNDIXKk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;10:30분 예약인데 성격 급해서 9시에 도착해서 지하상가에서 쉬다가 올라갔다 &amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOtjn8/dJMcacqOsKw/zObYiDI15RxUqd5KoR9s51/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOtjn8/dJMcacqOsKw/zObYiDI15RxUqd5KoR9s51/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOtjn8/dJMcacqOsKw/zObYiDI15RxUqd5KoR9s51/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOtjn8%2FdJMcacqOsKw%2FzObYiDI15RxUqd5KoR9s51%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WeD1S/dJMcacqOsKy/yzlX3DTYfqHKTewCuthOE0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WeD1S/dJMcacqOsKy/yzlX3DTYfqHKTewCuthOE0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WeD1S/dJMcacqOsKy/yzlX3DTYfqHKTewCuthOE0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWeD1S%2FdJMcacqOsKy%2FyzlX3DTYfqHKTewCuthOE0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRIQha/dJMcahMjkd4/eDLswpAOKUjETBaxj8kke0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRIQha/dJMcahMjkd4/eDLswpAOKUjETBaxj8kke0/img.jpg&quot; data-origin-width=&quot;901&quot; data-origin-height=&quot;1600&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.3857%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;42.88&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRIQha/dJMcahMjkd4/eDLswpAOKUjETBaxj8kke0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRIQha%2FdJMcahMjkd4%2FeDLswpAOKUjETBaxj8kke0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;901&quot; height=&quot;1600&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JcpTs/dJMcacqOsKx/U77UwOtiP60Gi7s33ujtSK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JcpTs/dJMcacqOsKx/U77UwOtiP60Gi7s33ujtSK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 56.4515%; margin-top: 10px;&quot; data-widthpercent=&quot;57.12&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JcpTs/dJMcacqOsKx/U77UwOtiP60Gi7s33ujtSK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJcpTs%2FdJMcacqOsKx%2FU77UwOtiP60Gi7s33ujtSK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;수술 완&lt;br /&gt;진짜 체감상 오른쪽 눈 먼저할때 한 7분 왼쪽눈 4분?&lt;br /&gt;한쪽 해보니 과정이랑 시선 두는 곳 익숙해져서 훨씬 쉬웠다. &lt;br /&gt;근데 다시하면 진짜 내키진 않지만 하면 할 수 있을 법한 느낌?&lt;br /&gt;&lt;br /&gt;열심히 벌고 아껴서 투자한 돈을 의미있게 쓰고 있다는 생각에 뿌듯하다. &lt;br /&gt;앞으로 더 관리(자기관리, 돈관리) 열심히 해서 미래의 가족들 주변사람들에게 도움을 줘야겠다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3iSR3/dJMcacqOsKz/EWTiH4mbKKZnFrrZFbLkJK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3iSR3/dJMcacqOsKz/EWTiH4mbKKZnFrrZFbLkJK/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot; data-is-animation=&quot;false&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3iSR3/dJMcacqOsKz/EWTiH4mbKKZnFrrZFbLkJK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3iSR3%2FdJMcacqOsKz%2FEWTiH4mbKKZnFrrZFbLkJK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WYQqk/dJMcahMjkek/M6zetcwS2eCq0uMptFG8Ok/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WYQqk/dJMcahMjkek/M6zetcwS2eCq0uMptFG8Ok/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WYQqk/dJMcahMjkek/M6zetcwS2eCq0uMptFG8Ok/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWYQqk%2FdJMcahMjkek%2FM6zetcwS2eCq0uMptFG8Ok%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;집와서 가족끼리 먹방~&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Sg8jm/dJMcaiR3MNQ/CJPskw9IoAzD6cIGgIMYhK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Sg8jm/dJMcaiR3MNQ/CJPskw9IoAzD6cIGgIMYhK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Sg8jm/dJMcaiR3MNQ/CJPskw9IoAzD6cIGgIMYhK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSg8jm%2FdJMcaiR3MNQ%2FCJPskw9IoAzD6cIGgIMYhK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MjqnT/dJMcaiR3MNN/5JAMfIs1oSkmQWfcwjI7y1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MjqnT/dJMcaiR3MNN/5JAMfIs1oSkmQWfcwjI7y1/img.jpg&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;2000&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MjqnT/dJMcaiR3MNN/5JAMfIs1oSkmQWfcwjI7y1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMjqnT%2FdJMcaiR3MNN%2F5JAMfIs1oSkmQWfcwjI7y1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1500&quot; height=&quot;2000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7ffya/dJMcaaGybbb/ekChbwD9B5LLavBPHyoTUK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7ffya/dJMcaaGybbb/ekChbwD9B5LLavBPHyoTUK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7ffya/dJMcaaGybbb/ekChbwD9B5LLavBPHyoTUK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7ffya%2FdJMcaaGybbb%2FekChbwD9B5LLavBPHyoTUK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;다시 일상으로 돌아와서 식단하고&lt;br /&gt;멘토링하고 ~&lt;br /&gt;저 상태로 멘토링해서 멘토님 2회 웃기기 성공 ㅎㅎ&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PRyYa/dJMcacEnrXP/gZ5nqRXupuEzm60JuJPxq0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PRyYa/dJMcacEnrXP/gZ5nqRXupuEzm60JuJPxq0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 56.3766%; margin-right: 10px;&quot; data-widthpercent=&quot;57.04&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PRyYa/dJMcacEnrXP/gZ5nqRXupuEzm60JuJPxq0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPRyYa%2FdJMcacEnrXP%2FgZ5nqRXupuEzm60JuJPxq0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Qg26w/dJMcacEnrXO/cylZqIh0adPnjAGxS7xGuK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Qg26w/dJMcacEnrXO/cylZqIh0adPnjAGxS7xGuK/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2135&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.4607%;&quot; data-widthpercent=&quot;42.96&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Qg26w/dJMcacEnrXO/cylZqIh0adPnjAGxS7xGuK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQg26w%2FdJMcacEnrXO%2FcylZqIh0adPnjAGxS7xGuK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2135&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;아 그리고 할인이 크다고 하니 필요한 사람은 연락주세요~&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>사색 도구/삶과 생각</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1509</guid>
      <comments>https://mkisos.tistory.com/entry/2608-4#entry1509comment</comments>
      <pubDate>Tue, 25 Aug 2026 17:34:12 +0900</pubDate>
    </item>
    <item>
      <title>[UNIKER] 지인 테스트와 35개 QA로 CampusLog를 점검하고, 최종 데모 준비에 들어가다</title>
      <link>https://mkisos.tistory.com/entry/uniker15</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;커널아카데미 대학생 AI 크루 UNIKER 1기 팀 핏줄은 대학생의 경험을 꾸준히 기록하고, 필요한 순간 AI를 통해 다시 활용할 수 있도록 돕는 CampusLog를 개발하고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 주인 8월 17일부터 8월 23일까지는 새로운 기능을 계속 늘리는 것보다 지금까지 만든 서비스를 실제 사용자 관점에서 점검하고, 최종 데모를 앞두고 안정성을 높이는 데 집중했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지난주부터 가까운 지인들을 대상으로 CampusLog 테스트를 진행하고 있었는데, 서비스를 직접 사용해달라고 요청하면서 개발팀 내부에서는 잘 보이지 않았던 작은 불편함과 오류들이 계속 발견되기 시작했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동시에 이제 최종 발표도 얼마 남지 않았기 때문에,&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기능을 더 많이 만드는 것보다&lt;br /&gt;지금 있는 기능을 얼마나 안정적으로 보여줄 수 있는가&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가 중요해졌다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 이번 주에는 지인 테스트 피드백을 반영한 세부 UX 수정, 나의 활동 화면의 인터랙션 개선, AI를 활용한 QA 체계 구축, 그리고 &amp;lsquo;오늘의 기록&amp;rsquo;의 활용 범위를 미래 계획까지 확장하는 작업을 진행했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막 8월 23일 멘토링에서는 개발 이야기보다 최종 발표를 어떻게 구성하고 전달할 것인지를 중심으로 이야기를 나눴다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;STEP 1. 이번 주 목표 &amp;mdash; 기능 추가보다 완성도와 검증&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트 초반에는 경험 CRUD부터 AI 경험 분석, 자기소개서&amp;middot;면접&amp;middot;JD 기반 경험 추천까지 핵심 기능을 하나씩 구현하는 것이 가장 중요했다. 하지만 지금은 웬만한 핵심 기능이 모두 연결되어 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자는 활동 중에는 오늘의 기록을 남길 수 있고, 활동이 끝나면 이를 하나의 경험으로 정리할 수 있다. 저장된 경험은 AI가 STAR 구조와 주요 성과를 중심으로 분석하고, 자기소개서&amp;middot;면접&amp;middot;JD와 같은 목적에 맞춰 다시 추천해준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 단계부터는 새로운 기능 하나를 추가하는 것보다 기존 기능에서 발생하는 작은 어색함이 더 눈에 들어오기 시작했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제 지인 테스트에서도 처음에는 디자인이나 버튼 위치처럼 바로 보이는 의견이 많이 들어왔다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 이번 주 목표를 크게 세 가지로 잡았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째, &lt;b&gt;지인 테스트에서 발견되는 작은 오류와 UX 문제를 계속 수정하기.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘째, &lt;b&gt;사람이 직접 눌러보는 테스트뿐 아니라 AI와 자동화된 테스트를 이용해 전체 기능을 다시 검증하기.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;셋째, &lt;b&gt;최종 발표를 앞두고 더 이상의 큰 기능 확장보다 안정화와 발표 준비로 무게중심을 옮기기.&lt;/b&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;작은 어색함까지 하나씩 줄여보기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8월 18일부터는 서비스 곳곳에서 발견한 세부적인 UX 문제를 집중적으로 수정했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 경험 분석을 실행하면 처리 상태에 따라 안내 문구가 바뀌는데, 분석을 시작하자마자 같은 첫 문장이 두 번 나타나는 현상이 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기능에는 문제가 없지만 사용자가 보기에는 화면이 순간적으로 다시 시작되는 것처럼 느껴질 수 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원인을 확인해보니 서버에서 새로운 상태 문구가 전달될 때마다 현재 문장 위치가 다시 첫 번째로 초기화되고 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 문구 목록이 갱신되더라도 현재 순환 위치를 유지하도록 변경해 AI 처리 문장이 자연스럽게 이어지도록 수정했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나의 활동에서도 비슷한 작은 문제들이 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즐겨찾기와 모든 활동 목록의 크기가 바뀔 때 제목 글자가 순간적으로 늘어나거나 눌려 보였고, 우측 상세 화면을 닫을 때는 패널이 자연스럽게 사라지는 것이 아니라 왼쪽 아래 방향으로 움직이는 것처럼 보였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순히 애니메이션 속도를 바꾸는 것으로 해결하지 않고, 왜 이런 움직임이 생기는지를 먼저 확인했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제목은 위치뿐 아니라 크기까지 함께 보간되면서 글자 자체가 변형되고 있었기 때문에 위치만 이동하도록 변경했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상세 화면 역시 선택 상태를 먼저 없애면서 목록이 넓어지는 동작과 상세 패널의 퇴장이 동시에 일어나고 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상세 패널 퇴장&lt;br /&gt;&amp;rarr; 퇴장 완료&lt;br /&gt;&amp;rarr; 목록 확장&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;순서로 동작하도록 분리했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기능만 보면 이전과 동일하지만, 실제로 여러 번 사용하다 보면 이런 미세한 차이가 서비스의 완성도에 꽤 큰 영향을 준다는 것을 느꼈다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;추천 결과에서 원래 경험으로 바로 돌아갈 수 있도록&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 경험 추천 결과의 이동 방식도 다시 정리했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CampusLog에서는 질문이나 JD를 입력하면 저장된 경험 중 관련도가 높은 경험을 최대 세 개까지 추천한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 기존 결과 상단에는 하나의 활동 링크만 있어 첫 번째 경험으로만 연결되는 문제가 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Top 3를 보여주는 구조인데 이동 기능은 한 경험에만 연결되어 있으니 정보 구조가 맞지 않았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 결과 상단의 단일 링크를 제거하고, &lt;b&gt;추천된 경험 각각에 활동 보기를 추가해 해당 원본 경험으로 직접 이동할 수 있도록 변경했다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 추천 결과를 읽다가&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;이 경험을 내가 어떻게 기록했었지?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라는 생각이 들면 바로 해당 경험으로 돌아가 원본을 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI가 새로운 내용을 만들어주는 것보다 &lt;b&gt;사용자가 이미 저장한 경험과 AI 결과 사이를 자연스럽게 오갈 수 있게 만드는 것&lt;/b&gt;이 CampusLog에서는 더 중요하다고 생각했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;이제는 사람이 아니라 AI에게도 QA를 맡겨보기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 주에서 가장 의미 있었던 작업 중 하나는 &lt;b&gt;CampusLog의 테스트 체계를 제대로 만든 것&lt;/b&gt;이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전에도 기능을 개발한 뒤&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;lint&lt;/li&gt;
&lt;li&gt;TypeScript 검사&lt;/li&gt;
&lt;li&gt;production build&lt;/li&gt;
&lt;li&gt;구조 테스트&lt;/li&gt;
&lt;li&gt;브라우저 직접 테스트&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등을 반복하고 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 기능이 많아지면서 &amp;ldquo;무엇을 어디까지 테스트했는지&amp;rdquo;를 한눈에 확인하기 어려워졌다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 경험 기록, 활동 기록, AI 분석, 추천, 첨부 파일, 로그인, 계정별 데이터 분리 등 기능이 연결되면서 한 부분을 수정했을 때 다른 곳에서 문제가 생기지 않는지도 계속 확인해야 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 8월 20일에는 현재 실제 구현된 기능을 기준으로 &lt;b&gt;반복 가능한 QA 문서 체계&lt;/b&gt;를 만들었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TEST_PLAN, TEST_CASES, TEST_RESULTS, TEST_HISTORY로 역할을 나누고 총 &lt;b&gt;35개의 테스트 케이스&lt;/b&gt;를 정리했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순히 체크리스트를 만드는 데서 끝내지 않고 실제로 테스트를 수행했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2492&quot; data-origin-height=&quot;794&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IpVr2/dJMcafA2nSe/LyXlzYxEJfeTdQmXmlCKm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IpVr2/dJMcafA2nSe/LyXlzYxEJfeTdQmXmlCKm0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IpVr2/dJMcafA2nSe/LyXlzYxEJfeTdQmXmlCKm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIpVr2%2FdJMcafA2nSe%2FLyXlzYxEJfeTdQmXmlCKm0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2492&quot; height=&quot;794&quot; data-origin-width=&quot;2492&quot; data-origin-height=&quot;794&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;검증 범위에는 로그인&amp;middot;로그아웃과 세션 복구, 서로 다른 계정의 데이터 분리, 실제 DB CRUD, 모바일 화면, 첨부 자료 처리, AI 추천 등이 포함됐다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제 로그인 환경에서 두 계정 간 RLS 데이터 분리도 확인하고, 모바일 390px 환경에서 실제 데이터가 있는 주요 화면을 확인해 가로 overflow가 발생하지 않는지도 테스트했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OpenAI API를 사용하는 테스트는 비용도 발생할 수 있기 때문에 모든 케이스에서 무작정 실제 호출을 반복하지 않았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필요한 최소 범위에서 실제 AI 추천과 분석, 자기소개서 답변 생성을 실행하고, 실패나 취소와 같은 상황은 가능한 부분에서 mock과 fault injection을 활용해 검증했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종적으로 현재 구현된 범위에서는 &lt;b&gt;32개 테스트가 PASS&lt;/b&gt;, 아직 사용자 플로우 자체가 구현되지 않은 3개 항목은 NOT_IMPLEMENTED로 명확하게 분리했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FAIL, BLOCKED, NOT_RUN 상태로 남은 항목 없이 현재 코드 기반 QA를 마무리했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자동 테스트 역시 최종 Node 테스트 186개가 모두 통과했고 lint, typecheck, production build까지 다시 확인했다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;AI가 실패해도 사용자의 기존 기록은 지켜야 한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 기능의 실패 상황도 별도로 확인했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CampusLog는 사용자가 자신의 경험을 직접 기록한 뒤 AI가 그 경험을 분석하는 구조다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 AI 요청이 실패하거나 사용자가 도중에 취소했다고 해서 기존 경험이나 이전에 성공적으로 생성된 분석 결과가 사라지면 안 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 QA에서는 분석 실패와 취소 상황에서&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;새로운 분석 결과가 잘못 저장되지 않는지&lt;/li&gt;
&lt;li&gt;사용자가 작성한 경험 원문이 유지되는지&lt;/li&gt;
&lt;li&gt;마지막으로 정상 생성된 분석 결과가 보존되는지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 회귀 테스트로 검증했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CampusLog가 중요하게 생각하는 것 중 하나가 &lt;b&gt;AI보다 사용자의 실제 경험을 우선하는 것&lt;/b&gt;인데, 테스트 측면에서도 이 원칙이 유지되는지 확인한 셈이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;lsquo;오늘의 기록&amp;rsquo;을 과거 기록에서 미래 계획까지 확장하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8월 21일에는 오늘의 기록에 새로운 활용 방식을 추가했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 캘린더는 오늘과 과거의 날짜를 중심으로 실제로 한 일을 기록하는 공간이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 사용하다 보니 활동이 시작되어 있는 상태라면 앞으로 해야 할 일도 같은 캘린더 안에서 미리 적어둘 수 있으면 좋겠다는 생각이 들었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 프로젝트 경험은&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무엇을 했는가&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뿐 아니라&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞으로 무엇을 해야 하는가&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가 함께 이어지는 과정이기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 캘린더를 &lt;b&gt;오늘 기준 최대 12개월 뒤까지 이동할 수 있도록 확장&lt;/b&gt;하고, 진행 중이거나 시작 예정인 활동 기간 안에서는 미래 날짜에도 계획을 작성할 수 있도록 했다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2954&quot; data-origin-height=&quot;1494&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oBNfw/dJMcahZQ886/T9wqxiaV1mOQlSSxKgo6X0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oBNfw/dJMcahZQ886/T9wqxiaV1mOQlSSxKgo6X0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oBNfw/dJMcahZQ886/T9wqxiaV1mOQlSSxKgo6X0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoBNfw%2FdJMcahZQ886%2FT9wqxiaV1mOQlSSxKgo6X0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2954&quot; height=&quot;1494&quot; data-origin-width=&quot;2954&quot; data-origin-height=&quot;1494&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 여기서 중요한 문제가 하나 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CampusLog는 활동이 종료되면 날짜별 기록을 AI에 전달해 하나의 완료 경험으로 정리한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇다면 미래 계획까지 그대로 AI에 전달하면 아직 하지 않은 일을 &lt;b&gt;이미 수행한 사실처럼 분석할 위험&lt;/b&gt;이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 화면에서는 미래 기록을 명확히 계획으로 구분하고, 활동 종료 후 경험을 합성할 때는 &lt;b&gt;오늘까지 실제로 수행한 기록만 AI 입력으로 전달하도록 제한했다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 다음 주 날짜에&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;사용자 테스트 결과 정리&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라고 미리 작성했다고 해서 AI가 이를 이미 수행한 성과로 판단하지 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용성만 늘리고 기존의 사실 기반 경험 분석 원칙은 그대로 유지한 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 기능을 만들면서 새로운 기능을 추가할 때 기존 AI 흐름에 어떤 영향을 줄 수 있는지까지 함께 봐야 한다는 것을 다시 느꼈다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;지인 테스트에서 느낀 예상 밖의 어려움&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 주에도 지인 테스트는 계속 진행했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;초반에는 가까운 사람들에게 링크를 전달하고 사용하면서 불편한 점이나 오류를 알려달라고 요청하면 충분할 것이라고 생각했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 실제로 테스트를 진행하면서 CampusLog는 일반적인 간단한 웹 서비스와 조금 다르다는 것을 느꼈다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CampusLog의 진짜 가치는 버튼 하나를 눌러보는 것만으로는 잘 드러나지 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자가 자신의 활동을 등록하고, 날짜별 기록을 쌓고, 경험을 정리하고, AI 분석을 받은 다음 여러 경험이 축적된 상태에서 다시 자기소개서나 JD를 넣어봐야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉 &lt;b&gt;개인의 데이터가 어느 정도 쌓여야 핵심 가치가 보이는 서비스&lt;/b&gt;다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇다 보니 짧은 기간 동안&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;한번 써보고 피드백 주세요.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라고 요청하는 방식만으로는 깊은 피드백을 얻기가 쉽지 않았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디자인이나 눈에 바로 보이는 불편은 빠르게 받을 수 있었지만, 경험 추천 품질이나 장기적인 기록 흐름은 사용자가 꽤 성실하게 데이터를 입력해야 확인할 수 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 부분은 8월 23일 멘토링에서도 다시 이야기하게 됐다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8월 23일 멘토링 &amp;mdash; 이제 개발보다 발표를 고민할 시간&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8월 23일 UNIKER 멘토링에서는 이번 주 진행 상황을 공유했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지인 테스트를 계속하면서 들어오는 요청과 작은 디자인 문제를 수정하고 있고, 이전 강의에서 들었던 &lt;b&gt;AI에게 QA 테스트를 맡겨보는 방식도 실제로 적용해 전체 기능을 점검했다&lt;/b&gt;고 말씀드렸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제품 자체는 큰 수정이 필요한 단계는 어느 정도 지나갔다고 판단했고, 다음 주가 최종 발표인 만큼 이번 멘토링에서는 주제를 조금 바꿨다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;8분이라는 짧은 시간 안에 CampusLog를 어떻게 보여줘야 기억에 남을까?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;멘토님께서는 발표를 구성할 때 &lt;b&gt;양괄식 구조&lt;/b&gt;를 자주 사용한다고 말씀해주셨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러 팀이 연속으로 발표하면 중간에 들었던 내용은 시간이 지나면서 기억이 흐려질 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 가장 강조하고 싶은 메시지를 발표 시작 부분에서 먼저 제시하고, 마지막에 다시 한 번 같은 메시지로 정리하면 상대적으로 기억에 남기 좋다는 이야기였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CampusLog도 기능을 하나씩 나열하기보다,&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리가 해결하려는 문제는 무엇인지&lt;br /&gt;CampusLog가 그 문제를 어떻게 해결하는지&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 처음부터 명확하게 보여준 뒤 마지막에도 다시 연결할 필요가 있다고 느꼈다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1081&quot; data-origin-height=&quot;1440&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rEC6H/dJMcacqQnkH/w46fHo97OhmGqoAiY7JD31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rEC6H/dJMcacqQnkH/w46fHo97OhmGqoAiY7JD31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rEC6H/dJMcacqQnkH/w46fHo97OhmGqoAiY7JD31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrEC6H%2FdJMcacqQnkH%2Fw46fHo97OhmGqoAiY7JD31%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1081&quot; height=&quot;1440&quot; data-origin-width=&quot;1081&quot; data-origin-height=&quot;1440&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;8분 발표는 생각보다 훨씬 짧다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 최종 발표 시간은 8분이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;멘토님께서는 8분이 실제로 발표를 해보면 굉장히 짧은 시간이라고 강조하셨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PPT 한 장을 설명하는 데 보통 &lt;b&gt;30~40초 정도&lt;/b&gt;를 기준으로 잡고, 내용이 많은 장표도 1분 이상 오래 머무르지 않도록 발표 전체 시간을 설계하는 것이 좋다고 조언해주셨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 발표 경험이 많지 않을수록 대본을 구체적으로 작성하는 것이 좋다고 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;큰 흐름만 기억하고 현장에서 이야기하려고 하면 생각보다 시간이 늘어나거나 중요한 내용을 빠뜨릴 수 있기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 최종 발표 전에는&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PPT 제작&lt;br /&gt;&amp;rarr; 실제 데모 동선 결정&lt;br /&gt;&amp;rarr; 8분 대본 작성&lt;br /&gt;&amp;rarr; 타이머를 켜고 연습&lt;br /&gt;&amp;rarr; 영상 촬영&lt;br /&gt;&amp;rarr; 습관과 불필요한 문장 수정&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과정을 반복하기로 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 직접 발표 영상을 찍어보면 자신도 몰랐던 말버릇이나 동작을 확인할 수 있다는 조언이 기억에 남았다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실제 데모와 영상, 둘 중 하나만 고를 필요는 없다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CampusLog는 실제 서비스를 보여주는 것이 중요한 프로젝트이기 때문에 가능하면 직접 데모를 진행하는 것이 좋다는 의견도 들었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 생성형 AI가 포함된 서비스는 변수가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 분석이나 추천 결과가 생성되기까지 시간이 걸릴 수 있고, 네트워크나 API 상태에 따라 발표 도중 예상보다 오래 기다릴 수도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;멘토님께서는 이런 부분에서는 반드시 모든 과정을 실시간으로 고집하기보다 &lt;b&gt;시간이 오래 걸리는 구간을 미리 준비한 영상으로 빠르게 보여주는 방법&lt;/b&gt;도 사용할 수 있다고 말씀하셨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 이야기를 들으며 중간 데모데이에서 AI 분석 도중 실제 오류가 발생했던 경험도 떠올랐다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 발표에서는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;라이브 데모를 기본으로 준비하되, 생성 대기나 돌발 오류를 대비할 백업 시나리오까지 함께 준비해야겠다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순히 기능이 잘 작동하기를 기대하는 것이 아니라 발표 자체도 하나의 사용자 시나리오처럼 설계할 필요가 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;AI로 PPT를 만들더라도 그대로 사용하지 않기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PPT 제작에 관한 질문도 드렸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요즘은 Claude나 ChatGPT 같은 AI를 활용하면 발표 자료도 굉장히 빠르게 만들 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 여러 팀이 모두 비슷한 도구를 사용하면 결과물의 패턴도 자연스럽게 비슷해질 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;멘토님께서는 AI를 사용했다는 것 자체가 문제가 되는 것은 아니지만, &lt;b&gt;AI가 만들어준 결과를 그대로 가져온 것처럼 보이면 발표 자료의 차별성이 줄어들 수 있다&lt;/b&gt;고 이야기해주셨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 AI를 활용하더라도 원하는 디자인 레퍼런스를 먼저 정하고, 생성된 결과를 팀의 서비스와 발표 목적에 맞게 충분히 수정하는 것이 중요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹 서비스들의 디자인 패턴을 정리한 자료나 특정 스타일을 참고해 AI에게 명확한 기준을 제공하는 방법도 소개해주셨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 AI를 쓰지 않는 것이 중요한 게 아니라,&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI가 만든 결과를 그대로 제출하는 사람이 아니라&lt;br /&gt;AI를 이용해 우리 결과물을 더 잘 만드는 사람이 되는 것&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 더 중요하다고 느꼈다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;사용자 테스트에 대해서도 다시 생각해보다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;멘토링 마지막에는 이번 지인 테스트의 어려움에 대해서도 이야기했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CampusLog는 사용자가 경험 하나만 입력해보고 끝나는 서비스가 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러 경험과 날짜별 기록이 쌓이고, AI 분석을 거쳐 실제 자기소개서나 JD에서 다시 활용하는 전체 흐름을 경험해야 서비스의 핵심 가치를 제대로 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;멘토님도 이런 서비스 특성상 &lt;b&gt;짧은 기간에 깊은 사용자 피드백을 얻는 것이 쉽지 않을 수 있다&lt;/b&gt;고 이야기해주셨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 테스트 인원을 늘리면 자연스럽게 많은 의견을 얻을 수 있을 것이라고 생각했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 이번 테스트를 통해 인원수만큼 중요한 것이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;한 명의 사용자가 얼마나 깊게 전체 흐름을 사용해봤는가 &lt;/b&gt;라는 것을 알게 됐다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞으로 CampusLog를 실제 서비스로 이어간다면 단발성 사용성 테스트뿐 아니라 일정 기간 동안 사용해보는 형태의 테스트도 필요할 것 같다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;STEP 3. 이번 주 Key Takeaways&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 주는 지금까지 만든 CampusLog를 다시 점검하는 시간이 많았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 과정에서 크게 세 가지를 배웠다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 기능이 완성되기 시작하면 작은 UX가 더 크게 보인다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;목록 폭, 화면 전환, 스크롤바, AI 처리 문구처럼 하나만 보면 사소한 문제들이 실제 서비스를 계속 사용할 때는 전체 인상을 결정한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 기능 구현이 우선이었다면 지금은 같은 기능을 얼마나 자연스럽게 사용할 수 있는지를 보게 됐다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. QA는 마지막 확인이 아니라 개발 과정의 일부다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;35개의 테스트 케이스를 정리하고 실제로 돌려보면서 정상적인 상황에서는 보이지 않았던 로그인 오류까지 발견할 수 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자동화할 수 있는 것은 자동화하고, 실제 AI 호출이 필요한 부분만 최소한으로 확인하면서 테스트 비용까지 함께 관리하는 방법도 배웠다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 사용자 테스트는 서비스 특성에 따라 방법이 달라져야 한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CampusLog처럼 데이터가 누적되어야 가치가 생기는 서비스는 짧게 한두 번 사용하게 하는 것만으로 충분하지 않았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞으로는 단순한 &amp;ldquo;써보고 알려주세요&amp;rdquo;보다 실제 활동과 경험을 넣고 전체 플로우를 일정 기간 사용하게 하는 방식도 고민해야 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Next Step &amp;mdash; 이제 최종 데모 준비&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 주에는 큰 기능 개발보다 &lt;b&gt;최종 데모 준비와 안정화&lt;/b&gt;에 집중한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발 측면에서는 지인 테스트에서 새롭게 들어오는 치명적인 오류를 우선 수정하고, 현재 테스트 체계로 핵심 흐름을 다시 한 번 회귀 검증할 예정이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;발표 준비에서는 8월 23일 멘토링 내용을 반영해 &lt;b&gt;8분 발표 구조를 양괄식으로 설계하고&lt;/b&gt;, 핵심 메시지가 처음과 마지막에 다시 연결되도록 PPT를 구성한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제 서비스 시연은 최대한 라이브로 준비하되, AI 응답 지연이나 예상하지 못한 오류에 대비해 백업 화면이나 데모 영상도 함께 준비한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;팀 전체가 실제 발표 시간과 동일하게 타이머를 켜고 여러 차례 리허설하고, 가능하면 발표 영상을 촬영해 말버릇과 불필요한 동작까지 확인할 예정이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;남은 기간에는 무엇을 더 만들었는지가 아니라,&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;왜 CampusLog가 필요한지, 그리고 실제로 얼마나 안정적으로 동작하는지&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 보여주는 데 집중하려고 한다.&lt;/p&gt;
&lt;h1&gt;마무리&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1440&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PutuP/dJMb99OfT6H/hMN0OWSzfAgS4fYCF5ndwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PutuP/dJMb99OfT6H/hMN0OWSzfAgS4fYCF5ndwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PutuP/dJMb99OfT6H/hMN0OWSzfAgS4fYCF5ndwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPutuP%2FdJMb99OfT6H%2FhMN0OWSzfAgS4fYCF5ndwK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1080&quot; height=&quot;1440&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1440&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;UNIKER 프로젝트가 시작됐을 때는 아이디어를 실제 코드로 구현하는 것 자체가 가장 큰 목표였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후에는 AI 분석과 추천을 연결하고, 로그인과 DB를 만들고, 날짜별 기록과 경험 합성까지 확장했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 이번 주에는 조금 다른 질문을 계속 던졌다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 버튼은 자연스러운가?&lt;br /&gt;AI가 실패해도 데이터는 안전한가?&lt;br /&gt;다른 계정의 데이터는 정말 분리되는가?&lt;br /&gt;모바일에서도 제대로 사용할 수 있는가?&lt;br /&gt;이 서비스를 처음 사용하는 사람도 전체 흐름을 이해할 수 있는가?&lt;br /&gt;그리고 우리는 이 모든 것을 8분 안에 설명할 수 있는가?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기능 개발에서 시작한 프로젝트가 이제 테스트와 운영, 사용자 경험, 발표까지 이어지고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;커널아카데미 &lt;b&gt;UNIKER 1기&lt;/b&gt; 활동도 정말 마지막을 향해 가고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;남은 기간에는 새로운 것을 무리하게 추가하기보다 지금까지 팀 핏줄이 만든 CampusLog를 다시 한번 꼼꼼하게 검증하고, 최종 데모에서는 우리가 해결하고 싶었던 문제와 그동안의 개발 과정을 가장 명확하게 보여줄 수 있도록 준비해보려고 한다.&lt;/p&gt;</description>
      <category>개발 도구/[커널아카데미] 대학생 AI 크루 UNIKER 1기</category>
      <category>AI서비스개발</category>
      <category>AI크루</category>
      <category>AI프로젝트</category>
      <category>CampusLog</category>
      <category>nextjs</category>
      <category>QA테스트</category>
      <category>UNIKER</category>
      <category>사용자테스트</category>
      <category>유니커</category>
      <category>커널아카데미</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1508</guid>
      <comments>https://mkisos.tistory.com/entry/uniker15#entry1508comment</comments>
      <pubDate>Tue, 25 Aug 2026 15:58:07 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 601 : 통화전쟁(Currency War)</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-601-%ED%86%B5%ED%99%94%EC%A0%84%EC%9F%81Currency-War</link>
      <description>&lt;h1&gt;통화전쟁(Currency War)&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1178&quot; data-origin-height=&quot;926&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMILfA/dJMcagGoFly/bvb4rrp6JXqThWgLWZhSk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMILfA/dJMcagGoFly/bvb4rrp6JXqThWgLWZhSk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMILfA/dJMcagGoFly/bvb4rrp6JXqThWgLWZhSk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMILfA%2FdJMcagGoFly%2Fbvb4rrp6JXqThWgLWZhSk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1178&quot; height=&quot;926&quot; data-origin-width=&quot;1178&quot; data-origin-height=&quot;926&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;환율은 한 나라의 수출과 수입, 경제성장에 큰 영향을 미친다. 따라서 각국은 자국 기업의 수출 경쟁력을 높이기 위해 자국 통화가치를 낮추려는 정책을 펼치기도 한다. 여러 나라가 이러한 정책을 경쟁적으로 시행하는 현상을 &lt;b&gt;통화전쟁(Currency War)&lt;/b&gt; 또는 &lt;b&gt;환율전쟁&lt;/b&gt;이라고 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화전쟁은 여러 국가가 수출 경쟁력을 높이기 위해 경쟁적으로 자국 통화가치를 낮추는 현상을 말한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화전쟁(Currency War)은 각국이 &lt;b&gt;자국 통화를 의도적으로 평가절하&lt;/b&gt;하여 환율을 높이고, 이를 통해 수출 경쟁력을 확보하려는 경쟁을 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 원화 가치가 하락하면 같은 제품이라도 해외에서는 더 저렴하게 보이기 때문에 수출기업의 가격 경쟁력이 높아질 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제는 한 나라가 통화가치를 낮추면 다른 나라도 경쟁력을 유지하기 위해 비슷한 정책을 시행할 가능성이 있다는 점이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼 여러 나라가 동시에 통화가치를 낮추려는 경쟁이 벌어지는 상황을 통화전쟁이라고 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화전쟁은 단기적으로는 수출을 늘리는 효과가 있을 수 있지만, 국가 간 경쟁이 심화되면 세계 무역과 금융시장에 부정적인 영향을 줄 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 경쟁적인 환율 절하는 보호무역주의 확산과 국제 갈등으로 이어질 가능성도 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실생활 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동네 빵집 두 곳이 있다고 가정해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한 빵집이 가격을 크게 내리자 다른 빵집도 손님을 빼앗기지 않기 위해 가격을 내린다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 두 곳 모두 가격 경쟁만 심해지고 이익은 줄어든다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화전쟁도 국가들이 경쟁적으로 통화가치를 낮추는 점에서 이와 비슷하다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국의 원화 가치가 하락하면 자동차나 반도체 가격이 해외에서 상대적으로 저렴해질 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러자 일본도 엔화 가치를 낮추면 한국 기업이 얻었던 가격 경쟁력이 다시 약해질 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 두 나라 모두 환율 경쟁을 벌이게 된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국제경제 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세계적인 경기침체가 발생하면 여러 국가가 금리를 인하하거나 양적완화를 실시한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 결과 자국 통화가치가 함께 하락할 수 있는데, 이러한 현상이 지속되면 통화전쟁이라는 표현이 사용되기도 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 핵심 특징&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-1. 수출 경쟁력 확보가 목적이다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화가치를 낮추면 자국 제품 가격이 상대적으로 저렴해져 수출 증가를 기대할 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-2. 국가 간 경쟁이 발생한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한 나라만 통화를 절하하면 효과가 있지만, 여러 나라가 동시에 시행하면 효과가 줄어든다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-3. 보호무역으로 이어질 수 있다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;환율 경쟁이 심해지면 관세 인상이나 수입 규제 등 무역갈등으로 확대될 가능성이 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-4. 금융시장 변동성이 커질 수 있다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;환율이 크게 움직이면 외환시장과 주식시장, 채권시장도 함께 불안정해질 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화전쟁 vs 평가절하&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화전쟁&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;여러 국가가 경쟁적으로 통화가치를 낮추는 현상&lt;/li&gt;
&lt;li&gt;국가 간 경쟁이 핵심&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;평가절하&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;한 국가가 자국 통화가치를 낮추는 정책 또는 결과&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;평가절하는 하나의 정책이고, 통화전쟁은 여러 국가가 동시에 경쟁하는 상황이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화전쟁 vs 양적완화&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화전쟁&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;수출 경쟁력 확보가 주요 결과&lt;/li&gt;
&lt;li&gt;환율 경쟁이 핵심&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;양적완화(QE)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;경기부양과 디플레이션 방지가 목적&lt;/li&gt;
&lt;li&gt;결과적으로 통화가치가 하락할 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;양적완화는 환율이 아니라 경기회복이 주목적이며, 통화가치 하락은 부수적인 효과인 경우가 많다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화전쟁 vs 근린궁핍화정책&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화전쟁&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;국가 간 경쟁적인 환율 절하&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;근린궁핍화정책(Beggar-thy-neighbor Policy)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;자국의 이익을 위해 다른 국가의 경제를 희생시키는 정책&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화전쟁은 대표적인 근린궁핍화정책의 사례로 자주 언급된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화가치 하락은 수출 증가에 도움이 될 수 있지만, 수입물가 상승과 인플레이션을 유발할 수도 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기업 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수출기업은 환율 상승으로 가격 경쟁력이 높아질 수 있지만, 원자재를 수입하는 기업은 비용 부담이 증가할 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화전쟁이 심화되면 외환시장 변동성이 커지고 글로벌 자금 이동이 활발해질 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 투자자들의 불확실성이 커지면서 금융시장 전체가 영향을 받을 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;환율은 주식, 채권, 원자재, 해외투자 수익률에 큰 영향을 미친다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 투자자는 각국 중앙은행의 금리정책과 통화정책, 환율 흐름을 함께 살펴볼 필요가 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화전쟁은 여러 국가가 수출 경쟁력을 높이기 위해 경쟁적으로 자국 통화가치를 낮추는 현상을 말한다. 단기적으로는 수출 확대 효과를 기대할 수 있지만, 국가 간 경쟁이 심화되면 보호무역주의와 금융시장 불안정 등 부작용이 나타날 수 있다. 다만 최근의 금리 인하나 양적완화는 경기회복을 주목적으로 하는 경우가 많아, 결과적으로 통화가치가 하락하더라도 전통적인 통화전쟁과는 구분해서 이해할 필요가 있다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1475</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-601-%ED%86%B5%ED%99%94%EC%A0%84%EC%9F%81Currency-War#entry1475comment</comments>
      <pubDate>Mon, 24 Aug 2026 21:00:18 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 600 : 통화유통속도(Velocity of Circulation of Money)</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-600-%ED%86%B5%ED%99%94%EC%9C%A0%ED%86%B5%EC%86%8D%EB%8F%84Velocity-of-Circulation-of-Money</link>
      <description>&lt;h1&gt;통화유통속도(Velocity of Circulation of Money)&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1204&quot; data-origin-height=&quot;652&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/y4CYa/dJMcacKLjLc/6ujyyhKnOSjsvIhKm7kAL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/y4CYa/dJMcacKLjLc/6ujyyhKnOSjsvIhKm7kAL0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/y4CYa/dJMcacKLjLc/6ujyyhKnOSjsvIhKm7kAL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fy4CYa%2FdJMcacKLjLc%2F6ujyyhKnOSjsvIhKm7kAL0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1204&quot; height=&quot;652&quot; data-origin-width=&quot;1204&quot; data-origin-height=&quot;652&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시중에 돈이 많이 있다고 해서 반드시 경제가 활발한 것은 아니다. 중요한 것은 &lt;b&gt;돈이 얼마나 많이 있는지보다, 그 돈이 얼마나 자주 사용되는지&lt;/b&gt;이다. 통화유통속도는 일정 기간 동안 돈이 경제에서 얼마나 활발하게 거래에 사용되었는지를 나타내는 지표이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화유통속도는 일정 기간 동안 통화 한 단위가 경제에서 거래를 위해 몇 번 사용되었는지를 나타내는 지표이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화유통속도(Velocity of Circulation of Money)는 &lt;b&gt;시중에 있는 돈이 일정 기간 동안 얼마나 활발하게 사용되었는지&lt;/b&gt;를 나타내는 지표이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제로는 모든 거래금액을 측정하기 어렵기 때문에, &lt;b&gt;국민소득(GDP)&lt;/b&gt;을 통화량으로 나누어 계산한다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화유통속도 = 국민소득(GDP) &amp;divide; 통화량&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 같은 규모의 돈이 여러 번 거래에 사용될수록 통화유통속도는 높아진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 돈이 은행 예금이나 현금으로 머물러 있고 소비와 투자가 활발하지 않으면 통화유통속도는 낮아진다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행이 돈을 많이 공급하더라도 사람들이 소비하거나 투자하지 않고 계속 보유하기만 하면 경제는 활성화되지 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 통화량이 많지 않아도 돈이 빠르게 순환하면 경제활동은 활발하게 이루어진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 통화유통속도는 &lt;b&gt;경제의 활력과 통화정책의 효과를 판단하는 중요한 지표&lt;/b&gt;이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실생활 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10만 원을 가진 사람이 하루 동안 식당에서 사용하고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식당 주인이 그 돈으로 식재료를 사고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식재료 판매업자가 다시 직원에게 급여를 지급했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하루 동안 &lt;b&gt;같은 10만 원이 여러 번 거래에 사용된 것&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼 같은 돈이 여러 번 사용될수록 통화유통속도는 높아진다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;경제 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경기가 좋으면 사람들은 소비를 늘리고 기업은 투자를 확대한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;돈이 계속 거래에 사용되므로 통화유통속도가 높아진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 경기침체가 오면 소비와 투자가 줄어들고 사람들이 돈을 보유하려 하기 때문에 통화유통속도는 낮아진다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행이 기준금리를 낮춰 시중에 돈을 많이 공급했더라도 사람들이 대출을 받지 않고 소비를 하지 않는다면 통화유통속도는 오르지 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우 통화정책의 경기부양 효과도 제한될 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 핵심 특징&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-1. 돈의 순환 정도를 나타낸다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화유통속도가 높다는 것은 같은 돈이 여러 번 거래에 사용된다는 의미이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-2. 경제활동과 밀접한 관련이 있다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경기가 좋으면 소비와 투자가 증가하여 통화유통속도가 높아지고, 경기침체기에는 낮아지는 경향이 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-3. 통화량만으로는 설명할 수 없는 경제상황을 보여준다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시중에 돈이 많더라도 거래가 이루어지지 않으면 통화유통속도는 낮다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 통화량과 함께 통화유통속도를 함께 살펴야 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-4. 다양한 요인의 영향을 받는다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화유통속도는 다음과 같은 요인의 영향을 받는다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;시장금리&lt;/li&gt;
&lt;li&gt;물가상승률&lt;/li&gt;
&lt;li&gt;경기 상황&lt;/li&gt;
&lt;li&gt;금융제도의 변화&lt;/li&gt;
&lt;li&gt;국민의 소비 및 저축 성향&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화유통속도 vs 통화량&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화유통속도&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;돈이 얼마나 자주 사용되는지 나타냄&lt;/li&gt;
&lt;li&gt;경제활동의 활발함을 보여주는 지표&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화량&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;시중에 존재하는 돈의 총규모&lt;/li&gt;
&lt;li&gt;돈의 양을 의미&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 통화량은 돈의 &lt;b&gt;양&lt;/b&gt;, 통화유통속도는 돈의 &lt;b&gt;회전 속도&lt;/b&gt;를 의미한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화유통속도 vs 통화승수&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화유통속도&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;돈이 얼마나 자주 거래되는지를 측정&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화승수&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;본원통화가 몇 배의 통화를 만들어냈는지를 측정&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화승수는 &lt;b&gt;돈이 만들어지는 과정&lt;/b&gt;, 통화유통속도는 &lt;b&gt;만들어진 돈이 얼마나 사용되는지&lt;/b&gt;를 나타낸다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화유통속도 vs 본원통화&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화유통속도&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;돈의 사용 빈도&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;본원통화&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;중앙은행이 직접 공급하는 화폐&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본원통화는 통화의 출발점이고, 통화유통속도는 그 돈이 경제에서 얼마나 활발하게 움직이는지를 나타낸다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화유통속도는 경제가 활발하게 돌아가는지 여부를 보여주는 중요한 거시경제지표이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화량이 증가하더라도 통화유통속도가 계속 낮아지면 경기회복 효과는 제한될 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;중앙은행 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행은 기준금리와 통화량뿐 아니라 통화유통속도도 함께 분석하여 통화정책의 효과를 평가한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;돈이 시중에 공급되어도 순환하지 않으면 추가적인 정책이 필요할 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;금융위기나 경기침체 시에는 사람들이 소비보다 저축을 선택하는 경우가 많아 통화유통속도가 하락하는 경향이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제로 글로벌 금융위기 이후 많은 국가에서 통화유통속도가 장기적으로 낮아지는 현상이 나타났다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자자는 통화량 증가만 보고 인플레이션을 예상하기보다 통화유통속도도 함께 살펴야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;돈이 실제 경제에서 활발히 사용되지 않으면 통화량 증가가 곧바로 물가 상승으로 이어지지 않을 수도 있기 때문이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화유통속도는 일정 기간 동안 통화 한 단위가 경제에서 몇 번 거래에 사용되었는지를 나타내는 지표이다. 일반적으로 국민소득을 통화량으로 나누어 계산하며, 경제가 활발할수록 높아지고 경기침체기에는 낮아지는 경향이 있다. 따라서 통화유통속도는 단순한 통화량보다 경제의 실제 활력을 보여주는 중요한 거시경제지표로 활용된다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1474</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-600-%ED%86%B5%ED%99%94%EC%9C%A0%ED%86%B5%EC%86%8D%EB%8F%84Velocity-of-Circulation-of-Money#entry1474comment</comments>
      <pubDate>Sun, 23 Aug 2026 21:00:15 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 599 : 통화옵션(Currency Option)</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-599-%ED%86%B5%ED%99%94%EC%98%B5%EC%85%98Currency-Option</link>
      <description>&lt;h1&gt;통화옵션(Currency Option)&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;982&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TbIib/dJMcagsMywv/kIQEScx5FZkxIFPid2N6n0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TbIib/dJMcagsMywv/kIQEScx5FZkxIFPid2N6n0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TbIib/dJMcagsMywv/kIQEScx5FZkxIFPid2N6n0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTbIib%2FdJMcagsMywv%2FkIQEScx5FZkxIFPid2N6n0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;982&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;982&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;환율은 언제든지 크게 변할 수 있다. 수출기업은 환율이 하락하면 손해를 보고, 수입기업은 환율이 상승하면 비용이 증가한다. 통화옵션은 이러한 환율 변동 위험을 관리하면서도, 자신에게 유리한 경우에만 권리를 행사할 수 있는 금융상품이다. 의무가 아닌 &lt;b&gt;권리&lt;/b&gt;라는 점이 가장 큰 특징이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화옵션은 미래의 일정 시점에 특정 통화를 미리 정한 환율로 사고팔 수 있는 권리를 거래하는 금융상품이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화옵션(Currency Option)은 미래의 특정 시점(또는 그 이전)에 특정 통화를 미리 약정한 환율(행사가격)로 매매할 수 있는 &lt;b&gt;권리&lt;/b&gt;를 사고파는 계약이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화옵션에는 두 가지 종류가 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;콜옵션(Call Option)&lt;/b&gt; : 특정 통화를 &lt;b&gt;살 수 있는 권리&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;풋옵션(Put Option)&lt;/b&gt; : 특정 통화를 &lt;b&gt;팔 수 있는 권리&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;옵션을 매수하는 사람은 이러한 권리를 얻기 위해 &lt;b&gt;프리미엄(옵션가격)&lt;/b&gt;을 지급한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중요한 점은 &lt;b&gt;옵션 매수자는 권리를 행사할 수도 있고 포기할 수도 있지만, 옵션 매도자는 매수자가 권리를 행사하면 반드시 계약을 이행해야 한다는 것&lt;/b&gt;이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업은 환율 변동으로 인해 예상하지 못한 손실을 입을 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화옵션은 환율이 불리하게 움직이면 권리를 행사해 손실을 줄이고, 환율이 유리하게 움직이면 권리를 포기하고 시장환율을 이용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, &lt;b&gt;손실은 제한하면서 이익은 그대로 누릴 수 있는 환위험 관리 수단&lt;/b&gt;이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실생활 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해외여행을 3개월 후 갈 예정이라고 가정해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 달러 환율은 &lt;b&gt;1달러 = 1,300원&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;환율이 오를 것이 걱정되어 &lt;b&gt;1,300원에 달러를 살 수 있는 권리&lt;/b&gt;를 미리 구입했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3개월 후 환율이 &lt;b&gt;1,400원&lt;/b&gt;이 되었다면 옵션을 행사하여 1,300원에 달러를 살 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 환율이 &lt;b&gt;1,200원&lt;/b&gt;으로 떨어졌다면 옵션을 포기하고 시장에서 1,200원에 달러를 사면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;손실은 처음 지급한 프리미엄뿐이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기업 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수출기업은 6개월 후 달러를 받을 예정이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;달러 가치가 하락할 것이 걱정된다면 달러를 일정 환율에 팔 수 있는 &lt;b&gt;풋옵션&lt;/b&gt;을 매입한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제로 환율이 하락하면 옵션을 행사하여 손실을 줄일 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 환율이 상승하면 옵션을 행사하지 않고 시장에서 더 높은 환율에 달러를 팔면 된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자자가 앞으로 달러 가치가 크게 상승할 것으로 예상한다면 달러 콜옵션을 매입할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예상이 맞으면 큰 수익을 얻을 수 있지만, 예상이 틀리더라도 손실은 프리미엄으로 제한된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 핵심 특징&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-1. 권리만 있고 의무는 없다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;옵션 매수자는 계약을 반드시 이행할 필요가 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유리할 때만 권리를 행사하면 된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-2. 손실이 제한된다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;매수자의 최대 손실은 처음 지급한 프리미엄으로 제한된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반면 이익은 환율 변동에 따라 크게 증가할 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-3. 환위험 관리에 활용된다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업과 금융기관은 환율 변동으로 인한 손실을 줄이기 위해 통화옵션을 활용한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-4. 다양한 상품 설계가 가능하다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러 옵션을 조합하여 다양한 환위험 관리 전략을 만들 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화옵션 vs 선물환&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화옵션&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;권리를 거래&lt;/li&gt;
&lt;li&gt;유리할 때만 행사 가능&lt;/li&gt;
&lt;li&gt;프리미엄 지급&lt;/li&gt;
&lt;li&gt;손실은 프리미엄으로 제한&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;선물환&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;미래 환율을 미리 확정&lt;/li&gt;
&lt;li&gt;반드시 계약 이행&lt;/li&gt;
&lt;li&gt;프리미엄 없음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 통화옵션은 선택권이 있고 선물환은 의무 계약이라는 점이 가장 큰 차이이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화옵션 vs 통화선물&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화옵션&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;권리를 거래&lt;/li&gt;
&lt;li&gt;행사 여부를 선택 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화선물&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;미래에 반드시 거래해야 하는 계약&lt;/li&gt;
&lt;li&gt;의무적으로 계약을 이행해야 함&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화옵션은 선택할 수 있지만, 통화선물은 반드시 거래해야 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화옵션 vs 외환스왑&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화옵션&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;환율 변동에 대비한 권리 거래&lt;/li&gt;
&lt;li&gt;손실이 제한적&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;외환스왑&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;두 통화를 일정 기간 교환하는 계약&lt;/li&gt;
&lt;li&gt;외화자금 조달과 유동성 관리 목적&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;외환스왑은 자금조달 수단이고, 통화옵션은 환위험 관리 수단이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화옵션 시장은 기업들이 환율 변동 위험을 효과적으로 관리할 수 있도록 하여 국제무역과 해외투자를 활성화하는 데 기여한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기업 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수출기업과 수입기업은 통화옵션을 이용하여 환율 변동으로 인한 손실을 줄일 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 미래의 환율을 확정하지 않고도 위험만 제한할 수 있다는 점이 큰 장점이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화옵션은 외환시장의 대표적인 파생상품으로, 다양한 헤지 전략과 투자 전략에 활용된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 시장 참여자들의 환율 전망이 옵션 가격에 반영되면서 외환시장의 중요한 가격지표 역할도 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화옵션은 손실이 프리미엄으로 제한되는 대신 수익 가능성은 크게 열려 있는 &lt;b&gt;비대칭적 손익구조&lt;/b&gt;를 가진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 옵션 가격은 환율뿐 아니라 변동성, 만기, 금리 등 다양한 요소의 영향을 받으므로 충분한 이해가 필요하다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화옵션은 미래의 일정 시점에 특정 통화를 미리 정한 환율로 사고팔 수 있는 권리를 거래하는 금융상품이다. 콜옵션은 살 권리, 풋옵션은 팔 권리를 의미하며, 옵션 매수자는 유리한 경우에만 권리를 행사할 수 있다. 따라서 손실은 프리미엄으로 제한되는 반면 수익 가능성은 크게 열려 있어 기업의 환위험 관리와 투자자의 다양한 투자 전략에 널리 활용되는 대표적인 외환 파생상품이다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1473</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-599-%ED%86%B5%ED%99%94%EC%98%B5%EC%85%98Currency-Option#entry1473comment</comments>
      <pubDate>Sat, 22 Aug 2026 21:00:33 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 598 : 통화안정증권</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-598-%ED%86%B5%ED%99%94%EC%95%88%EC%A0%95%EC%A6%9D%EA%B6%8C</link>
      <description>&lt;h1&gt;통화안정증권&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1184&quot; data-origin-height=&quot;972&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpJrFw/dJMcabLSu1A/JKAR0KRh8ah7Aev61uzH2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpJrFw/dJMcabLSu1A/JKAR0KRh8ah7Aev61uzH2K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpJrFw/dJMcabLSu1A/JKAR0KRh8ah7Aev61uzH2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpJrFw%2FdJMcabLSu1A%2FJKAR0KRh8ah7Aev61uzH2K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1184&quot; height=&quot;972&quot; data-origin-width=&quot;1184&quot; data-origin-height=&quot;972&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화안정증권은 한국은행이 시중의 돈을 흡수하기 위해 발행하는 채권이다. 시중에 유동성이 너무 많아 물가 상승이나 금융시장 과열이 우려될 때 한국은행은 통화안정증권을 발행하여 시중 자금을 회수한다. 기준금리와 함께 한국은행의 대표적인 통화정책 수단 중 하나이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화안정증권은 한국은행이 시중 유동성을 조절하기 위해 발행하는 채권이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화안정증권(Monetary Stabilization Bond)은 「한국은행법」에 따라 한국은행이 발행하는 채무증서이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행은 시중에 돈이 너무 많이 풀려 있다고 판단하면 통화안정증권을 발행한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행이나 금융기관이 이 채권을 매입하면 그만큼 시중의 자금이 한국은행으로 들어오게 되고, 결과적으로 시중에 유통되는 돈의 양이 감소한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 통화안정증권이 만기가 되어 원금이 상환되면 다시 시중으로 돈이 공급되는 효과가 발생한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 통화안정증권은 &lt;b&gt;한국은행이 시중의 돈을 흡수하는 대표적인 공개시장운영 수단&lt;/b&gt;이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시중에 돈이 지나치게 많으면 물가가 상승하거나 부동산&amp;middot;주식시장에 거품이 생길 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 한국은행은 통화안정증권을 발행하여 유동성을 흡수하고 통화량을 적절한 수준으로 유지한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 통화안정증권은 만기가 길기 때문에 일시적인 조치가 아니라 장기간 유동성을 조절하는 데 효과적이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실생활 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;욕조에 물이 계속 들어와 넘칠 것 같다면 배수구를 열어 일부 물을 빼낸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화안정증권도 이와 비슷하게 시중에 돈이 너무 많을 때 일부 자금을 흡수하여 유동성을 조절하는 역할을 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;외국인 투자자금이 대규모로 국내에 유입되어 시중에 돈이 많이 풀렸다고 가정해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행은 통화안정증권을 발행하고 금융기관들이 이를 매입하도록 하여 시중의 자금을 흡수한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 결과 유동성이 줄어들어 물가와 금융시장의 과열을 완화할 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;경제 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행이 5조 원 규모의 통화안정증권을 발행하면 금융기관은 해당 채권을 매입하기 위해 자금을 한국은행에 지급한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 과정에서 시중의 자금이 감소하여 통화량이 줄어드는 효과가 발생한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 핵심 특징&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-1. 한국은행이 직접 발행한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반 기업이나 정부가 아닌 한국은행이 통화정책 수행을 위해 발행하는 채권이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-2. 시중 유동성을 흡수한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;금융기관이 통화안정증권을 매입하면 시중의 돈이 한국은행으로 이동하여 유동성이 감소한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-3. 장기 유동성 조절에 활용된다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화안정증권은 RP보다 만기가 길어 장기간 유동성을 관리하는 데 적합하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 &lt;b&gt;기조적 유동성 조절(Structural Adjustment)&lt;/b&gt; 수단이라고 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-4. 할인채와 이표채로 발행된다&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;할인채:&lt;/b&gt; 할인된 가격으로 발행되어 만기에 액면금액을 지급&lt;/li&gt;
&lt;li&gt;&lt;b&gt;이표채:&lt;/b&gt; 3개월마다 이자를 지급하고 만기에 원금을 상환&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화안정증권 vs 통화안정계정&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화안정증권&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;한국은행이 발행하는 채권&lt;/li&gt;
&lt;li&gt;중장기 유동성 조절&lt;/li&gt;
&lt;li&gt;시장에서 거래 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화안정계정&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;한국은행에 일정 기간 예치하는 예금&lt;/li&gt;
&lt;li&gt;단기 유동성 조절&lt;/li&gt;
&lt;li&gt;양도 및 중도해지가 불가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화안정증권은 채권이고, 통화안정계정은 예금이라는 점이 가장 큰 차이이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화안정증권 vs RP(환매조건부채권)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화안정증권&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;장기 유동성 조절&lt;/li&gt;
&lt;li&gt;만기가 상대적으로 김&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;RP&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;초단기 유동성 조절&lt;/li&gt;
&lt;li&gt;담보부 거래&lt;/li&gt;
&lt;li&gt;필요 시 빠르게 유동성을 공급하거나 흡수&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RP는 단기 정책수단이고, 통화안정증권은 장기 정책수단이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화안정증권 vs 국채&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화안정증권&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;한국은행이 발행&lt;/li&gt;
&lt;li&gt;통화정책 수행 목적&lt;/li&gt;
&lt;li&gt;유동성 조절이 목적&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;국채&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정부가 발행&lt;/li&gt;
&lt;li&gt;재정자금 조달 목적&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 채권 모두 안전성이 높지만 발행 목적이 다르다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화안정증권은 시중 유동성을 안정적으로 조절하여 물가안정과 금융시장 안정을 유지하는 데 중요한 역할을 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;은행 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행은 여유자금을 통화안정증권에 투자하여 안정적인 수익을 얻을 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 유동성 관리 수단으로도 활용된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행은 만기에 따라 서로 다른 공개시장운영 수단을 사용한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;14일 이하:&lt;/b&gt; RP(환매조건부채권)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;15~91일:&lt;/b&gt; 통화안정계정&lt;/li&gt;
&lt;li&gt;&lt;b&gt;91일 이상:&lt;/b&gt; 통화안정증권&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 통화안정증권은 장기적인 유동성 관리에서 가장 중요한 수단 중 하나이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반 개인투자자가 직접 투자하는 경우는 많지 않지만, 통화안정증권의 발행 규모는 한국은행의 통화정책 방향을 보여주는 중요한 신호이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;발행이 늘어나면 시중 유동성을 줄이려는 의도가 반영된 것으로 해석할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화안정증권은 한국은행이 시중 유동성을 조절하기 위해 발행하는 채권이다. 시중에 돈이 과도하게 풀렸을 때 금융기관이 통화안정증권을 매입하도록 하여 자금을 흡수하고 물가와 금융시장의 안정을 도모한다. RP와 통화안정계정과 함께 한국은행의 대표적인 공개시장운영 수단이며, 특히 장기적인 유동성 관리에 활용되는 핵심 통화정책 수단이다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1472</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-598-%ED%86%B5%ED%99%94%EC%95%88%EC%A0%95%EC%A6%9D%EA%B6%8C#entry1472comment</comments>
      <pubDate>Fri, 21 Aug 2026 21:00:51 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 597 : 통화안정계정</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-597-%ED%86%B5%ED%99%94%EC%95%88%EC%A0%95%EA%B3%84%EC%A0%95</link>
      <description>&lt;h1&gt;통화안정계정&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1212&quot; data-origin-height=&quot;1300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRXWEx/dJMcaf1Fs5j/KSEKAYyyfVAM1JLbVtohR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRXWEx/dJMcaf1Fs5j/KSEKAYyyfVAM1JLbVtohR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRXWEx/dJMcaf1Fs5j/KSEKAYyyfVAM1JLbVtohR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRXWEx%2FdJMcaf1Fs5j%2FKSEKAYyyfVAM1JLbVtohR1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1212&quot; height=&quot;1300&quot; data-origin-width=&quot;1212&quot; data-origin-height=&quot;1300&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행은 시중에 돈이 너무 많이 풀리면 물가가 오르거나 금융시장이 불안정해질 수 있기 때문에 유동성을 적절히 조절해야 한다. 통화안정계정은 한국은행이 금융기관으로부터 일정 기간 자금을 예치받아 시중의 돈을 흡수하는 대표적인 유동성 조절 수단이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화안정계정은 한국은행이 금융기관으로부터 일정 기간 자금을 예치받아 시중 유동성을 흡수하는 기한부 예금 제도이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화안정계정(Term Deposit)은 한국은행이 금융기관의 자금을 일정 기간 동안 예치받아 시중의 유동성을 조절하는 제도이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;쉽게 말하면 한국은행이 은행들에게 &lt;b&gt;&quot;일정 기간 동안 우리에게 돈을 맡겨 달라.&quot;&lt;/b&gt;고 하는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행들이 한국은행에 돈을 맡기면 그만큼 시중에서 유통되는 자금이 줄어들어 과도한 유동성을 흡수할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행은 2010년부터 보다 시장친화적인 공개시장운영 수단으로 통화안정계정을 본격적으로 도입하였다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시중에 돈이 너무 많이 풀리면 소비와 투자가 과도하게 증가하여 물가가 상승하거나 자산시장에 거품이 생길 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 한국은행은 통화안정계정을 활용해 금융기관의 자금을 흡수함으로써 시중 유동성을 줄일 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 통화안정증권 발행이 늘어날 경우 발생하는 이자 부담을 일부 줄일 수 있다는 점에서도 중요한 정책수단이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실생활 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물이 너무 많이 흐르는 수조를 생각해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수조에 물이 계속 들어오면 넘칠 수 있기 때문에 일정량의 물을 다른 통으로 옮겨 담아 수위를 조절한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화안정계정도 시중의 돈이 너무 많을 때 일부 자금을 한국은행으로 옮겨 유동성을 조절하는 역할을 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시중은행들이 자금이 많이 남아 있는 상황이라고 가정해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행이 통화안정계정을 운영하면 은행들은 일정 기간 동안 자금을 한국은행에 예치하고 이자를 받는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 결과 시중에 유통되는 돈이 줄어들어 유동성이 조절된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;경제 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;외국인 자금이 대규모로 유입되면 시중 유동성이 크게 증가할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 한국은행은 통화안정계정을 활용하여 일부 자금을 흡수하고 금융시장의 안정을 유지한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 핵심 특징&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-1. 기한부 예금 방식이다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;금융기관이 일정 기간 동안 한국은행에 자금을 예치하는 방식으로 운영된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-2. 시중 유동성을 흡수한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행이 한국은행에 자금을 맡기면 그만큼 시중에서 사용 가능한 돈이 줄어든다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-3. 담보가 필요 없다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;환매조건부채권(RP)처럼 증권을 담보로 제공하지 않아도 자금을 흡수할 수 있다는 장점이 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-4. 단기 유동성 조절에 활용된다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행은 주로 &lt;b&gt;15일~91일 정도의 단기 유동성 관리&lt;/b&gt;를 위해 통화안정계정을 활용한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화안정계정 vs 통화안정증권&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화안정계정&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;한국은행에 일정 기간 예금&lt;/li&gt;
&lt;li&gt;단기 유동성 조절&lt;/li&gt;
&lt;li&gt;중도해지 및 양도가 불가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화안정증권&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;한국은행이 발행하는 채권&lt;/li&gt;
&lt;li&gt;중장기 유동성 조절&lt;/li&gt;
&lt;li&gt;시장에서 거래 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화안정계정은 예금이고, 통화안정증권은 채권이라는 점이 가장 큰 차이이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화안정계정 vs RP(환매조건부채권)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화안정계정&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;담보 없이 예금 형태로 운영&lt;/li&gt;
&lt;li&gt;단기 유동성 흡수&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;RP&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;채권을 담보로 하는 거래&lt;/li&gt;
&lt;li&gt;초단기 유동성 조절에 주로 활용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RP는 담보가 필요한 반면 통화안정계정은 담보 없이 운영된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화안정계정 vs 지급준비금&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화안정계정&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;한국은행이 통화정책 수행을 위해 운영하는 자발적 예치 제도&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;지급준비금&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;법률에 따라 은행이 반드시 보유해야 하는 준비금&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 지급준비금은 의무이고 통화안정계정은 통화정책 수단이라는 차이가 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화안정계정은 시중의 과잉 유동성을 흡수하여 물가안정과 금융시장 안정을 유지하는 데 기여한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 공개시장운영의 효율성을 높이는 중요한 정책수단이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;은행 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행은 여유자금을 일정 기간 한국은행에 예치하여 안정적인 이자를 받을 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 예치기간 동안에는 자금을 자유롭게 사용할 수 없다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행은 만기에 따라 여러 유동성 조절 수단을 활용한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;14일 이하:&lt;/b&gt; RP(환매조건부채권)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;15~91일:&lt;/b&gt; 통화안정계정&lt;/li&gt;
&lt;li&gt;&lt;b&gt;91일 이상:&lt;/b&gt; 통화안정증권&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼 통화안정계정은 단기 유동성 관리에서 중요한 역할을 담당한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반 투자자가 직접 이용하는 상품은 아니지만, 한국은행이 통화안정계정을 얼마나 적극적으로 활용하는지는 시중 유동성과 금리 방향을 판단하는 데 참고할 수 있는 요소이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화안정계정은 한국은행이 금융기관으로부터 일정 기간 자금을 예치받아 시중 유동성을 흡수하는 기한부 예금 제도이다. 담보 없이 단기 유동성을 조절할 수 있다는 장점이 있으며, 주로 만기 15~91일 구간의 유동성 관리에 활용된다. 한국은행은 RP와 통화안정증권과 함께 통화안정계정을 활용하여 시중의 유동성을 조절하고 물가 및 금융시장 안정을 유지하고 있다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1471</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-597-%ED%86%B5%ED%99%94%EC%95%88%EC%A0%95%EA%B3%84%EC%A0%95#entry1471comment</comments>
      <pubDate>Thu, 20 Aug 2026 21:00:27 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 596 : 통화승수(Money Multiplier)</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-596-%ED%86%B5%ED%99%94%EC%8A%B9%EC%88%98Money-Multiplier</link>
      <description>&lt;h1&gt;통화승수(Money Multiplier)&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1220&quot; data-origin-height=&quot;862&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGl3wu/dJMcaic9hOK/kMoLGIW0ofIcGoDskM7ehK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGl3wu/dJMcaic9hOK/kMoLGIW0ofIcGoDskM7ehK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGl3wu/dJMcaic9hOK/kMoLGIW0ofIcGoDskM7ehK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGl3wu%2FdJMcaic9hOK%2FkMoLGIW0ofIcGoDskM7ehK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1220&quot; height=&quot;862&quot; data-origin-width=&quot;1220&quot; data-origin-height=&quot;862&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행이 돈을 100억 원 공급했다고 해서 시중에 유통되는 돈도 100억 원으로 끝나는 것은 아니다. 은행은 예금을 바탕으로 대출을 해주고, 대출받은 돈은 다시 예금으로 돌아오면서 새로운 대출이 반복된다. 이 과정에서 최초의 돈보다 훨씬 많은 돈이 시중에 만들어지는데, 이를 설명하는 개념이 바로 &lt;b&gt;통화승수(Money Multiplier)&lt;/b&gt;이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화승수는 중앙은행이 공급한 본원통화가 시중에서 몇 배의 통화를 만들어냈는지를 나타내는 지표이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행은 화폐를 직접 공급하지만, 실제 시중에서 사용되는 돈은 은행의 대출 과정을 통해 훨씬 더 많이 늘어난다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 한국은행이 은행에 본원통화 100억 원을 공급하면 은행은 지급준비금을 제외한 나머지를 대출한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대출받은 사람이 그 돈을 다시 은행에 예금하면 은행은 또 일부를 대출할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 과정이 반복되면서 최초 100억 원보다 훨씬 많은 통화가 시중에 공급된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼 &lt;b&gt;본원통화 1원이 최종적으로 몇 원의 통화를 만들어내는지를 나타내는 값이 통화승수&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화승수는 다음과 같이 계산한다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화승수 = 통화량 &amp;divide; 본원통화&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 본원통화가 100조 원이고 시중 통화량이 1,500조 원이라면 통화승수는 &lt;b&gt;15배&lt;/b&gt;가 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 본원통화 1원이 시중에서 15원의 통화를 만들어낸 것이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행은 본원통화를 공급하지만 실제 경제에 영향을 미치는 것은 시중에 유통되는 전체 통화량이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화승수가 높으면 같은 본원통화로도 더 많은 돈이 시중에 공급되고, 낮으면 통화 공급 효과가 제한된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 통화승수는 중앙은행의 통화정책 효과를 분석하는 중요한 지표이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실생활 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한 사람이 친구에게 10만 원을 빌려주고, 그 친구가 다시 다른 사람에게 빌려주고, 또 다른 사람이 다시 사용한다고 생각해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 돈은 10만 원이지만 여러 사람의 거래를 거치면서 경제에서는 훨씬 큰 규모의 거래가 이루어진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행의 대출도 이와 비슷한 원리이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;은행 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행이 은행에 &lt;b&gt;100억 원&lt;/b&gt;을 공급했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행이 지급준비금으로 10억 원을 남기고 &lt;b&gt;90억 원을 대출&lt;/b&gt;한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대출받은 사람이 다시 은행에 예금하면 그중 일부를 또 대출할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 과정이 반복되면 시중에서는 최초 100억 원보다 훨씬 많은 돈이 유통된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;경제 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경기가 좋고 대출이 활발하면 통화승수가 높아진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 금융위기처럼 사람들이 대출을 꺼리고 은행도 대출을 줄이면 통화승수가 낮아진다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 핵심 특징&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-1. 본원통화보다 더 많은 통화를 만든다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행의 신용창출 기능을 통해 본원통화보다 훨씬 큰 규모의 통화가 만들어진다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-2. 지급준비율의 영향을 받는다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행이 더 많은 지급준비금을 보유해야 하면 대출 가능한 금액이 줄어들어 통화승수가 낮아진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 지급준비율이 낮아지면 통화승수는 높아질 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-3. 현금 보유 성향의 영향을 받는다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사람들이 현금을 많이 보유하면 은행 예금이 줄어 대출이 감소하고 통화승수도 낮아진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 예금을 많이 이용하면 통화승수가 높아질 가능성이 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-4. 경제 상황에 따라 달라진다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경기가 활발하면 대출이 증가해 통화승수가 높아질 수 있고, 경기침체기에는 대출이 줄어 통화승수가 낮아질 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화승수 vs 본원통화&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화승수&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;본원통화가 몇 배의 통화를 만들어냈는지 나타내는 비율&lt;/li&gt;
&lt;li&gt;계산 지표&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;본원통화&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;중앙은행이 직접 공급하는 화폐&lt;/li&gt;
&lt;li&gt;통화창출의 출발점&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 본원통화는 원재료이고 통화승수는 확대되는 정도를 나타낸다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화승수 vs 통화량(M2)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화승수&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;비율(배수)&lt;/li&gt;
&lt;li&gt;통화창출 효과를 측정&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화량(M2)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;실제 시중에 존재하는 통화의 총규모&lt;/li&gt;
&lt;li&gt;예금 등을 포함한 광의통화&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화량은 실제 돈의 규모이고, 통화승수는 본원통화 대비 얼마나 늘어났는지를 의미한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화승수 vs 지급준비율&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화승수&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;결과를 나타내는 지표&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;지급준비율&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;통화승수에 영향을 주는 정책 변수&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지급준비율이 높아질수록 통화승수는 일반적으로 낮아지고, 지급준비율이 낮아질수록 통화승수는 높아질 가능성이 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화승수는 중앙은행의 통화정책이 실제 경제에 얼마나 효과적으로 전달되는지를 보여주는 중요한 지표이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 규모의 본원통화를 공급하더라도 통화승수가 낮으면 경기부양 효과는 제한될 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;은행 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행의 대출 활동이 활발할수록 통화승수가 높아질 가능성이 크다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 대출을 줄이면 신용창출 기능이 약화되어 통화승수가 낮아질 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;금융위기에는 은행과 기업 모두 대출을 줄이는 경향이 있어 통화승수가 하락하는 경우가 많다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제로 글로벌 금융위기 이후 많은 국가에서 통화승수가 장기적으로 낮아지는 현상이 나타났다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자자는 기준금리뿐 아니라 통화승수의 변화도 함께 살펴볼 필요가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본원통화가 크게 증가하더라도 통화승수가 낮다면 실제 시중 유동성 증가 효과는 기대보다 작을 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화승수는 중앙은행이 공급한 본원통화가 은행의 신용창출 과정을 거쳐 시중에서 몇 배의 통화로 확대되었는지를 나타내는 지표이다. 지급준비율과 국민의 현금 보유 성향 등에 따라 결정되며, 중앙은행의 통화정책 효과를 분석하는 핵심 개념이다. 일반적으로 통화승수가 높을수록 같은 본원통화로 더 많은 통화가 창출되고, 낮을수록 통화 공급 효과는 제한된다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1470</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-596-%ED%86%B5%ED%99%94%EC%8A%B9%EC%88%98Money-Multiplier#entry1470comment</comments>
      <pubDate>Wed, 19 Aug 2026 21:00:32 +0900</pubDate>
    </item>
    <item>
      <title>[UNIKER] AI를 기다리지 않아도 되는 CampusLog, 모델 선택부터 사용자 경험까지 다시 다듬다</title>
      <link>https://mkisos.tistory.com/entry/uniker14</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;커널아카데미 대학생 AI 크루 UNIKER 1기 팀 핏줄은 대학생의 경험을 기록하고, 필요한 순간 다시 활용할 수 있도록 돕는 AI 경험 관리 서비스 CampusLog를 개발하고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지난 중간 데모데이까지는 경험 기록 &amp;rarr; AI 경험 분석 &amp;rarr; 부족한 정보 보완 &amp;rarr; 목적에 맞는 경험 추천 &amp;rarr; 자기소개서&amp;middot;면접 등에 활용하는 전체 흐름을 만드는 데 집중했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8월 10일부터 8월 16일까지는 새로운 핵심 기능을 계속 추가하기보다, 이미 만들어진 AI 기능을 사용자가 실제로 더 편하게 사용할 수 있도록 고도화하는 작업을 진행했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 중간 데모에서 받았던 피드백 중 하나였던 AI 응답 대기 시간을 본격적으로 개선했고, CampusLog의 여러 AI 기능에 동일한 모델을 사용하는 것이 정말 적절한지도 다시 검토했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 과정에서 AI 기능별 모델을 분리하는 Hybrid 구조를 적용하고, 기업마다 다른 자기소개서 글자 수에 대응하는 기능과 긴 JD의 가독성 문제, 화면 전환 시 발생하던 로딩 UX까지 함께 정리했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 글에서는 8월 10일부터 16일까지 진행한 CampusLog 개발 과정을 중심으로 정리해보려고 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;STEP 1. 이번 주 목표 &amp;mdash; 기능 추가보다 &amp;lsquo;실제로 사용할 때 불편한 부분&amp;rsquo; 줄이기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CampusLog의 핵심 AI 기능들은 이미 어느 정도 구현되어 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자는 자신의 경험을 저장하고 AI 분석을 실행할 수 있으며, 자기소개서&amp;middot;면접&amp;middot;JD 등의 질문을 입력하면 저장된 경험 중 적합한 경험을 추천받을 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 기능이 동작하는 것과 편하게 사용할 수 있는 것은 다른 문제였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중간 데모와 직접 테스트를 반복하면서 몇 가지 문제를 발견했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 번째는 &lt;b&gt;AI가 작업하는 동안 사용자가 화면에서 기다려야 한다는 점&lt;/b&gt;이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 번째는 자기소개서 초안을 만들 때 300자, 500자, 1000자처럼 정해진 분량만 지원하면 실제 기업의 문항 조건을 모두 맞출 수 없다는 점이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세 번째는 경험 분석, 경험 추천, 답변 생성처럼 성격이 다른 AI 작업에 모두 같은 모델을 사용하는 것이 정말 효율적인지에 대한 고민이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 이번 주 목표를 다음과 같이 잡았다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 기능을 더 추가하기보다&lt;br /&gt;지금 있는 기능을 더 빠르고, 편하고, 목적에 맞게 사용할 수 있도록 만들기&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1984&quot; data-origin-height=&quot;1400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dGzLlR/dJMcadCXXMP/oEaDgEUiytrAlQxJ8cg3e0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dGzLlR/dJMcadCXXMP/oEaDgEUiytrAlQxJ8cg3e0/img.png&quot; data-alt=&quot;현재 CampusLog AI&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dGzLlR/dJMcadCXXMP/oEaDgEUiytrAlQxJ8cg3e0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdGzLlR%2FdJMcadCXXMP%2FoEaDgEUiytrAlQxJ8cg3e0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1984&quot; height=&quot;1400&quot; data-origin-width=&quot;1984&quot; data-origin-height=&quot;1400&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;현재 CampusLog AI&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;STEP 2. 기업마다 다른 자기소개서 글자 수, 직접 입력할 수 있게 만들기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 자기소개서 초안 생성 기능을 수정했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 CampusLog에서는 자기소개서 초안을 생성할 때 정해진 글자 수를 선택하는 방식이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 실제 지원서를 작성하다 보면 기업마다 요구하는 분량이 전부 다르다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떤 문항은 500자이고, 어떤 문항은 700자이며, 1500자처럼 긴 답변을 요구하는 경우도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 사용자가 CampusLog에서 초안을 받은 뒤 다시 다른 AI에게&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;이걸 700자로 줄여줘.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라고 요청해야 한다면 서비스 안에서 전체 작업을 끝낸다는 의미가 줄어든다고 생각했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 기존 프리셋은 유지하면서 &lt;b&gt;100자부터 2000자까지 최대 글자 수를 직접 입력할 수 있는 기능&lt;/b&gt;을 추가했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 사용자가 최대 700자를 입력하면 AI가 무조건 700자를 꽉 채우는 것이 아니라, 제한을 넘지 않으면서 약 88~95% 범위의 자연스러운 답변을 만들도록 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1500자처럼 긴 문항을 선택했을 때는 필요한 출력량을 확보할 수 있도록 출력 토큰 예산도 함께 조정했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순히 화면에 숫자 입력창 하나를 추가한 것이 아니라,&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사용자 입력 검증&lt;/li&gt;
&lt;li&gt;AI 요청&lt;/li&gt;
&lt;li&gt;생성 중 스트리밍&lt;/li&gt;
&lt;li&gt;결과 분량 보정&lt;/li&gt;
&lt;li&gt;생성 결과 저장&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체 흐름에서 동일한 글자 수 조건이 유지되도록 수정했다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2160&quot; data-origin-height=&quot;1656&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TC2YV/dJMcacjRuE7/cmUbC7kkeiQCr7sPrB6iB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TC2YV/dJMcacjRuE7/cmUbC7kkeiQCr7sPrB6iB0/img.png&quot; data-alt=&quot;자기소개서 글자 수 &amp;amp;lsquo;직접 입력&amp;amp;rsquo; 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TC2YV/dJMcacjRuE7/cmUbC7kkeiQCr7sPrB6iB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTC2YV%2FdJMcacjRuE7%2FcmUbC7kkeiQCr7sPrB6iB0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2160&quot; height=&quot;1656&quot; data-origin-width=&quot;2160&quot; data-origin-height=&quot;1656&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;자기소개서 글자 수 &amp;lsquo;직접 입력&amp;rsquo; 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 작업을 하면서 AI 기능에서는 프롬프트만 중요한 것이 아니라 &lt;b&gt;사용자가 실제로 결과물을 어디에 제출할 것인지까지 생각해야 한다&lt;/b&gt;는 것을 다시 느꼈다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;계정 메뉴에서 닉네임도 직접 수정할 수 있도록&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 날 작은 계정 UX도 하나 개선했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CampusLog는 회원가입 과정에서 이름과 닉네임을 설정할 수 있지만, 가입 이후에는 닉네임을 변경할 방법이 없었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;별도의 거대한 설정 페이지를 만드는 것은 현재 서비스 규모에 비해 과하다고 판단했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 기존 데스크톱&amp;middot;모바일 계정 메뉴 안에 &lt;b&gt;&amp;lsquo;닉네임 수정&amp;rsquo;&lt;/b&gt; 기능만 추가했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자는 1~20자 범위에서 닉네임을 수정할 수 있고, 저장하면 사이드바와 모바일 헤더에 표시되는 닉네임도 즉시 바뀐다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 과정에서 프로필 전체를 다시 저장하는 것이 아니라 기존 이름과 가입 정보는 유지하고 campuslog_profile.nickname만 변경하도록 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저장 후 새로고침해도 변경된 닉네임이 유지되는 것까지 실제 로그인 환경에서 확인했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;큰 기능은 아니지만 실제 사용자를 받기 시작하면 이런 작은 설정 기능도 서비스 완성도를 결정한다는 생각이 들었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(이것도 지인테스트에서 받은 피드백을 반영했다.)&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;가장 큰 변화, AI를 기다리는 동안 다른 일을 할 수 있게 만들기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 주 개발에서 가장 중요했던 작업은 &lt;b&gt;AI 대기 UX 개선&lt;/b&gt;이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 CampusLog에서도 AI 분석이나 추천을 실행하면 단순한 스피너만 보여주는 것은 아니었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 어떤 작업을 하고 있는지 단계별 문구를 보여주고, 답변 초안은 스트리밍으로 조금씩 표시하는 구조까지 구현되어 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제는 사용자가 여전히 해당 화면에 머물러 있어야 한다는 것이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중간 데모에서도 이 부분에 대해 피드백을 받았다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI가 분석하는 동안 다른 경험을 기록하거나 CampusLog 안에서 다른 작업을 할 수 있으면 좋겠다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 현재 AI 로딩 UI를 없애고 완전히 다른 화면으로 바꾸는 것도 고민했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 기존의 AI 작업 화면 자체는 디자인적으로도 마음에 들었고, 현재 무엇을 처리하고 있는지 보여주는 역할도 잘하고 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 기존 UI를 버리는 대신 &lt;b&gt;사용자에게 선택권을 주는 방식&lt;/b&gt;으로 설계했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 작업을 실행하면 기존의 전체 화면 처리 UI는 그대로 나타난다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 여기에 작은 &lt;b&gt;&amp;lsquo;다른 작업 하러 가기&amp;rsquo;&lt;/b&gt; 액션을 추가했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자가 그대로 기다리고 싶다면 기존 화면에서 결과를 기다릴 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 다른 작업을 하고 싶다면 오늘의 기록이나 나의 활동 등 CampusLog의 다른 화면으로 이동할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중요한 것은 이때 &lt;b&gt;AI 요청이 취소되지 않는다는 것&lt;/b&gt;이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1984&quot; data-origin-height=&quot;1400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dGzLlR/dJMcadCXXMP/oEaDgEUiytrAlQxJ8cg3e0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dGzLlR/dJMcadCXXMP/oEaDgEUiytrAlQxJ8cg3e0/img.png&quot; data-alt=&quot;AI 처리 화면의 &amp;amp;lsquo;다른 작업 하러 가기&amp;amp;rsquo;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dGzLlR/dJMcadCXXMP/oEaDgEUiytrAlQxJ8cg3e0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdGzLlR%2FdJMcadCXXMP%2FoEaDgEUiytrAlQxJ8cg3e0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1984&quot; height=&quot;1400&quot; data-origin-width=&quot;1984&quot; data-origin-height=&quot;1400&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;AI 처리 화면의 &amp;lsquo;다른 작업 하러 가기&amp;rsquo;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;화면을 이동해도 AI 작업은 계속되도록&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 기능은 단순히 링크 하나를 추가한다고 해결되지 않았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존에는 AI 요청을 실행한 화면이 사라지면 해당 요청을 관리하던 컴포넌트도 함께 사라질 수 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 AI 작업의 상태를 개별 화면이 아니라 &lt;b&gt;root 영역에서 관리하는 in-memory task registry&lt;/b&gt; 구조로 옮겼다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경험 분석, 경험 추천, 활동 종료 후 경험 합성, 답변 초안 생성 등의 작업을 기능과 대상별 key로 관리하고,&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;pending&lt;/li&gt;
&lt;li&gt;success&lt;/li&gt;
&lt;li&gt;error&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상태를 공통으로 추적하도록 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자가 다른 페이지로 이동해도 요청은 계속 실행된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;화면 한쪽에는 현재 AI 작업이 진행 중이라는 compact 상태가 나타나고, 완료되면 결과가 준비됐다는 알림을 보여준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동일한 작업을 여러 번 눌러 중복 요청이 발생하는 것도 막았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명시적으로 취소 버튼을 누른 경우에는 기존처럼 요청을 중단할 수 있도록 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 브라우저 자체를 새로고침하거나 종료한 뒤에도 진행 중인 AI 요청을 복원하려면 별도의 backend job 구조가 필요하기 때문에, 해당 부분은 현재 MVP 범위에서는 제외했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 작업은 기능 하나를 추가한 것보다 사용자 경험 관점에서 더 의미가 컸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존에는&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 실행 &amp;rarr; 기다림 &amp;rarr; 결과 확인&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이었다면 이제는&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 실행 &amp;rarr; 다른 기록 작성 &amp;rarr; 완료 알림 &amp;rarr; 결과 확인&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라는 흐름이 가능해졌다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;AI 작업이 끝나면 &amp;lsquo;방금 만든 결과&amp;rsquo;로 바로 이동하기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;백그라운드 작업을 구현하고 나니 또 다른 문제가 생겼다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 추천이 끝난 뒤 알림에서 결과 보기를 눌렀는데 새 추천 입력 화면으로 이동한다면 사용자는 방금 만든 결과를 다시 찾아야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;백그라운드 작업을 만든 의미가 줄어드는 UX였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 추천이 완료되면 저장된 recommendation id를 이용해 해당 추천 기록의 상세 화면으로 바로 이동하도록 수정했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 작업 하러 가기&lt;br /&gt;&amp;rarr; AI 추천 백그라운드 실행&lt;br /&gt;&amp;rarr; 완료 알림&lt;br /&gt;&amp;rarr; 결과 보기&lt;br /&gt;&amp;rarr; 방금 생성된 추천 상세&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로 자연스럽게 이어진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작은 차이처럼 보이지만 사용자가 서비스를 사용할 때 끊기는 지점을 하나씩 없애는 과정이었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;긴 JD가 화면 전체를 차지하는 문제&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CampusLog에서는 채용공고의 JD를 입력해 자신의 경험과 비교할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제 테스트에서는 수백 자 이상의 JD를 그대로 붙여넣는 경우가 많았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 추천 결과 화면에서 입력한 JD 전체를 대표 제목처럼 보여주다 보니 정작 중요한 분석 결과와 추천 경험은 화면 아래로 밀려났다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 모바일에서는 문제가 더 컸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 &lt;b&gt;240자를 넘는 긴 JD는 그대로 제목에 표시하지 않도록 변경&lt;/b&gt;했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;긴 JD의 경우 AI가 파악한 짧은 분석 의도나 JD 요구사항과 경험 적합도 분석 같은 제목을 먼저 보여준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자가 원문을 다시 확인하고 싶을 때만 입력한 JD 보기를 펼칠 수 있도록 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원문 자체를 삭제한 것은 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추천 당시 사용한 내용은 그대로 보존하면서, 사용자가 읽어야 할 정보의 우선순위만 다시 조정했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데스크톱에서는 펼친 JD 영역의 최대 높이를 360px, 모바일에서는 280px로 제한하고 내부에서 별도로 스크롤하도록 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 작업을 하면서 데이터는 최대한 많이 보여주는 것이 좋은 UX가 아니라는 것도 느꼈다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자에게 필요한 것은 &lt;b&gt;모든 데이터를 동시에 보는 것보다 지금 판단해야 하는 정보가 먼저 보이는 것&lt;/b&gt;이었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;모든 AI 기능에 같은 모델을 써야 할까?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8월 12일에는 CampusLog의 AI 구조에서 꽤 중요한 결정을 하나 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그동안 주요 AI 기능에는 동일한 모델을 사용하고 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 CampusLog 안에서도 AI가 수행하는 역할은 서로 다르다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 경험 분석은 사용자의 기록을 구조화하는 작업이고, 답변 초안은 이미 선택된 경험을 바탕으로 글을 생성하는 작업이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반면 경험 추천은 여러 경험을 비교한 뒤 질문과 가장 잘 맞는 경험을 골라야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇다면 모든 기능에 같은 모델을 사용하는 것이 정말 최선일까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 확인하기 위해 &lt;b&gt;현재 CampusLog에서 실제 사용하고 있는 prompt와 schema를 기준으로 모델 A/B 테스트&lt;/b&gt;를 진행했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순한 예제 프롬프트가 아니라 실제 서비스 요청 구조를 그대로 기준으로 품질, 비용, 응답 특성을 비교했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테스트 결과를 바탕으로 하나의 모델로 통일하지 않고 &lt;b&gt;기능별 Hybrid 구조&lt;/b&gt;를 선택했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 모델 라우팅은 다음과 같이 구성했다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;AI 경험 추천
&amp;rarr; GPT-4.1 mini

AI 경험 분석
답변 초안 생성
부족 정보 보완
활동 종료 후 경험 합성
&amp;rarr; GPT-5.6 Luna
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Luna를 사용하는 요청에는 A/B 테스트와 동일한 조건을 유지하기 위해 reasoning.effort: &quot;none&quot;도 명시했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중요한 점은 모델을 바꾸면서 기존 기능을 다시 작성하지 않았다는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 prompt, structured output schema, timeout, SSE/NDJSON 스트리밍, Supabase 저장 구조는 그대로 유지하고 &lt;b&gt;모델을 선택하는 부분만 server-only 설정으로 분리&lt;/b&gt;했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모델을 고르는 기준도 조금 달라졌다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 자연스럽게&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;어떤 모델이 더 좋은가?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 생각했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;이 기능에는 어떤 모델이 더 적합한가?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 기준으로 보게 됐다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 서비스를 만들 때 가장 비싼 모델 하나를 모든 곳에 사용하는 것보다, 각 기능이 요구하는 역할에 맞춰 모델을 배치하는 것이 더 중요할 수 있다는 것을 직접 확인한 작업이었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;나의 활동 상세 화면도 조금 더 읽기 쉽게&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8월 15일에는 나의 활동 상세 화면의 정보 구조를 정리했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존에는 활동 기간과 역할이 하나의 메타 영역에 나란히 배치되어 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 활동 내용, 성과 같은 다른 정보들은 각각 독립된 행을 사용하고 있어 읽는 흐름이 조금 달랐다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 기간과 역할도 각각 &lt;b&gt;전체 폭을 사용하는 독립된 행&lt;/b&gt;으로 분리했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;API나 데이터 구조를 변경한 것은 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동일한 정보를 보여주되 각 항목 사이에 동일한 구분선과 간격을 사용하도록 바꿔, 긴 역할 설명이 들어오더라도 자연스럽게 읽히도록 했다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;로딩 화면을 더 만드는 대신, 오히려 없애보기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8월 16일에는 주요 페이지의 첫 로딩 상태를 다시 손봤다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘의 기록, 나의 활동, CampusLog AI로 이동할 때 skeleton이나 빈 패널 같은 placeholder를 보여주고 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반적으로 skeleton은 로딩 UX를 개선하는 방법으로 많이 사용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 CampusLog에서는 데이터가 비교적 빨리 준비되는 상황에서 오히려 잠깐 나타났다가 사라지는 가짜 화면처럼 느껴졌다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 나의 활동에서는 목록이 먼저 나타난 뒤 즐겨찾기 데이터가 조금 늦게 들어오면서 항목 위치가 다시 바뀌어 화면이 일렁이는 문제도 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 skeleton 디자인을 더 자연스럽게 만드는 방향도 생각했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 문제를 다시 보니 &lt;b&gt;로딩 UI 디자인이 부족한 것이 아니라 굳이 그 짧은 순간을 시각적으로 강조하고 있다는 것 자체가 문제&lt;/b&gt;라고 판단했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 반대로 갔다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세 주요 화면의 첫 로딩에서는&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;skeleton&lt;/li&gt;
&lt;li&gt;빈 패널&lt;/li&gt;
&lt;li&gt;배경 placeholder&lt;/li&gt;
&lt;li&gt;그림자&lt;/li&gt;
&lt;li&gt;blur&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등 시각적인 로딩 요소를 모두 제거했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사이드바와 Breadcrumb, 페이지 제목과 설명처럼 최종 위치가 정해진 요소만 먼저 보여주고, 실제 데이터가 준비되면 본문을 한 번에 렌더링하도록 변경했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나의 활동 역시 목록과 즐겨찾기가 모두 준비된 뒤 올바른 순서로 한 번만 보여주도록 수정했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;화면에는 로딩 표시가 보이지 않지만 접근성을 위해 aria-live, aria-busy 상태는 유지했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;STEP 3. 이번 주 Key Takeaways&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 주에는 눈에 띄는 새로운 메인 기능을 많이 만들지는 않았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대신 CampusLog를 실제 서비스에 조금 더 가까운 형태로 다듬었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 작업을 통해 크게 세 가지를 배웠다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. AI의 응답 속도만큼 기다리는 경험도 중요하다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모델의 응답 시간을 몇 초 줄이는 것도 중요하지만, 사용자가 그 시간을 반드시 기다려야 하는 구조인지부터 다시 생각할 필요가 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;백그라운드 AI 작업을 적용하면서 &lt;b&gt;기술적인 latency와 사용자가 느끼는 latency는 다를 수 있다&lt;/b&gt;는 것을 체감했다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 모델은 서비스 전체가 아니라 기능별로 선택할 수 있다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CampusLog의 실제 prompt와 schema로 A/B 테스트를 진행하면서 하나의 모델을 전체 서비스의 정답처럼 사용할 필요가 없다는 것을 알게 됐다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추천은 GPT-4.1 mini, 분석과 생성 계열은 GPT-5.6 Luna를 사용하는 Hybrid 구조를 선택하면서 모델 선택도 하나의 서비스 설계라는 것을 배웠다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. UX 개선은 추가가 아니라 제거일 수도 있다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;긴 JD를 접고, 중복되는 정보를 줄이고, 불필요한 skeleton을 없애면서 화면이 오히려 더 자연스러워졌다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자에게 정보를 더 많이 보여주는 것보다 &lt;b&gt;지금 필요한 정보를 먼저 보여주는 것&lt;/b&gt;이 중요했다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Next Step&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 개발에서는 이번 주에 정리한 AI 작업 흐름을 기반으로 실제 사용자 테스트에서 발견된 오류와 중간 데모 피드백을 계속 반영할 예정이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 앞으로는 다음 부분을 중점적으로 확인하려고 한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AI 백그라운드 작업의 실제 사용성&lt;/li&gt;
&lt;li&gt;경험 추천 모델의 정확도와 회귀 테스트&lt;/li&gt;
&lt;li&gt;다양한 자기소개서&amp;middot;면접&amp;middot;JD 입력에서의 결과 품질&lt;/li&gt;
&lt;li&gt;실제 사용자 테스트에서 발견된 오류 수정&lt;/li&gt;
&lt;li&gt;주요 화면의 세부 UX와 반응형 검증&lt;/li&gt;
&lt;li&gt;최종 데모를 위한 전체 시나리오 반복 테스트&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;남은 기간에는 기능 개수를 늘리는 것보다 이미 구현된 기능이 실제 사용자 흐름 안에서 안정적으로 연결되는지를 더 꼼꼼하게 확인하려고 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마무리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 주 CampusLog 개발의 키워드를 하나 고른다면 &lt;b&gt;&amp;lsquo;선택과 정리&amp;rsquo;&lt;/b&gt;였던 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자는 AI가 끝날 때까지 기다릴지, 다른 작업을 할지 선택할 수 있게 됐다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자기소개서 글자 수도 서비스에서 정해주는 값만 고르는 것이 아니라 자신이 지원하는 기업에 맞게 직접 지정할 수 있게 됐다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발하는 입장에서도 모든 AI 작업에 하나의 모델을 쓰는 대신 각 기능에 더 적합한 모델을 선택하기 시작했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 화면에서는 긴 정보와 불필요한 로딩 요소를 오히려 덜어냈다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 CampusLog를 만들 때는 기능 하나를 추가할 때마다 서비스가 발전한다고 생각했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금은 조금 다르게 느끼고 있다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기능이 많아지는 것보다&lt;br /&gt;사용자가 고민해야 하는 순간을 하나씩 줄이는 것이 더 중요한 개발일 수도 있다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;커널아카데미 UNIKER 활동도 이제 마지막을 향해 가고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;남은 기간에는 CampusLog의 기능을 더 많이 보여주는 것보다, 지금까지 만든 기능들이 왜 필요한지 그리고 실제 대학생이 편하게 사용할 수 있는지를 보여줄 수 있도록 계속 다듬어보려고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#커널아카데미 #UNIKER #유니커 #AI크루 #AI프로젝트 #CampusLog #AI서비스개발 #OpenAIAPI #AIUX #LLM&lt;/p&gt;</description>
      <category>개발 도구/[커널아카데미] 대학생 AI 크루 UNIKER 1기</category>
      <category>AIUX</category>
      <category>AI서비스개발</category>
      <category>AI프로젝트</category>
      <category>CampusLog</category>
      <category>openaiAPI</category>
      <category>UNIKER</category>
      <category>김문기</category>
      <category>유니커</category>
      <category>커널아카데미</category>
      <category>팟줄</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1507</guid>
      <comments>https://mkisos.tistory.com/entry/uniker14#entry1507comment</comments>
      <pubDate>Wed, 19 Aug 2026 05:56:16 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 595 : 통화스왑(Currency Swap)</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-595-%ED%86%B5%ED%99%94%EC%8A%A4%EC%99%91Currency-Swap</link>
      <description>&lt;h1&gt;통화스왑(Currency Swap)&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1232&quot; data-origin-height=&quot;1588&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmjXOS/dJMcacYdUSr/vtGkaXHJRsTImnE6ZvlGJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmjXOS/dJMcacYdUSr/vtGkaXHJRsTImnE6ZvlGJk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmjXOS/dJMcacYdUSr/vtGkaXHJRsTImnE6ZvlGJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmjXOS%2FdJMcacYdUSr%2FvtGkaXHJRsTImnE6ZvlGJk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1232&quot; height=&quot;1588&quot; data-origin-width=&quot;1232&quot; data-origin-height=&quot;1588&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국가나 기업은 해외에서 자금을 빌리거나 외화를 보유하는 과정에서 환율과 금리 변동 위험에 노출된다. 통화스왑은 이러한 위험을 줄이기 위해 서로 다른 통화를 교환하고 일정 기간 동안 이자를 주고받은 뒤 만기에 원금을 다시 교환하는 금융거래이다. 특히 국가 간 통화스왑 협정은 금융위기 시 외화 유동성을 확보하는 수단으로도 자주 활용된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화스왑은 서로 다른 통화를 교환한 뒤 계약기간 동안 이자를 주고받고, 만기에 원금을 다시 교환하는 금융거래이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화스왑(Currency Swap)은 거래 당사자가 서로 다른 통화의 원금을 교환하고, 계약기간 동안 각 통화의 이자를 지급한 후 만기에 처음 교환했던 원금을 다시 돌려주는 계약이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 한국 기업이 원화를 가지고 있지만 달러가 필요하고, 미국 기업은 달러를 가지고 있지만 원화가 필요하다면 서로 필요한 통화를 교환하여 사용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 과정에서 계약기간 동안에는 각 통화에 대한 이자를 지급하며, 만기가 되면 처음 정한 환율로 원금을 다시 교환한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화스왑은 주로 &lt;b&gt;1년 이상의 중장기 거래&lt;/b&gt;에서 활용된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;환율과 금리는 시간이 지남에 따라 계속 변한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해외에서 장기간 자금을 빌린 기업이나 금융기관은 환율이 급등하거나 금리가 오르면 큰 손실을 입을 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화스왑은 이러한 환율 및 금리 변동 위험을 줄이고, 더 유리한 조건으로 자금을 조달할 수 있도록 도와준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 국가 간 통화스왑 협정은 금융위기 발생 시 외화를 안정적으로 공급하는 안전장치 역할도 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실생활 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국 학생이 미국에서 생활하려면 달러가 필요하고, 미국 학생이 한국에서 생활하려면 원화가 필요하다고 가정해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 사람이 일정 기간 동안 서로 필요한 돈을 빌려 사용하고, 약속한 기간이 끝나면 처음 빌린 금액을 그대로 돌려주는 것과 비슷한 개념이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기업 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국 기업이 미국 공장을 짓기 위해 달러를 장기간 사용해야 한다고 가정해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;직접 달러를 빌리는 대신 미국 기업과 통화스왑 계약을 체결하면 환율 변동 위험을 줄이면서 필요한 달러를 확보할 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행과 미국 연준이 통화스왑 계약을 체결하면 금융위기 시 한국은 필요한 달러를 확보할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 통화스왑 협정은 외환시장 안정과 금융시장 신뢰 회복에 중요한 역할을 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 핵심 특징&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-1. 서로 다른 통화를 교환한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;계약 초기에 서로 필요한 통화의 원금을 교환한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-2. 계약기간 동안 이자를 교환한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 통화에 적용되는 금리에 따라 정기적으로 이자를 지급한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-3. 만기에 원금을 다시 교환한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;계약 종료 시 처음 정한 환율을 기준으로 원금을 다시 돌려준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 환율 변동 위험을 줄일 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-4. 장기 자금조달에 적합하다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화스왑은 일반적으로 1년 이상의 장기 거래에서 많이 활용되며, 환리스크와 금리리스크를 동시에 관리할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화스왑 vs 외환스왑&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화스왑&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;주로 1년 이상의 장기 거래&lt;/li&gt;
&lt;li&gt;계약기간 동안 이자를 교환&lt;/li&gt;
&lt;li&gt;만기에 최초 환율로 원금 재교환&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;외환스왑&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;주로 1년 이하의 단기 거래&lt;/li&gt;
&lt;li&gt;계약기간 동안 이자를 별도로 교환하지 않음&lt;/li&gt;
&lt;li&gt;만기에 선물환율을 반영하여 원금을 교환&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 통화스왑은 장기 자금조달과 위험관리에, 외환스왑은 단기 외화자금 조달에 주로 활용된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화스왑 vs 통화교환&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화스왑&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;통화를 교환한 뒤 일정 기간 사용&lt;/li&gt;
&lt;li&gt;이자를 지급&lt;/li&gt;
&lt;li&gt;만기에 원금을 다시 교환&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;단순 환전&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;통화를 한 번 교환하면 거래 종료&lt;/li&gt;
&lt;li&gt;이자 지급이 없음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화스왑은 단순한 환전이 아니라 장기간의 금융계약이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통화스왑 vs 금리스왑&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통화스왑&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;서로 다른 통화를 교환&lt;/li&gt;
&lt;li&gt;환율과 금리 위험을 함께 관리&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;금리스왑&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;같은 통화 내에서 금리만 교환&lt;/li&gt;
&lt;li&gt;고정금리와 변동금리를 교환하는 경우가 많음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화스왑은 통화 자체가 바뀌고, 금리스왑은 통화는 그대로 유지된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국가 간 통화스왑 협정은 외환보유액을 보완하고 금융위기 시 외화 유동성을 확보하는 중요한 안전망 역할을 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국은행도 여러 국가의 중앙은행과 통화스왑 협정을 체결하여 금융시장 안정을 도모하고 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기업 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업은 해외에서 자금을 조달할 때 통화스왑을 활용하여 차입 비용을 낮추고 환율 및 금리 변동 위험을 줄일 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화스왑 시장은 국제 금융시장의 유동성을 높이고 글로벌 자금조달을 원활하게 만드는 중요한 역할을 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 금융기관의 위험관리 수단으로 널리 활용된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자자는 통화스왑 자체를 직접 활용하는 경우는 많지 않지만, 중앙은행의 통화스왑 체결 소식은 환율 안정과 금융시장 신뢰 회복에 긍정적인 영향을 줄 수 있다는 점을 이해할 필요가 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통화스왑은 서로 다른 통화를 교환하고 계약기간 동안 이자를 주고받은 뒤 만기에 원금을 다시 교환하는 금융거래이다. 주로 장기 자금조달과 환율 및 금리 변동 위험을 줄이기 위해 활용되며, 기업뿐 아니라 국가 간 통화스왑 협정을 통해 금융위기 시 외화 유동성을 확보하는 중요한 안전장치 역할도 한다. 특히 외환스왑보다 계약기간이 길고 이자를 교환한다는 점이 가장 큰 차이점이다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1469</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-595-%ED%86%B5%ED%99%94%EC%8A%A4%EC%99%91Currency-Swap#entry1469comment</comments>
      <pubDate>Tue, 18 Aug 2026 21:00:10 +0900</pubDate>
    </item>
    <item>
      <title>[주간회GO 26년 8월 3주차] 지옥이 지나니 천국이 오구나 | 회의 지옥, 부산 대외활동, 일본여행</title>
      <link>https://mkisos.tistory.com/entry/2608-3</link>
      <description>&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;[주간회GO 26년 8월 3주차]&lt;/h2&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;26년 8월 3주차&lt;/h2&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;이번주는 반 지옥 반 천국이 예상된다. &lt;br /&gt;13일 대구&lt;br /&gt;14일 부산&lt;br /&gt;그 이후 대마도 여행&lt;br /&gt;가기 때문에 이번주 후반 행복을 위해 초반 월화수는 미리 미리 해두어야 할 일정도 많고 회의도 엄청 많다&lt;br /&gt;&lt;br /&gt;모두 과거의 내가 욕심낸 것들의 결과이다. &lt;br /&gt;물론 이번에 3일도 빡세게 하고 나면 그것들이 또 몇 주, 몇 달 후에 보상으로 올 걸 알기에 힘들어도 해내고 싶다. &lt;br /&gt;&lt;br /&gt;진짜 조오오오금만 더 열심히 고생하며 살아야겠다. &lt;br /&gt;아직 25살인데 좀 더 악착같이 살아야지&lt;br /&gt;바쁠 수 있음에 하고 싶은 것들과 해야 할 것들이 있음에 감사하자.&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;26년 8월 10일 월요일&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nFM1F/dJMcad31VnP/IZVPm7SjEAwMo35bpCNtNk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nFM1F/dJMcad31VnP/IZVPm7SjEAwMo35bpCNtNk/img.jpg&quot; data-origin-width=&quot;3240&quot; data-origin-height=&quot;3240&quot; data-is-animation=&quot;false&quot; style=&quot;width: 67.2784%; margin-right: 10px;&quot; data-widthpercent=&quot;68.07&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nFM1F/dJMcad31VnP/IZVPm7SjEAwMo35bpCNtNk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnFM1F%2FdJMcad31VnP%2FIZVPm7SjEAwMo35bpCNtNk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3240&quot; height=&quot;3240&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BVgZX/dJMcaidlU30/tgjif6gatX63tYYtRM2JD0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BVgZX/dJMcaidlU30/tgjif6gatX63tYYtRM2JD0/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2571&quot; data-is-animation=&quot;false&quot; style=&quot;width: 31.5588%;&quot; data-widthpercent=&quot;31.93&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BVgZX/dJMcaidlU30/tgjif6gatX63tYYtRM2JD0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBVgZX%2FdJMcaidlU30%2Ftgjif6gatX63tYYtRM2JD0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2571&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;월요일 아침 운동을 해야 &lt;br /&gt;오늘 하루, 이번주가 좋게 좋게 흘러가는 것 같다. &lt;br /&gt;진짜 난 몸 만드는 것보다 멘탈을 위해서 하는 느낌이 크다고 느낀다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdKjnv/dJMcad31VnO/9T3ls7qfh4VXRvOgp6CQb1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdKjnv/dJMcad31VnO/9T3ls7qfh4VXRvOgp6CQb1/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2201&quot; data-is-animation=&quot;false&quot; style=&quot;width: 34.3807%; margin-right: 10px;&quot; data-widthpercent=&quot;34.79&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdKjnv/dJMcad31VnO/9T3ls7qfh4VXRvOgp6CQb1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdKjnv%2FdJMcad31VnO%2F9T3ls7qfh4VXRvOgp6CQb1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2201&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZwslZ/dJMcagsYiul/6d8PpbLwh9ZgNDUvDrFMA0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZwslZ/dJMcagsYiul/6d8PpbLwh9ZgNDUvDrFMA0/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1174&quot; data-is-animation=&quot;false&quot; style=&quot;width: 64.4565%;&quot; data-widthpercent=&quot;65.21&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZwslZ/dJMcagsYiul/6d8PpbLwh9ZgNDUvDrFMA0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZwslZ%2FdJMcagsYiul%2F6d8PpbLwh9ZgNDUvDrFMA0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1174&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;오늘 사실 할 거 너무 많아서 진짜 눈뜨자마자 스트레스 였지만 운동 유산소 하면서 마인드 정리하고 나니 얼른 출근해서 또 Pro로 작업 할 생각에 매우 설렜었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3240&quot; data-origin-height=&quot;3240&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dYvaze/dJMcac5aZN0/UoBO19ikeAbkXJw2zQnK51/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dYvaze/dJMcac5aZN0/UoBO19ikeAbkXJw2zQnK51/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dYvaze/dJMcac5aZN0/UoBO19ikeAbkXJw2zQnK51/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdYvaze%2FdJMcac5aZN0%2FUoBO19ikeAbkXJw2zQnK51%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3240&quot; height=&quot;3240&quot; data-origin-width=&quot;3240&quot; data-origin-height=&quot;3240&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;이제 이 루틴도 마지막이구나. &lt;br /&gt;내 화분들 이제 잘 자랄 수 있으려나. 나 처럼 규칙적으로 잘 챙겨주기 쉽지 않은데 ㅎㅎ&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bphDKk/dJMcadiNyas/TZABggZThQ2o18hf9YdNF1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bphDKk/dJMcadiNyas/TZABggZThQ2o18hf9YdNF1/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bphDKk/dJMcadiNyas/TZABggZThQ2o18hf9YdNF1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbphDKk%2FdJMcadiNyas%2FTZABggZThQ2o18hf9YdNF1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/czTJE6/dJMcadiNyat/yx97WGc94KDkphrTSJOjzK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czTJE6/dJMcadiNyat/yx97WGc94KDkphrTSJOjzK/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czTJE6/dJMcadiNyat/yx97WGc94KDkphrTSJOjzK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczTJE6%2FdJMcadiNyat%2Fyx97WGc94KDkphrTSJOjzK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bf7jTN/dJMcaafhGRB/cKxpVtLCYGsQvD486lS8k0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bf7jTN/dJMcaafhGRB/cKxpVtLCYGsQvD486lS8k0/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bf7jTN/dJMcaafhGRB/cKxpVtLCYGsQvD486lS8k0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbf7jTN%2FdJMcaafhGRB%2FcKxpVtLCYGsQvD486lS8k0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;하루종일 너무 바빴고 저녁 준비~ 하다가 회의하러 갔음. &lt;br /&gt;회의 끝나고 먹어서 평소보다 늦게 먹었다. 모델 개발하면서 먹음&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dQ1ftF/dJMcai5kn6Q/FX8dQk8Kn0p3g3bweuO9B1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dQ1ftF/dJMcai5kn6Q/FX8dQk8Kn0p3g3bweuO9B1/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dQ1ftF/dJMcai5kn6Q/FX8dQk8Kn0p3g3bweuO9B1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdQ1ftF%2FdJMcai5kn6Q%2FFX8dQk8Kn0p3g3bweuO9B1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/X9wVV/dJMcadiNyau/NpVA6ZNylro6N2CMRBntK0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/X9wVV/dJMcadiNyau/NpVA6ZNylro6N2CMRBntK0/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/X9wVV/dJMcadiNyau/NpVA6ZNylro6N2CMRBntK0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FX9wVV%2FdJMcadiNyau%2FNpVA6ZNylro6N2CMRBntK0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXtJ3l/dJMcabSIJ9n/xcTVAPZ8L37v6GpGjsWko1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXtJ3l/dJMcabSIJ9n/xcTVAPZ8L37v6GpGjsWko1/img.jpg&quot; data-origin-width=&quot;5712&quot; data-origin-height=&quot;4284&quot; data-is-animation=&quot;false&quot; style=&quot;width: 52.9331%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;53.56&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXtJ3l/dJMcabSIJ9n/xcTVAPZ8L37v6GpGjsWko1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXtJ3l%2FdJMcabSIJ9n%2FxcTVAPZ8L37v6GpGjsWko1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;5712&quot; height=&quot;4284&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VpsWJ/dJMcac5aZNZ/x6P54M0zhdIVViYBTwusi1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VpsWJ/dJMcac5aZNZ/x6P54M0zhdIVViYBTwusi1/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1043&quot; data-is-animation=&quot;false&quot; style=&quot;width: 45.9041%; margin-top: 10px;&quot; data-widthpercent=&quot;46.44&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VpsWJ/dJMcac5aZNZ/x6P54M0zhdIVViYBTwusi1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVpsWJ%2FdJMcac5aZNZ%2Fx6P54M0zhdIVViYBTwusi1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1043&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;오늘은 진짜 회고 못 쓸 정도로 피곤하다&lt;br /&gt;프로 토큰도 하루만에 다 썼다&amp;hellip;&lt;br /&gt;일주일은 플러스랑 에듀로 돌려막기하면서 버텨야지&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;26년 8월 11일 화요일&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1738&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d3Ujfi/dJMcaasO7HG/UqP7OsOAjx8xwhvyqkjQn0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d3Ujfi/dJMcaasO7HG/UqP7OsOAjx8xwhvyqkjQn0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d3Ujfi/dJMcaasO7HG/UqP7OsOAjx8xwhvyqkjQn0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd3Ujfi%2FdJMcaasO7HG%2FUqP7OsOAjx8xwhvyqkjQn0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1738&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1738&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;주말에 일정있어서 헬스 못가는 날에 덤벨로라도 운동하는 중&lt;br /&gt;슬슬 강박이 생기나?&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lvsVd/dJMcadJIBpJ/80vKPZhgVYFRSrFI0WlA1K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lvsVd/dJMcadJIBpJ/80vKPZhgVYFRSrFI0WlA1K/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;588&quot; data-is-animation=&quot;false&quot; style=&quot;width: 77.2326%; margin-right: 10px;&quot; data-widthpercent=&quot;78.14&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lvsVd/dJMcadJIBpJ/80vKPZhgVYFRSrFI0WlA1K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlvsVd%2FdJMcadJIBpJ%2F80vKPZhgVYFRSrFI0WlA1K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;588&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cea2sk/dJMcadJIBpK/WZgywgEqukED7u6P0pWE5K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cea2sk/dJMcadJIBpK/WZgywgEqukED7u6P0pWE5K/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2102&quot; data-is-animation=&quot;false&quot; style=&quot;width: 21.6046%;&quot; data-widthpercent=&quot;21.86&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cea2sk/dJMcadJIBpK/WZgywgEqukED7u6P0pWE5K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcea2sk%2FdJMcadJIBpK%2FWZgywgEqukED7u6P0pWE5K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2102&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;오늘도 아침부터 해야 할 것들이 많은 상황속에서 스트레스가^^&lt;br /&gt;이 씨앗들이 다 열매를 맺길&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2473&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yk9QS/dJMcagsZaoM/b0BrYtrLdKVcZQOUKZmk51/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yk9QS/dJMcagsZaoM/b0BrYtrLdKVcZQOUKZmk51/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yk9QS/dJMcagsZaoM/b0BrYtrLdKVcZQOUKZmk51/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fyk9QS%2FdJMcagsZaoM%2Fb0BrYtrLdKVcZQOUKZmk51%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2473&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2473&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;어제 밤부터 작업해서 오늘 오전에 완성해서 보내드렸는데 반응이 나쁘지 않아 안심했던 기억이 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nqzeU/dJMcagNn9qB/614xfOMjQpIctScdiJVzg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nqzeU/dJMcagNn9qB/614xfOMjQpIctScdiJVzg1/img.png&quot; data-origin-width=&quot;692&quot; data-origin-height=&quot;998&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;31.7&quot; style=&quot;width: 31.3311%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nqzeU/dJMcagNn9qB/614xfOMjQpIctScdiJVzg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnqzeU%2FdJMcagNn9qB%2F614xfOMjQpIctScdiJVzg1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;692&quot; height=&quot;998&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cb6QoK/dJMcagNn9qC/o5Pkujkaecf6CRVMfC2s2k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cb6QoK/dJMcagNn9qC/o5Pkujkaecf6CRVMfC2s2k/img.png&quot; data-origin-width=&quot;1488&quot; data-origin-height=&quot;996&quot; data-is-animation=&quot;false&quot; style=&quot;width: 67.5061%;&quot; data-widthpercent=&quot;68.3&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cb6QoK/dJMcagNn9qC/o5Pkujkaecf6CRVMfC2s2k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcb6QoK%2FdJMcagNn9qC%2Fo5Pkujkaecf6CRVMfC2s2k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1488&quot; height=&quot;996&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;모델 돌리면 너무 오래걸려서 지금 못하는 중이라 서럽다&amp;hellip;&lt;br /&gt;노트북도 너무 않좋아 ㅠ&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chFqEu/dJMcaheqtMa/O8Si0ckyKzNqsPopKy2Eok/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chFqEu/dJMcaheqtMa/O8Si0ckyKzNqsPopKy2Eok/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2372&quot; data-is-animation=&quot;false&quot; style=&quot;width: 39.9322%; margin-right: 10px;&quot; data-widthpercent=&quot;40.4&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chFqEu/dJMcaheqtMa/O8Si0ckyKzNqsPopKy2Eok/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchFqEu%2FdJMcaheqtMa%2FO8Si0ckyKzNqsPopKy2Eok%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2372&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dQvm1a/dJMcaheqtMg/u5najIOIUFTIc9KKUT1e60/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dQvm1a/dJMcaheqtMg/u5najIOIUFTIc9KKUT1e60/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 58.905%;&quot; data-widthpercent=&quot;59.6&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dQvm1a/dJMcaheqtMg/u5najIOIUFTIc9KKUT1e60/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdQvm1a%2FdJMcaheqtMg%2Fu5najIOIUFTIc9KKUT1e60%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ogLmj/dJMcaheqtMd/9ihtwGFxoDz6sWloc8BiTk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ogLmj/dJMcaheqtMd/9ihtwGFxoDz6sWloc8BiTk/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ogLmj/dJMcaheqtMd/9ihtwGFxoDz6sWloc8BiTk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FogLmj%2FdJMcaheqtMd%2F9ihtwGFxoDz6sWloc8BiTk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tS25b/dJMcafOus1N/V38RlLMVKLmeDCfHvZbXa1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tS25b/dJMcafOus1N/V38RlLMVKLmeDCfHvZbXa1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tS25b/dJMcafOus1N/V38RlLMVKLmeDCfHvZbXa1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtS25b%2FdJMcafOus1N%2FV38RlLMVKLmeDCfHvZbXa1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;점심에 랭플릭스 하고&lt;br /&gt;식단에 디저트까지 야무지게 먹고&lt;br /&gt;커피수혈도 해서 오후 버티기 성공했다. &lt;br /&gt;시간이 너무 소중하고 빠르게 지나간다&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZOqki/dJMb998smYW/6KrJXox5rl3y8NLCyKu0Wk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZOqki/dJMb998smYW/6KrJXox5rl3y8NLCyKu0Wk/img.jpg&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;2000&quot; data-is-animation=&quot;false&quot; style=&quot;width: 22.1887%; margin-right: 10px;&quot; data-widthpercent=&quot;22.72&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZOqki/dJMb998smYW/6KrJXox5rl3y8NLCyKu0Wk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZOqki%2FdJMb998smYW%2F6KrJXox5rl3y8NLCyKu0Wk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1500&quot; height=&quot;2000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qZQWt/dJMb998smYV/zGEoBVZ7F0qiotkuewDNb1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qZQWt/dJMb998smYV/zGEoBVZ7F0qiotkuewDNb1/img.jpg&quot; data-origin-width=&quot;975&quot; data-origin-height=&quot;2001&quot; data-is-animation=&quot;false&quot; style=&quot;width: 14.4154%; margin-right: 10px;&quot; data-widthpercent=&quot;14.76&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qZQWt/dJMb998smYV/zGEoBVZ7F0qiotkuewDNb1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqZQWt%2FdJMb998smYV%2FzGEoBVZ7F0qiotkuewDNb1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;975&quot; height=&quot;2001&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lsfCZ/dJMcaasPLAO/EKVgKBk260tutk3R2KDS10/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lsfCZ/dJMcaasPLAO/EKVgKBk260tutk3R2KDS10/img.jpg&quot; data-origin-width=&quot;1189&quot; data-origin-height=&quot;576&quot; data-is-animation=&quot;false&quot; style=&quot;width: 61.0703%;&quot; data-widthpercent=&quot;62.52&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lsfCZ/dJMcaasPLAO/EKVgKBk260tutk3R2KDS10/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlsfCZ%2FdJMcaasPLAO%2FEKVgKBk260tutk3R2KDS10%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1189&quot; height=&quot;576&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;퇴근하고도 이어서 라이브강의 들었다&lt;br /&gt;마지막 qna에 냐 질문에 대한 답변이 초반에 많아서 너무 만족스러웠다. &lt;br /&gt;특히 지금 강사님이 나 처럼 3-2학기를 앞둔 학생이면 어떤 활동을 할 건지에 대한 답변은 특히 마음에 들었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxOXRz/dJMcaasPLAP/yT2Bh1MwyMykzWtlAUJKXK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxOXRz/dJMcaasPLAP/yT2Bh1MwyMykzWtlAUJKXK/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 35.5814%; margin-right: 10px;&quot; data-widthpercent=&quot;36&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxOXRz/dJMcaasPLAP/yT2Bh1MwyMykzWtlAUJKXK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxOXRz%2FdJMcaasPLAP%2FyT2Bh1MwyMykzWtlAUJKXK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cG5psE/dJMcaf8CcrH/jiOPFknbaUmftKS0V6l6U1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cG5psE/dJMcaf8CcrH/jiOPFknbaUmftKS0V6l6U1/img.jpg&quot; data-origin-width=&quot;5712&quot; data-origin-height=&quot;4284&quot; data-is-animation=&quot;false&quot; style=&quot;width: 63.2558%;&quot; data-widthpercent=&quot;64&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cG5psE/dJMcaf8CcrH/jiOPFknbaUmftKS0V6l6U1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcG5psE%2FdJMcaf8CcrH%2FjiOPFknbaUmftKS0V6l6U1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;5712&quot; height=&quot;4284&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;저녁 또 감자하면서 남은 동아리 홈페이지 서버회의 시작했다. &lt;br /&gt;다들 엄청 믿음직스러웠다&amp;hellip;!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;26년 8월 12일 수요일&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brCq8S/dJMcafgBGKz/rc22x6KzQv7eHri0T9yPBk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brCq8S/dJMcafgBGKz/rc22x6KzQv7eHri0T9yPBk/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1985&quot; data-is-animation=&quot;false&quot; style=&quot;width: 27.3992%; margin-right: 10px;&quot; data-widthpercent=&quot;28.05&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brCq8S/dJMcafgBGKz/rc22x6KzQv7eHri0T9yPBk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrCq8S%2FdJMcafgBGKz%2Frc22x6KzQv7eHri0T9yPBk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1985&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DyMnq/dJMcafgBGKA/CfYhJMByTyV9EHkT5EMH2k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DyMnq/dJMcafgBGKA/CfYhJMByTyV9EHkT5EMH2k/img.jpg&quot; data-origin-width=&quot;3240&quot; data-origin-height=&quot;3240&quot; data-is-animation=&quot;false&quot; style=&quot;width: 45.0973%; margin-right: 10px;&quot; data-widthpercent=&quot;46.17&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DyMnq/dJMcafgBGKA/CfYhJMByTyV9EHkT5EMH2k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDyMnq%2FdJMcafgBGKA%2FCfYhJMByTyV9EHkT5EMH2k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3240&quot; height=&quot;3240&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/B5Vez/dJMcaiRUV9i/V8k3MMnDPTJcHBmtACzIM1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/B5Vez/dJMcaiRUV9i/V8k3MMnDPTJcHBmtACzIM1/img.jpg&quot; data-origin-width=&quot;1197&quot; data-origin-height=&quot;2144&quot; data-is-animation=&quot;false&quot; style=&quot;width: 25.1779%;&quot; data-widthpercent=&quot;25.78&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/B5Vez/dJMcaiRUV9i/V8k3MMnDPTJcHBmtACzIM1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FB5Vez%2FdJMcaiRUV9i%2FV8k3MMnDPTJcHBmtACzIM1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1197&quot; height=&quot;2144&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;개인적으로&amp;hellip; 9,10월까지 환율 유지하길 원한다 ㅎㅎ&lt;br /&gt;오늘은 오랜만에 등!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUkz3t/dJMcajwxbsj/sDgARjWE762Wklc4wGqwPk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUkz3t/dJMcajwxbsj/sDgARjWE762Wklc4wGqwPk/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 56.2514%; margin-right: 10px;&quot; data-widthpercent=&quot;56.91&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUkz3t/dJMcajwxbsj/sDgARjWE762Wklc4wGqwPk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUkz3t%2FdJMcajwxbsj%2FsDgARjWE762Wklc4wGqwPk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/crOdm7/dJMcajwxbsi/JrNp34N0EJ0LaXl98BqyPK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crOdm7/dJMcajwxbsi/JrNp34N0EJ0LaXl98BqyPK/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2124&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.5858%;&quot; data-widthpercent=&quot;43.09&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crOdm7/dJMcajwxbsi/JrNp34N0EJ0LaXl98BqyPK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrOdm7%2FdJMcajwxbsi%2FJrNp34N0EJ0LaXl98BqyPK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2124&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;출근해서 국장 신청하고 수요일 스타트했다. &lt;br /&gt;진짜 힘든 것들 꽤 지나가서 살만해졌다&amp;hellip; ㅎㅎ&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b04pwH/dJMcagfsv1b/gyd5Jg5cHql4JiK0rnzdfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b04pwH/dJMcagfsv1b/gyd5Jg5cHql4JiK0rnzdfk/img.png&quot; data-origin-width=&quot;1464&quot; data-origin-height=&quot;758&quot; data-is-animation=&quot;false&quot; style=&quot;width: 73.6617%; margin-right: 10px;&quot; data-widthpercent=&quot;74.53&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b04pwH/dJMcagfsv1b/gyd5Jg5cHql4JiK0rnzdfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb04pwH%2FdJMcagfsv1b%2Fgyd5Jg5cHql4JiK0rnzdfk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1464&quot; height=&quot;758&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cB1KzT/dJMcagfsv1c/se9xQCRnCsa4YgwkzOYF20/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cB1KzT/dJMcagfsv1c/se9xQCRnCsa4YgwkzOYF20/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1827&quot; data-is-animation=&quot;false&quot; style=&quot;width: 25.1755%;&quot; data-widthpercent=&quot;25.47&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cB1KzT/dJMcagfsv1c/se9xQCRnCsa4YgwkzOYF20/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcB1KzT%2FdJMcagfsv1c%2Fse9xQCRnCsa4YgwkzOYF20%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1827&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbGunW/dJMcacKZP2o/BJg6qKa7ptSPSi5SmXavK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbGunW/dJMcacKZP2o/BJg6qKa7ptSPSi5SmXavK0/img.png&quot; data-origin-width=&quot;1466&quot; data-origin-height=&quot;1538&quot; data-is-animation=&quot;false&quot; style=&quot;width: 16.4161%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;16.61&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbGunW/dJMcacKZP2o/BJg6qKa7ptSPSi5SmXavK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcbGunW%2FdJMcacKZP2o%2FBJg6qKa7ptSPSi5SmXavK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1466&quot; height=&quot;1538&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxXW5A/dJMcacKZP2n/lZSrjqGHOha6N3VWzO9M2k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxXW5A/dJMcacKZP2n/lZSrjqGHOha6N3VWzO9M2k/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;252&quot; data-is-animation=&quot;false&quot; style=&quot;width: 82.4211%; margin-top: 10px;&quot; data-widthpercent=&quot;83.39&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxXW5A/dJMcacKZP2n/lZSrjqGHOha6N3VWzO9M2k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxXW5A%2FdJMcacKZP2n%2FlZSrjqGHOha6N3VWzO9M2k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;252&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;하하 ^^&lt;br /&gt;그래도 루나가 좀 저렴해서 다행이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qnMBq/dJMcaft5xBs/n8Cw6K7ZEo0Yz3GtrUDOk0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qnMBq/dJMcaft5xBs/n8Cw6K7ZEo0Yz3GtrUDOk0/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qnMBq/dJMcaft5xBs/n8Cw6K7ZEo0Yz3GtrUDOk0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqnMBq%2FdJMcaft5xBs%2Fn8Cw6K7ZEo0Yz3GtrUDOk0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bziKtM/dJMcaft5xBD/ymXUBaZWDtUhta72Kkzrt1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bziKtM/dJMcaft5xBD/ymXUBaZWDtUhta72Kkzrt1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bziKtM/dJMcaft5xBD/ymXUBaZWDtUhta72Kkzrt1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbziKtM%2FdJMcaft5xBD%2FymXUBaZWDtUhta72Kkzrt1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;주사님이 밥사주셨다 ㅎㅎ&lt;br /&gt;그리고 점심에 마지막&amp;hellip; 체단실 방문 21개월 금방이네~&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1608&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dFIO7p/dJMcacEeVhx/EejnKXWbLM4RTB9aZd7jWK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dFIO7p/dJMcacEeVhx/EejnKXWbLM4RTB9aZd7jWK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dFIO7p/dJMcacEeVhx/EejnKXWbLM4RTB9aZd7jWK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdFIO7p%2FdJMcacEeVhx%2FEejnKXWbLM4RTB9aZd7jWK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1608&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1608&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;퇴근하고 미용실로 호다닥 안늦었다 ㅎㅎ&lt;br /&gt;빨리 집가서 모델 돌려놓고 짐싸고 해야해서 마음이 편하진 않았지만 이제 출근 1.5일만 남아서 기분은 좋았다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rh9U6/dJMcagftcsY/TW4ZTIFIS2lgB22yICbmT0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rh9U6/dJMcagftcsY/TW4ZTIFIS2lgB22yICbmT0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rh9U6/dJMcagftcsY/TW4ZTIFIS2lgB22yICbmT0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frh9U6%2FdJMcagftcsY%2FTW4ZTIFIS2lgB22yICbmT0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DAsWg/dJMcajpCPNW/V8XUKZdd2zgRF5JtV3pDj0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DAsWg/dJMcajpCPNW/V8XUKZdd2zgRF5JtV3pDj0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DAsWg/dJMcajpCPNW/V8XUKZdd2zgRF5JtV3pDj0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDAsWg%2FdJMcajpCPNW%2FV8XUKZdd2zgRF5JtV3pDj0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;배 너무 고파서 디진다 돈까스 경험하려다 참고 ㄹㅈㄷ 맛집 조치원 파닭 참았다&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;26년 8월 13일 목요일&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k7JMt/dJMcaaGqf8B/SHbXBOFYkQqzqCso9MOpk1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k7JMt/dJMcaaGqf8B/SHbXBOFYkQqzqCso9MOpk1/img.jpg&quot; data-origin-width=&quot;3240&quot; data-origin-height=&quot;3240&quot; data-is-animation=&quot;false&quot; style=&quot;width: 63.2558%; margin-right: 10px;&quot; data-widthpercent=&quot;64&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k7JMt/dJMcaaGqf8B/SHbXBOFYkQqzqCso9MOpk1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk7JMt%2FdJMcaaGqf8B%2FSHbXBOFYkQqzqCso9MOpk1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3240&quot; height=&quot;3240&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYnxUY/dJMcaidoxYc/cLj8heYkISwYPqG3ThdIr0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYnxUY/dJMcaidoxYc/cLj8heYkISwYPqG3ThdIr0/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2144&quot; data-is-animation=&quot;false&quot; style=&quot;width: 35.5814%;&quot; data-widthpercent=&quot;36&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYnxUY/dJMcaidoxYc/cLj8heYkISwYPqG3ThdIr0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYnxUY%2FdJMcaidoxYc%2FcLj8heYkISwYPqG3ThdIr0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2144&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;오운완&lt;br /&gt;이제 휴가라 폭식해야해 ;;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/n3YQW/dJMcadQxevr/NWduitrSsCkFnfkW6l9lU1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/n3YQW/dJMcadQxevr/NWduitrSsCkFnfkW6l9lU1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/n3YQW/dJMcadQxevr/NWduitrSsCkFnfkW6l9lU1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn3YQW%2FdJMcadQxevr%2FNWduitrSsCkFnfkW6l9lU1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSRyki/dJMcai5mJ9I/H1rMCOU9Si0nZM35J1NOI0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSRyki/dJMcai5mJ9I/H1rMCOU9Si0nZM35J1NOI0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSRyki/dJMcai5mJ9I/H1rMCOU9Si0nZM35J1NOI0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSRyki%2FdJMcai5mJ9I%2FH1rMCOU9Si0nZM35J1NOI0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WUx5W/dJMcai5mJ9E/9Ur606QCNFZ6VYKPc2MSB1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WUx5W/dJMcai5mJ9E/9Ur606QCNFZ6VYKPc2MSB1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WUx5W/dJMcai5mJ9E/9Ur606QCNFZ6VYKPc2MSB1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWUx5W%2FdJMcai5mJ9E%2F9Ur606QCNFZ6VYKPc2MSB1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;밥 든든하게 먹고 먼 길 나섰다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7v3ss/dJMcacxpDFA/bkM7nvh8P6jkiNz9g7zfv1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7v3ss/dJMcacxpDFA/bkM7nvh8P6jkiNz9g7zfv1/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2144&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.3588%; margin-right: 10px;&quot; data-widthpercent=&quot;42.86&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7v3ss/dJMcacxpDFA/bkM7nvh8P6jkiNz9g7zfv1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7v3ss%2FdJMcacxpDFA%2FbkM7nvh8P6jkiNz9g7zfv1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2144&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwtQTT/dJMcacxpDFC/g6qmHjuub9kOE0kw3XvcVK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwtQTT/dJMcacxpDFC/g6qmHjuub9kOE0kw3XvcVK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 56.4784%;&quot; data-widthpercent=&quot;57.14&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwtQTT/dJMcacxpDFC/g6qmHjuub9kOE0kw3XvcVK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwtQTT%2FdJMcacxpDFC%2Fg6qmHjuub9kOE0kw3XvcVK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pyq02/dJMcacxpDFE/IGBUXaK1PO9CdcYiNAJbW1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pyq02/dJMcacxpDFE/IGBUXaK1PO9CdcYiNAJbW1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pyq02/dJMcacxpDFE/IGBUXaK1PO9CdcYiNAJbW1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpyq02%2FdJMcacxpDFE%2FIGBUXaK1PO9CdcYiNAJbW1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chargp/dJMcacK1Bjb/QBvYdT9rmTsah05nd5Kq20/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chargp/dJMcacK1Bjb/QBvYdT9rmTsah05nd5Kq20/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chargp/dJMcacK1Bjb/QBvYdT9rmTsah05nd5Kq20/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fchargp%2FdJMcacK1Bjb%2FQBvYdT9rmTsah05nd5Kq20%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kz8p7/dJMcacxpDFB/IZOKmTK4tvBELdu9AHZNtK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kz8p7/dJMcacxpDFB/IZOKmTK4tvBELdu9AHZNtK/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-top: 10px;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kz8p7/dJMcacxpDFB/IZOKmTK4tvBELdu9AHZNtK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fkz8p7%2FdJMcacxpDFB%2FIZOKmTK4tvBELdu9AHZNtK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blhdxC/dJMcacxpDFD/VnBkxgvJLIUbsmPsy46jE1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blhdxC/dJMcacxpDFD/VnBkxgvJLIUbsmPsy46jE1/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blhdxC/dJMcacxpDFD/VnBkxgvJLIUbsmPsy46jE1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblhdxC%2FdJMcacxpDFD%2FVnBkxgvJLIUbsmPsy46jE1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTj7Ch/dJMcacK1Bja/GzBVRTYwmg4ymJw8Z4mrXk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTj7Ch/dJMcacK1Bja/GzBVRTYwmg4ymJw8Z4mrXk/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTj7Ch/dJMcacK1Bja/GzBVRTYwmg4ymJw8Z4mrXk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTj7Ch%2FdJMcacK1Bja%2FGzBVRTYwmg4ymJw8Z4mrXk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;외할머니 병문안 갔다가 이모들이랑 맛있는 거 실컷 먹었다. &lt;br /&gt;진짜 푸파해버렸다 ㅎㅎ&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;608&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SfCyV/dJMcacK1Bi9/HXH6saIuEFtrs9PKKec2Gk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SfCyV/dJMcacK1Bi9/HXH6saIuEFtrs9PKKec2Gk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SfCyV/dJMcacK1Bi9/HXH6saIuEFtrs9PKKec2Gk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSfCyV%2FdJMcacK1Bi9%2FHXH6saIuEFtrs9PKKec2Gk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;608&quot; height=&quot;1080&quot; data-origin-width=&quot;608&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;황준이가 우리 집가서 여권 챙겨주는 사진&lt;br /&gt;대마도 가야하는데 여권을 자취방에 두고 대구 와버림,,&lt;br /&gt;낼 황준이 부산에서 만날 예정이라&lt;br /&gt;황준이가 밤11시에 택시타고 우리 집까지 가서 챙겨서 나온다고 사진 보내줬다. &lt;br /&gt;너무 고맙고 미안하고 ㅠㅠ&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;26년 8월 14일 금요일&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bm9jf0/dJMcaa0EVnM/9UylgIab0S0uwq9Bk2nUP0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bm9jf0/dJMcaa0EVnM/9UylgIab0S0uwq9Bk2nUP0/img.jpg&quot; data-origin-width=&quot;3240&quot; data-origin-height=&quot;3240&quot; data-is-animation=&quot;false&quot; style=&quot;width: 56.4784%; margin-right: 10px;&quot; data-widthpercent=&quot;57.14&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bm9jf0/dJMcaa0EVnM/9UylgIab0S0uwq9Bk2nUP0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbm9jf0%2FdJMcaa0EVnM%2F9UylgIab0S0uwq9Bk2nUP0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3240&quot; height=&quot;3240&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zAoGJ/dJMcaa0EVnP/Ab1xtjkIfOTNKEvrhK2hpK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zAoGJ/dJMcaa0EVnP/Ab1xtjkIfOTNKEvrhK2hpK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.3588%;&quot; data-widthpercent=&quot;42.86&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zAoGJ/dJMcaa0EVnP/Ab1xtjkIfOTNKEvrhK2hpK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzAoGJ%2FdJMcaa0EVnP%2FAb1xtjkIfOTNKEvrhK2hpK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6p5d0/dJMcaiRXR4Y/0tz5KmEIocX8d0qhmaHRTk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6p5d0/dJMcaiRXR4Y/0tz5KmEIocX8d0qhmaHRTk/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6p5d0/dJMcaiRXR4Y/0tz5KmEIocX8d0qhmaHRTk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6p5d0%2FdJMcaiRXR4Y%2F0tz5KmEIocX8d0qhmaHRTk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zaiVY/dJMcaa0EVnQ/n3uV2GYPL6JtUBvL5xkOj1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zaiVY/dJMcaa0EVnQ/n3uV2GYPL6JtUBvL5xkOj1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zaiVY/dJMcaa0EVnQ/n3uV2GYPL6JtUBvL5xkOj1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzaiVY%2FdJMcaa0EVnQ%2Fn3uV2GYPL6JtUBvL5xkOj1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wAxus/dJMcaa0EVnR/YWMuUMVaMyl9hMGfkjWFP0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wAxus/dJMcaa0EVnR/YWMuUMVaMyl9hMGfkjWFP0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;33.34&quot; style=&quot;width: 32.5581%; margin-top: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wAxus/dJMcaa0EVnR/YWMuUMVaMyl9hMGfkjWFP0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwAxus%2FdJMcaa0EVnR%2FYWMuUMVaMyl9hMGfkjWFP0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;운동 루틴대로 하고 동대구역 출발, 부산역 도착해서 황준이 만났다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brhPk7/dJMcaa0EVnS/OtKbagLAjuChbcMgg3UId1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brhPk7/dJMcaa0EVnS/OtKbagLAjuChbcMgg3UId1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;33.33&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brhPk7/dJMcaa0EVnS/OtKbagLAjuChbcMgg3UId1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrhPk7%2FdJMcaa0EVnS%2FOtKbagLAjuChbcMgg3UId1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ctyEMc/dJMcaiRXR40/xaP3DR5fhqI4AVBOVAQkR0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ctyEMc/dJMcaiRXR40/xaP3DR5fhqI4AVBOVAQkR0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ctyEMc/dJMcaiRXR40/xaP3DR5fhqI4AVBOVAQkR0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FctyEMc%2FdJMcaiRXR40%2FxaP3DR5fhqI4AVBOVAQkR0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/t4V2G/dJMcaa0EVnT/GS2JWEb0QKvOR1Hbv0IjO0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/t4V2G/dJMcaa0EVnT/GS2JWEb0QKvOR1Hbv0IjO0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/t4V2G/dJMcaa0EVnT/GS2JWEb0QKvOR1Hbv0IjO0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ft4V2G%2FdJMcaa0EVnT%2FGS2JWEb0QKvOR1Hbv0IjO0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비비들 만나서 밥 먹고 회의하고 릴스도 찍고 후딱하고 놀러갔다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDnlS0/dJMcaiRXR41/9rYJkCQgLnUJVsNI6bmiIk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDnlS0/dJMcaiRXR41/9rYJkCQgLnUJVsNI6bmiIk/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 56.022%; margin-right: 10px;&quot; data-widthpercent=&quot;56.68&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDnlS0/dJMcaiRXR41/9rYJkCQgLnUJVsNI6bmiIk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDnlS0%2FdJMcaiRXR41%2F9rYJkCQgLnUJVsNI6bmiIk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BiIfi/dJMcaiRXR42/x7r51V1ocKWmmtHidDmrd0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BiIfi/dJMcaiRXR42/x7r51V1ocKWmmtHidDmrd0/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2104&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.8153%;&quot; data-widthpercent=&quot;43.32&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BiIfi/dJMcaiRXR42/x7r51V1ocKWmmtHidDmrd0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBiIfi%2FdJMcaiRXR42%2Fx7r51V1ocKWmmtHidDmrd0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;2104&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XMp7V/dJMcaa0EVnU/nYZ2NDgDN6xCraykiFa8k1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XMp7V/dJMcaa0EVnU/nYZ2NDgDN6xCraykiFa8k1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XMp7V/dJMcaa0EVnU/nYZ2NDgDN6xCraykiFa8k1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXMp7V%2FdJMcaa0EVnU%2FnYZ2NDgDN6xCraykiFa8k1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lf2BV/dJMcaiRXR44/K9RxvMeKvg7BS7WetI1cWk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lf2BV/dJMcaiRXR44/K9RxvMeKvg7BS7WetI1cWk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lf2BV/dJMcaiRXR44/K9RxvMeKvg7BS7WetI1cWk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flf2BV%2FdJMcaiRXR44%2FK9RxvMeKvg7BS7WetI1cWk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;생각보다 너무 좋은 부산&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;26년 8월 15, 16일 토,일요일 주말&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;글 생략.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/w7Xyf/dJMcaaTTN8j/gVpoPwphqplQEIaZZI04A1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w7Xyf/dJMcaaTTN8j/gVpoPwphqplQEIaZZI04A1/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w7Xyf/dJMcaaTTN8j/gVpoPwphqplQEIaZZI04A1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw7Xyf%2FdJMcaaTTN8j%2FgVpoPwphqplQEIaZZI04A1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yE1sJ/dJMcajcaQ7G/ZxEYxRFXej6k6YOTMarhu0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yE1sJ/dJMcajcaQ7G/ZxEYxRFXej6k6YOTMarhu0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yE1sJ/dJMcajcaQ7G/ZxEYxRFXej6k6YOTMarhu0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyE1sJ%2FdJMcajcaQ7G%2FZxEYxRFXej6k6YOTMarhu0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/W2hJt/dJMcacc6Ewy/zWhrbntnHvyAK8okGMy2L0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/W2hJt/dJMcacc6Ewy/zWhrbntnHvyAK8okGMy2L0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/W2hJt/dJMcacc6Ewy/zWhrbntnHvyAK8okGMy2L0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FW2hJt%2FdJMcacc6Ewy%2FzWhrbntnHvyAK8okGMy2L0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GAYnG/dJMcadJMCdU/LRZPEbwI9kL06zUEyBAgz1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GAYnG/dJMcadJMCdU/LRZPEbwI9kL06zUEyBAgz1/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GAYnG/dJMcadJMCdU/LRZPEbwI9kL06zUEyBAgz1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGAYnG%2FdJMcadJMCdU%2FLRZPEbwI9kL06zUEyBAgz1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/doeMTn/dJMcadJMCdY/KVv2pwQNrXIqq1jFBTTM8K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/doeMTn/dJMcadJMCdY/KVv2pwQNrXIqq1jFBTTM8K/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/doeMTn/dJMcadJMCdY/KVv2pwQNrXIqq1jFBTTM8K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdoeMTn%2FdJMcadJMCdY%2FKVv2pwQNrXIqq1jFBTTM8K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;사촌형만 샀음.,&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDVCfF/dJMcacc6Ewu/YjoFN7bjDEiL3RMRH0HmGK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDVCfF/dJMcacc6Ewu/YjoFN7bjDEiL3RMRH0HmGK/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDVCfF/dJMcacc6Ewu/YjoFN7bjDEiL3RMRH0HmGK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDVCfF%2FdJMcacc6Ewu%2FYjoFN7bjDEiL3RMRH0HmGK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chFQoi/dJMcah6EHdI/QsDI9oK9agJOfKo0pfvk6K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chFQoi/dJMcah6EHdI/QsDI9oK9agJOfKo0pfvk6K/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chFQoi/dJMcah6EHdI/QsDI9oK9agJOfKo0pfvk6K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchFQoi%2FdJMcah6EHdI%2FQsDI9oK9agJOfKo0pfvk6K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kIXyn/dJMcacc6EwD/tFUbb6zlqRVPGbAwKhWXK0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kIXyn/dJMcacc6EwD/tFUbb6zlqRVPGbAwKhWXK0/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kIXyn/dJMcacc6EwD/tFUbb6zlqRVPGbAwKhWXK0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkIXyn%2FdJMcacc6EwD%2FtFUbb6zlqRVPGbAwKhWXK0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pbERg/dJMcahMeHWm/zKOCggKEEmAFFzkJt1Fnf0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pbERg/dJMcahMeHWm/zKOCggKEEmAFFzkJt1Fnf0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pbERg/dJMcahMeHWm/zKOCggKEEmAFFzkJt1Fnf0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpbERg%2FdJMcahMeHWm%2FzKOCggKEEmAFFzkJt1Fnf0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Zj128/dJMcadJMCd1/DUVBJHJBFtoLkmABm89Pp1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Zj128/dJMcadJMCd1/DUVBJHJBFtoLkmABm89Pp1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 59.4005%; margin-right: 10px;&quot; data-widthpercent=&quot;60.1&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Zj128/dJMcadJMCd1/DUVBJHJBFtoLkmABm89Pp1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZj128%2FdJMcadJMCd1%2FDUVBJHJBFtoLkmABm89Pp1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d9V9xm/dJMcajcaQ7L/HMrBlDEqO8EL1e0QWC2opK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d9V9xm/dJMcajcaQ7L/HMrBlDEqO8EL1e0QWC2opK/img.jpg&quot; data-origin-width=&quot;241&quot; data-origin-height=&quot;484&quot; data-is-animation=&quot;false&quot; style=&quot;width: 39.4367%;&quot; data-widthpercent=&quot;39.9&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d9V9xm/dJMcajcaQ7L/HMrBlDEqO8EL1e0QWC2opK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd9V9xm%2FdJMcajcaQ7L%2FHMrBlDEqO8EL1e0QWC2opK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;241&quot; height=&quot;484&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ARiUS/dJMcadJMCd2/O0aeOPtXpmchAZaBLVnSFk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ARiUS/dJMcadJMCd2/O0aeOPtXpmchAZaBLVnSFk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ARiUS/dJMcadJMCd2/O0aeOPtXpmchAZaBLVnSFk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FARiUS%2FdJMcadJMCd2%2FO0aeOPtXpmchAZaBLVnSFk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ymZMW/dJMcahyKlcT/XLBK4KnuFF0ETkEdH0p021/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ymZMW/dJMcahyKlcT/XLBK4KnuFF0ETkEdH0p021/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ymZMW/dJMcahyKlcT/XLBK4KnuFF0ETkEdH0p021/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FymZMW%2FdJMcahyKlcT%2FXLBK4KnuFF0ETkEdH0p021%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cFTcqt/dJMcabd67Zv/K6ZG7BBFHyEKx6mAXLKea1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cFTcqt/dJMcabd67Zv/K6ZG7BBFHyEKx6mAXLKea1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-top: 10px;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cFTcqt/dJMcabd67Zv/K6ZG7BBFHyEKx6mAXLKea1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFTcqt%2FdJMcabd67Zv%2FK6ZG7BBFHyEKx6mAXLKea1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dYmS5v/dJMcafHK3NM/p5ypCfdUekqO0MMEAmb6vK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dYmS5v/dJMcafHK3NM/p5ypCfdUekqO0MMEAmb6vK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dYmS5v/dJMcafHK3NM/p5ypCfdUekqO0MMEAmb6vK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdYmS5v%2FdJMcafHK3NM%2Fp5ypCfdUekqO0MMEAmb6vK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LutH4/dJMcadJMCd4/ulAnXdsJkKkodHVsENmj0K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LutH4/dJMcadJMCd4/ulAnXdsJkKkodHVsENmj0K/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LutH4/dJMcadJMCd4/ulAnXdsJkKkodHVsENmj0K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLutH4%2FdJMcadJMCd4%2FulAnXdsJkKkodHVsENmj0K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dX5jgN/dJMcaalZH2s/w9Ry58TNFypsyx7lXqp9Kk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dX5jgN/dJMcaalZH2s/w9Ry58TNFypsyx7lXqp9Kk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dX5jgN/dJMcaalZH2s/w9Ry58TNFypsyx7lXqp9Kk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdX5jgN%2FdJMcaalZH2s%2Fw9Ry58TNFypsyx7lXqp9Kk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/csaDjz/dJMcafHK3NH/8KC0W3GauermaUS9mZbS5K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/csaDjz/dJMcafHK3NH/8KC0W3GauermaUS9mZbS5K/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/csaDjz/dJMcafHK3NH/8KC0W3GauermaUS9mZbS5K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsaDjz%2FdJMcafHK3NH%2F8KC0W3GauermaUS9mZbS5K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k6blh/dJMcafHK3NL/X8RlHm4aloAE1zRbLE6Ek0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k6blh/dJMcafHK3NL/X8RlHm4aloAE1zRbLE6Ek0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k6blh/dJMcafHK3NL/X8RlHm4aloAE1zRbLE6Ek0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk6blh%2FdJMcafHK3NL%2FX8RlHm4aloAE1zRbLE6Ek0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/czEKne/dJMcahyKlcS/sTsRr9PQhRflJBJnasQZs1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czEKne/dJMcahyKlcS/sTsRr9PQhRflJBJnasQZs1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czEKne/dJMcahyKlcS/sTsRr9PQhRflJBJnasQZs1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczEKne%2FdJMcahyKlcS%2FsTsRr9PQhRflJBJnasQZs1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pz2Mp/dJMcahZLw4O/dra0ERMFFGP5Lwwp6L5KUK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pz2Mp/dJMcahZLw4O/dra0ERMFFGP5Lwwp6L5KUK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-top: 10px;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pz2Mp/dJMcahZLw4O/dra0ERMFFGP5Lwwp6L5KUK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpz2Mp%2FdJMcahZLw4O%2Fdra0ERMFFGP5Lwwp6L5KUK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIIMxz/dJMcahZLw4N/6jdxHfrfMh6Lghv15eBdGk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIIMxz/dJMcahZLw4N/6jdxHfrfMh6Lghv15eBdGk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIIMxz/dJMcahZLw4N/6jdxHfrfMh6Lghv15eBdGk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIIMxz%2FdJMcahZLw4N%2F6jdxHfrfMh6Lghv15eBdGk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kYlD4/dJMcaafmK5o/Nnox5jn02fMcwIcfoRvMQK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kYlD4/dJMcaafmK5o/Nnox5jn02fMcwIcfoRvMQK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kYlD4/dJMcaafmK5o/Nnox5jn02fMcwIcfoRvMQK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkYlD4%2FdJMcaafmK5o%2FNnox5jn02fMcwIcfoRvMQK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHvz9E/dJMcaafmK5n/jwFgdXXK5wuZ9Rh8aLp8jK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHvz9E/dJMcaafmK5n/jwFgdXXK5wuZ9Rh8aLp8jK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-top: 10px;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHvz9E/dJMcaafmK5n/jwFgdXXK5wuZ9Rh8aLp8jK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHvz9E%2FdJMcaafmK5n%2FjwFgdXXK5wuZ9Rh8aLp8jK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;진짜 너무 느좋 바&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCVuE6/dJMcahZLw6q/AV8UjiZwy3xZKqLcOVIkk1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCVuE6/dJMcahZLw6q/AV8UjiZwy3xZKqLcOVIkk1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCVuE6/dJMcahZLw6q/AV8UjiZwy3xZKqLcOVIkk1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCVuE6%2FdJMcahZLw6q%2FAV8UjiZwy3xZKqLcOVIkk1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실컷 먹고 잤다 약 4500칼로리 ㅎㅎ 섭취함&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cy4rX6/dJMcaafmK5m/R9MnSEyJNmp6jSxT2P5slk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cy4rX6/dJMcaafmK5m/R9MnSEyJNmp6jSxT2P5slk/img.jpg&quot; data-origin-width=&quot;3240&quot; data-origin-height=&quot;3240&quot; data-is-animation=&quot;false&quot; style=&quot;width: 38.3395%; margin-right: 10px;&quot; data-widthpercent=&quot;39.25&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cy4rX6/dJMcaafmK5m/R9MnSEyJNmp6jSxT2P5slk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcy4rX6%2FdJMcaafmK5m%2FR9MnSEyJNmp6jSxT2P5slk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3240&quot; height=&quot;3240&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ECvNl/dJMcahZLw4J/fJ9qcez8XZvWuRsCgb1TL0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ECvNl/dJMcahZLw4J/fJ9qcez8XZvWuRsCgb1TL0/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1512&quot; data-is-animation=&quot;false&quot; style=&quot;width: 30.5803%; margin-right: 10px;&quot; data-widthpercent=&quot;31.31&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ECvNl/dJMcahZLw4J/fJ9qcez8XZvWuRsCgb1TL0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FECvNl%2FdJMcahZLw4J%2FfJ9qcez8XZvWuRsCgb1TL0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1512&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bf7MZQ/dJMcaafmK5p/VRVgYZbJR83OAV2as11rfK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bf7MZQ/dJMcaafmK5p/VRVgYZbJR83OAV2as11rfK/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 28.7546%;&quot; data-widthpercent=&quot;29.44&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bf7MZQ/dJMcaafmK5p/VRVgYZbJR83OAV2as11rfK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbf7MZQ%2FdJMcaafmK5p%2FVRVgYZbJR83OAV2as11rfK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모닝 러닝 5-6키로 뛰었다 측정이 안되었어 ㅠ&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/n0uAd/dJMcahZLw5f/MxIcEjJUH0DBPTEGonGKF1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/n0uAd/dJMcahZLw5f/MxIcEjJUH0DBPTEGonGKF1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/n0uAd/dJMcahZLw5f/MxIcEjJUH0DBPTEGonGKF1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn0uAd%2FdJMcahZLw5f%2FMxIcEjJUH0DBPTEGonGKF1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sFUEY/dJMcahZLw5w/F6IXhGXNrNW95GWuIkuzN0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sFUEY/dJMcahZLw5w/F6IXhGXNrNW95GWuIkuzN0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sFUEY/dJMcahZLw5w/F6IXhGXNrNW95GWuIkuzN0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsFUEY%2FdJMcahZLw5w%2FF6IXhGXNrNW95GWuIkuzN0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhvU9b/dJMcahZLw5L/FYoCAFAsErfTuxv0dOFOGK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhvU9b/dJMcahZLw5L/FYoCAFAsErfTuxv0dOFOGK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhvU9b/dJMcahZLw5L/FYoCAFAsErfTuxv0dOFOGK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhvU9b%2FdJMcahZLw5L%2FFYoCAFAsErfTuxv0dOFOGK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;기럭지 ㄷ&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caGkW4/dJMcahZLw4R/sRdnPii8YYr0Hhio069rKk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caGkW4/dJMcahZLw4R/sRdnPii8YYr0Hhio069rKk/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caGkW4/dJMcahZLw4R/sRdnPii8YYr0Hhio069rKk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaGkW4%2FdJMcahZLw4R%2FsRdnPii8YYr0Hhio069rKk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beUlvh/dJMcacxrLQP/zPfcx0Q9blIP71NNJA02R1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beUlvh/dJMcacxrLQP/zPfcx0Q9blIP71NNJA02R1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beUlvh/dJMcacxrLQP/zPfcx0Q9blIP71NNJA02R1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeUlvh%2FdJMcacxrLQP%2FzPfcx0Q9blIP71NNJA02R1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/burnsQ/dJMcacxrLQS/VfG6HiXLBWCZKBmDVgk4PK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/burnsQ/dJMcacxrLQS/VfG6HiXLBWCZKBmDVgk4PK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 35.5156%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;36.36&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/burnsQ/dJMcacxrLQS/VfG6HiXLBWCZKBmDVgk4PK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FburnsQ%2FdJMcacxrLQS%2FVfG6HiXLBWCZKBmDVgk4PK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzbQaz/dJMcacxrLQV/ef4q0KFiFpAxNxvpL9EJrK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzbQaz/dJMcacxrLQV/ef4q0KFiFpAxNxvpL9EJrK/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 35.5156%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;36.36&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzbQaz/dJMcacxrLQV/ef4q0KFiFpAxNxvpL9EJrK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzbQaz%2FdJMcacxrLQV%2Fef4q0KFiFpAxNxvpL9EJrK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pENps/dJMcacxrLQW/vxTnFrmYreudhyDZ1esz30/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pENps/dJMcacxrLQW/vxTnFrmYreudhyDZ1esz30/img.jpg&quot; data-origin-width=&quot;2066&quot; data-origin-height=&quot;3672&quot; data-is-animation=&quot;false&quot; style=&quot;width: 26.6432%; margin-top: 10px;&quot; data-widthpercent=&quot;27.28&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pENps/dJMcacxrLQW/vxTnFrmYreudhyDZ1esz30/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpENps%2FdJMcacxrLQW%2FvxTnFrmYreudhyDZ1esz30%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2066&quot; height=&quot;3672&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;빠찡꼬레&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boibWQ/dJMcacxrLQ9/hVWC8tkOPkprIGyXp934V1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boibWQ/dJMcacxrLQ9/hVWC8tkOPkprIGyXp934V1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boibWQ/dJMcacxrLQ9/hVWC8tkOPkprIGyXp934V1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboibWQ%2FdJMcacxrLQ9%2FhVWC8tkOPkprIGyXp934V1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/laTda/dJMcacxrLQ4/JVrB0rSNvTsazNTKh8Psn1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/laTda/dJMcacxrLQ4/JVrB0rSNvTsazNTKh8Psn1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/laTda/dJMcacxrLQ4/JVrB0rSNvTsazNTKh8Psn1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlaTda%2FdJMcacxrLQ4%2FJVrB0rSNvTsazNTKh8Psn1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAPSQ1/dJMcacxrLQ5/r1zl0ovT28r71bkfuRSDQk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAPSQ1/dJMcacxrLQ5/r1zl0ovT28r71bkfuRSDQk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAPSQ1/dJMcacxrLQ5/r1zl0ovT28r71bkfuRSDQk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAPSQ1%2FdJMcacxrLQ5%2Fr1zl0ovT28r71bkfuRSDQk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b62Qcx/dJMcahZLw6F/rqDhJGjRkYqy8Ma9XwfeE0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b62Qcx/dJMcahZLw6F/rqDhJGjRkYqy8Ma9XwfeE0/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b62Qcx/dJMcahZLw6F/rqDhJGjRkYqy8Ma9XwfeE0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb62Qcx%2FdJMcahZLw6F%2FrqDhJGjRkYqy8Ma9XwfeE0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/A7bPq/dJMcahZLw6J/xGYKvfP4bOUjEzXXRM1hgk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/A7bPq/dJMcahZLw6J/xGYKvfP4bOUjEzXXRM1hgk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/A7bPq/dJMcahZLw6J/xGYKvfP4bOUjEzXXRM1hgk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA7bPq%2FdJMcahZLw6J%2FxGYKvfP4bOUjEzXXRM1hgk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XpUti/dJMcahZLw6H/UZocWKkJiTgqOgMLIHmZZk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XpUti/dJMcahZLw6H/UZocWKkJiTgqOgMLIHmZZk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XpUti/dJMcahZLw6H/UZocWKkJiTgqOgMLIHmZZk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXpUti%2FdJMcahZLw6H%2FUZocWKkJiTgqOgMLIHmZZk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bz6kNI/dJMcacxrLRf/ktxoOFMIfmxO2zCa8nxIj0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bz6kNI/dJMcacxrLRf/ktxoOFMIfmxO2zCa8nxIj0/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bz6kNI/dJMcacxrLRf/ktxoOFMIfmxO2zCa8nxIj0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbz6kNI%2FdJMcacxrLRf%2FktxoOFMIfmxO2zCa8nxIj0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oqfrB/dJMcacxrLRe/LMNEl68C1IheMSPlBBpJKk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oqfrB/dJMcacxrLRe/LMNEl68C1IheMSPlBBpJKk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-top: 10px;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oqfrB/dJMcacxrLRe/LMNEl68C1IheMSPlBBpJKk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoqfrB%2FdJMcacxrLRe%2FLMNEl68C1IheMSPlBBpJKk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSOdBs/dJMcahZLw6M/8Gg2ohoXRoo83oXxysMvIk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSOdBs/dJMcahZLw6M/8Gg2ohoXRoo83oXxysMvIk/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSOdBs/dJMcahZLw6M/8Gg2ohoXRoo83oXxysMvIk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSOdBs%2FdJMcahZLw6M%2F8Gg2ohoXRoo83oXxysMvIk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5tIVx/dJMcahZLw6L/iNVE5qKaVdExc4HBFhvhak/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5tIVx/dJMcahZLw6L/iNVE5qKaVdExc4HBFhvhak/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5tIVx/dJMcahZLw6L/iNVE5qKaVdExc4HBFhvhak/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5tIVx%2FdJMcahZLw6L%2FiNVE5qKaVdExc4HBFhvhak%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZyEE6/dJMcacxrLRh/NkCuQOhyzWtPFjl5gqqgC1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZyEE6/dJMcacxrLRh/NkCuQOhyzWtPFjl5gqqgC1/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZyEE6/dJMcacxrLRh/NkCuQOhyzWtPFjl5gqqgC1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZyEE6%2FdJMcacxrLRh%2FNkCuQOhyzWtPFjl5gqqgC1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c13XcA/dJMcacxrLRg/LXOG8gyLb6yQfVqSpWXNk1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c13XcA/dJMcacxrLRg/LXOG8gyLb6yQfVqSpWXNk1/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c13XcA/dJMcacxrLRg/LXOG8gyLb6yQfVqSpWXNk1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc13XcA%2FdJMcacxrLRg%2FLXOG8gyLb6yQfVqSpWXNk1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;따로 게시글을 빼야하나 싶을 정도로 많이 먹고 즐겼당&lt;br /&gt;여행때문에 월요일 고정루틴 다 하루씩 밀릴 것 같아서 불안 걱정있지만 그냥 놓아두고 즐겼다.&lt;/p&gt;</description>
      <category>사색 도구/삶과 생각</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1506</guid>
      <comments>https://mkisos.tistory.com/entry/2608-3#entry1506comment</comments>
      <pubDate>Tue, 18 Aug 2026 12:11:30 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 594 : 통합발행제도</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-594-%ED%86%B5%ED%95%A9%EB%B0%9C%ED%96%89%EC%A0%9C%EB%8F%84</link>
      <description>&lt;h1&gt;통합발행제도&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1210&quot; data-origin-height=&quot;764&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pPM8a/dJMcaiKQwEy/0A2RXvCRzh2bcDcn3rG5Hk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pPM8a/dJMcaiKQwEy/0A2RXvCRzh2bcDcn3rG5Hk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pPM8a/dJMcaiKQwEy/0A2RXvCRzh2bcDcn3rG5Hk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpPM8a%2FdJMcaiKQwEy%2F0A2RXvCRzh2bcDcn3rG5Hk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1210&quot; height=&quot;764&quot; data-origin-width=&quot;1210&quot; data-origin-height=&quot;764&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;채권은 발행할 때마다 금리와 만기가 조금씩 다르면 각각 다른 종목이 된다. 이렇게 종목이 너무 많아지면 거래가 어려워지고 유동성도 떨어진다. 통합발행제도는 일정 기간 동안 같은 조건으로 채권을 발행해 하나의 동일한 채권으로 만드는 제도로, 채권시장의 거래를 더욱 활발하게 만드는 역할을 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통합발행제도는 일정 기간 동안 같은 조건으로 채권을 발행하여 하나의 동일한 채권으로 만드는 제도이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통합발행제도(Fungible Issue 또는 Reopening Issue)는 일정 기간 동안 발행되는 채권의 &lt;b&gt;표면금리, 만기일 등 주요 조건을 동일하게 맞춰 하나의 종목으로 통합하는 제도&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 정부가 매주 국채를 발행한다고 하더라도, 3개월 동안 동일한 조건으로 발행하면 모두 하나의 국채 종목으로 취급된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 매번 다른 조건으로 발행하면 매주 새로운 채권 종목이 생기게 되어 시장에서 거래해야 할 종목 수가 크게 늘어난다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 통합발행제도는 &lt;b&gt;같은 채권을 여러 번 추가 발행하는 방식&lt;/b&gt;이라고 이해하면 쉽다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;채권시장은 거래량이 많을수록 원하는 시점에 쉽게 사고팔 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 비슷한 채권이 수백 개의 종목으로 나뉘어 있으면 거래가 분산되어 유동성이 떨어질 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통합발행제도는 종목 수를 줄이고 거래를 한곳에 집중시켜 거래량을 늘린다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 결과 투자자는 원하는 가격에 쉽게 거래할 수 있고, 채권을 발행하는 정부나 기관도 더 낮은 비용으로 자금을 조달할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실생활 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 디자인의 생수를 매주 조금씩 생산한다고 가정해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;매번 새로운 상품명과 바코드를 붙이면 판매점마다 재고 관리가 복잡해진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 같은 상품으로 계속 생산하면 하나의 상품으로 관리되어 판매와 유통이 훨씬 편리해진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통합발행제도도 같은 원리로 채권을 하나의 종목으로 묶어 거래를 쉽게 만든다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;채권시장 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정부가 1년 동안 매주 국채를 발행한다고 가정해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통합발행제도가 없다면 매주 새로운 국채 종목이 생겨 약 50개의 종목이 거래될 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 3개월 단위로 통합발행을 하면 같은 기간 동안 발행된 국채는 모두 하나의 종목이 되어 연간 약 4개의 주요 종목만 거래된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 되면 거래가 집중되어 유동성이 높아진다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자자가 국채를 매매하려고 할 때 거래량이 많은 종목은 원하는 가격에 쉽게 사고팔 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통합발행제도는 이러한 거래량을 높여 투자자의 거래 편의성을 향상시킨다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 핵심 특징&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-1. 같은 조건으로 반복 발행한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;표면금리와 만기 등 주요 발행조건을 동일하게 유지하여 같은 채권으로 만든다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-2. 채권 종목 수를 줄인다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비슷한 채권이 여러 종목으로 나뉘는 것을 방지하여 시장을 단순하게 만든다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-3. 유동성을 높인다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;거래가 하나의 종목에 집중되면서 거래량이 증가하고 원하는 시점에 쉽게 매매할 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-4. 발행 비용을 절감한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정부나 공공기관은 투자자의 수요가 늘어나 더 낮은 금리로 자금을 조달할 가능성이 높아진다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통합발행제도 vs 신규발행&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통합발행제도&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기존 채권과 동일한 조건으로 추가 발행&lt;/li&gt;
&lt;li&gt;기존 종목에 물량이 더해짐&lt;/li&gt;
&lt;li&gt;거래가 한 종목에 집중됨&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;신규발행&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;새로운 조건으로 새로운 채권 발행&lt;/li&gt;
&lt;li&gt;새로운 종목이 생성됨&lt;/li&gt;
&lt;li&gt;거래가 여러 종목으로 분산될 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 통합발행은 기존 종목을 키우는 방식이고, 신규발행은 새로운 종목을 만드는 방식이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통합발행제도 vs 채권 유통시장&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통합발행제도&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;채권을 발행하는 방식에 관한 제도&lt;/li&gt;
&lt;li&gt;종목 수를 줄이고 거래를 활성화하는 것이 목적&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;채권 유통시장&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이미 발행된 채권을 투자자끼리 거래하는 시장&lt;/li&gt;
&lt;li&gt;채권의 매매가 이루어지는 장소&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통합발행제도는 발행 단계의 제도이고, 유통시장은 발행 이후 거래가 이루어지는 시장이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통합발행제도 vs 국채 발행&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통합발행제도&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;국채를 포함한 다양한 채권에 적용 가능한 발행 방식&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;국채 발행&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정부가 자금을 조달하기 위해 채권을 발행하는 행위&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 통합발행제도는 국채 발행에도 활용되는 발행 방식 중 하나이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정부는 통합발행제도를 통해 국채시장의 유동성을 높이고 안정적으로 재정을 조달할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이는 국가채무 관리의 효율성 향상에도 도움이 된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기업 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;산업은행이나 예금보험공사 등 채권을 정기적으로 발행하는 기관도 통합발행을 통해 자금조달 비용을 줄일 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유동성이 높은 채권은 가격 형성이 더욱 효율적으로 이루어진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 거래가 활발해지면서 투자자들의 시장 참여도 증가한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자자는 거래량이 많은 채권을 더 쉽게 사고팔 수 있으며, 매매가격의 차이도 상대적으로 작아 거래 비용을 줄일 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 국채처럼 안전자산에 투자할 때 높은 유동성은 중요한 장점이 된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통합발행제도는 일정 기간 동안 동일한 조건으로 채권을 발행하여 하나의 종목으로 만드는 제도이다. 이를 통해 채권 종목 수를 줄이고 거래를 집중시켜 유동성을 높일 수 있다. 정부와 공공기관은 자금조달 비용을 절감할 수 있으며, 투자자는 거래가 쉬운 채권에 투자할 수 있다는 장점이 있다. 현재 국채와 통화안정증권 등 다양한 공공채권에서 널리 활용되는 중요한 채권 발행 방식이다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1468</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-594-%ED%86%B5%ED%95%A9%EB%B0%9C%ED%96%89%EC%A0%9C%EB%8F%84#entry1468comment</comments>
      <pubDate>Mon, 17 Aug 2026 21:00:12 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 593 : 통상임금</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-593-%ED%86%B5%EC%83%81%EC%9E%84%EA%B8%88</link>
      <description>&lt;h1&gt;통상임금&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1272&quot; data-origin-height=&quot;1348&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RAuiA/dJMcagNaw2z/p1AIBXEUmyX7c8kfEHpwZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RAuiA/dJMcagNaw2z/p1AIBXEUmyX7c8kfEHpwZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RAuiA/dJMcagNaw2z/p1AIBXEUmyX7c8kfEHpwZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRAuiA%2FdJMcagNaw2z%2Fp1AIBXEUmyX7c8kfEHpwZ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1272&quot; height=&quot;1348&quot; data-origin-width=&quot;1272&quot; data-origin-height=&quot;1348&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통상임금은 단순히 매달 받는 월급을 의미하는 것이 아니다. 연장근로수당, 야간근로수당, 휴일근로수당, 연차수당 등을 계산할 때 기준이 되는 매우 중요한 임금이다. 따라서 어떤 항목이 통상임금에 포함되는지에 따라 근로자가 받는 각종 수당의 금액도 달라질 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통상임금은 근로자에게 정기적이고 일률적으로 지급되는 임금으로, 각종 법정수당을 계산하는 기준이 되는 임금이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통상임금은 근로기준법에서 정한 기준임금이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;쉽게 말하면 근로자가 정해진 근무를 하면 누구나 일정하게 받을 수 있는 임금을 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통상임금은 단순히 급여를 의미하는 것이 아니라 다음과 같은 법정수당을 계산할 때 기준이 된다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;연장근로수당&lt;/li&gt;
&lt;li&gt;야간근로수당&lt;/li&gt;
&lt;li&gt;휴일근로수당&lt;/li&gt;
&lt;li&gt;연차유급휴가수당&lt;/li&gt;
&lt;li&gt;해고예고수당&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본급뿐 아니라 정기적이고 일률적으로 지급되는 각종 수당도 통상임금에 포함될 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반면 근무실적이나 성과에 따라 달라지는 임금은 일반적으로 통상임금에 포함되지 않는다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통상임금이 커질수록 각종 법정수당도 함께 증가한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 같은 시간 동안 연장근무를 하더라도 통상임금이 높은 근로자가 더 많은 연장근로수당을 받게 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 통상임금에 어떤 항목이 포함되는지는 근로자와 기업 모두에게 매우 중요한 문제이며, 실제로 많은 노동 관련 소송에서도 핵심 쟁점이 되곤 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;직장인 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본급이 월 300만 원인 직장인이 있다고 가정해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;매달 누구에게나 동일하게 지급되는 직책수당 20만 원과 기술수당 10만 원도 함께 받고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 수당은 정기적이고 일률적으로 지급되므로 통상임금에 포함될 가능성이 높다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반면 성과급처럼 실적에 따라 지급 여부나 금액이 달라지는 임금은 통상임금에 포함되지 않는 경우가 많다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;연장근로 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A직원과 B직원이 똑같이 2시간의 연장근무를 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 A직원의 통상임금이 더 높다면 연장근로수당도 더 많이 지급된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉 통상임금은 초과근무수당 계산의 기준이 되는 금액이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 핵심 특징&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-1. 각종 법정수당의 기준이 된다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연장근로수당, 야간근로수당, 휴일근로수당, 연차수당 등을 계산할 때 기준으로 사용된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-2. 정기적으로 지급되어야 한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일정한 주기마다 꾸준히 지급되는 임금이어야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;매월 지급되는 기본급이나 정기상여금 등이 대표적인 예이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-3. 일률적으로 지급되어야 한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특정 직원만 받는 것이 아니라 일정한 조건을 충족하는 근로자에게 동일하게 지급되어야 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-4. 고정성이 있어야 한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근로자가 정해진 근무를 하면 추가 조건 없이 받을 수 있어야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;성과나 실적에 따라 달라지는 임금은 일반적으로 통상임금에 포함되지 않는다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통상임금 vs 평균임금&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통상임금&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정기적이고 일률적으로 지급되는 임금&lt;/li&gt;
&lt;li&gt;법정수당 계산 기준&lt;/li&gt;
&lt;li&gt;미래의 임금 기준&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;평균임금&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;최근 3개월 동안 실제 지급된 임금의 평균&lt;/li&gt;
&lt;li&gt;퇴직금과 산업재해보상 등의 기준&lt;/li&gt;
&lt;li&gt;과거 실제 지급액 기준&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통상임금은 일정한 기준임금이고, 평균임금은 실제 받은 임금을 평균낸 금액이라는 차이가 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통상임금 vs 최저임금&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통상임금&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;각종 수당을 계산하는 기준임금&lt;/li&gt;
&lt;li&gt;근로기준법에서 규정&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;최저임금&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;근로자에게 반드시 지급해야 하는 최소 임금&lt;/li&gt;
&lt;li&gt;최저임금법에서 규정&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최저임금은 임금의 하한선을 정하는 제도이고, 통상임금은 수당 계산의 기준이 되는 임금이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통상임금 vs 성과급&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통상임금&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정기적&amp;middot;일률적&amp;middot;고정적으로 지급됨&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;성과급&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;개인이나 회사의 실적에 따라 지급 여부와 금액이 달라짐&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;성과급은 일반적으로 근무 성과에 따라 변동되므로 통상임금과 구별된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통상임금 기준은 근로자의 권익 보호와 공정한 임금체계를 유지하는 데 중요한 역할을 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;노동시장의 안정성과 근로조건 개선에도 영향을 미친다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기업 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통상임금에 포함되는 항목이 늘어나면 연장근로수당과 휴일근로수당 등 인건비 부담도 함께 증가할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 기업은 임금체계를 설계할 때 통상임금 기준을 충분히 고려해야 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;노동시장 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통상임금의 범위는 노사 간 중요한 협상 대상이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;포함 여부에 따라 근로자가 받는 각종 수당이 크게 달라질 수 있기 때문이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;근로자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근로자는 자신의 급여명세서를 확인해 어떤 수당이 통상임금에 포함되는지 이해할 필요가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이는 초과근무수당, 휴일근무수당, 연차수당 등 실제 받는 임금에 직접적인 영향을 준다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통상임금은 근로자에게 정기적이고 일률적으로 지급되는 임금으로, 연장근로수당과 야간근로수당, 휴일근로수당, 연차수당 등을 계산하는 기준이 된다. 기본급뿐 아니라 일정한 조건 없이 정기적으로 지급되는 수당도 통상임금에 포함될 수 있다. 반면 성과급처럼 실적에 따라 달라지는 임금은 일반적으로 포함되지 않는다. 통상임금은 근로자의 권리와 기업의 인건비에 모두 영향을 미치는 중요한 노동법 개념이다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1467</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-593-%ED%86%B5%EC%83%81%EC%9E%84%EA%B8%88#entry1467comment</comments>
      <pubDate>Sun, 16 Aug 2026 21:00:42 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 592 : 토빈세(Tobin Tax)</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-592-%ED%86%A0%EB%B9%88%EC%84%B8Tobin-Tax</link>
      <description>&lt;h1&gt;토빈세(Tobin Tax)&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1240&quot; data-origin-height=&quot;908&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bawySj/dJMcadW79Mj/opqDL1GbubYwdL1pNY7Fgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bawySj/dJMcadW79Mj/opqDL1GbubYwdL1pNY7Fgk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bawySj/dJMcadW79Mj/opqDL1GbubYwdL1pNY7Fgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbawySj%2FdJMcadW79Mj%2FopqDL1GbubYwdL1pNY7Fgk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1240&quot; height=&quot;908&quot; data-origin-width=&quot;1240&quot; data-origin-height=&quot;908&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국제 금융시장은 막대한 자금이 순식간에 국가 간을 이동할 수 있다. 이러한 단기 투기자금은 환율과 금융시장을 크게 흔들어 경제위기를 유발하기도 한다. 토빈세는 이러한 투기성 자금의 과도한 이동을 막기 위해 단기 외환거래에 세금을 부과하자는 아이디어에서 출발한 제도이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;토빈세는 단기 외환거래에 세금을 부과하여 국제 투기자본의 급격한 이동을 억제하려는 제도이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;토빈세(Tobin Tax)는 미국 경제학자 &lt;b&gt;제임스 토빈(James Tobin)&lt;/b&gt;이 1978년에 제안한 개념이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국가 간 외환거래에 매우 낮은 세율의 세금을 부과하여 단기 차익만을 노리는 투기성 자금의 이동을 줄이자는 것이 핵심이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;토빈세는 일반적인 무역이나 장기 투자에는 큰 영향을 주지 않으면서, 짧은 기간 동안 반복적으로 이루어지는 외환거래에는 비용을 증가시켜 투기적 거래를 줄이는 것을 목표로 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;쉽게 말하면 &lt;b&gt;&quot;돈이 너무 쉽게 드나들지 못하도록 작은 통행료를 부과하는 제도&quot;&lt;/b&gt;라고 이해하면 된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국제 금융시장에서 막대한 자금이 한 국가로 갑자기 유입되면 자산가격과 환율이 급등할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 투자자들이 동시에 자금을 회수하면 환율이 급등하고 금융시장이 크게 흔들리며 외환위기로 이어질 가능성도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;토빈세는 이러한 급격한 자금 이동의 속도를 늦춰 금융시장의 안정성을 높이기 위해 제안되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 세금을 통해 발생한 재원을 국제 빈곤 해결이나 개발 지원 등에 활용할 수 있다는 주장도 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실생활 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고속도로에 통행료가 없다면 많은 차량이 자유롭게 드나들면서 교통 혼잡이 심해질 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 소액의 통행료를 부과하면 꼭 필요한 차량만 이용하게 되어 혼잡이 줄어든다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;토빈세도 국제 자금 이동에 작은 비용을 부과해 불필요한 단기 투기거래를 줄이려는 개념이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한 투자자가 하루에도 여러 번 원화를 달러로 바꾸었다가 다시 원화로 환전하며 환차익을 노린다고 가정해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;거래할 때마다 토빈세가 부과된다면 거래 비용이 증가하여 단기 투기의 매력이 줄어들게 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반면 해외 공장 설립이나 장기적인 해외투자는 거래 횟수가 적기 때문에 영향이 상대적으로 작다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;경제 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;외국인 투자자들이 갑자기 수십조 원 규모의 자금을 국내에 투자했다가 한꺼번에 빠져나가면 환율과 금융시장이 크게 흔들릴 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;토빈세는 이러한 급격한 자금 이동을 완화하여 금융시장 안정을 높이는 역할을 기대한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 핵심 특징&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-1. 단기 투기자금을 억제한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;토빈세의 가장 큰 목적은 단기간에 반복되는 외환거래를 줄이는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투기성 자금의 이동 비용을 높여 금융시장 변동성을 낮추려 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-2. 장기 투자에는 영향이 상대적으로 적다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;장기적인 해외 직접투자나 일반 무역거래는 거래 횟수가 적기 때문에 토빈세의 부담이 크지 않다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반면 단기 차익거래는 반복적인 거래가 많아 상대적으로 부담이 커진다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-3. 금융시장 안정성을 높이는 것이 목적이다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;토빈세는 환율 급등락과 금융위기 가능성을 줄여 국제 금융시장의 안정성을 높이기 위한 정책이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-4. 새로운 세수 확보 효과도 기대된다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;거래 규모가 매우 큰 국제 외환시장에 낮은 세율만 적용해도 상당한 세수가 발생할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 재원을 국제 개발이나 빈곤 퇴치 등에 활용하자는 의견도 제기되고 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;토빈세 vs 양도소득세&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;토빈세&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;외환거래 자체에 세금을 부과함&lt;/li&gt;
&lt;li&gt;단기 자본 이동 억제가 목적&lt;/li&gt;
&lt;li&gt;국제 금융시장 안정이 핵심 목표&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;양도소득세&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;자산을 팔아 얻은 이익에 세금을 부과함&lt;/li&gt;
&lt;li&gt;투자소득 과세가 목적&lt;/li&gt;
&lt;li&gt;주식, 부동산 등의 자본이득에 적용됨&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;토빈세는 거래 자체에 부과되는 세금이고, 양도소득세는 거래를 통해 발생한 이익에 부과되는 세금이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;토빈세 vs 외환규제&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;토빈세&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;거래를 허용하되 비용을 부과함&lt;/li&gt;
&lt;li&gt;시장원리를 활용하여 투기를 억제함&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;외환규제&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;특정 거래를 제한하거나 금지함&lt;/li&gt;
&lt;li&gt;정부가 직접 자본 이동을 통제함&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;토빈세는 거래를 막는 것이 아니라 거래 비용을 높여 시장 참여자의 행동을 변화시키는 방식이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;토빈세 vs 핫머니&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;토빈세&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;핫머니를 억제하기 위한 정책수단&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;핫머니&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;단기 차익을 목적으로 빠르게 이동하는 국제 투기자금&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 핫머니가 규제 대상이라면 토빈세는 이를 억제하기 위한 정책이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;토빈세는 급격한 자본 유출입을 완화하여 환율 안정과 금융위기 예방에 도움이 될 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 신흥국처럼 외국인 자금의 영향을 많이 받는 국가에서는 금융안정 수단으로 논의된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기업 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;환율 변동성이 줄어들면 수출입 기업의 경영 불확실성이 감소할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반면 국제 금융거래 비용이 증가할 가능성도 존재한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;토빈세는 단기 투기거래를 줄이고 금융시장의 변동성을 낮추는 효과가 기대된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 거래량 감소로 시장 유동성이 줄어들 수 있다는 우려도 함께 제기된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;장기 투자자에게는 영향이 제한적일 가능성이 크지만, 단기 환율 차익거래를 반복하는 투자자에게는 거래 비용이 크게 증가할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 토빈세 도입 여부는 외환시장과 국제 자금 흐름에 영향을 미치는 중요한 정책 변수로 평가된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;토빈세는 단기 외환거래에 소액의 세금을 부과하여 국제 투기자본의 급격한 이동을 억제하기 위해 제안된 제도이다. 장기 투자나 일반 무역에는 영향을 최소화하면서 단기 투기거래의 비용을 높여 금융시장 안정성을 높이는 것이 핵심 목적이다. 아직 전 세계적으로 보편화된 제도는 아니지만, 국제 금융위기와 환율 변동성이 커질 때마다 다시 논의되는 대표적인 국제 금융정책 가운데 하나이다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1466</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-592-%ED%86%A0%EB%B9%88%EC%84%B8Tobin-Tax#entry1466comment</comments>
      <pubDate>Sat, 15 Aug 2026 21:00:45 +0900</pubDate>
    </item>
    <item>
      <title>[미국 초단기 국채 ETF] SGOV와 USFR, 같은 달러 파킹인데 왜 둘로 나눴을까?</title>
      <link>https://mkisos.tistory.com/entry/sgovusfr</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;주식을 계속 모아가는 투자자에게 현금은 생각보다 애매한 자산이다.&lt;br&gt;주식이 크게 하락했을 때는 현금이 있어야 추가 매수를 할 수 있다. 반대로 너무 많은 현금을 그냥 들고 있으면 상승장에서 투자하지 못한 돈이 된다.&lt;br&gt;특히 미국 주식을 중심으로 투자하다 보면 원화를 달러로 환전한 뒤 아직 주식을 사지 않은 돈을 어디에 둘지도 고민하게 된다.&lt;br&gt;&amp;nbsp;&lt;br&gt;나는 그동안 이런 달러 대기자금을 &lt;b&gt;SGOV&lt;/b&gt;에 넣어두는 방식을 사용해왔다.&lt;br&gt;그런데 앞으로는 한 가지 ETF만 사용하는 대신,&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;A = SGOV&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;B = USFR&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;두 개의 버킷으로 나눠서 운용해보려고 한다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;389&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/D5gsL/dJMcaa0C65j/B9DyuqF1nbjZtjLKvUAMw0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/D5gsL/dJMcaa0C65j/B9DyuqF1nbjZtjLKvUAMw0/img.jpg&quot; data-alt=&quot;테스트용 사진&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/D5gsL/dJMcaa0C65j/B9DyuqF1nbjZtjLKvUAMw0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FD5gsL%2FdJMcaa0C65j%2FB9DyuqF1nbjZtjLKvUAMw0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;389&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;389&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;테스트용 사진&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;수익률 몇 bp를 더 얻기 위해서라기보다는 &lt;b&gt;각각의 돈에 역할을 부여하고, 증권앱에서도 두 자금을 눈으로 명확하게 구분하기 위해서다.&lt;/b&gt;&lt;br&gt;그리고 SGOV는 이미 직접 사용해봤으니, 이번에는 미국의 변동금리 국채를 담는 USFR도 실제로 보유하면서 그 구조를 경험해보고 싶었다.&lt;br&gt;&amp;nbsp;&lt;br&gt;먼저 두 ETF가 무엇인지부터 하나씩 정리해보자.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. SGOV란 무엇인가?&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;SGOV의 정식 명칭은 &lt;b&gt;iShares 0-3 Month Treasury Bond ETF&lt;/b&gt;다.&lt;br&gt;세계 최대 자산운용사 중 하나인 BlackRock의 iShares가 운용하며, 이름 그대로 &lt;b&gt;잔존 만기가 0~3개월인 미국 국채(Treasury Bill)&lt;/b&gt;에 투자한다.&lt;br&gt;SGOV가 추종하는 지수 역시 ICE 0-3 Month US Treasury Securities Index다. iShares는 SGOV를 자본 보존과 유동성 관리, 그리고 최소한의 금리 위험을 추구하는 상품으로 설명하고 있다.&lt;br&gt;쉽게 생각하면 이런 구조다.&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style1&quot;&gt; 
 &lt;p data-ke-size=&quot;size16&quot;&gt;달러를 가지고 있다&lt;br&gt;→ 아주 짧게 만기가 남은 미국 국채를 산다&lt;br&gt;→ 국채가 만기된다&lt;br&gt;→ 다시 새로운 단기 미국 국채를 산다&lt;br&gt;→ 이를 반복한다&lt;/p&gt; 
&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 SGOV는 주식처럼 높은 자본차익을 기대하는 ETF라기보다 &lt;b&gt;미국 단기금리를 받으면서 달러를 잠시 주차하는 장소&lt;/b&gt;에 가깝다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;SGOV의 현재 주요 수치&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;2026년 8월 11~12일 iShares 공식 자료 기준으로 보면 다음과 같다.&lt;/p&gt;&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style14&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;항목&lt;/td&gt;&lt;td&gt;SGOV&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;투자 대상&lt;/td&gt;&lt;td&gt;미국 0~3개월 Treasury&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;운용보수&lt;/td&gt;&lt;td&gt;&lt;b&gt;0.09%&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;30일 SEC Yield&lt;/td&gt;&lt;td&gt;&lt;b&gt;3.59%&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Effective Duration&lt;/td&gt;&lt;td&gt;&lt;b&gt;0.10년&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Weighted Avg Maturity&lt;/td&gt;&lt;td&gt;&lt;b&gt;0.10년&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;순자산&lt;/td&gt;&lt;td&gt;약 &lt;b&gt;1,022억 달러&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;30일 Median Bid/Ask Spread&lt;/td&gt;&lt;td&gt;&lt;b&gt;0.01%&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;분배 주기&lt;/td&gt;&lt;td&gt;&lt;b&gt;월 단위&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;SGOV 포트폴리오의 약 99.4%가 미국 재무부 채무로 구성되어 있고, 만기 구성도 대부분 90일 이내다.&lt;br&gt;여기서 내가 특히 중요하게 보는 것은 0.10년이라는 매우 짧은 듀레이션이다.&lt;br&gt;채권은 일반적으로 금리가 변하면 가격이 움직인다. 그런데 만기가 몇 년, 몇십 년 남은 장기채와 달리 SGOV는 몇 주에서 몇 달짜리 국채를 보유한다.&lt;br&gt;&amp;nbsp;&lt;br&gt;따라서 금리가 움직여도 가격 변동이 매우 제한적이다.&lt;br&gt;물론 SGOV도 ETF이기 때문에 은행 예금처럼 가격이 완전히 고정되어 있는 상품은 아니다. 하지만 투자 목적 자체가 자본차익보다는 단기 미국 국채에서 발생하는 이자를 확보하면서 높은 유동성을 유지하는 것에 있다.&lt;br&gt;그래서 나는 그동안 SGOV를 사실상 달러 파킹 ETF처럼 활용해왔다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 그렇다면 USFR은 무엇인가?&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;USFR의 정식 명칭은 &lt;b&gt;WisdomTree Floating Rate Treasury Fund&lt;/b&gt;다.&lt;br&gt;여기서 가장 중요한 단어가 바로 Floating Rate Treasury 다.&lt;br&gt;&amp;nbsp;&lt;br&gt;SGOV가 만기가 아주 짧은 일반 미국 국채를 계속 교체해서 보유한다면, USFR은 미국 정부가 발행한 변동금리 국채(Floating Rate Notes, FRN)를 보유한다.&lt;br&gt;USFR는 Bloomberg U.S. Treasury Floating Rate Bond Index를 추종한다. WisdomTree 역시 이 ETF를 최근 3개월 미국 국채 금리 움직임을 따라가는 단기 미국 국채 솔루션으로 설명하고 있다.&lt;br&gt;&amp;nbsp;&lt;br&gt;이 부분이 처음에는 조금 헷갈렸다.&lt;br&gt;USFR의 평균 만기를 보면 약 1.52년이다. SGOV는 불과 약 0.10년인데 USFR은 1년이 넘는다.&lt;br&gt;그렇다면 USFR가 SGOV보다 금리 변화에 훨씬 민감해야 할 것 같지만 실제 수치는 반대다.&lt;br&gt;&amp;nbsp;&lt;br&gt;2026년 8월 12일 기준 USFR의 Effective Duration은 0.02년에 불과하다.&lt;br&gt;&amp;nbsp;&lt;br&gt;그 이유가 바로 변동금리에 있다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. USFR의 금리는 왜 계속 바뀔까?&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;미국 재무부가 발행하는 FRN은 기본적으로 2년 만기 국채다.&lt;br&gt;하지만 일반적인 2년물 국채처럼 처음 정해진 금리를 2년 동안 계속 지급하는 것이 아니다.&lt;br&gt;미국 재무부에 따르면 FRN의 금리는 Index Rate + Spread 형태로 결정된다.&lt;br&gt;여기서 Index Rate는 가장 최근에 실시된 13주 만기 Treasury Bill 경매 금리를 기준으로 한다.&lt;br&gt;그리고 미국 재무부는 13주 T-Bill을 매주 경매하기 때문에 FRN의 기준금리도 매주 리셋된다.&lt;br&gt;&amp;nbsp;&lt;br&gt;예를 들어 아주 단순하게 표현하면,&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style1&quot;&gt; 
 &lt;p data-ke-size=&quot;size16&quot;&gt;13주 T-Bill 금리 3.7%&lt;/p&gt; 
 &lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt; 
  &lt;li&gt;FRN 고정 Spread 0.1%&lt;br&gt;= 약 3.8%&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;같은 구조다.&lt;br&gt;&amp;nbsp;&lt;br&gt;다음 주 13주물 금리가 올라가면 FRN의 금리도 올라가고, 반대로 단기금리가 내려가면 FRN의 금리도 빠르게 내려간다.&lt;br&gt;따라서 채권 자체의 만기는 2년이어도 금리가 계속 시장 수준으로 조정된다.&lt;br&gt;&amp;nbsp;&lt;br&gt;이 때문에 USFR는 만기는 SGOV보다 길지만 금리 변화에 대한 가격 민감도는 오히려 매우 낮다.&lt;br&gt;현재 USFR의 주요 수치는 다음과 같다.&lt;/p&gt;&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style15&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;항목&lt;/td&gt;&lt;td&gt;USFR&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;투자 대상&lt;/td&gt;&lt;td&gt;미국 Treasury FRN&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;운용보수&lt;/td&gt;&lt;td&gt;&lt;b&gt;0.15%&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;30일 SEC Yield&lt;/td&gt;&lt;td&gt;&lt;b&gt;3.71%&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Distribution Yield&lt;/td&gt;&lt;td&gt;&lt;b&gt;3.80%&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Effective Duration&lt;/td&gt;&lt;td&gt;&lt;b&gt;0.02년&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Average Years to Maturity&lt;/td&gt;&lt;td&gt;&lt;b&gt;1.52년&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;순자산&lt;/td&gt;&lt;td&gt;약 &lt;b&gt;187억 달러&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;30일 Median Bid/Ask Spread&lt;/td&gt;&lt;td&gt;&lt;b&gt;0.02%&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;2026년 8월 11일 기준 실제 보유종목도 2027~2028년 만기의 미국 Treasury FRN 네 종목으로 구성되어 있다.&lt;br&gt;참고로 미국 재무부 FRN 자체는 이자를 분기마다 지급하지만, USFR ETF의 최근 분배 기록을 보면 4월, 5월, 6월, 7월 모두 분배가 이루어져 &lt;b&gt;ETF 투자자는 월 단위 분배 형태를 경험하고 있다.&lt;/b&gt;&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. SGOV와 USFR의 핵심 차이&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;둘을 한 번에 비교하면 훨씬 이해하기 쉽다.&lt;/p&gt;&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;구분&lt;/td&gt;&lt;td&gt;SGOV&lt;/td&gt;&lt;td&gt;USFR&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;핵심 자산&lt;/td&gt;&lt;td&gt;0~3개월 T-Bill&lt;/td&gt;&lt;td&gt;2년 만기 Treasury FRN&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;금리 구조&lt;/td&gt;&lt;td&gt;단기 국채를 계속 교체&lt;/td&gt;&lt;td&gt;변동금리&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;시장금리 반영&lt;/td&gt;&lt;td&gt;만기·재투자 과정에서 반영&lt;/td&gt;&lt;td&gt;&lt;b&gt;매주 리셋&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Effective Duration&lt;/td&gt;&lt;td&gt;약 0.10년&lt;/td&gt;&lt;td&gt;약 0.02년&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;운용보수&lt;/td&gt;&lt;td&gt;0.09%&lt;/td&gt;&lt;td&gt;0.15%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;현재 SEC Yield&lt;/td&gt;&lt;td&gt;3.59%&lt;/td&gt;&lt;td&gt;3.71%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;내 관점&lt;/td&gt;&lt;td&gt;가장 단순한 달러 파킹&lt;/td&gt;&lt;td&gt;단기금리 추종형 달러 파킹&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;수익률 숫자만 보면 현재 USFR가 아주 조금 높다.&lt;br&gt;하지만 이 차이는 시장금리에 따라 계속 바뀐다.&lt;br&gt;그래서 나는 &lt;b&gt;0.1% 정도의 금리 차이를 맞히려고 SGOV와 USFR를 구분하려는 것은 아니다.&lt;/b&gt;&lt;br&gt;둘의 구조 자체가 다르다는 점이 더 중요하다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;금리가 올라간다면&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;USFR의 기준금리는 매주 새로운 13주 T-Bill 금리를 반영한다.&lt;br&gt;따라서 단기금리가 상승할 때는 새로운 금리를 비교적 빠르게 따라갈 수 있다.&lt;br&gt;반면 SGOV는 이미 가지고 있는 T-Bill이 만기되고 새로운 T-Bill로 교체되면서 금리가 반영된다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;금리가 내려간다면&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 USFR는 기준금리가 계속 재설정되기 때문에 떨어진 단기금리도 빠르게 반영된다.&lt;br&gt;SGOV는 기존에 매입했던 T-Bill이 만기되기 전까지는 해당 국채의 수익 구조가 유지된다.&lt;br&gt;다만 SGOV 역시 최대 3개월 수준의 초단기 국채이기 때문에 그 차이가 장기간 지속되는 것은 아니다.&lt;br&gt;&amp;nbsp;&lt;br&gt;결국 둘 다 미국 단기금리를 따라가는 자산이지만,&lt;br&gt;&lt;b&gt;SGOV는 초단기 T-Bill을 계속 교체하는 방식&lt;/b&gt;,&lt;br&gt;&lt;b&gt;USFR는 금리 자체가 계속 움직이는 FRN을 보유하는 방식&lt;/b&gt;&lt;br&gt;이라는 차이가 있다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 그렇다면 왜 둘 다 보유하려고 할까?&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 중요한 점이 있다.&lt;br&gt;나는 SGOV와 USFR를 동시에 보유한다고 해서 이것을 대단한 &lt;b&gt;자산 분산&lt;/b&gt;이라고 생각하지 않는다.&lt;br&gt;&amp;nbsp;&lt;br&gt;둘 다 결국&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;미국 정부가 발행한 채권에 투자하고&lt;/li&gt;&lt;li&gt;달러로 거래하며&lt;/li&gt;&lt;li&gt;미국 단기금리의 영향을 크게 받는다.&lt;/li&gt;&lt;/ul&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;신용위험이나 환율 측면에서 완전히 다른 자산 두 개를 보유하는 것이 아니다.&lt;br&gt;내가 두 ETF를 구분하는 가장 큰 이유는 &lt;b&gt;자산의 역할을 분리하기 위해서다.&lt;/b&gt;&lt;br&gt;내 투자에서 앞으로 현금성 자산은 다음 두 가지 역할을 맡는다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. A 버킷 = SGOV, 기본적립을 위한 돈&lt;/h2&gt;&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;A 기본적립 버킷&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;SGOV&lt;/b&gt;&lt;/td&gt;&lt;td&gt;미래 QLD 매일매수 보장&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;A 버킷은 내가 시장을 예측하지 않고 계속 투자하기 위한 돈이다.&lt;br&gt;QLD가 오르든 내리든 정해놓은 기본 매수는 계속할 생각이다.&lt;br&gt;그런데 아무리 장기 적립식 투자라고 해도 계좌에 현금이 없으면 매수를 지속할 수 없다.&lt;br&gt;그래서 앞으로의 기본 적립에 사용할 달러를 미리 확보해두고, 아직 사용하지 않는 동안에는 SGOV에 두는 방식이다.&lt;br&gt;&amp;nbsp;&lt;br&gt;내게 SGOV는 단순히 수익률을 얻기 위한 ETF가 아니라,&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style1&quot;&gt; 
 &lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;앞으로의 매수를 보장하기 위한 준비된 현금&lt;/b&gt;&lt;/p&gt; 
&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;에 더 가깝다.&lt;br&gt;&amp;nbsp;&lt;br&gt;시장 상황이 어떻든 정해진 매수를 계속할 수 있다는 것이 A 버킷의 목적이다.&lt;br&gt;SGOV는 이미 실제로 사용해본 경험도 있고, 규모와 거래 유동성이 크며 구조 역시 매우 단순하다.&lt;br&gt;그래서 앞으로도 &lt;b&gt;기본 적립을 위한 핵심 현금 버킷&lt;/b&gt;은 SGOV로 가져가려고 한다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. B 버킷 = USFR, 급락을 기다리는 기회 자금&lt;/h2&gt;&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;B 기회 버킷&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;USFR&lt;/b&gt;&lt;/td&gt;&lt;td&gt;향후 시장 급락 시 추가매수&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;B 버킷은 성격이 다르다.&lt;br&gt;평소에 반드시 사용해야 하는 돈이 아니다.&lt;br&gt;시장이 정상적으로 움직인다면 계속 USFR에 있을 수도 있다.&lt;br&gt;대신 시장에 큰 조정이나 급락이 찾아오고 내가 미리 정해둔 조건에 해당한다면 그때 꺼내서 추가 매수에 사용하는 &lt;b&gt;기회 자금&lt;/b&gt;이다.&lt;br&gt;&amp;nbsp;&lt;br&gt;즉,&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style1&quot;&gt; 
 &lt;p data-ke-size=&quot;size16&quot;&gt;A는 '계속 사기 위한 돈'&lt;br&gt;B는 '크게 떨어졌을 때 더 사기 위한 돈'&lt;/p&gt; 
&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;으로 역할을 나눈 것이다.&lt;br&gt;&amp;nbsp;&lt;br&gt;그리고 이 B 버킷에 굳이 SGOV가 아니라 USFR를 선택한 이유도 있다.&lt;br&gt;USFR가 SGOV보다 반드시 더 좋은 ETF라서가 아니다.&lt;br&gt;SGOV는 이미 꽤 오랫동안 달러 파킹용으로 직접 사용해봤다.&lt;br&gt;&amp;nbsp;&lt;br&gt;이번에는 &lt;b&gt;미국 변동금리 국채라는 구조도 직접 경험해보고 싶었다.&lt;/b&gt;&lt;br&gt;책이나 글로&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style1&quot;&gt; 
 &lt;p data-ke-size=&quot;size16&quot;&gt;“FRN은 13주 T-Bill을 기준으로 금리가 매주 리셋된다.”&lt;/p&gt; 
&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;라고 공부하는 것과 실제 내 돈을 넣어두고,&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;가격이 어떻게 움직이는지&lt;/li&gt;&lt;li&gt;분배금은 어떻게 들어오는지&lt;/li&gt;&lt;li&gt;금리 변화가 수익률에 어떻게 반영되는지&lt;/li&gt;&lt;li&gt;SGOV와 실제 체감 차이가 있는지&lt;/li&gt;&lt;/ul&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;관찰하는 것은 또 다르다고 생각한다.&lt;br&gt;나는 투자하면서 이렇게 작은 금액이라도 직접 경험해보는 과정 역시 공부라고 생각한다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 증권앱에서 굳이 두 종목으로 나누는 이유&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;사실 수학적으로만 생각한다면 모든 대기자금을 SGOV 하나에 넣어놓고 엑셀이나 노션에서&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style1&quot;&gt; 
 &lt;p data-ke-size=&quot;size16&quot;&gt;이 중 얼마는 기본매수용&lt;br&gt;이 중 얼마는 급락매수용&lt;/p&gt; 
&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;이라고 구분할 수도 있다.&lt;br&gt;&amp;nbsp;&lt;br&gt;그런데 나는 그렇게 하지 않으려고 한다.&lt;br&gt;투자는 계산만큼이나 &lt;b&gt;행동 관리&lt;/b&gt;가 중요하다고 생각하기 때문이다.&lt;br&gt;&amp;nbsp;&lt;br&gt;한 종목에 돈이 전부 섞여 있으면 어느 순간부터 경계가 흐려질 수 있다.&lt;br&gt;“이 정도는 미리 써도 되지 않을까?”&lt;br&gt;“조금 떨어졌으니까 기회자금도 그냥 써버릴까?”&lt;br&gt;같은 판단이 들어오기 시작한다.&lt;br&gt;&amp;nbsp;&lt;br&gt;그래서 아예 증권앱을 열었을 때&lt;br&gt;&lt;b&gt;SGOV = A&lt;/b&gt;&lt;br&gt;&lt;b&gt;USFR = B&lt;/b&gt;&lt;br&gt;라고 두 눈으로 구분되어 있는 편이 나에게는 더 직관적이다.&lt;br&gt;&amp;nbsp;&lt;br&gt;SGOV를 보면&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style1&quot;&gt; 
 &lt;p data-ke-size=&quot;size16&quot;&gt;“이건 앞으로 계속 투자하기 위한 돈.”&lt;/p&gt; 
&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;USFR를 보면&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style1&quot;&gt; 
 &lt;p data-ke-size=&quot;size16&quot;&gt;“이건 정말 기회가 왔을 때 사용할 돈.”&lt;/p&gt; 
&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이라고 바로 인식할 수 있다.&lt;br&gt;&amp;nbsp;&lt;br&gt;수익률 최적화보다는 &lt;b&gt;돈에 이름표를 붙이는 것&lt;/b&gt;에 가깝다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. 앞으로의 내 달러 파킹 시스템&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;결론적으로 앞으로는 이렇게 운영해보려고 한다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;A. 기본적립 버킷 — SGOV&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;목적 : 미래 QLD 매일매수 보장&lt;/b&gt;&lt;br&gt;시장 방향과 관계없이 지속해야 하는 기본 매수를 위한 자금이다.&lt;br&gt;평소에는 SGOV에서 단기 미국 국채 수익을 받으면서 대기하고, 실제 적립에 필요한 시점이 되면 순차적으로 사용한다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;B. 기회 버킷 — USFR&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;목적 : 향후 시장 급락 시 추가매수&lt;/b&gt;&lt;br&gt;평소에는 사용할 필요가 없는 돈이다.&lt;br&gt;USFR에 두면서 미국 변동금리 국채를 직접 경험하고, 시장이 충분히 크게 하락해 내가 정해놓은 기준을 충족했을 때 추가 매수 재원으로 사용한다.&lt;br&gt;정확한 금액이나 비율을 공개할 필요는 없다고 생각한다.&lt;br&gt;더 중요한 것은 &lt;b&gt;각각의 돈이 어떤 역할을 가지고 있느냐&lt;/b&gt;다.&lt;br&gt;&amp;nbsp;&lt;br&gt;내 계좌에서 현금은 이제 단순히 '아직 투자하지 않은 돈'이 아니다.&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style1&quot;&gt; 
 &lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;A는 미래의 기본 매수를 보장하는 돈이고,&lt;br&gt;B는 미래의 기회를 기다리는 돈이다.&lt;/b&gt;&lt;/p&gt; 
&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;SGOV와 USFR 역시 어느 것이 절대적으로 우월하다고 생각하지 않는다.&lt;br&gt;&amp;nbsp;&lt;br&gt;둘 다 미국 국채를 활용한 훌륭한 현금성 ETF이고, 구조가 조금 다를 뿐이다.&lt;br&gt;나&lt;br&gt;는 이미 SGOV라는 방식을 경험했다.&lt;br&gt;이번에는 USFR까지 직접 보유해보면서 두 상품이 실제 시장에서 어떻게 움직이는지 기록해볼 생각이다.&lt;br&gt;&amp;nbsp;&lt;br&gt;결국 이번 변경의 핵심은 ETF 하나를 더 사는 것이 아니다.&lt;br&gt;&lt;b&gt;현금을 목적에 따라 나누고, 미래의 행동까지 미리 정해놓는 것.&lt;/b&gt;&lt;br&gt;내 투자에서 A와 B라는 두 버킷을 만드는 이유다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고 자료&lt;/h2&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2622&quot; data-origin-height=&quot;1206&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cXpr8z/dJMcahZI1kh/hKR5G4KGogmbeRe7Xyjqf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cXpr8z/dJMcahZI1kh/hKR5G4KGogmbeRe7Xyjqf0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cXpr8z/dJMcahZI1kh/hKR5G4KGogmbeRe7Xyjqf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcXpr8z%2FdJMcahZI1kh%2FhKR5G4KGogmbeRe7Xyjqf0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2622&quot; height=&quot;1206&quot; data-origin-width=&quot;2622&quot; data-origin-height=&quot;1206&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. SGOV — BlackRock/iShares 공식 페이지&lt;/b&gt;&lt;br&gt;&lt;a href=&quot;https://www.ishares.com/us/products/314116/ishares-0-3-month-treasury-bond-etf&quot; target=&quot;_self&quot;&gt;&lt;span&gt;SGOV 공식 상품 페이지&lt;/span&gt;&lt;/a&gt;&lt;br&gt;Key Facts, Portfolio Characteristics, Maturity 부분을 캡처하면 SGOV가 실제로 얼마나 짧은 미국 국채를 보유하는지 보여주기 좋다. 2026년 8월 현재 공식 페이지에는 운용보수 0.09%, Effective Duration 0.10년, 월 분배 등의 정보가 공개되어 있다.&lt;br&gt;&lt;b&gt;2. USFR — WisdomTree 공식 페이지&lt;/b&gt;&lt;br&gt;&lt;a href=&quot;https://www.wisdomtree.com/us/products/fixed-income/usfr&quot; target=&quot;_self&quot;&gt;&lt;span&gt;USFR 공식 상품 페이지&lt;/span&gt;&lt;/a&gt;&lt;br&gt;Fund Overview와 Holdings 부분을 캡처하면 좋다. Average Years to Maturity가 1.52년인데 Effective Duration은 0.02년이라는 점을 함께 보여주면 USFR의 변동금리 구조를 설명하기 좋다.&lt;br&gt;&lt;b&gt;3. 미국 재무부 — Floating Rate Notes 설명&lt;/b&gt;&lt;br&gt;&lt;a href=&quot;https://treasurydirect.gov/marketable-securities/floating-rate-notes/&quot; target=&quot;_self&quot;&gt;&lt;span&gt;U.S. TreasuryDirect FRN 공식 설명&lt;/span&gt;&lt;/a&gt;&lt;br&gt;특히 How we calculate the floating interest rate 부분을 캡처하는 것을 추천한다.&lt;br&gt;&amp;nbsp;&lt;br&gt;※ 이 글은 특정 ETF의 매수 추천이 아니라 개인적으로 달러 대기자금을 어떻게 관리하고 있는지 기록하기 위해 작성했다. ETF 역시 시장가격 변동이 있으며, 원화 기준 투자자에게는 환율 변동의 영향도 존재한다.&lt;/p&gt;</description>
      <category>지식 도구/경제 | 투자 | 주식</category>
      <category>ETF투자</category>
      <category>sgov</category>
      <category>usfr</category>
      <category>달러투자</category>
      <category>달러파킹</category>
      <category>미국국채ETF</category>
      <category>자산배분</category>
      <category>초단기채ETF</category>
      <category>현금관리</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1505</guid>
      <comments>https://mkisos.tistory.com/entry/sgovusfr#entry1505comment</comments>
      <pubDate>Sat, 15 Aug 2026 11:53:04 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 591 : 텔레뱅킹(폰뱅킹)</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-591-%ED%85%94%EB%A0%88%EB%B1%85%ED%82%B9%ED%8F%B0%EB%B1%85%ED%82%B9</link>
      <description>&lt;h1&gt;텔레뱅킹(폰뱅킹)&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1194&quot; data-origin-height=&quot;640&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0y1JS/dJMcaic9gXQ/q54y31oG3EZIc0hgLQomTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0y1JS/dJMcaic9gXQ/q54y31oG3EZIc0hgLQomTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0y1JS/dJMcaic9gXQ/q54y31oG3EZIc0hgLQomTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0y1JS%2FdJMcaic9gXQ%2Fq54y31oG3EZIc0hgLQomTK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1194&quot; height=&quot;640&quot; data-origin-width=&quot;1194&quot; data-origin-height=&quot;640&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;텔레뱅킹(폰뱅킹)은 은행 창구를 직접 방문하지 않고 전화만으로 다양한 금융업무를 처리할 수 있는 서비스이다. 인터넷과 스마트폰이 보급되기 전에는 대표적인 비대면 금융서비스였으며, 현재의 인터넷뱅킹과 모바일뱅킹의 기반이 된 금융기술이라고 볼 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;텔레뱅킹은 전화기를 이용해 은행 방문 없이 송금, 조회, 공과금 납부 등의 금융업무를 처리하는 비대면 금융서비스이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;텔레뱅킹(Tele Banking)은 고객이 전화기를 이용해 은행의 자동응답시스템(ARS)이나 상담원과 연결되어 금융업무를 처리하는 서비스이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행 창구를 직접 방문하지 않아도 계좌조회, 송금, 예&amp;middot;적금 가입 및 해지, 공과금 납부, 분실신고 등의 업무를 처리할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과거에는 집 전화나 유선전화를 이용하는 경우가 많았지만, 이후 휴대전화가 보급되면서 서비스 이용이 더욱 편리해졌다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재는 인터넷뱅킹과 모바일뱅킹 이용이 크게 늘면서 사용 비중은 감소했지만, 여전히 일부 고객들은 텔레뱅킹 서비스를 이용하고 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;텔레뱅킹은 은행을 직접 방문해야 했던 금융거래를 비대면으로 전환한 최초의 금융서비스 중 하나이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 통해 고객은 시간과 장소의 제약 없이 금융업무를 처리할 수 있게 되었고, 은행은 창구 업무와 인력 운영 비용을 줄일 수 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 텔레뱅킹은 이후 등장한 인터넷뱅킹과 모바일뱅킹으로 이어지는 디지털 금융서비스의 출발점이라는 의미도 가진다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실생활 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예전에는 부모님이나 조부모님이 은행에 가지 않고 전화로 계좌 잔액을 확인하거나 다른 계좌로 송금하는 경우가 많았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행 대표번호로 전화를 걸어 주민등록번호나 계좌번호, 비밀번호를 입력하면 원하는 업무를 처리할 수 있었다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;직장인 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;퇴근 시간이 늦어 은행 영업시간에 방문하기 어려운 직장인이 전화로 공과금을 납부하거나 계좌이체를 할 수 있었다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융서비스 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘날 모바일뱅킹으로 몇 번만 터치하면 송금이 가능한 것처럼, 과거에는 같은 업무를 전화와 ARS를 이용해 처리했다고 이해하면 된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 핵심 특징&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-1. 전화만으로 금융업무를 처리한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컴퓨터나 스마트폰 없이 전화기만 있으면 다양한 은행 업무를 이용할 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-2. 은행 방문이 필요 없다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;창구를 직접 방문하지 않아도 계좌조회, 송금, 예&amp;middot;적금 가입 및 해지 등 다양한 금융서비스를 이용할 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-3. 시간과 장소의 제약이 적다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행 영업시간 외에도 서비스를 이용할 수 있어 고객의 편의성이 크게 향상되었다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-4. 디지털 금융의 출발점이다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;텔레뱅킹은 인터넷뱅킹과 모바일뱅킹이 등장하기 전 대표적인 비대면 금융서비스였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재의 디지털 금융환경을 만드는 기반 기술 중 하나로 평가된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;텔레뱅킹 vs 인터넷뱅킹&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;텔레뱅킹&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;전화와 ARS를 이용함&lt;/li&gt;
&lt;li&gt;음성 안내를 통해 거래를 진행함&lt;/li&gt;
&lt;li&gt;컴퓨터가 필요하지 않음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;인터넷뱅킹&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;인터넷과 웹사이트를 이용함&lt;/li&gt;
&lt;li&gt;컴퓨터를 통해 금융업무를 처리함&lt;/li&gt;
&lt;li&gt;화면을 보며 다양한 서비스를 이용할 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인터넷뱅킹은 컴퓨터 기반이고, 텔레뱅킹은 전화 기반이라는 차이가 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;텔레뱅킹 vs 모바일뱅킹&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;텔레뱅킹&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;전화 통화를 이용한 금융서비스&lt;/li&gt;
&lt;li&gt;음성 안내 중심&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;모바일뱅킹&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;스마트폰 앱을 이용함&lt;/li&gt;
&lt;li&gt;송금, 투자, 대출 등 다양한 금융서비스 제공&lt;/li&gt;
&lt;li&gt;현재 가장 많이 이용되는 비대면 금융서비스&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모바일뱅킹은 텔레뱅킹보다 훨씬 다양한 기능과 편의성을 제공한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;텔레뱅킹 vs 은행 창구&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;텔레뱅킹&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;비대면 서비스&lt;/li&gt;
&lt;li&gt;전화로 업무 처리&lt;/li&gt;
&lt;li&gt;언제 어디서나 이용 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;은행 창구&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;대면 서비스&lt;/li&gt;
&lt;li&gt;직원과 직접 상담&lt;/li&gt;
&lt;li&gt;복잡한 금융상품 상담에 적합&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간단한 업무는 텔레뱅킹이 편리하지만, 복잡한 금융상품 상담은 창구 이용이 더 적합할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;텔레뱅킹은 금융서비스의 디지털화를 촉진하며 금융 접근성을 높이는 데 기여했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비대면 금융서비스 확산의 시작점으로 평가된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기업 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행은 창구 운영 비용과 인력 부담을 줄일 수 있었으며, 더 많은 고객에게 금융서비스를 제공할 수 있게 되었다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;텔레뱅킹은 인터넷뱅킹과 모바일뱅킹으로 이어지는 금융 디지털 전환의 중요한 단계였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 통해 금융기관들은 다양한 비대면 금융서비스를 개발하게 되었다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재는 모바일뱅킹이 중심이지만, 텔레뱅킹은 핀테크와 디지털 금융산업이 발전하는 과정에서 중요한 전환점이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자자는 금융회사의 디지털 서비스 경쟁력이 기업 가치에 큰 영향을 미친다는 점을 이해할 필요가 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;텔레뱅킹은 전화기를 이용해 은행 방문 없이 다양한 금융업무를 처리하는 비대면 금융서비스이다. 계좌조회, 송금, 예&amp;middot;적금 가입 및 해지, 공과금 납부 등 다양한 업무를 전화만으로 처리할 수 있어 금융서비스의 편의성을 크게 높였다. 현재는 인터넷뱅킹과 모바일뱅킹이 주류가 되었지만, 텔레뱅킹은 우리나라 디지털 금융의 시작을 이끈 중요한 서비스로 평가된다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1465</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-591-%ED%85%94%EB%A0%88%EB%B1%85%ED%82%B9%ED%8F%B0%EB%B1%85%ED%82%B9#entry1465comment</comments>
      <pubDate>Fri, 14 Aug 2026 21:00:06 +0900</pubDate>
    </item>
    <item>
      <title>LG Aimers 9기 프로젝트 : EXP-019부터 EXP-021까지, Team EB와 Low-rank 문맥 효과로 1043점을 달성하기까지</title>
      <link>https://mkisos.tistory.com/entry/lgaimers9-project-5</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;지난 글에서는 EXP-013 이후 EXP-018까지의 실험을 정리했다.&lt;br&gt;EXP-018은 현재 시즌 정보를 행별로 복원하고 residual 모델의 영향력을 제한했다. 여러 시즌 rolling 검증에서는 평균 Skill Score 1140.54를 기록했지만, 실제 Public 점수는 895.8368767677로 EXP-013의 935.8108097065보다 낮았다.&lt;br&gt;&lt;br&gt;EXP-018의 실패를 통해 다음과 같은 문제를 확인했다.&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;2022년의 높은 점수가 전체 평균을 끌어올리고 있었다.&lt;/li&gt;&lt;li&gt;최신 시즌인 2023년과 2024년의 최저 성능이 충분히 높지 않았다.&lt;/li&gt;&lt;li&gt;현재 시즌 표본 수가 적은 구간에서 과대 예측이 발생했다.&lt;/li&gt;&lt;li&gt;기존 예측 후보를 단순히 재가중하는 것만으로는 목표 점수에 도달하기 어려울 수 있었다.&lt;/li&gt;&lt;/ul&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이번 글에서는 EXP-018 이후에 진행한 EXP-019, EXP-020, EXP-021을 정리한다.&lt;br&gt;&lt;br&gt;이번 실험에서는 새로운 모델을 무작정 추가하기보다, 어떤 효과가 여러 시즌에 반복해서 나타나는지 확인하고, 과거 데이터만으로 모델을 선택하는 방법을 고민했다.&lt;br&gt;&amp;nbsp;&lt;br&gt;최종적으로 두 개의 제출 후보를 만들었다.&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;strict 후보: 1043.6074197937&lt;/li&gt;&lt;li&gt;aggressive 후보: 1043.1871309639&lt;/li&gt;&lt;/ul&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이 중 과거 OOF 결과만으로 선택한 strict 후보를 최종 모델로 결정했다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2494&quot; data-origin-height=&quot;1168&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/L0bBf/dJMcafOt38k/oQKqYiAgKfOqpaMJwwVwTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/L0bBf/dJMcafOt38k/oQKqYiAgKfOqpaMJwwVwTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/L0bBf/dJMcafOt38k/oQKqYiAgKfOqpaMJwwVwTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FL0bBf%2FdJMcafOt38k%2FoQKqYiAgKfOqpaMJwwVwTK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2494&quot; height=&quot;1168&quot; data-origin-width=&quot;2494&quot; data-origin-height=&quot;1168&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. EXP-019를 시작한 이유&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;EXP-018에서는 현재 시즌의 선수 상태와 상황별 효과를 함께 사용했다.&lt;br&gt;하지만 효과를 추정하는 방식에는 개선할 부분이 있었다.&lt;br&gt;&lt;br&gt;과거 여러 시즌의 효과를 한 번에 합치면 행 수가 많은 시즌이나 특정 시즌의 선수 구성에 영향을 많이 받을 수 있다.&lt;br&gt;예를 들어 어떤 시즌에 특정 팀이 강한 투수와 타자를 많이 보유하고 있었다면, 그 시즌에서 추정한 팀 효과가 전체 평균에 지나치게 크게 반영될 수 있다.&lt;br&gt;또한 팀 ID를 단순한 숫자로 모델에 넣으면 모델이 팀 번호의 크기 자체를 의미 있는 순서로 해석할 가능성도 있다.&lt;br&gt;그래서 EXP-019에서는 팀 ID를 트리 모델의 일반적인 수치형 피처로 사용하지 않고, 각 시즌의 잔차 효과를 별도로 추정하는 방법을 시도했다.&lt;br&gt;&amp;nbsp;&lt;br&gt;EXP-019의 가설은 다음과 같았다.&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style1&quot;&gt; 
 &lt;p data-ke-size=&quot;size16&quot;&gt;각 source season에서 팀 효과를 독립적으로 추정한 뒤 강하게 축소하고 동일한 비중으로 평균하면, 특정 시즌의 영향이 줄어들고 여러 시즌에 공통으로 나타나는 팀 효과만 남길 수 있을 것이다.&lt;/p&gt; 
&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;여기서 source season은 검증 대상 시즌보다 과거에 있는 학습 시즌을 의미한다.&lt;br&gt;예를 들어 2024년을 검증할 때는 2021년, 2022년, 2023년에서 만들어진 OOF 결과만 사용했다.&lt;br&gt;2024년의 정답이나 현재 검증 데이터의 행 간 집계는 사용하지 않았다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. EXP-019의 기본 모델&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 EXP-018의 기준 모델 위에서 residual을 예측하는 두 종류의 트리 모델을 만들었다.&lt;br&gt;사용한 모델은 다음과 같았다.&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;LightGBM&lt;/li&gt;&lt;li&gt;HistGradientBoosting&lt;/li&gt;&lt;/ul&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;두 모델은 서로 다른 방식으로 residual을 예측하도록 구성했다.&lt;br&gt;LightGBM은 다음 설정을 사용했다.&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;num_leaves=63&lt;/li&gt;&lt;li&gt;min_child_samples=1000&lt;/li&gt;&lt;li&gt;iterations=300&lt;/li&gt;&lt;li&gt;residual weight 0.75&lt;/li&gt;&lt;/ul&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;HistGradientBoosting은 다음 설정을 사용했다.&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;max_leaf_nodes=15&lt;/li&gt;&lt;li&gt;max_depth=4&lt;/li&gt;&lt;li&gt;min_samples_leaf=3000&lt;/li&gt;&lt;li&gt;max_iter=160&lt;/li&gt;&lt;li&gt;residual weight 1.0&lt;/li&gt;&lt;/ul&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;두 branch의 예측을 바로 평균하지 않고, 먼저 각각의 예측 확률을 [0, 1] 범위로 제한했다.&lt;br&gt;그 다음 두 branch를 50:50으로 결합했다.&lt;br&gt;계산 순서는 다음과 같다.&lt;/p&gt;&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;&lt;li&gt;LightGBM residual 예측&lt;/li&gt;&lt;li&gt;HistGradientBoosting residual 예측&lt;/li&gt;&lt;li&gt;각 branch를 [0, 1] 범위로 clip&lt;/li&gt;&lt;li&gt;두 예측을 50:50으로 평균&lt;/li&gt;&lt;li&gt;Team EB 효과를 추가&lt;/li&gt;&lt;li&gt;최종 확률을 다시 [0, 1] 범위로 제한&lt;/li&gt;&lt;/ol&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;각 branch를 먼저 clip한 뒤 평균하는 이유는, 모델 중 하나가 확률 범위를 벗어난 값을 만들었을 때 다른 모델과 결합하기 전에 안정적으로 제한하기 위해서였다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. Team EB란 무엇인가?&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;EXP-019에서는 투수 팀과 타자 팀의 효과를 잔차 기반으로 추정했다.&lt;br&gt;먼저 각 source season에서 기본 모델이 예측한 확률과 실제 결과의 차이를 계산했다.&lt;br&gt;residual = 실제 정답 - 기본 예측 확률&lt;br&gt;그 다음 투수 팀 또는 타자 팀별로 residual 평균을 계산했다.&lt;br&gt;하지만 표본이 적은 팀의 평균을 그대로 사용하면 지나치게 큰 효과가 발생할 수 있다.&lt;br&gt;예를 들어 어떤 팀의 표본이 10개이고 그중 8개가 성공했다면 성공률은 80%가 된다. 하지만 표본이 10개뿐인 결과를 그대로 믿기는 어렵다.&lt;br&gt;그래서 표본 수가 적을수록 효과를 0에 가깝게 줄이는 smoothing을 적용했다.&lt;br&gt;&amp;nbsp;&lt;br&gt;이런 방식으로 추정한 팀 효과를 Empirical Bayes, 즉 EB 효과라고 부를 수 있다.&lt;br&gt;EXP-019에서는 smoothing 기준을 1000으로 설정했다.&lt;br&gt;그리고 각 source season에서 계산한 팀 효과를 동일한 비중으로 평균했다.&lt;br&gt;중요한 점은 어떤 source season에 특정 팀이 등장하지 않더라도 그 시즌을 평균에서 제외하지 않았다는 것이다.&lt;br&gt;등장하지 않은 key의 효과는 0으로 포함했다.&lt;br&gt;이렇게 하면 과거 여러 시즌 중 일부에만 나타난 팀이나 선수 효과가 자동으로 축소된다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. EXP-019 검증 결과&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;2021년은 warm-up OOF로 사용하고, 2022년·2023년·2024년을 실제 보고 시즌으로 사용했다.&lt;br&gt;결과는 다음과 같았다.&lt;/p&gt;&lt;div&gt; 
 &lt;table style=&quot;border-collapse: collapse; width: 100%; height: 70px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt; 
  &lt;tbody&gt; 
   &lt;tr style=&quot;height: 19px;&quot;&gt; 
    &lt;td style=&quot;height: 19px;&quot;&gt;검증 시즌&lt;/td&gt; 
    &lt;td style=&quot;height: 19px;&quot;&gt;고정 50:50 Brier&lt;/td&gt; 
    &lt;td style=&quot;height: 19px;&quot;&gt;고정 50:50 Skill&lt;/td&gt; 
    &lt;td style=&quot;height: 19px;&quot;&gt;Team EB Brier&lt;/td&gt; 
    &lt;td style=&quot;height: 19px;&quot;&gt;Team EB Skill&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr style=&quot;height: 17px;&quot;&gt; 
    &lt;td style=&quot;height: 17px;&quot;&gt;2022&lt;/td&gt; 
    &lt;td style=&quot;height: 17px;&quot;&gt;0.2448901335&lt;/td&gt; 
    &lt;td style=&quot;height: 17px;&quot;&gt;1715.13&lt;/td&gt; 
    &lt;td style=&quot;height: 17px;&quot;&gt;0.2447175390&lt;/td&gt; 
    &lt;td style=&quot;height: 17px;&quot;&gt;1784.40&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr style=&quot;height: 17px;&quot;&gt; 
    &lt;td style=&quot;height: 17px;&quot;&gt;2023&lt;/td&gt; 
    &lt;td style=&quot;height: 17px;&quot;&gt;0.2478534746&lt;/td&gt; 
    &lt;td style=&quot;height: 17px;&quot;&gt;858.61&lt;/td&gt; 
    &lt;td style=&quot;height: 17px;&quot;&gt;0.2477534710&lt;/td&gt; 
    &lt;td style=&quot;height: 17px;&quot;&gt;898.61&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr style=&quot;height: 17px;&quot;&gt; 
    &lt;td style=&quot;height: 17px;&quot;&gt;2024&lt;/td&gt; 
    &lt;td style=&quot;height: 17px;&quot;&gt;0.2477666218&lt;/td&gt; 
    &lt;td style=&quot;height: 17px;&quot;&gt;816.75&lt;/td&gt; 
    &lt;td style=&quot;height: 17px;&quot;&gt;0.2476825616&lt;/td&gt; 
    &lt;td style=&quot;height: 17px;&quot;&gt;850.40&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;Team EB를 적용하자 세 시즌 모두 점수가 좋아졌다.&lt;/p&gt;&lt;div&gt; 
 &lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;2022&lt;/td&gt; 
    &lt;td&gt;+69.27&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;2023&lt;/td&gt; 
    &lt;td&gt;+40.00&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;2024&lt;/td&gt; 
    &lt;td&gt;+33.65&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;Team EB 후보의 평균 Skill Score는 1177.80, 최저 Skill Score는 850.40이었다.&lt;br&gt;EXP-018과 비교하면 여러 시즌에서 안정성이 좋아졌지만, 최저 Skill Score는 여전히 목표인 1100에 도달하지 못했다.&lt;br&gt;따라서 EXP-019의 Team EB를 바로 최종 제출 모델로 선택하지 않고, 이후 실험의 기준 모델로 사용하기로 했다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. EXP-019에서 배운 점&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;EXP-019를 통해 팀 정보를 모델에 넣는 방법에 대해 배울 수 있었다.&lt;br&gt;팀 ID를 단순한 숫자로 입력하는 것과, 팀별 효과를 잔차 기반으로 추정하는 것은 전혀 다른 방식이었다.&lt;br&gt;단순 숫자형 팀 ID는 모델이 팀 번호의 순서를 학습할 수 있다.&lt;br&gt;예를 들어 팀 ID가 10인 팀이 팀 ID가 20인 팀보다 어떤 방향으로 더 강하다는 의미는 없다.&lt;br&gt;하지만 모델은 숫자형 입력을 받으면 그 값의 크기 차이를 패턴으로 사용할 수 있다.&lt;br&gt;&lt;br&gt;반면 Team EB는 팀의 번호가 아니라 기본 모델이 설명하지 못한 잔차 효과를 계산한다.&lt;br&gt;또한 source season별로 효과를 분리하면 특정 시즌의 결과가 모든 기간에 과도하게 영향을 미치는 문제를 줄일 수 있다.&lt;br&gt;&amp;nbsp;&lt;br&gt;EXP-019의 결과는 다음 실험으로 이어졌다.&lt;br&gt;팀 전체의 평균 효과만 추가하는 것보다, 투수별로 어떤 상황에서 예측이 달라지는지 표현하면 더 좋은 결과를 만들 수 있을 것 같았다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. EXP-020 — 투수×상황 문맥 효과를 추가하기&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;EXP-019의 Team EB는 팀 단위의 효과를 반영했다.&lt;br&gt;하지만 실제 투구 결과는 팀만으로 결정되지 않는다.&lt;br&gt;같은 투수라도 다음과 같은 상황에 따라 성공 확률이 달라질 수 있다.&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;볼과 스트라이크 카운트&lt;/li&gt;&lt;li&gt;타자의 좌우 유형&lt;/li&gt;&lt;li&gt;주자 상황&lt;/li&gt;&lt;li&gt;투수의 현재 상태&lt;/li&gt;&lt;li&gt;타자와의 조합&lt;/li&gt;&lt;/ul&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 EXP-020에서는 투수별로 상황 문맥 효과를 추가했다.&lt;br&gt;&amp;nbsp;&lt;br&gt;사용한 문맥은 다음과 같다.&lt;br&gt;count_index × batter_hand&lt;br&gt;count_index는 볼과 스트라이크 조합을 하나의 값으로 표현한 피처다.&lt;br&gt;&amp;nbsp;&lt;br&gt;이번 실험에서는 카운트 12개와 타자 손 방향 2개를 조합해 총 24개의 고정 문맥을 만들었다.&lt;br&gt;따라서 각 투수마다 24개의 상황별 효과를 추정하게 된다.&lt;br&gt;문제는 문맥을 너무 세분화하면 표본이 부족해질 수 있다는 점이다.&lt;br&gt;특정 투수가 특정 카운트와 특정 손 방향의 타자를 상대하는 횟수가 많지 않으면, 해당 효과의 평균이 불안정해질 수 있다.&lt;br&gt;그래서 투수×24개 문맥 효과를 그대로 사용하는 대신, 효과 행렬에 SVD를 적용해 low-rank 구조로 압축했다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. Low-rank 문맥 효과란 무엇인가?&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;투수별 24개 문맥 효과를 하나의 행렬로 생각할 수 있다.&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;행: 투수&lt;/li&gt;&lt;li&gt;열: 24개 상황 문맥&lt;/li&gt;&lt;li&gt;값: 해당 투수와 상황의 residual 효과&lt;/li&gt;&lt;/ul&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이 행렬의 모든 값을 독립적으로 사용하면 세부적인 패턴을 표현할 수 있다.&lt;br&gt;하지만 표본이 부족한 조합에서는 노이즈가 커질 수 있다.&lt;br&gt;&amp;nbsp;&lt;br&gt;SVD를 사용하면 이 행렬을 몇 개의 공통 패턴으로 압축할 수 있다.&lt;br&gt;예를 들어 rank가 2라면 투수별 효과를 두 개의 큰 패턴으로 설명한다.&lt;br&gt;rank가 6이면 여섯 개의 공통 패턴을 사용한다.&lt;br&gt;rank가 너무 낮으면 필요한 세부 차이를 놓칠 수 있다.&lt;br&gt;반대로 rank가 너무 높으면 원래 행렬의 노이즈까지 다시 복원할 수 있다.&lt;br&gt;그래서 다음 rank 후보를 비교했다.&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;rank 2&lt;/li&gt;&lt;li&gt;rank 4&lt;/li&gt;&lt;li&gt;rank 6&lt;/li&gt;&lt;li&gt;rank 8&lt;/li&gt;&lt;li&gt;rank 12&lt;/li&gt;&lt;/ul&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;효과의 표본 부족을 줄이기 위해 smoothing도 적용했다.&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;smoothing 300&lt;/li&gt;&lt;li&gt;smoothing 600&lt;/li&gt;&lt;/ul&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. Rank를 현재 검증 점수로 선택하지 않기&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;low-rank 모델에서 가장 중요한 부분은 rank 선택 방법이었다.&lt;br&gt;2024년 검증 점수가 가장 높은 rank를 선택하면 2024년 정답에 맞춘 선택이 된다.&lt;br&gt;이렇게 선택한 rank가 2025년에도 좋다는 보장은 없다.&lt;br&gt;그래서 각 검증 시즌의 rank는 해당 시즌보다 과거의 OOF 결과만 사용해 선택했다.&lt;br&gt;&amp;nbsp;&lt;br&gt;예를 들어 2024년 검증에서는 2021년·2022년·2023년의 OOF 결과를 이용해 rank를 선택했다.&lt;br&gt;2024년 정답은 rank 선택에 사용하지 않았다.&lt;br&gt;선택 기준은 다음 순서로 적용했다.&lt;/p&gt;&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;&lt;li&gt;과거 OOF의 최저 Skill Score&lt;/li&gt;&lt;li&gt;과거 OOF의 평균 Skill Score&lt;/li&gt;&lt;li&gt;더 낮은 rank&lt;/li&gt;&lt;/ol&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;최저 성능을 먼저 보는 이유는 2022년처럼 특정 시즌의 높은 점수가 평균을 끌어올리는 것을 막기 위해서였다.&lt;br&gt;이 방식으로 선택한 strict 경로의 rank는 다음과 같았다.&lt;/p&gt;&lt;div&gt; 
 &lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;검증 시즌&lt;/td&gt; 
    &lt;td&gt;선택 rank&lt;/td&gt; 
    &lt;td&gt;Brier Score&lt;/td&gt; 
    &lt;td&gt;Skill Score&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;2022&lt;/td&gt; 
    &lt;td&gt;2&lt;/td&gt; 
    &lt;td&gt;0.2446920965&lt;/td&gt; 
    &lt;td&gt;1794.61&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;2023&lt;/td&gt; 
    &lt;td&gt;4&lt;/td&gt; 
    &lt;td&gt;0.2477327378&lt;/td&gt; 
    &lt;td&gt;906.90&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;2024&lt;/td&gt; 
    &lt;td&gt;6&lt;/td&gt; 
    &lt;td&gt;0.2476338034&lt;/td&gt; 
    &lt;td&gt;869.92&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;과거 OOF만으로 2025년 후보를 선택한 결과는 다음과 같았다.&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;smoothing: 300&lt;/li&gt;&lt;li&gt;rank: 6&lt;/li&gt;&lt;/ul&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;고정 rank-6 후보의 결과는 다음과 같았다.&lt;/p&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;div&gt; 
   &lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt; 
    &lt;tbody&gt; 
     &lt;tr&gt; 
      &lt;td&gt;검증 시즌&lt;span&gt;&lt;/span&gt;&lt;/td&gt; 
      &lt;td&gt;Brier Score&lt;/td&gt; 
      &lt;td&gt;Skill Score&lt;/td&gt; 
     &lt;/tr&gt; 
     &lt;tr&gt; 
      &lt;td&gt;2022&lt;/td&gt; 
      &lt;td&gt;0.2447045840&lt;/td&gt; 
      &lt;td&gt;1789.60&lt;/td&gt; 
     &lt;/tr&gt; 
     &lt;tr&gt; 
      &lt;td&gt;2023&lt;/td&gt; 
      &lt;td&gt;0.2477311441&lt;/td&gt; 
      &lt;td&gt;907.54&lt;/td&gt; 
     &lt;/tr&gt; 
     &lt;tr&gt; 
      &lt;td&gt;2024&lt;/td&gt; 
      &lt;td&gt;0.2476338034&lt;/td&gt; 
      &lt;td&gt;869.92&lt;/td&gt; 
     &lt;/tr&gt; 
    &lt;/tbody&gt; 
   &lt;/table&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;평균 Skill Score는 1189.02, 최저 Skill Score는 869.92였다.&lt;br&gt;Team EB 기준과 비교하면 세 시즌 모두 개선됐다.&lt;/p&gt;&lt;div&gt; 
 &lt;table style=&quot;border-collapse: collapse; width: 100%; height: 70px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt; 
  &lt;tbody&gt; 
   &lt;tr style=&quot;height: 19px;&quot;&gt; 
    &lt;td style=&quot;height: 19px;&quot;&gt;검증 시즌&lt;/td&gt; 
    &lt;td style=&quot;height: 19px;&quot;&gt;Team EB 대비 Skill 변화&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr style=&quot;height: 17px;&quot;&gt; 
    &lt;td style=&quot;height: 17px;&quot;&gt;2022&lt;/td&gt; 
    &lt;td style=&quot;height: 17px;&quot;&gt;+5.20&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr style=&quot;height: 17px;&quot;&gt; 
    &lt;td style=&quot;height: 17px;&quot;&gt;2023&lt;/td&gt; 
    &lt;td style=&quot;height: 17px;&quot;&gt;+8.93&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr style=&quot;height: 17px;&quot;&gt; 
    &lt;td style=&quot;height: 17px;&quot;&gt;2024&lt;/td&gt; 
    &lt;td style=&quot;height: 17px;&quot;&gt;+19.52&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;특히 최신 2024년에서 +19.52점 개선이 발생했다.&lt;br&gt;하지만 최저 Skill Score는 여전히 1100에 미치지 못했다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. 기존 후보를 섞으면 목표 점수에 도달할 수 있을까?&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;EXP-020에서는 새로운 모델을 만드는 것뿐만 아니라, 지금까지 만든 후보들을 섞는 것만으로 목표 점수에 도달할 수 있는지도 확인했다.&lt;br&gt;그동안 여러 모델과 효과를 만들었기 때문에, 후보들을 적절한 비율로 섞으면 부족한 부분을 보완할 수 있을 것이라고 생각할 수 있다.&lt;br&gt;하지만 기존 후보의 convex oracle 상한을 계산한 결과는 다음과 같았다.&lt;/p&gt;&lt;div&gt; 
 &lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;검증 시즌&lt;/td&gt; 
    &lt;td&gt;Oracle Brier&lt;/td&gt; 
    &lt;td&gt;Oracle Skill&lt;/td&gt; 
    &lt;td&gt;Skill 1100에 필요한 Brier&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;2023&lt;/td&gt; 
    &lt;td&gt;0.2476591856&lt;/td&gt; 
    &lt;td&gt;936.33&lt;/td&gt; 
    &lt;td&gt;0.2472499982&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;2024&lt;/td&gt; 
    &lt;td&gt;0.2476071572&lt;/td&gt; 
    &lt;td&gt;880.59&lt;/td&gt; 
    &lt;td&gt;0.2470590506&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이 convex oracle은 실제 제출 모델이 아니다.&lt;br&gt;같은 검증 fold의 정답까지 허용해 후보 가중치를 찾는 낙관적인 상한 계산이다.&lt;br&gt;그런데 이렇게 유리한 조건에서도 2023년 Skill Score는 936.33, 2024년은 880.59에 그쳤다.&lt;br&gt;목표 Skill Score 1100을 달성하려면 더 낮은 Brier Score가 필요했다.&lt;br&gt;따라서 다음과 같은 결론을 내렸다.&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style1&quot;&gt; 
 &lt;p data-ke-size=&quot;size16&quot;&gt;지금까지 만든 후보들의 단순 재가중이나 평균만으로는 목표 점수에 도달할 수 없다.&lt;/p&gt; 
&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;이후에는 기존 모델의 보정값을 조금 바꾸는 것보다, 여러 시즌에 반복해서 전이되는 새로운 행별 정보를 찾아야 했다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;10. EXP-021 — 최종 제출 후보 만들기&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;EXP-021의 목적은 EXP-020에서 선택한 모델을 실제 제출 환경에서 실행 가능한 형태로 만드는 것이었다.&lt;br&gt;로컬에서 모델을 학습하는 것과 평가 서버에서 추론하는 것은 다르다.&lt;br&gt;최종 제출 ZIP에는 다음 요소가 필요하다.&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;제출용 script.py&lt;/li&gt;&lt;li&gt;모델 파일&lt;/li&gt;&lt;li&gt;피처 스키마&lt;/li&gt;&lt;li&gt;과거 효과 상태&lt;/li&gt;&lt;li&gt;requirements.txt&lt;/li&gt;&lt;li&gt;평가 서버에서 실행 가능한 추론 코드&lt;/li&gt;&lt;/ul&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;EXP-021에서는 평가 서버에서 다시 학습하지 않고, 로컬에서 전체 2019~2024년 데이터를 이용해 학습한 모델과 효과를 파일로 저장했다.&lt;br&gt;평가 서버에서는 저장된 파일을 읽고 비공개 테스트 데이터에 대해 추론만 수행하도록 구성했다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;11. HistGradientBoosting 모델을 JSON으로 저장하기&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;LightGBM은 native text 형식으로 모델을 저장할 수 있었다.&lt;br&gt;하지만 HistGradientBoosting은 LightGBM처럼 바로 사용할 수 있는 제출용 text 모델 형식이 없었다.&lt;br&gt;그래서 HistGradientBoosting의 트리 구조를 JSON으로 내보내고, NumPy 기반으로 추론하는 코드를 별도로 구현했다.&lt;br&gt;각 트리에는 다음과 같은 정보가 필요했다.&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;어떤 피처를 사용하는지&lt;/li&gt;&lt;li&gt;분기 기준값&lt;/li&gt;&lt;li&gt;왼쪽 자식 노드&lt;/li&gt;&lt;li&gt;오른쪽 자식 노드&lt;/li&gt;&lt;li&gt;leaf 값&lt;/li&gt;&lt;li&gt;노드의 구조&lt;/li&gt;&lt;/ul&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;JSON으로 저장한 모델이 원본 모델과 같은 예측을 만드는지 확인하기 위해 4,096개 행에서 비교했다.&lt;br&gt;결과는 다음과 같았다.&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;비교 행 수: 4096&lt;/li&gt;&lt;li&gt;최대 절대 오차: 0.0&lt;/li&gt;&lt;li&gt;허용 오차: 1e-12&lt;/li&gt;&lt;li&gt;parity 검증: 통과&lt;/li&gt;&lt;/ul&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;즉 원본 HistGradientBoosting 모델과 JSON으로 변환한 NumPy 추론 결과가 동일했다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;12. Strict 후보와 Aggressive 후보&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;EXP-021에서는 두 개의 제출 후보를 만들었다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;Strict 후보&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;strict 후보의 이름은 다음과 같다.&lt;br&gt;strict_lowrank_s300_r6&lt;br&gt;구성은 다음과 같다.&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;LightGBM residual branch&lt;/li&gt;&lt;li&gt;HistGradientBoosting residual branch&lt;/li&gt;&lt;li&gt;두 branch를 clip 후 50:50 결합&lt;/li&gt;&lt;li&gt;Team EB&lt;/li&gt;&lt;li&gt;투수×24개 문맥 low-rank 효과&lt;/li&gt;&lt;li&gt;smoothing 300&lt;/li&gt;&lt;li&gt;rank 6&lt;/li&gt;&lt;/ul&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;strict 후보는 rank 선택에 과거 OOF 결과만 사용했다.&lt;br&gt;또한 여러 시즌의 평균보다 최저 성능과 선택 과정의 시간적 독립성을 중요하게 봤다.&lt;br&gt;그래서 EXP-021의 1순위 후보로 지정했다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;Aggressive 후보&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;aggressive 후보의 이름은 다음과 같다.&lt;br&gt;r_gated_team_pc_all&lt;br&gt;구성은 조금 더 공격적이었다.&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;game_type=R이면 Team EB backbone 사용&lt;/li&gt;&lt;li&gt;game_type=F이면 고정 backbone 사용&lt;/li&gt;&lt;li&gt;투수×count×타자 손 EB 효과 적용&lt;/li&gt;&lt;li&gt;두 regime에 smoothing 600 적용&lt;/li&gt;&lt;/ul&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;Aggressive 후보는 최신 2023년과 2024년 로컬 점수가 strict보다 조금 높았다.&lt;br&gt;하지만 후보를 정의하는 과정이 strict보다 사후적이었다.&lt;br&gt;또한 2022년 성능이 크게 낮아졌기 때문에, 최종 선택 모델보다는 비교용 진단 후보로 취급했다.&lt;br&gt;두 후보의 로컬 결과는 다음과 같았다.&lt;/p&gt;&lt;div&gt; 
 &lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;후보&lt;/td&gt; 
    &lt;td&gt;2022 Skill&lt;/td&gt; 
    &lt;td&gt;2023 Skill&lt;/td&gt; 
    &lt;td&gt;2024 Skill&lt;/td&gt; 
    &lt;td&gt;평균 Skill&lt;/td&gt; 
    &lt;td&gt;최저 Skill&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;strict rank-6&lt;/td&gt; 
    &lt;td&gt;1789.60&lt;/td&gt; 
    &lt;td&gt;907.54&lt;/td&gt; 
    &lt;td&gt;869.92&lt;/td&gt; 
    &lt;td&gt;1189.02&lt;/td&gt; 
    &lt;td&gt;869.92&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;aggressive R/F gate&lt;/td&gt; 
    &lt;td&gt;1658.83&lt;/td&gt; 
    &lt;td&gt;936.33&lt;/td&gt; 
    &lt;td&gt;874.29&lt;/td&gt; 
    &lt;td&gt;1156.48&lt;/td&gt; 
    &lt;td&gt;874.29&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;Aggressive는 2023년과 2024년에서 strict보다 각각 28.79, 4.36점 높았다.&lt;br&gt;하지만 2022년에는 strict보다 130.77점 낮았다.&lt;br&gt;전체 평균 역시 strict가 더 높았다.&lt;br&gt;무엇보다 strict는 과거 OOF만으로 모델 선택 절차를 설명할 수 있었다.&lt;br&gt;따라서 strict를 최종 후보로 결정하고, aggressive는 함께 제출해 실제 Public 결과를 비교해보기로 했다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;13. 제출 ZIP 검증&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;최종 제출 전에 모델 점수뿐만 아니라 ZIP 구조와 추론 결과도 확인했다.&lt;br&gt;두 ZIP 모두 다음 구조를 가지고 있었다.&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;script.py&lt;/li&gt;&lt;li&gt;requirements.txt&lt;/li&gt;&lt;li&gt;model/&lt;/li&gt;&lt;li&gt;모델 및 상태 파일 10개&lt;/li&gt;&lt;/ul&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;검증한 항목은 다음과 같다.&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;ZIP CRC 검사&lt;/li&gt;&lt;li&gt;ZIP 최상위 구조 검사&lt;/li&gt;&lt;li&gt;script.py 존재 여부&lt;/li&gt;&lt;li&gt;requirements.txt 존재 여부&lt;/li&gt;&lt;li&gt;모델 파일 누락 여부&lt;/li&gt;&lt;li&gt;5행 smoke 추론&lt;/li&gt;&lt;li&gt;row_id 순서 보존&lt;/li&gt;&lt;li&gt;row_id 중복 여부&lt;/li&gt;&lt;li&gt;결측값 여부&lt;/li&gt;&lt;li&gt;확률 범위 [0, 1]&lt;/li&gt;&lt;li&gt;batch 추론과 singleton 추론 결과 비교&lt;/li&gt;&lt;li&gt;행 순서를 바꿨을 때 row_id 기준 결과 비교&lt;/li&gt;&lt;li&gt;테스트 데이터의 다른 행을 집계하는 코드 존재 여부&lt;/li&gt;&lt;/ul&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;Smoke 추론 결과는 다음과 같았다.&lt;/p&gt;&lt;div&gt; 
 &lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;strict&lt;/td&gt; 
    &lt;td&gt;약 1.39초&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;aggressive&lt;/td&gt; 
    &lt;td&gt;약 1.23초&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;두 후보 모두 추론 속도와 출력 구조 검증을 통과했다.&lt;br&gt;제출 파일 크기는 다음과 같았다.&lt;/p&gt;&lt;div&gt; 
 &lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;submit_exp021_strict.zip&lt;/td&gt; 
    &lt;td&gt;1,942,657 bytes&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;submit_exp021_aggr.zip&lt;/td&gt; 
    &lt;td&gt;1,942,498 bytes&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;모델을 저장하고 추론하는 과정에서 원본 모델과 제출용 모델의 결과가 달라지면 안 되기 때문에, 변환된 모델과 원본 모델의 parity를 확인하는 과정이 중요했다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;14. EXP-021 실제 Public 결과&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;두 후보를 실제로 제출한 결과는 다음과 같았다.&lt;/p&gt;&lt;div&gt; 
 &lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;submit_exp021_strict.zip&lt;/td&gt; 
    &lt;td&gt;2026-08-11 08:58:48&lt;/td&gt; 
    &lt;td&gt;&lt;b&gt;1043.6074197937&lt;/b&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;b&gt;최종 선택&lt;/b&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;submit_exp021_aggr.zip&lt;/td&gt; 
    &lt;td&gt;2026-08-11 09:03:41&lt;/td&gt; 
    &lt;td&gt;1043.1871309639&lt;/td&gt; 
    &lt;td&gt;비채택&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;strict 후보는 이전 최고 점수였던 EXP-013의 935.8108097065보다 107.7966100872점 높았다.&lt;br&gt;aggressive 후보도 EXP-013보다 107.3763212574점 높았다.&lt;br&gt;두 후보 모두 EXP-013보다 좋아졌지만, strict 후보가 aggressive보다 0.4202888298점 높았다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;15. 로컬 결과와 Public 결과의 순서가 달랐다&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이번 결과에서 흥미로운 점은 로컬 최신 시즌 결과와 실제 Public 결과의 순서가 달랐다는 것이다.&lt;br&gt;로컬 2023년과 2024년에서는 aggressive 후보가 strict보다 조금 높았다.&lt;br&gt;하지만 실제 2025년 Public에서는 strict 후보가 더 높은 점수를 기록했다.&lt;/p&gt;&lt;div&gt; 
 &lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;후보&lt;/td&gt; 
    &lt;td&gt;로컬 2023&lt;/td&gt; 
    &lt;td&gt;로컬 2024&lt;/td&gt; 
    &lt;td&gt;&lt;b&gt;Public&lt;/b&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;strict&lt;/td&gt; 
    &lt;td&gt;907.54&lt;/td&gt; 
    &lt;td&gt;869.92&lt;/td&gt; 
    &lt;td&gt;&lt;b&gt;1043.6074&lt;/b&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;aggressive&lt;/td&gt; 
    &lt;td&gt;936.33&lt;/td&gt; 
    &lt;td&gt;874.29&lt;/td&gt; 
    &lt;td&gt;1043.1871&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;차이는 매우 작았다.&lt;br&gt;하지만 strict를 선택한 근거는 실제 Public 결과에서도 의미가 있었다.&lt;br&gt;aggressive는 최신 시즌 점수만 보면 좋아 보였지만, 2022년 성능이 크게 낮았고 후보를 정의하는 과정도 사후적인 부분이 있었다.&lt;br&gt;반면 strict는 과거 OOF만으로 rank를 선택했고, 여러 시즌의 하방을 함께 고려했다.&lt;br&gt;결과적으로 최신 fold의 작은 우위보다 시간적으로 독립적인 모델 선택 절차가 실제 다음 시즌에서도 더 안전하게 작동했다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;16. EXP-019부터 EXP-021까지 배운 점&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이번 실험을 통해 몇 가지 중요한 내용을 배웠다.&lt;br&gt;&lt;br&gt;첫 번째로, 팀 정보를 사용할 때는 단순한 팀 ID보다 residual 기반 효과가 더 자연스러울 수 있다는 점이다.&lt;br&gt;팀 ID를 숫자로 넣는 것이 아니라, 기본 모델이 설명하지 못한 팀별 잔차를 계산하고 smoothing하면 팀 효과를 더 안정적으로 표현할 수 있었다.&lt;br&gt;&lt;br&gt;두 번째로, 세부 문맥 효과는 low-rank 구조로 줄이는 것이 도움이 될 수 있다는 점이다.&lt;br&gt;투수×24개 문맥을 모두 독립적으로 사용하면 표본 부족 문제가 생길 수 있다.&lt;br&gt;SVD로 공통 패턴을 추출하면 세부 효과를 어느 정도 표현하면서도 노이즈를 줄일 수 있다.&lt;br&gt;&lt;br&gt;세 번째로, 모델 복잡도는 현재 검증 시즌의 정답으로 선택하면 안 된다는 점이다.&lt;br&gt;rank 6이 2024년에서 좋아 보인다는 이유만으로 선택한 것이 아니라, 2025년 선택 과정에서는 과거 OOF 결과만 이용했다.&lt;br&gt;&lt;br&gt;네 번째로, 기존 후보를 섞는 것만으로는 한계가 있다는 점이다.&lt;br&gt;convex oracle 상한을 계산한 결과, 기존 후보들을 아무리 유리하게 조합해도 2023년과 2024년에서 Skill Score 1100을 달성할 수 없었다.&lt;br&gt;이 결과를 통해 다음 개선에는 기존 예측을 다시 섞는 것보다 새로운 행별 신호가 필요하다는 것을 확인했다.&lt;br&gt;&lt;br&gt;다섯 번째로, 제출 코드는 모델과 별도로 검증해야 한다는 점이다.&lt;br&gt;모델이 로컬에서 좋은 점수를 내더라도, 제출 ZIP 안에서 모델이 제대로 로드되지 않거나 확률 계산 순서가 달라지면 실제 평가 결과가 달라질 수 있다.&lt;br&gt;그래서 다음 항목을 별도로 확인해야 했다.&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;모델 저장과 로드 결과&lt;/li&gt;&lt;li&gt;원본 모델과 제출용 모델의 parity&lt;/li&gt;&lt;li&gt;row_id 순서&lt;/li&gt;&lt;li&gt;결측값&lt;/li&gt;&lt;li&gt;확률 범위&lt;/li&gt;&lt;li&gt;batch와 singleton 결과&lt;/li&gt;&lt;li&gt;추론 시간&lt;/li&gt;&lt;li&gt;ZIP 구조&lt;/li&gt;&lt;/ul&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;마무리&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;EXP-018 이후에는 기존 모델의 보정값을 계속 바꾸는 대신, 예측에 사용되는 효과를 더 구조적으로 분리했다.&lt;br&gt;EXP-019에서는 source season별 Team EB를 사용해 팀 효과를 안정화했다.&lt;br&gt;EXP-020에서는 투수×상황 문맥 효과를 low-rank로 압축했고, 기존 후보를 섞는 것만으로 목표 점수에 도달할 수 있는지 convex oracle로 확인했다.&lt;br&gt;EXP-021에서는 strict와 aggressive 두 가지 제출 후보를 만들고, 모델 파일과 ZIP 구조, 추론 결과까지 검증했다.&lt;br&gt;&amp;nbsp;&lt;br&gt;최종 Public 결과는 다음과 같았다.&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;strict: 1043.6074197937&lt;/li&gt;&lt;li&gt;aggressive: 1043.1871309639&lt;/li&gt;&lt;/ul&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;최종 선택은 strict 후보로 결정했다.&lt;br&gt;EXP-013의 935.8108097065점과 비교하면 107.7966100872점 개선된 결과였다.&lt;br&gt;&amp;nbsp;&lt;br&gt;이번 실험에서 가장 크게 배운 점은 단순히 로컬 점수가 높은 모델을 선택하는 것이 아니라, 모델을 선택하는 과정 자체가 시간적으로 독립적이어야 한다는 것이다.&lt;br&gt;최신 시즌에서 조금 더 높은 후보가 있더라도, 그 후보가 과거 여러 시즌에서 안정적이었는지와 선택 기준이 정직했는지를 함께 확인해야 한다.&lt;br&gt;결국 이번 프로젝트에서는 가장 복잡한 모델이 최종 선택된 것이 아니었다.&lt;br&gt;과거 데이터만으로 선택할 수 있고, 여러 시즌에서 성능 하락을 비교적 안정적으로 제한하며, 평가 서버에서 재현 가능한 구조를 가진 strict 후보가 최종 모델이 되었다.&lt;/p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0kQHq/dJMcahMbEvy/kQesog8ZfhIcYi60KYj8sk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0kQHq/dJMcahMbEvy/kQesog8ZfhIcYi60KYj8sk/img.png&quot; data-origin-width=&quot;692&quot; data-origin-height=&quot;998&quot; style=&quot;width: 46.2389%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0kQHq/dJMcahMbEvy/kQesog8ZfhIcYi60KYj8sk/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0kQHq%2FdJMcahMbEvy%2FkQesog8ZfhIcYi60KYj8sk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;692&quot; height=&quot;998&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3lWfM/dJMcadQvSBE/BGbp8BVo4zvxt5delU73XK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3lWfM/dJMcadQvSBE/BGbp8BVo4zvxt5delU73XK/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1529&quot; style=&quot;width: 52.5983%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3lWfM/dJMcadQvSBE/BGbp8BVo4zvxt5delU73XK/img.jpg&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3lWfM%2FdJMcadQvSBE%2FBGbp8BVo4zvxt5delU73XK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1529&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;</description>
      <category>개발 도구/LG Aimers</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1499</guid>
      <comments>https://mkisos.tistory.com/entry/lgaimers9-project-5#entry1499comment</comments>
      <pubDate>Fri, 14 Aug 2026 13:03:56 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 590 : 테일러 준칙(Taylor's Rule)</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-590-%ED%85%8C%EC%9D%BC%EB%9F%AC-%EC%A4%80%EC%B9%99Taylors-Rule</link>
      <description>&lt;h1&gt;테일러 준칙(Taylor's Rule)&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1274&quot; data-origin-height=&quot;1550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGRB86/dJMcacqrDIq/dzTsh08kG8gBYdoGGvdfOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGRB86/dJMcacqrDIq/dzTsh08kG8gBYdoGGvdfOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGRB86/dJMcacqrDIq/dzTsh08kG8gBYdoGGvdfOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGRB86%2FdJMcacqrDIq%2FdzTsh08kG8gBYdoGGvdfOK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1274&quot; height=&quot;1550&quot; data-origin-width=&quot;1274&quot; data-origin-height=&quot;1550&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행은 기준금리를 올릴지 내릴지를 어떻게 결정할까? 단순히 물가만 보고 결정하는 것이 아니라 물가와 경기 상황을 함께 고려한다. 이를 하나의 공식으로 정리한 것이 바로 &lt;b&gt;테일러 준칙(Taylor's Rule)&lt;/b&gt;이다. 실제 정책을 자동으로 결정하는 공식은 아니지만, 중앙은행이 적정 기준금리를 판단할 때 참고하는 대표적인 경제모형이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테일러 준칙은 물가상승률과 경기 상황을 함께 고려해 적정 기준금리를 계산하는 경제학 이론이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테일러 준칙은 미국 경제학자 &lt;b&gt;존 테일러(John Taylor)&lt;/b&gt;가 1993년에 제안한 금리 결정 원칙이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙은행은 경제가 과열되거나 침체될 때 기준금리를 조정하는데, 테일러 준칙은 이러한 기준금리의 적정 수준을 계산하는 하나의 기준을 제시한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테일러 준칙은 크게 세 가지 요소를 고려한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;중립금리&lt;/li&gt;
&lt;li&gt;물가상승률(인플레이션)&lt;/li&gt;
&lt;li&gt;경기 상황(생산갭)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, &lt;b&gt;물가가 목표보다 높거나 경기가 과열되면 금리를 올리고, 물가가 낮거나 경기가 침체되면 금리를 내리는 것이 기본 원리&lt;/b&gt;이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기준금리는 경제 전체에 매우 큰 영향을 미친다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;금리가 너무 낮으면 물가가 급등하거나 자산가격 거품이 발생할 수 있고, 반대로 너무 높으면 소비와 투자가 위축되어 경기침체가 심해질 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테일러 준칙은 이러한 문제를 줄이기 위해 경제 상황에 맞는 적정 금리 수준을 제시하는 역할을 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비록 실제 중앙은행이 공식대로만 금리를 결정하지는 않지만, 시장에서는 현재 기준금리가 적절한지 평가할 때 자주 활용된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실생활 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자동차를 운전할 때 오르막길에서는 속도를 조금 높이고 내리막길에서는 브레이크를 밟는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경제도 마찬가지이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경기가 너무 뜨거우면 금리를 올려 속도를 줄이고, 경기가 너무 침체되면 금리를 내려 경제활동을 촉진한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;경제 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 물가상승률이 5%인데 중앙은행의 목표는 2%라고 가정해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 경제성장률도 잠재성장률보다 높아 경제가 과열되고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우 테일러 준칙은 기준금리를 인상하는 방향을 제시한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 물가가 낮고 경기가 침체되어 있다면 기준금리를 인하하는 것이 적절하다고 판단한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자자들은 현재 기준금리가 테일러 준칙이 제시하는 적정 금리보다 낮다면 앞으로 금리 인상 가능성이 있다고 예상할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 적정 금리보다 높다면 금리 인하 가능성을 예상하기도 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 핵심 특징&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-1. 물가와 경기를 함께 고려한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테일러 준칙은 물가만 보는 것이 아니라 경제성장과 경기 상황도 함께 반영한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 균형 있는 통화정책을 제시하려는 것이 목적이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-2. 적정 기준금리를 계산하는 기준이다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 경제 상황에서 어느 정도의 기준금리가 적절한지 판단하는 참고 기준을 제공한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-3. 중앙은행의 정책을 예측하는 데 활용된다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시장에서는 현재 기준금리가 테일러 준칙과 얼마나 차이가 나는지를 분석하여 향후 통화정책 방향을 예측하기도 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-4. 실제 정책을 그대로 결정하지는 않는다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현실 경제는 매우 복잡하기 때문에 중앙은행은 금융시장 상황, 환율, 금융안정, 국제경제 등 다양한 요소를 함께 고려한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 테일러 준칙은 참고자료일 뿐 절대적인 기준은 아니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;테일러 준칙 vs 기준금리&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;테일러 준칙&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;적정 기준금리를 계산하는 이론&lt;/li&gt;
&lt;li&gt;경제학적 참고 기준&lt;/li&gt;
&lt;li&gt;중앙은행이 반드시 따를 의무는 없음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;기준금리&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;중앙은행이 실제 결정하는 정책금리&lt;/li&gt;
&lt;li&gt;금융시장과 경제에 직접 영향을 줌&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 테일러 준칙은 기준금리를 계산하는 참고 모델이고, 기준금리는 실제 정책 결정 결과이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;테일러 준칙 vs 물가목표제&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;테일러 준칙&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;물가와 경기 모두 고려&lt;/li&gt;
&lt;li&gt;적정 금리를 계산하는 규칙&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;물가목표제&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;물가안정을 가장 중요한 목표로 설정&lt;/li&gt;
&lt;li&gt;일정 수준의 물가상승률을 유지하는 것이 목적&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물가목표제는 정책 목표이고, 테일러 준칙은 금리를 결정하는 방법론에 가깝다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;테일러 준칙 vs 양적완화&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;테일러 준칙&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기준금리를 어떻게 조정할지 판단하는 기준&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;양적완화(QE)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기준금리가 거의 0%까지 내려간 이후에도 경기부양을 위해 국채 등을 매입하는 정책&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 테일러 준칙은 금리정책이고, 양적완화는 금리정책만으로 부족할 때 사용하는 비전통적 통화정책이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테일러 준칙은 물가안정과 경제성장을 동시에 고려하는 통화정책의 기준을 제시한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경제가 과열되거나 침체되는 상황에서 정책 방향을 판단하는 중요한 참고자료가 된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기업 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기준금리 변화는 기업의 대출금리와 투자비용에 직접 영향을 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업들은 중앙은행의 정책 방향을 예측하기 위해 테일러 준칙을 참고하기도 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;채권시장과 외환시장, 주식시장에서는 테일러 준칙이 제시하는 적정 금리와 실제 기준금리를 비교하여 향후 통화정책을 전망한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자자는 물가상승률과 경제성장률을 함께 살펴보면 향후 금리 방향을 예측하는 데 도움이 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 실제 중앙은행은 금융안정, 환율, 국제경제 상황 등 다양한 요소를 함께 고려하기 때문에 테일러 준칙만으로 정책을 단정해서는 안 된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테일러 준칙은 물가상승률과 경기 상황을 함께 고려하여 적정 기준금리를 계산하는 경제학 이론이다. 경제가 과열되면 금리를 올리고, 침체되면 금리를 내리는 원칙을 수식으로 정리한 것이 핵심이다. 현재도 세계 여러 중앙은행과 금융시장에서는 통화정책을 분석하는 중요한 참고지표로 활용되고 있다. 다만 현실 경제는 매우 복잡하기 때문에 중앙은행은 테일러 준칙뿐 아니라 금융안정, 환율, 국제경제 등 다양한 요소를 함께 고려하여 기준금리를 결정한다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1464</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-590-%ED%85%8C%EC%9D%BC%EB%9F%AC-%EC%A4%80%EC%B9%99Taylors-Rule#entry1464comment</comments>
      <pubDate>Thu, 13 Aug 2026 21:00:45 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 589 : 테이퍼링(Tapering)</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-589-%ED%85%8C%EC%9D%B4%ED%8D%BC%EB%A7%81Tapering</link>
      <description>&lt;h1&gt;테이퍼링(Tapering)&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1182&quot; data-origin-height=&quot;1174&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cuHZCR/dJMcabZntJ5/aXFBqTxeKZKUpGMatiNGZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cuHZCR/dJMcabZntJ5/aXFBqTxeKZKUpGMatiNGZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cuHZCR/dJMcabZntJ5/aXFBqTxeKZKUpGMatiNGZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcuHZCR%2FdJMcabZntJ5%2FaXFBqTxeKZKUpGMatiNGZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1182&quot; height=&quot;1174&quot; data-origin-width=&quot;1182&quot; data-origin-height=&quot;1174&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테이퍼링은 중앙은행이 경기 부양을 위해 시행했던 양적완화 정책의 규모를 점진적으로 줄여나가는 것을 의미한다. 쉽게 말해 시중에 풀던 돈의 양을 갑자기 끊는 것이 아니라 조금씩 줄이는 과정이다. 미국 연준(Fed)의 테이퍼링은 전 세계 금융시장에 큰 영향을 미치기 때문에 투자자라면 반드시 알아야 하는 경제 용어 중 하나이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테이퍼링은 중앙은행이 양적완화 정책에서 자산 매입 규모를 점진적으로 축소하는 통화정책이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2008년 글로벌 금융위기 이후 미국 경제는 심각한 침체를 겪었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미국 연방준비제도(Fed)는 기준금리를 거의 0% 수준까지 낮췄지만 경기 회복이 충분하지 않았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이에 연준은 국채와 주택저당증권(MBS)을 대규모로 매입하여 시중에 돈을 공급하는 &lt;b&gt;양적완화(QE, Quantitative Easing)&lt;/b&gt; 정책을 시행했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 경제가 점차 회복되면서 무한정 돈을 공급할 수는 없었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 연준은 자산을 계속 사들이되 그 규모를 조금씩 줄이기 시작했는데, 이를 &lt;b&gt;테이퍼링(Tapering)&lt;/b&gt;이라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 테이퍼링은 돈을 풀던 속도를 줄이는 것이지, 당장 시중의 돈을 회수하는 정책은 아니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테이퍼링은 미국의 통화정책이 완화 국면에서 정상화 국면으로 전환된다는 신호로 받아들여진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시중에 공급되는 유동성이 줄어들면 시장금리가 상승할 가능성이 높아지고, 주식이나 부동산처럼 풍부한 유동성의 영향을 받던 자산시장도 영향을 받을 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 미국의 정책 변화는 달러 가치와 글로벌 자금 이동에 영향을 주기 때문에 신흥국 금융시장까지 큰 영향을 미친다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실생활 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;환자에게 링거를 맞추고 있다고 생각해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;환자가 회복되기 시작하면 링거를 갑자기 빼는 것이 아니라 조금씩 투여량을 줄인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테이퍼링도 경기 회복에 따라 시중에 공급하던 돈의 양을 서서히 줄여가는 과정과 비슷하다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연준이 매달 1,000억 달러 규모의 국채를 매입하고 있었다고 가정해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테이퍼링을 시작하면 다음 달에는 900억 달러, 이후에는 800억 달러처럼 매입 규모를 단계적으로 줄인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여전히 돈은 공급하지만 이전보다 공급 속도가 느려지는 것이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;경제 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미국이 테이퍼링을 발표하면 미국 국채금리가 상승하는 경우가 많다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 글로벌 투자자들이 미국으로 자금을 이동시키면서 신흥국에서는 외국인 자금이 빠져나가고 환율과 금융시장이 흔들릴 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 핵심 특징&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-1. 양적완화를 중단하는 첫 단계이다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테이퍼링은 양적완화를 갑자기 종료하는 것이 아니라 자산 매입 규모를 점진적으로 줄이는 정책이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시장 충격을 최소화하기 위해 단계적으로 시행된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-2. 돈은 계속 공급된다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테이퍼링 기간에도 중앙은행은 국채 등을 계속 매입한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 이전보다 적은 규모로 매입하기 때문에 유동성 증가 속도가 둔화된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-3. 금리와 금융시장에 큰 영향을 준다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테이퍼링이 시작되면 시장은 향후 기준금리 인상 가능성을 예상하기 시작한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때문에 채권금리, 주가, 환율 등이 함께 움직이는 경우가 많다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-4. 글로벌 금융시장에도 영향을 미친다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미국 연준의 테이퍼링은 달러 가치와 국제 자금 흐름을 변화시킨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 외국인 자금 의존도가 높은 신흥국은 영향을 크게 받을 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;테이퍼링 vs 양적완화(QE)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;테이퍼링&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;자산 매입 규모를 점진적으로 줄임&lt;/li&gt;
&lt;li&gt;유동성 공급 속도가 감소함&lt;/li&gt;
&lt;li&gt;통화정책 정상화의 시작 단계&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;양적완화(QE)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;국채와 MBS 등을 적극적으로 매입함&lt;/li&gt;
&lt;li&gt;시중에 대규모 유동성을 공급함&lt;/li&gt;
&lt;li&gt;경기 부양이 목적임&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테이퍼링은 양적완화를 되돌리는 첫 단계라고 이해하면 쉽다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;테이퍼링 vs 기준금리 인상&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;테이퍼링&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;자산 매입 규모를 줄이는 정책&lt;/li&gt;
&lt;li&gt;기준금리는 그대로 유지될 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;기준금리 인상&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;중앙은행의 정책금리를 직접 올림&lt;/li&gt;
&lt;li&gt;대출금리와 예금금리에 직접적인 영향을 줌&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반적으로 &lt;b&gt;테이퍼링이 먼저 시행되고 이후 기준금리 인상이 이어지는 경우가 많다.&lt;/b&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;테이퍼링 vs 양적긴축(QT)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;테이퍼링&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;자산을 계속 매입하지만 규모만 줄임&lt;/li&gt;
&lt;li&gt;중앙은행의 자산은 계속 증가할 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;양적긴축(QT)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;보유한 채권을 매각하거나 만기 도래 시 재투자하지 않음&lt;/li&gt;
&lt;li&gt;중앙은행의 자산 규모 자체가 감소함&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 테이퍼링은 자산 증가 속도를 늦추는 것이고, 양적긴축은 자산 규모 자체를 줄이는 정책이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테이퍼링은 경기 회복에 맞춰 통화정책을 정상화하는 과정이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과도한 유동성으로 인한 물가 상승과 자산가격 버블을 완화하는 데 도움이 될 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기업 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시장금리가 상승하면 기업의 자금조달 비용이 증가할 가능성이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 부채가 많은 기업은 이자 부담이 커질 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테이퍼링 발표는 채권금리 상승, 주식시장 변동성 확대, 달러 강세 등의 변화를 가져오는 경우가 많다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2013년에는 연준의 테이퍼링 가능성 언급만으로도 금융시장이 크게 흔들렸는데, 이를 &lt;b&gt;테이퍼 텐트럼(Taper Tantrum)&lt;/b&gt;이라고 부른다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자자는 테이퍼링이 시작되면 금리 민감주, 성장주, 채권시장, 환율 변화를 함께 살펴야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 신흥국 투자 비중이 높은 경우에는 외국인 자금 유출 가능성도 고려할 필요가 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테이퍼링은 중앙은행이 양적완화 정책에서 자산 매입 규모를 점진적으로 줄여나가는 통화정책이다. 이는 시중의 돈을 즉시 회수하는 것이 아니라 유동성 공급 속도를 늦추는 과정이며, 일반적으로 기준금리 인상 이전에 시행된다. 미국 연준의 테이퍼링은 글로벌 자금 흐름과 금리, 주식시장, 환율에 큰 영향을 미치기 때문에 세계 금융시장에서 매우 중요한 정책으로 평가된다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1463</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-589-%ED%85%8C%EC%9D%B4%ED%8D%BC%EB%A7%81Tapering#entry1463comment</comments>
      <pubDate>Wed, 12 Aug 2026 21:00:46 +0900</pubDate>
    </item>
    <item>
      <title>[UNIKER] AI 서비스는 배포가 끝이 아니었다 | 운영&amp;middot;검증&amp;middot;Physical AI 커리어까지 배운 마지막 라이브 강의 | 경험한 뒤 더 나은 선택을 하자.</title>
      <link>https://mkisos.tistory.com/entry/uniker13</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;커널아카데미 대학생 AI 크루 &lt;b&gt;UNIKER 1기&lt;/b&gt; 활동도 어느덧 마지막을 향해 가고 있다.&lt;br /&gt;8월 11일에는 한서우 강사님과 함께하는 마지막 라이브 강의가 진행됐다. 이번 강의의 주제는 「AI 서비스 운영 가이드」였다. 앞선 회차에서 문제를 정의하고, 화면을 만들고, Codex와 API를 활용해 실제 기능을 연결했다면 이번에는 그다음 단계인 &lt;b&gt;&amp;ldquo;만든 AI 서비스를 실제 사용자에게 보여주려면 무엇을 준비해야 하는가?&amp;rdquo;&lt;/b&gt;를 다뤘다.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2112&quot; data-origin-height=&quot;948&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LkBHp/dJMcac5b3y3/L8YkefKqZ0Zl1Iail6qwx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LkBHp/dJMcac5b3y3/L8YkefKqZ0Zl1Iail6qwx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LkBHp/dJMcac5b3y3/L8YkefKqZ0Zl1Iail6qwx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLkBHp%2FdJMcac5b3y3%2FL8YkefKqZ0Zl1Iail6qwx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2112&quot; height=&quot;948&quot; data-origin-width=&quot;2112&quot; data-origin-height=&quot;948&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;우리 팀 &amp;lsquo;핏줄&amp;rsquo;도 현재 대학생의 경험을 기록하고 필요할 때 다시 활용할 수 있도록 돕는 AI 경험 관리 서비스 &lt;b&gt;CampusLog&lt;/b&gt;를 개발하고 있다. 경험 CRUD부터 AI 경험 분석, 경험 추천, 자기소개서&amp;middot;면접&amp;middot;JD 분석 기능까지 구현하고 Vercel을 통해 공개한 상태다.&lt;br /&gt;그래서 이번 강의는 단순히 새로운 기술을 배우는 시간이라기보다, 지금까지 우리가 만든 CampusLog를 &lt;b&gt;&amp;lsquo;작동하는 프로토타입&amp;rsquo;에서 &amp;lsquo;실제 사람이 사용하는 서비스&amp;rsquo;로 바라보게 만든 시간&lt;/b&gt;이었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;로컬에서 한 번 성공하는 것과 공개 서비스는 전혀 달랐다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 강의에서 가장 먼저 와닿았던 내용은 로컬 프로토타입과 공개 서비스의 차이였다.&lt;br /&gt;혼자 개발할 때는 입력값도 알고 있고, 문제가 발생하면 바로 콘솔을 확인하거나 다시 실행하면 된다. 하지만 여러 사용자가 이용하는 공개 서비스에서는 예상하지 못한 입력이 동시에 들어오고, 문제가 발생했을 때 운영자가 나중에 원인을 찾아야 한다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;강의 자료에서도 이를 명확하게 구분했다.&lt;br /&gt;Codex exec는 로컬 파일을 읽고 코드나 문서를 생성하며 개발&amp;middot;자동화 작업을 수행하는 데 적합하고, 실제 웹이나 모바일 서비스에서는 백엔드에서 인증&amp;middot;검증&amp;middot;요청 제한 등을 거친 뒤 Responses API를 서비스 런타임으로 활용하는 구조가 필요하다.&lt;br /&gt;이 부분을 듣고 CampusLog 역시 단순히 &amp;ldquo;OpenAI API를 사용했다&amp;rdquo;에서 끝나는 것이 아니라,&lt;br /&gt;사용자 입력 &amp;rarr; 백엔드 검증 &amp;rarr; AI 호출 &amp;rarr; 구조화된 결과 &amp;rarr; 화면 출력&lt;br /&gt;이라는 전체 데이터 흐름을 팀이 정확히 이해해야 한다는 생각이 들었다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;i&gt;&lt;b&gt;최종 발표에서도 &amp;ldquo;어떤 API를 썼나요?&amp;rdquo;라는 질문보다 &amp;ldquo;왜 이 API와 모델을 선택했고, 데이터가 어떤 흐름으로 처리되나요?&amp;rdquo;라는 질문에 답할 수 있어야 한다.&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;ldquo;응답을 기다리는 동안도 서비스입니다&amp;rdquo;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CampusLog를 개발하면서 실제로 고민했던 부분 중 하나가 AI 응답 시간이었다.&lt;br /&gt;경험을 분석하거나 추천을 요청하면 결과가 나오기까지 시간이 걸리는데, 그동안 사용자가 아무것도 하지 못하고 기다리는 경험이 생각보다 길게 느껴졌다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;이번 강의에서는 이를 &lt;b&gt;Streaming과 Background&lt;/b&gt;라는 두 방식으로 설명했다.&lt;br /&gt;짧은 생성 작업은 Streaming을 통해 결과가 만들어지는 과정을 조금씩 보여줄 수 있고, 오래 걸리는 작업은 Background로 넘겨 완료된 결과를 나중에 확인하게 만들 수 있다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;하지만 기술적인 방법보다 더 기억에 남은 문장은 따로 있었다.&lt;br /&gt;&amp;ldquo;응답을 기다리는 동안도 서비스입니다.&amp;rdquo;&lt;br /&gt;AI 응답 시간이 존재한다면 그 시간을 없애는 것만 고민할 것이 아니라, empty &amp;rarr; loading &amp;rarr; error &amp;rarr; success 상태를 하나의 사용자 경험으로 설계해야 한다는 것이다.&lt;br /&gt;우리 팀도 중간 피드백 이후 AI가 작업 중인 화면은 유지하면서 사용자가 다른 기록이나 활동을 확인할 수 있도록 UX를 개선하고 있었기 때문에 지금 진행하고 있는 고민과 정확하게 맞닿아 있었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;여러 사람이 동시에 AI 추천을 누르면 어떻게 될까?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;강의를 듣다가 CampusLog에서 아직 제대로 확인하지 않았던 문제가 하나 떠올랐다.&lt;br /&gt;현재 사용자 한 명이 경험 분석이나 추천 기능을 사용하는 것은 정상적으로 동작한다. 그런데 유저테스트를 진행하면서 여러 사람이 동시에 AI 추천 버튼을 누르면 어떻게 될까?&lt;br /&gt;지금의 서버와 API 구조가 그 요청을 모두 감당할 수 있을까?&lt;br /&gt;&amp;nbsp;&lt;br /&gt;강의에서는 이러한 상황을 위해 &lt;b&gt;Concurrency, Queue, Timeout, Cancel&lt;/b&gt;을 다뤘다.&lt;br /&gt;사용자별 호출 횟수와 중복 클릭을 제한하고, 동시에 처리할 수 있는 요청 수만 실행하고, 나머지는 대기열로 보내는 방식이다.&lt;br /&gt;너무 오래 걸리는 요청은 계속 기다리게 할지, 취소할지, 완료되면 나중에 보여줄지도 결정해야 한다.&lt;br /&gt;CampusLog도 앞으로 단순히 &amp;ldquo;기능이 된다&amp;rdquo;를 확인하는 테스트에서 한 단계 더 나아가,&lt;br /&gt;&lt;b&gt;1명 &amp;rarr; 5명 &amp;rarr; 10명 &amp;rarr; 여러 명이 동시에 AI 요청 &lt;/b&gt;처럼 실제 사용 상황을 가정한 테스트를 해보고 싶다.&lt;br /&gt;그 과정에서 평균 응답 시간, 실패율, 중복 요청, API 비용 등을 함께 기록하면 서비스 운영 측면에서도 의미 있는 데이터가 될 것 같다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;ldquo;별로예요&amp;rdquo;라는 피드백을 받았을 때 원인을 찾을 수 있는가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 서비스에서는 결과의 품질 문제도 발생한다.&lt;br /&gt;사용자가 &amp;ldquo;추천 결과가 별로예요&amp;rdquo;라고 했다고 가정했을 때, 어떤 요청에서 어떤 모델과 프롬프트를 사용했고 얼마나 오래 걸렸는지 알 수 없다면 원인을 찾기가 어렵다.&lt;br /&gt;그래서 로그에는 request_id, 모델, 프롬프트 버전, latency, 오류, feedback과 같은 정보를 남기는 것이 중요하다.&lt;br /&gt;대신 무엇이든 저장하는 것도 정답은 아니다.&lt;br /&gt;특히 CampusLog는 프로젝트와 대외활동, 지원 경험 등 사용자의 개인적인 정보를 저장하기 때문에 개인정보와 로그의 경계도 신경 써야 한다.&lt;br /&gt;어떤 데이터를 저장하고, 언제 삭제하며, 사용자가 자신의 데이터를 지우면 어디까지 삭제되는지까지 생각해야 비로소 실제 서비스에 가까워진다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;여기에 비용까지 연결된다.&lt;br /&gt;강의 자료의 &lt;b&gt;&amp;ldquo;한 번의 무료 체험도 운영비입니다&amp;rdquo;&lt;/b&gt;라는 문장이 이 부분을 정확하게 설명했다.&lt;br /&gt;사용자에게 무료로 제공하더라도 서비스 운영자에게는 API 비용이 발생한다. 그래서 일일 사용 횟수, 최대 출력 길이, timeout, API 호출 수, 프로젝트 spend limit 등을 설정하고 반복 클릭이나 동일 요청 폭주 같은 남용도 감지해야 한다.&lt;br /&gt;우리 역시 어떤 AI 모델을 사용할지 결정할 때 단순히 가장 성능이 좋은 모델을 선택할 것이 아니라 CampusLog에서 필요한 품질과 실제 비용을 함께 비교해 선택해야 한다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;그리고 최종 발표에서 &amp;ldquo;왜 이 모델을 사용했나요?&amp;rdquo;라는 질문이 나왔을 때도 가격이 싸다거나 유명한 모델이라는 답이 아니라 우리 서비스의 입력 크기, 출력 형태, 추천 품질과 비용을 고려한 선택이었다고 설명할 수 있어야 한다.&lt;/b&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Local 성공 후 Preview와 실제 서비스에서 다시 확인하기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 강의에서는 Local 성공 후 반드시 공개 환경에서 다시 확인해야 한다고 강조했다.&lt;br /&gt;Vercel을 예로 들면 Local &amp;rarr; Preview &amp;rarr; Production 환경이 분리돼 있고 환경변수나 API Key도 각각 다르게 설정될 수 있다. 로컬에서는 정상인데 Production에 환경변수가 빠져 기능이 동작하지 않는 문제도 충분히 발생할 수 있다.&lt;br /&gt;따라서 로그인&amp;middot;로그아웃, AI 요청&amp;middot;로딩&amp;middot;오류, 저장&amp;middot;새로고침&amp;middot;복원 등을 Preview와 실제 Domain, 다른 기기에서 반복해서 확인해야 한다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;여기서 한 가지 더 적용해보고 싶은 것이 생겼다.&lt;br /&gt;기능 명세와 테스트 시나리오를 문서로 작성하고 Codex에게 반복적인 테스트를 맡기는 것이다.&lt;br /&gt;단순히 &amp;ldquo;전체 테스트해줘&amp;rdquo;가 아니라,&lt;br /&gt;기능 명세 &amp;rarr; 정상 케이스 &amp;rarr; 오류 케이스 &amp;rarr; 경계 조건 &amp;rarr; 완료 기준을 먼저 문서화한 뒤 Codex가 테스트 코드를 작성하고 실행하게 한다. 실패한 테스트가 있다면 코드를 수정하고 같은 조건에서 다시 검증한다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;지금까지 Codex를 주로 구현 속도를 높이는 도구로 사용했다면, 남은 기간에는 구현한 기능을 검증하는 도구로도 적극적으로 활용해보고 싶다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;최종 발표에서는 &amp;ldquo;얼마나 만들었는가&amp;rdquo;보다 &amp;ldquo;얼마나 이해했는가&amp;rdquo;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 강의를 통해 최종 데모데이 준비 방향도 훨씬 명확해졌다. 최종 발표에서는 크게 &lt;b&gt;문제, 제품, 검증, 설명&lt;/b&gt;을 본다고 했다.&lt;br /&gt;누구의 어떤 문제를 해결하는지 실제로 확인했는가. 핵심 사용자 흐름이 처음부터 끝까지 동작하는가. 실사용자의 피드백이 있었고 그것을 통해 실제로 무엇을 수정했는가. 마지막으로 왜 이 구조와 규칙, 모델을 선택했는지 설명할 수 있는가.&lt;br /&gt;특히 CampusLog는 AI 추천이 핵심 기능 중 하나이기 때문에 마지막 항목이 중요하다.&lt;br /&gt;&amp;ldquo;AI가 알아서 좋은 경험을 추천합니다.&amp;rdquo; 라고 말하는 것으로는 부족하다.&lt;br /&gt;왜 경험 세 가지를 추천하는지, 각 경험을 추천한 근거는 무엇인지, 사용자의 어떤 데이터가 입력되는지, 경험 요약은 어떤 방식으로 생성되는지, 자소서와 JD 분석 시 어떤 기준으로 경험을 비교하는지 등을 설명할 수 있어야 한다.&lt;br /&gt;별도의 학습된 추천 모델을 사용한 것이 아니라 LLM과 프롬프트 기반 추천이라면 그것 역시 정확하게 설명해야 한다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;AI가 만든 코드를 많이 보유하는 것과 우리가 그 코드를 이해하고 있는 것은 다른 문제다.&lt;br /&gt;최종 발표 전에는 CampusLog의 코드, 프롬프트, 데이터 흐름, 모델 선택 근거를 다시 확인하면서 팀원 모두가 자신이 만든 기능을 직접 설명할 수 있도록 준비하려고 한다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;강의에서 발표 자료에 넣어야 할 증거로 제시한 것도 인상적이었다.&lt;br /&gt;한 사용자 &amp;rarr; 실제 피드백 &amp;rarr; 개선 전후 &amp;rarr; 백업&lt;br /&gt;새로운 기능 하나를 더 넣는 것보다 실제 사용자가 어디에서 막혔고, 그 문제를 어떻게 개선했는지 보여주는 것이 더 강한 증거가 될 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마지막 Q&amp;amp;A, 내가 가장 궁금했던 Physical AI 이야기를 물었다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막 30분은 사전 질문과 현장 질문을 중심으로 Q&amp;amp;A가 진행됐다.&lt;br /&gt;나는 곧 컴퓨터비전 분야에서 학부연구생 활동을 시작할 예정이고, 최근 &lt;b&gt;Physical AI와 VLM&amp;middot;VLA, Embodied AI&lt;/b&gt;에 관심이 생기면서 어떤 방식으로 공부해야 할지 고민하고 있었다.&lt;br /&gt;아직 논문을 체계적으로 읽은 경험도 많지 않았기 때문에 &lt;b&gt;컴퓨터비전 기초 &amp;rarr; VLM &amp;rarr; Embodied/Physical AI &lt;/b&gt;로 공부하려면 어떤 순서로 접근해야 하는지, 논문은 어떻게 공부해야 하는지 질문했다.&lt;br /&gt;여기에 개발자&amp;middot;AI 엔지니어 취업, 그리고 장기적으로 창업까지 생각하는 대학생이라면 3학년 시점에서 무엇에 집중할지도 함께 질문했다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;강사님의 첫 번째 조언은 내가 예상했던 논문 리스트가 아니었다.&lt;br /&gt;&lt;b&gt;&amp;ldquo;논문보다 먼저, 움직여 보기.&amp;rdquo;&lt;/b&gt;&lt;br /&gt;Physical AI에 관심이 있다면 우선 관련 회사의 채용공고를 많이 살펴보라고 하셨다.&lt;br /&gt;여러 회사의 직무 요구사항과 우대사항을 모아보면 반복해서 등장하는 역량이 보인다. 그 교집합을 찾고, 이후 각각의 회사가 실제로 무엇을 만들고 어떤 문제를 해결하는지도 공부해보는 것이다.&lt;br /&gt;그리고 우대사항은 말 그대로 &amp;lsquo;우대&amp;rsquo;이기 때문에 모든 조건을 만족할 때까지 기다릴 필요도 없다.&lt;br /&gt;&amp;ldquo;아직 부족하니까 공부를 조금 더 하고&amp;hellip;&amp;rdquo; 를 반복하기보다 인턴이나 실제 조직에 들어가 실무 경험을 해보는 것도 중요하다는 이야기가 기억에 남았다.&lt;br /&gt;Physical AI라면 논문을 읽는 것도 중요하지만 실제 로봇을 다뤄보고, 작은 로봇이라도 직접 움직이고 데이터를 다뤄보는 경험이 훨씬 많은 것을 알려줄 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;논문 여러 편을 요약하기보다 한 편을 직접 재현해보기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;논문 공부에 대한 답변도 내 생각을 많이 바꿨다.&lt;br /&gt;AI를 이용해 논문을 빠르게 요약하고 여러 편을 블로그나 GitHub에 정리하는 것보다, 논문 한 편을 선택해서 실제로 재현해보는 것이 훨씬 가치 있는 경험이 될 수 있다는 이야기였다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;논문을 하나 선택한다.&lt;br /&gt;코드와 데이터가 존재하는지 확인한다.&lt;br /&gt;논문의 수치와 결과를 직접 재현한다.&lt;br /&gt;그다음 데이터, 조명, 모델 등 조건 하나를 변경한다.&lt;br /&gt;그리고 마지막에 &amp;ldquo;왜 결과가 달라졌지?&amp;rdquo; 라는 새로운 질문을 만들어본다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;논문을 읽는 사람이 아니라 연구를 조금씩 시작하는 사람의 방식에 더 가까운 접근이라고 느꼈다.&lt;br /&gt;앞으로 학부연구생 활동을 시작하면 처음부터 많은 논문을 읽어야 한다는 압박을 가지기보다, 하나의 논문을 제대로 이해하고 직접 실행해보는 것부터 시작해보고 싶다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;이것저것 해보며 &amp;lsquo;내 감각&amp;rsquo;을 기르라는 답변&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막으로 &amp;ldquo;대학교 3학년 2학기로 다시 돌아간다면 무엇을 하시겠냐&amp;rdquo;는 질문에 대한 답변도 기억에 많이 남았다.&lt;br /&gt;정답은 하나의 분야에 모든 시간을 투자하는 것이 아니었다.&lt;br /&gt;&lt;b&gt;인턴, 연구, 행사, 프로젝트 등 다양한 경험을 해보고 학교 밖의 다양한 사람을 만나보라&lt;/b&gt;는 것이었다.&lt;br /&gt;그리고 경험을 할 때마다 결과만 기록하는 것이 아니라,&lt;br /&gt;나는 이 경험이 좋았는가.&lt;br /&gt;싫었다면 무엇이 싫었는가.&lt;br /&gt;어떤 일을 할 때 시간이 빠르게 지나갔는가.&lt;br /&gt;를 스스로 확인하는 것이다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;결국 여러 경험을 거쳐야 자신의 감각이 생기고 그다음에야 무엇을 선택하고 무엇을 버릴지 결정할 수 있다는 이야기였다.&lt;br /&gt;요즘은 AI를 통해 과제를 빠르게 끝내고 새로운 기술을 계속 따라갈 수 있다. 하지만 그럴수록 AI에게 생각까지 맡기지 않고 자신의 생각을 직접 해보는 것이 중요하다는 조언도 해주셨다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;이 부분이 특히 마음에 들었다.&lt;br /&gt;내가 평소 중요하게 생각하는 가치 중 하나가 &lt;b&gt;Fail Fast&lt;/b&gt;이기 때문이다.&lt;br /&gt;처음부터 완벽한 선택을 하려고 오래 고민하기보다 직접 경험해보고, 실패하면 거기에서 배운 뒤 다음 선택을 더 잘하는 방식.&lt;br /&gt;이번 답변을 들으면서 서비스 개발뿐 아니라 연구와 커리어에서도 결국 같은 태도가 필요하다는 생각이 들었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마지막 강의를 듣고, CampusLog의 목표도 조금 달라졌다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 UNIKER 마지막 라이브 강의 전까지 가장 큰 목표는 최종 데모데이에서 CampusLog를 잘 보여주는 것이었다.&lt;br /&gt;물론 지금도 당장의 목표는 최종 발표다.&lt;br /&gt;하지만 이번 강의를 들으며 이 프로젝트를 &lt;b&gt;UNIKER의 10주짜리 결과물로 끝내고 싶지 않다는 생각&lt;/b&gt;이 더 강해졌다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;올해 안에 부족한 구조를 정리하고 CampusLog를 실제 앱으로 발전시켜보는 것이 다음 목표다.&lt;br /&gt;그리고 이후에는 학교라는 실제 사용자 환경에서 직접 서비스를 배포해보고 싶다.&lt;br /&gt;사람들이 실제로 사용하기 시작하면 지금까지 경험하지 못했던 문제가 생길 것이다.&lt;br /&gt;동시에 AI 요청이 들어올 수도 있고, 예상하지 못한 오류가 발생할 수도 있다. 사용자 문의가 들어오고, API와 서버 비용을 직접 확인해야 하며, 장애가 발생하면 원인을 찾아 다시 배포해야 한다.&lt;br /&gt;그 과정까지 직접 경험해보고 싶다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;최종적으로는 &lt;b&gt;Google Play와 App Store에 CampusLog라는 이름을 실제로 올려보는 것&lt;/b&gt;이 하나의 목표가 됐다.&lt;br /&gt;그렇게 된다면 CampusLog는 단순히 포트폴리오에 적는 &amp;ldquo;AI 프로젝트를 개발했다.&amp;rdquo; 라는 한 줄을 넘어,&lt;br /&gt;&lt;b&gt;문제 발견 &amp;rarr; 기획 &amp;rarr; 구현 &amp;rarr; AI 연결 &amp;rarr; 배포 &amp;rarr; 사용자 테스트 &amp;rarr; 피드백 &amp;rarr; 운영 &amp;rarr; 비용 관리 &amp;rarr; 장애 대응 &amp;rarr; 개선&lt;/b&gt;&lt;br /&gt;까지 직접 경험한 하나의 제품이 될 수 있을 것 같다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마지막 강의를 마치며&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;UNIKER 활동을 처음 시작했을 때는 AI 서비스를 만드는 과정에서 &amp;ldquo;무엇을 구현할 것인가?&amp;rdquo;가 가장 큰 고민이었다.&lt;br /&gt;하지만 실제로 CampusLog를 만들고 배포하고 사용자에게 보여주기 시작하면서 질문이 바뀌었다.&lt;br /&gt;&amp;ldquo;사람들이 실제로 사용할 수 있게 하려면 무엇이 더 필요한가?&amp;rdquo;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;이번 강의 자료의 전체 흐름도 결국 이 질문에 답하고 있었다. 프로토타입에서 공개 서비스로 넘어가는 순간 인증, 입력 검증, 동시 요청, Queue, 오류 처리, 로그, 개인정보, 비용, QA, 운영 책임이라는 새로운 문제가 등장한다.&lt;br /&gt;그리고 마지막 Q&amp;amp;A를 통해 기술이나 커리어에서도 비슷한 결론을 얻었다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;모든 것을 완벽하게 준비한 뒤 시작하려고 하지 말 것.&lt;br /&gt;논문만 읽지 말고 직접 코드를 돌려볼 것.&lt;br /&gt;채용공고만 고민하지 말고 실제 회사와 프로젝트를 경험해볼 것.&lt;br /&gt;여러 경험 속에서 내가 좋아하는 것과 싫어하는 것을 확인하고, 그 뒤에 선택과 집중을 할 것.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;이번 마지막 강의에서 가져가는 가장 큰 문장은 두 가지다.&lt;br /&gt;&lt;b&gt;만든 것을 직접 설명할 수 있을 만큼 이해하자.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;그리고, 일단 움직이고, 경험한 뒤 더 나은 선택을 하자.&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;남은 UNIKER 기간에는 새로운 기능의 개수보다 CampusLog의 핵심 흐름을 더 안정적으로 만들고, 실제 사용자 피드백을 반영하며, 우리가 선택한 AI 추천 구조와 모델을 스스로 설명할 수 있을 정도로 프로젝트를 다시 들여다볼 예정이다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;처음에는 하나의 아이디어였던 CampusLog가 어느새 실제 사용자가 접속할 수 있는 서비스가 됐다.&lt;br /&gt;이제 마지막 데모데이에서는 &amp;lsquo;무엇을 만들었는가&amp;rsquo;뿐 아니라 &amp;lsquo;왜 이렇게 만들었고, 실제 사용자를 통해 무엇을 배웠는가&amp;rsquo;까지 보여주고 싶다.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FtKB6/dJMcah6BsS1/nwIxW9DUs8hI3Tkoq1rFbk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FtKB6/dJMcah6BsS1/nwIxW9DUs8hI3Tkoq1rFbk/img.jpg&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;2000&quot; data-is-animation=&quot;false&quot; style=&quot;width: 59.9131%; margin-right: 10px;&quot; data-widthpercent=&quot;60.62&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FtKB6/dJMcah6BsS1/nwIxW9DUs8hI3Tkoq1rFbk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFtKB6%2FdJMcah6BsS1%2FnwIxW9DUs8hI3Tkoq1rFbk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1500&quot; height=&quot;2000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vA1Sh/dJMcadQvSaR/uQK4MB7vsCEfjaOz7kSuI0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vA1Sh/dJMcadQvSaR/uQK4MB7vsCEfjaOz7kSuI0/img.jpg&quot; data-origin-width=&quot;975&quot; data-origin-height=&quot;2001&quot; data-is-animation=&quot;false&quot; style=&quot;width: 38.9241%;&quot; data-widthpercent=&quot;39.38&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vA1Sh/dJMcadQvSaR/uQK4MB7vsCEfjaOz7kSuI0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvA1Sh%2FdJMcadQvSaR%2FuQK4MB7vsCEfjaOz7kSuI0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;975&quot; height=&quot;2001&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;라이브강의&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>개발 도구/[커널아카데미] 대학생 AI 크루 UNIKER 1기</category>
      <category>CampusLog</category>
      <category>codex</category>
      <category>FailFast</category>
      <category>physicalai</category>
      <category>UNIKER</category>
      <category>김문기</category>
      <category>유니커</category>
      <category>커널아카데미</category>
      <category>팀핏줄</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1498</guid>
      <comments>https://mkisos.tistory.com/entry/uniker13#entry1498comment</comments>
      <pubDate>Wed, 12 Aug 2026 13:38:45 +0900</pubDate>
    </item>
    <item>
      <title>[UNIKER] 지인 테스트를 시작하고, CampusLog의 &amp;lsquo;개발 이후 운영&amp;rsquo;을 고민하다</title>
      <link>https://mkisos.tistory.com/entry/uniker12</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1168&quot; data-origin-height=&quot;1484&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lw5e1/dJMcadv8zDh/E0sczRc2PZ30ctqYIMwgPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lw5e1/dJMcadv8zDh/E0sczRc2PZ30ctqYIMwgPK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lw5e1/dJMcadv8zDh/E0sczRc2PZ30ctqYIMwgPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flw5e1%2FdJMcadv8zDh%2FE0sczRc2PZ30ctqYIMwgPK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1168&quot; height=&quot;1484&quot; data-origin-width=&quot;1168&quot; data-origin-height=&quot;1484&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;커널아카데미 대학생 AI 크루&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;UNIKER 1기&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;활동도 어느덧 후반부로 들어가고 있다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;118&quot; data-end=&quot;273&quot; data-ke-size=&quot;size16&quot;&gt;지난 8월 2일 중간 데모데이에서는 팀 핏줄의 AI 경험 관리 서비스&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;CampusLog&lt;/b&gt;를 실제 크루들과 멘토님들 앞에서 시연했다. 경험 기록부터 AI 분석, 부족 정보 보완, 자기소개서&amp;middot;면접&amp;middot;JD 기반 경험 추천까지 지금까지 구현한 전체 흐름을 직접 보여드릴 수 있었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;275&quot; data-end=&quot;332&quot; data-ke-size=&quot;size16&quot;&gt;중간 발표를 마친 뒤에는 멘토님께 받은 피드백을 반영하고 실제 사용자 테스트를 빠르게 진행하려고 했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;334&quot; data-end=&quot;391&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;334&quot; data-end=&quot;391&quot; data-ke-size=&quot;size16&quot;&gt;하지만 이번 주에는 팀원들의 개인 일정과 다른 대회 일정이 겹치면서 큰 기능 개발을 진행하지는 못했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;393&quot; data-end=&quot;468&quot; data-ke-size=&quot;size16&quot;&gt;대신 지금까지 팀 내부에서만 반복하던 테스트를 벗어나,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;실제 대학생 지인을 대상으로 CampusLog 사용자 테스트를 시작했다.&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;470&quot; data-end=&quot;619&quot; data-ke-size=&quot;size16&quot;&gt;이번 주는 새로운 기능을 많이 추가한 주라기보다, 지금까지 만든 서비스를 실제 사람이 사용했을 때 어떤 문제가 생기는지 확인하고, 앞으로 CampusLog를 단순한 프로젝트가 아니라 실제 운영 가능한 서비스로 발전시키기 위해 무엇을 준비해야 하는지 고민한 한 주였다.&lt;/p&gt;
&lt;h2 data-end=&quot;702&quot; data-start=&quot;665&quot; data-ke-size=&quot;size26&quot;&gt;STEP 1. 이번 주 목표 &amp;mdash; 개발보다 실제 사용자를 만나보기&lt;/h2&gt;
&lt;p data-end=&quot;745&quot; data-start=&quot;704&quot; data-ke-size=&quot;size16&quot;&gt;중간 데모데이 이전까지는 서비스의 핵심 흐름을 만드는 것이 가장 중요했다.&lt;/p&gt;
&lt;p data-end=&quot;833&quot; data-start=&quot;747&quot; data-ke-size=&quot;size16&quot;&gt;기록하고, 분석하고, 추천받는 전체 과정이 실제로 연결되어야 했기 때문에 개발팀 내부에서 더미 데이터를 넣고 기능을 반복해서 실행하는 방식으로 테스트했다.&lt;/p&gt;
&lt;p data-end=&quot;859&quot; data-start=&quot;835&quot; data-ke-size=&quot;size16&quot;&gt;하지만 중간 발표 이후에는 상황이 달라졌다.&lt;/p&gt;
&lt;p data-end=&quot;928&quot; data-start=&quot;861&quot; data-ke-size=&quot;size16&quot;&gt;팀원들에게는 이미 익숙한 서비스이기 때문에 버튼의 위치나 용어가 조금 이상해도 자연스럽게 다음 화면으로 넘어갈 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;954&quot; data-start=&quot;930&quot; data-ke-size=&quot;size16&quot;&gt;반대로 처음 CampusLog를 접한 사람은&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1075&quot; data-start=&quot;956&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;975&quot; data-start=&quot;956&quot;&gt;어디에서 경험을 추가해야 하는지&lt;/li&gt;
&lt;li data-end=&quot;1005&quot; data-start=&quot;976&quot;&gt;&amp;lsquo;오늘의 기록&amp;rsquo;과 &amp;lsquo;나의 활동&amp;rsquo;의 차이가 무엇인지&lt;/li&gt;
&lt;li data-end=&quot;1023&quot; data-start=&quot;1006&quot;&gt;AI 분석을 왜 해야 하는지&lt;/li&gt;
&lt;li data-end=&quot;1046&quot; data-start=&quot;1024&quot;&gt;부족 정보에는 무엇을 입력해야 하는지&lt;/li&gt;
&lt;li data-end=&quot;1075&quot; data-start=&quot;1047&quot;&gt;AI 추천 기능에서 어떤 질문을 입력해야 하는지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1094&quot; data-start=&quot;1077&quot; data-ke-size=&quot;size16&quot;&gt;자체를 이해하지 못할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;1149&quot; data-start=&quot;1096&quot; data-ke-size=&quot;size16&quot;&gt;그래서 이번 주에는 가까운 지인 중 몇 명을 먼저 선정해 작은 규모로 테스트를 진행하기로 했다.&lt;/p&gt;
&lt;p data-end=&quot;1227&quot; data-start=&quot;1151&quot; data-ke-size=&quot;size16&quot;&gt;불특정 다수에게 바로 공개하는 대신, 피드백을 편하게 받을 수 있는 사람들을 대상으로 &lt;b&gt;오픈채팅방을 만들고 테스트 링크를 전달했다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSKNkg/dJMcai5jSPa/5jkk2sKGhM7qKii9FaLxDK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSKNkg/dJMcai5jSPa/5jkk2sKGhM7qKii9FaLxDK/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1608&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.419%; margin-right: 10px;&quot; data-widthpercent=&quot;42.92&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSKNkg/dJMcai5jSPa/5jkk2sKGhM7qKii9FaLxDK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSKNkg%2FdJMcai5jSPa%2F5jkk2sKGhM7qKii9FaLxDK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1608&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oM6GA/dJMcagzJlH4/KIoozfNvVNNDlykDds3ChK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oM6GA/dJMcagzJlH4/KIoozfNvVNNDlykDds3ChK/img.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1209&quot; data-is-animation=&quot;false&quot; style=&quot;width: 56.4183%;&quot; data-widthpercent=&quot;57.08&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oM6GA/dJMcagzJlH4/KIoozfNvVNNDlykDds3ChK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoM6GA%2FdJMcagzJlH4%2FKIoozfNvVNNDlykDds3ChK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1209&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;[CampusLog 사용자 테스트 오픈채팅방 화면]&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1264&quot; data-start=&quot;1229&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1329&quot; data-start=&quot;1266&quot; data-ke-size=&quot;size16&quot;&gt;테스트를 시작한 지 오래되지 않았지만 벌써 팀 내부에서는 발견하지 못했던 여러 오류와 사용성 문제가 나오고 있다.&lt;/p&gt;
&lt;p data-end=&quot;1387&quot; data-start=&quot;1331&quot; data-ke-size=&quot;size16&quot;&gt;이 부분들은 단순히 버그 목록으로 끝내지 않고, 이번 주부터 우선순위를 정해 하나씩 수정할 예정이다.&lt;/p&gt;
&lt;h2 data-end=&quot;1429&quot; data-start=&quot;1394&quot; data-ke-size=&quot;size26&quot;&gt;STEP 2. 지인 테스트를 통해 발견하기 시작한 실제 문제&lt;/h2&gt;
&lt;p data-end=&quot;1475&quot; data-start=&quot;1431&quot; data-ke-size=&quot;size16&quot;&gt;이번 테스트의 가장 큰 목적은 &amp;ldquo;서비스가 실행되는가?&amp;rdquo;를 확인하는 것이 아니다.&lt;/p&gt;
&lt;p data-end=&quot;1543&quot; data-start=&quot;1477&quot; data-ke-size=&quot;size16&quot;&gt;이미 개발팀 환경에서는 로그인, 경험 기록, AI 분석, 경험 추천 등의 주요 흐름이 작동하는 것을 반복해서 확인했다.&lt;/p&gt;
&lt;p data-end=&quot;1558&quot; data-start=&quot;1545&quot; data-ke-size=&quot;size16&quot;&gt;이제 확인해야 하는 것은&lt;/p&gt;
&lt;blockquote data-end=&quot;1615&quot; data-start=&quot;1560&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;1615&quot; data-start=&quot;1562&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;처음 사용하는 대학생도 설명 없이 CampusLog의 가치를 이해하고 사용할 수 있는가?&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;1620&quot; data-start=&quot;1617&quot; data-ke-size=&quot;size16&quot;&gt;이다.&lt;/p&gt;
&lt;p data-end=&quot;1721&quot; data-start=&quot;1622&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1721&quot; data-start=&quot;1622&quot; data-ke-size=&quot;size16&quot;&gt;그래서 지인들에게 단순히 링크만 전달하고 끝내기보다 실제 서비스를 사용해보면서 불편했던 부분, 이해하기 어려웠던 기능, 오류가 발생한 상황을 자유롭게 전달해달라고 요청하고 있다.&lt;/p&gt;
&lt;p data-end=&quot;1721&quot; data-start=&quot;1622&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1768&quot; data-start=&quot;1723&quot; data-ke-size=&quot;size16&quot;&gt;현재 테스트를 통해 발견된 문제들은 이번 주부터 팀 회의를 통해 정리할 예정이다.&lt;/p&gt;
&lt;p data-end=&quot;1768&quot; data-start=&quot;1723&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1816&quot; data-start=&quot;1770&quot; data-ke-size=&quot;size16&quot;&gt;특히 지난 중간 데모데이에서 받은 피드백 중 아직 반영하지 못한 부분도 남아 있어,&lt;/p&gt;
&lt;p data-end=&quot;1859&quot; data-start=&quot;1818&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;사용자 테스트 피드백 + 중간 데모 멘토 피드백 + 기존 QA 이슈&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1895&quot; data-start=&quot;1861&quot; data-ke-size=&quot;size16&quot;&gt;를 하나의 개선 목록으로 합쳐 우선순위를 다시 정하려고 한다.&lt;/p&gt;
&lt;p data-end=&quot;1928&quot; data-start=&quot;1897&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1990&quot; data-start=&quot;1930&quot; data-ke-size=&quot;size16&quot;&gt;이번 과정에서 느낀 것은 개발자가 직접 테스트하는 것과 실제 사용자가 테스트하는 것은 정말 다르다는 점이다.&lt;/p&gt;
&lt;p data-end=&quot;2046&quot; data-start=&quot;1992&quot; data-ke-size=&quot;size16&quot;&gt;개발자는 기능이 어떻게 만들어졌는지 알고 있기 때문에 자연스럽게 서비스가 의도한 흐름을 따라간다.&lt;/p&gt;
&lt;p data-end=&quot;2075&quot; data-start=&quot;2048&quot; data-ke-size=&quot;size16&quot;&gt;하지만 사용자는 개발자의 의도를 알 필요가 없다.&lt;/p&gt;
&lt;p data-end=&quot;2104&quot; data-start=&quot;2077&quot; data-ke-size=&quot;size16&quot;&gt;화면만 보고 다음 행동을 이해할 수 있어야 한다.&lt;/p&gt;
&lt;p data-end=&quot;2190&quot; data-start=&quot;2106&quot; data-ke-size=&quot;size16&quot;&gt;결국 사용자 테스트는 단순히 버그를 잡기 위한 과정이 아니라 &lt;b&gt;우리가 만든 사용자 흐름 자체가 실제로 통하는지 검증하는 과정&lt;/b&gt;이라는 생각이 들었다.&lt;/p&gt;
&lt;h2 data-end=&quot;2241&quot; data-start=&quot;2197&quot; data-ke-size=&quot;size26&quot;&gt;8월 9일 멘토링 &amp;mdash; &amp;ldquo;이제 실제 서비스로 공개하면 무엇을 준비해야 할까?&amp;rdquo;&lt;/h2&gt;
&lt;p data-end=&quot;2285&quot; data-start=&quot;2243&quot; data-ke-size=&quot;size16&quot;&gt;8월 9일 UNIKER 멘토링에서는 중간 데모 이후의 진행 상황을 공유했다.&lt;/p&gt;
&lt;p data-end=&quot;2363&quot; data-start=&quot;2287&quot; data-ke-size=&quot;size16&quot;&gt;이번 주에는 일정 문제로 큰 개발은 진행하지 못했고, 중간 데모에서 발생했던 오류를 우선 수정한 뒤 지인 테스트를 시작했다고 말씀드렸다.&lt;/p&gt;
&lt;p data-end=&quot;2400&quot; data-start=&quot;2365&quot; data-ke-size=&quot;size16&quot;&gt;그리고 이번에는 기능 구현 자체보다 조금 더 먼 질문을 드렸다.&lt;/p&gt;
&lt;blockquote data-end=&quot;2489&quot; data-start=&quot;2402&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;2489&quot; data-start=&quot;2404&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;지인 테스트 인원이 많아지고, 나중에는 학교 학생들에게까지 서비스를 공개하고 싶다면 OpenAI API 비용이나 서버 비용은 어떻게 예상해야 할까요?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;2534&quot; data-start=&quot;2491&quot; data-ke-size=&quot;size16&quot;&gt;현재 CampusLog는 AI 분석과 추천 과정에서 LLM API를 호출한다.&lt;/p&gt;
&lt;p data-end=&quot;2661&quot; data-start=&quot;2536&quot; data-ke-size=&quot;size16&quot;&gt;소수의 팀원과 지인이 사용하는 단계에서는 비용이 크지 않지만, 사용자가 늘어났을 때 한 명이 평균적으로 얼마나 많은 토큰을 사용하는지, 동시에 많은 요청이 들어오면 어느 정도까지 감당할 수 있는지에 대한 기준은 아직 없었다.&lt;/p&gt;
&lt;p data-end=&quot;2760&quot; data-start=&quot;2663&quot; data-ke-size=&quot;size16&quot;&gt;멘토님께서는 먼저 &lt;b&gt;대표적인 사용자 흐름을 하나 정하고 실제로 한 명이 해당 흐름을 끝까지 사용했을 때 소비되는 토큰과 요청 횟수를 측정해보는 것이 좋다&lt;/b&gt;고 조언해주셨다.&lt;/p&gt;
&lt;p data-end=&quot;2803&quot; data-start=&quot;2762&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 CampusLog 사용자가 다음 행동을 한다고 가정할 수 있다.&lt;/p&gt;
&lt;blockquote data-end=&quot;2891&quot; data-start=&quot;2805&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;2891&quot; data-start=&quot;2807&quot; data-ke-size=&quot;size16&quot;&gt;경험 3개 등록&lt;br /&gt;&amp;rarr; 경험별 AI 분석&lt;br /&gt;&amp;rarr; 부족 정보 보완&lt;br /&gt;&amp;rarr; 자기소개서 문항 입력&lt;br /&gt;&amp;rarr; 경험 추천&lt;br /&gt;&amp;rarr; 답변 초안 생성&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;2934&quot; data-start=&quot;2893&quot; data-ke-size=&quot;size16&quot;&gt;이 한 사이클에서 사용하는 입력&amp;middot;출력 토큰과 API 호출 횟수를 측정하면,&lt;/p&gt;
&lt;p data-end=&quot;3000&quot; data-start=&quot;2936&quot; data-ke-size=&quot;size16&quot;&gt;사용자 10명, 100명, 1,000명으로 확대했을 때 대략 어느 정도의 비용이 발생할지 추정할 수 있다는 것이다.&lt;/p&gt;
&lt;h3 data-end=&quot;3071&quot; data-start=&quot;3045&quot; data-ke-size=&quot;size23&quot;&gt;LLM 서비스도 결국 &amp;lsquo;모니터링&amp;rsquo;이 필요하다&lt;/h3&gt;
&lt;p data-end=&quot;3121&quot; data-start=&quot;3073&quot; data-ke-size=&quot;size16&quot;&gt;멘토링에서는 자연스럽게 &lt;b&gt;LLMOps와 서비스 모니터링&lt;/b&gt;에 대한 이야기로 이어졌다.&lt;/p&gt;
&lt;p data-end=&quot;3163&quot; data-start=&quot;3123&quot; data-ke-size=&quot;size16&quot;&gt;단순히 OpenAI API를 호출하고 결과를 화면에 보여주는 것을 넘어,&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3291&quot; data-start=&quot;3165&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3188&quot; data-start=&quot;3165&quot;&gt;요청마다 얼마나 많은 토큰을 사용하는지&lt;/li&gt;
&lt;li data-end=&quot;3207&quot; data-start=&quot;3189&quot;&gt;AI 응답까지 얼마나 걸리는지&lt;/li&gt;
&lt;li data-end=&quot;3234&quot; data-start=&quot;3208&quot;&gt;첫 응답이 나오기까지 시간이 얼마나 걸리는지&lt;/li&gt;
&lt;li data-end=&quot;3258&quot; data-start=&quot;3235&quot;&gt;어느 API에서 오류가 많이 발생하는지&lt;/li&gt;
&lt;li data-end=&quot;3291&quot; data-start=&quot;3259&quot;&gt;특정 사용자가 비정상적으로 많은 요청을 보내지는 않는지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;3330&quot; data-start=&quot;3293&quot; data-ke-size=&quot;size16&quot;&gt;등을 확인할 수 있어야 실제 서비스를 운영할 수 있다는 이야기였다.&lt;/p&gt;
&lt;p data-end=&quot;3404&quot; data-start=&quot;3332&quot; data-ke-size=&quot;size16&quot;&gt;멘토님께서는 LLM 호출 흐름을 관리하고 관찰하는 도구들과 함께, 웹 서비스 운영에서 사용되는 여러 모니터링 도구를 소개해주셨다.&lt;/p&gt;
&lt;p data-end=&quot;3427&quot; data-start=&quot;3406&quot; data-ke-size=&quot;size16&quot;&gt;특히 기억에 남았던 것은 다음과 같다.&lt;/p&gt;
&lt;h3 data-end=&quot;3439&quot; data-start=&quot;3429&quot; data-ke-size=&quot;size23&quot;&gt;Sentry&lt;/h3&gt;
&lt;p data-end=&quot;3525&quot; data-start=&quot;3441&quot; data-ke-size=&quot;size16&quot;&gt;웹 애플리케이션 내부의 오류와 성능 문제를 추적할 수 있는 APM(Application Performance Monitoring) 도구로 소개해주셨다.&lt;/p&gt;
&lt;p data-end=&quot;3597&quot; data-start=&quot;3527&quot; data-ke-size=&quot;size16&quot;&gt;사용자가 어떤 흐름에서 오류를 만났는지, 특정 API 요청에서 어떤 문제가 발생했는지를 개발자가 추적하는 데 활용할 수 있다.&lt;/p&gt;
&lt;h3 data-end=&quot;3623&quot; data-start=&quot;3599&quot; data-ke-size=&quot;size23&quot;&gt;Prometheus + Grafana&lt;/h3&gt;
&lt;p data-end=&quot;3699&quot; data-start=&quot;3625&quot; data-ke-size=&quot;size16&quot;&gt;CPU, 메모리, 네트워크, 서버 상태와 같은 시스템 지표를 수집하고 이를 Grafana 대시보드로 시각화할 수 있다고 설명해주셨다.&lt;/p&gt;
&lt;p data-end=&quot;3781&quot; data-start=&quot;3701&quot; data-ke-size=&quot;size16&quot;&gt;Grafana에는 이미 다른 사람들이 만든 다양한 대시보드 템플릿도 존재하기 때문에 필요한 환경에 맞게 가져와 수정해 사용할 수도 있다고 했다.&lt;/p&gt;
&lt;h3 data-end=&quot;3795&quot; data-start=&quot;3783&quot; data-ke-size=&quot;size23&quot;&gt;nGrinder&lt;/h3&gt;
&lt;p data-end=&quot;3875&quot; data-start=&quot;3797&quot; data-ke-size=&quot;size16&quot;&gt;모니터링과는 조금 다른 영역으로, 많은 사용자가 동시에 서비스에 접속하는 상황을 가정한 &lt;b&gt;부하 테스트&lt;/b&gt;에 활용할 수 있다고 설명해주셨다.&lt;/p&gt;
&lt;p data-end=&quot;3906&quot; data-start=&quot;3877&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 동시에 수백~수천 개의 요청을 발생시키고,&lt;/p&gt;
&lt;blockquote data-end=&quot;3933&quot; data-start=&quot;3908&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;3933&quot; data-start=&quot;3910&quot; data-ke-size=&quot;size16&quot;&gt;로그인 &amp;rarr; 메뉴 이동 &amp;rarr; 특정 API 호출&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;3993&quot; data-start=&quot;3935&quot; data-ke-size=&quot;size16&quot;&gt;같은 실제 행동 흐름을 반복하게 만들어 어느 정도의 트래픽까지 서비스가 버틸 수 있는지 확인할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;4032&quot; data-start=&quot;3995&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;4078&quot; data-start=&quot;4034&quot; data-ke-size=&quot;size16&quot;&gt;지금 당장 CampusLog에 이 모든 운영 시스템을 붙여야 하는 것은 아니다.&lt;/p&gt;
&lt;p data-end=&quot;4089&quot; data-start=&quot;4080&quot; data-ke-size=&quot;size16&quot;&gt;하지만 지금까지는&lt;/p&gt;
&lt;blockquote data-end=&quot;4107&quot; data-start=&quot;4091&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;4107&quot; data-start=&quot;4093&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;기능이 잘 동작하는가?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;4117&quot; data-start=&quot;4109&quot; data-ke-size=&quot;size16&quot;&gt;만 생각했다면,&lt;/p&gt;
&lt;p data-end=&quot;4134&quot; data-start=&quot;4119&quot; data-ke-size=&quot;size16&quot;&gt;이번 멘토링을 통해 처음으로&lt;/p&gt;
&lt;blockquote data-end=&quot;4170&quot; data-start=&quot;4136&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;4170&quot; data-start=&quot;4138&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;실제 사용자가 늘어나도 안전하고 안정적으로 동작하는가?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;4195&quot; data-start=&quot;4172&quot; data-ke-size=&quot;size16&quot;&gt;라는 다음 단계의 질문을 생각하게 되었다.&lt;/p&gt;
&lt;h3 data-end=&quot;4231&quot; data-start=&quot;4202&quot; data-ke-size=&quot;size23&quot;&gt;불특정 다수에게 공개하는 순간 생기는 새로운 문제&lt;/h3&gt;
&lt;p data-end=&quot;4303&quot; data-start=&quot;4233&quot; data-ke-size=&quot;size16&quot;&gt;특히 멘토님께서는 소수 지인을 대상으로 테스트하는 것과 서비스를 불특정 다수에게 공개하는 것은 전혀 다른 문제라고 강조하셨다.&lt;/p&gt;
&lt;p data-end=&quot;4351&quot; data-start=&quot;4305&quot; data-ke-size=&quot;size16&quot;&gt;현재처럼 지인을 한 명씩 선정해서 테스트한다면 어느 정도 사용량을 통제할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;4414&quot; data-start=&quot;4353&quot; data-ke-size=&quot;size16&quot;&gt;하지만 학교 커뮤니티나 학과 단체방 등에 링크를 공개한다면 서비스는 외부 공격과 비정상적인 사용에도 노출된다.&lt;/p&gt;
&lt;p data-end=&quot;4476&quot; data-start=&quot;4416&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 누군가 AI API를 반복해서 호출한다면 짧은 시간 안에 API 비용이 급격하게 증가할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;4494&quot; data-start=&quot;4478&quot; data-ke-size=&quot;size16&quot;&gt;따라서 실제 공개 서비스에서는&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;4633&quot; data-start=&quot;4496&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;4508&quot; data-start=&quot;4496&quot;&gt;사용자별 호출 제한&lt;/li&gt;
&lt;li data-end=&quot;4523&quot; data-start=&quot;4509&quot;&gt;API 요청 횟수 제한&lt;/li&gt;
&lt;li data-end=&quot;4534&quot; data-start=&quot;4524&quot;&gt;입력 길이 제한&lt;/li&gt;
&lt;li data-end=&quot;4552&quot; data-start=&quot;4535&quot;&gt;지나치게 큰 출력 요청 제한&lt;/li&gt;
&lt;li data-end=&quot;4572&quot; data-start=&quot;4553&quot;&gt;인증된 사용자만 AI 기능 사용&lt;/li&gt;
&lt;li data-end=&quot;4589&quot; data-start=&quot;4573&quot;&gt;비정상적인 반복 요청 탐지&lt;/li&gt;
&lt;li data-end=&quot;4611&quot; data-start=&quot;4590&quot;&gt;Prompt Injection 대응&lt;/li&gt;
&lt;li data-end=&quot;4633&quot; data-start=&quot;4612&quot;&gt;예상 비용 초과 시 차단 또는 알림&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;4649&quot; data-start=&quot;4635&quot; data-ke-size=&quot;size16&quot;&gt;등도 함께 고민해야 한다.&lt;/p&gt;
&lt;p data-end=&quot;4736&quot; data-start=&quot;4651&quot; data-ke-size=&quot;size16&quot;&gt;CampusLog를 만들면서 이미 로그인과 사용자별 DB, 기본적인 AI API 요청 제한을 구현했지만, 실제 운영 관점에서는 더 많은 검증이 필요하다.&lt;/p&gt;
&lt;p data-end=&quot;4801&quot; data-start=&quot;4738&quot; data-ke-size=&quot;size16&quot;&gt;이야기를 들으며 &lt;b&gt;프로토타입을 개발하는 것과 서비스를 운영하는 것은 완전히 다른 단계&lt;/b&gt;라는 것을 다시 느꼈다.&lt;/p&gt;
&lt;h3 data-end=&quot;4825&quot; data-start=&quot;4808&quot; data-ke-size=&quot;size23&quot;&gt;서비스 개발과 운영은 다르다&lt;/h3&gt;
&lt;p data-end=&quot;4903&quot; data-start=&quot;4827&quot; data-ke-size=&quot;size16&quot;&gt;멘토님께서는 인프라나 DevOps, MLOps, LLMOps 분야를 진로로 생각한다면 모니터링은 기본적인 역량 중 하나라고 설명해주셨다.&lt;/p&gt;
&lt;p data-end=&quot;4945&quot; data-start=&quot;4905&quot; data-ke-size=&quot;size16&quot;&gt;개발자에게도 APM이나 로그 분석 능력은 도움이 되지만, 운영 분야에서는&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;5030&quot; data-start=&quot;4947&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;4951&quot; data-start=&quot;4947&quot;&gt;서버&lt;/li&gt;
&lt;li data-end=&quot;4958&quot; data-start=&quot;4952&quot;&gt;네트워크&lt;/li&gt;
&lt;li data-end=&quot;4963&quot; data-start=&quot;4959&quot;&gt;OS&lt;/li&gt;
&lt;li data-end=&quot;4969&quot; data-start=&quot;4964&quot;&gt;가상화&lt;/li&gt;
&lt;li data-end=&quot;4985&quot; data-start=&quot;4970&quot;&gt;VM과 Container&lt;/li&gt;
&lt;li data-end=&quot;4994&quot; data-start=&quot;4986&quot;&gt;Docker&lt;/li&gt;
&lt;li data-end=&quot;5007&quot; data-start=&quot;4995&quot;&gt;Kubernetes&lt;/li&gt;
&lt;li data-end=&quot;5014&quot; data-start=&quot;5008&quot;&gt;모니터링&lt;/li&gt;
&lt;li data-end=&quot;5022&quot; data-start=&quot;5015&quot;&gt;Alert&lt;/li&gt;
&lt;li data-end=&quot;5030&quot; data-start=&quot;5023&quot;&gt;장애 대응&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;5054&quot; data-start=&quot;5032&quot; data-ke-size=&quot;size16&quot;&gt;같은 기반 지식이 더욱 중요하다고 했다.&lt;/p&gt;
&lt;p data-end=&quot;5129&quot; data-start=&quot;5056&quot; data-ke-size=&quot;size16&quot;&gt;CampusLog는 현재 Vercel과 Supabase 같은 관리형 서비스를 활용하고 있어 직접 서버를 운영하는 부분은 많지 않다.&lt;/p&gt;
&lt;p data-end=&quot;5211&quot; data-start=&quot;5131&quot; data-ke-size=&quot;size16&quot;&gt;하지만 사용자가 늘어나는 상황을 고민하다 보니 자연스럽게 백엔드 개발을 넘어 서비스 운영, 트래픽, 비용, 보안까지 관심 범위가 넓어지고 있다.&lt;/p&gt;
&lt;p data-end=&quot;5311&quot; data-start=&quot;5213&quot; data-ke-size=&quot;size16&quot;&gt;UNIKER 프로젝트 하나를 진행하면서 프론트엔드와 AI API뿐 아니라 인증, DB, 운영과 모니터링까지 연결해서 생각해볼 수 있다는 점도 이번 프로젝트의 재미있는 부분이다.&lt;/p&gt;
&lt;h3 data-end=&quot;5340&quot; data-start=&quot;5318&quot; data-ke-size=&quot;size23&quot;&gt;엔지니어도 결국 많은 사람과 협업한다&lt;/h3&gt;
&lt;p data-end=&quot;5373&quot; data-start=&quot;5342&quot; data-ke-size=&quot;size16&quot;&gt;멘토링 후반에는 멘토님의 실제 업무에 대해서도 질문했다.&lt;/p&gt;
&lt;p data-end=&quot;5440&quot; data-start=&quot;5375&quot; data-ke-size=&quot;size16&quot;&gt;현재는 금융권에서 AI 관련 업무를 하고 계시지만, 단순히 모델이나 시스템을 개발하는 일만 하는 것은 아니라고 했다.&lt;/p&gt;
&lt;p data-end=&quot;5514&quot; data-start=&quot;5442&quot; data-ke-size=&quot;size16&quot;&gt;특히 금융권에서는 서비스를 하나 도입하기 위해서도 보안, 준법, 컴플라이언스, 클라우드 사용 정책 등 여러 조건을 확인해야 한다.&lt;/p&gt;
&lt;p data-end=&quot;5593&quot; data-start=&quot;5516&quot; data-ke-size=&quot;size16&quot;&gt;그래서 실제 업무에서는 개발만큼이나 다른 부서와 회의하고, 요구사항을 정리하고, 문서를 작성하고, 내부 심사를 준비하는 일이 많다고 했다.&lt;/p&gt;
&lt;p data-end=&quot;5641&quot; data-start=&quot;5595&quot; data-ke-size=&quot;size16&quot;&gt;기술적으로 좋은 서비스를 만드는 것만으로 실제 서비스가 바로 운영되는 것은 아니다.&lt;/p&gt;
&lt;p data-end=&quot;5688&quot; data-start=&quot;5643&quot; data-ke-size=&quot;size16&quot;&gt;회사 규모가 커질수록 보안과 정책, 규정, 조직 간 협업까지 함께 고려해야 한다.&lt;/p&gt;
&lt;p data-end=&quot;5778&quot; data-start=&quot;5690&quot; data-ke-size=&quot;size16&quot;&gt;CampusLog에서도 이미 팀원 사이의 문서화와 GitHub 협업이 중요했는데, 실제 회사에서는 이런 협업 능력이 훨씬 더 중요해질 수 있다는 것을 느꼈다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dMb5w8/dJMcaf1Q564/sfKDgwGd6lNslh35sMFg4k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dMb5w8/dJMcaf1Q564/sfKDgwGd6lNslh35sMFg4k/img.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5545%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dMb5w8/dJMcaf1Q564/sfKDgwGd6lNslh35sMFg4k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdMb5w8%2FdJMcaf1Q564%2FsfKDgwGd6lNslh35sMFg4k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dDpp6O/dJMcagzJlYG/P0tcWwyRdW5SUeGAnZoSm1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dDpp6O/dJMcagzJlYG/P0tcWwyRdW5SUeGAnZoSm1/img.jpg&quot; data-origin-width=&quot;1502&quot; data-origin-height=&quot;2002&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5654%; margin-right: 10px;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dDpp6O/dJMcagzJlYG/P0tcWwyRdW5SUeGAnZoSm1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdDpp6O%2FdJMcagzJlYG%2FP0tcWwyRdW5SUeGAnZoSm1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1502&quot; height=&quot;2002&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kAYnP/dJMcajpAzbD/qfyyns68WBy7NjKNv9qT81/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kAYnP/dJMcajpAzbD/qfyyns68WBy7NjKNv9qT81/img.jpg&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;2000&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5545%;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kAYnP/dJMcajpAzbD/qfyyns68WBy7NjKNv9qT81/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkAYnP%2FdJMcajpAzbD%2Fqfyyns68WBy7NjKNv9qT81%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1500&quot; height=&quot;2000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;회의 많이 했는데 사진이 없네...&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-end=&quot;5813&quot; data-start=&quot;5785&quot; data-ke-size=&quot;size26&quot;&gt;STEP 3. 이번 주 Key Takeaways&lt;/h2&gt;
&lt;p data-end=&quot;5842&quot; data-start=&quot;5815&quot; data-ke-size=&quot;size16&quot;&gt;이번 주에는 새로운 기능을 많이 만들지는 못했다.&lt;/p&gt;
&lt;p data-end=&quot;5877&quot; data-start=&quot;5844&quot; data-ke-size=&quot;size16&quot;&gt;하지만 프로젝트 단계가 바뀌고 있다는 것은 느낄 수 있었다.&lt;/p&gt;
&lt;p data-end=&quot;5883&quot; data-start=&quot;5879&quot; data-ke-size=&quot;size16&quot;&gt;초반에는&lt;/p&gt;
&lt;blockquote data-end=&quot;5913&quot; data-start=&quot;5885&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;5913&quot; data-start=&quot;5887&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;CampusLog를 실제로 만들 수 있을까?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;5928&quot; data-start=&quot;5915&quot; data-ke-size=&quot;size16&quot;&gt;가 가장 큰 고민이었다.&lt;/p&gt;
&lt;p data-end=&quot;5934&quot; data-start=&quot;5930&quot; data-ke-size=&quot;size16&quot;&gt;중간에는&lt;/p&gt;
&lt;blockquote data-end=&quot;5963&quot; data-start=&quot;5936&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;5963&quot; data-start=&quot;5938&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;AI 분석과 경험 추천이 제대로 작동할까?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;5972&quot; data-start=&quot;5965&quot; data-ke-size=&quot;size16&quot;&gt;를 고민했다.&lt;/p&gt;
&lt;p data-end=&quot;5981&quot; data-start=&quot;5974&quot; data-ke-size=&quot;size16&quot;&gt;그리고 이제는&lt;/p&gt;
&lt;blockquote data-end=&quot;6012&quot; data-start=&quot;5983&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;6012&quot; data-start=&quot;5985&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;실제 사람들이 이 서비스를 사용할 수 있을까?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;6024&quot; data-start=&quot;6014&quot; data-ke-size=&quot;size16&quot;&gt;를 고민하고 있다.&lt;/p&gt;
&lt;p data-end=&quot;6049&quot; data-start=&quot;6026&quot; data-ke-size=&quot;size16&quot;&gt;이번 주 가장 크게 배운 점은 세 가지다.&lt;/p&gt;
&lt;h3 data-end=&quot;6084&quot; data-start=&quot;6051&quot; data-ke-size=&quot;size23&quot;&gt;1. 팀 내부 테스트만으로는 사용성을 검증하기 어렵다&lt;/h3&gt;
&lt;p data-end=&quot;6137&quot; data-start=&quot;6086&quot; data-ke-size=&quot;size16&quot;&gt;개발자는 이미 서비스 구조를 알고 있기 때문에 사용자가 느끼는 진입 장벽을 발견하기 어렵다.&lt;/p&gt;
&lt;p data-end=&quot;6161&quot; data-start=&quot;6139&quot; data-ke-size=&quot;size16&quot;&gt;실제 사용자를 최대한 빨리 만나야 한다.&lt;/p&gt;
&lt;h3 data-end=&quot;6196&quot; data-start=&quot;6163&quot; data-ke-size=&quot;size23&quot;&gt;2. AI 서비스의 비용은 감이 아니라 측정해야 한다&lt;/h3&gt;
&lt;p data-end=&quot;6264&quot; data-start=&quot;6198&quot; data-ke-size=&quot;size16&quot;&gt;대표 사용자 흐름을 정의하고 한 명이 사용하는 토큰과 호출 횟수를 실제로 측정한 뒤 규모에 따라 비용을 예측해야 한다.&lt;/p&gt;
&lt;h3 data-end=&quot;6294&quot; data-start=&quot;6266&quot; data-ke-size=&quot;size23&quot;&gt;3. 개발 완료와 서비스 운영 가능은 다르다&lt;/h3&gt;
&lt;p data-end=&quot;6360&quot; data-start=&quot;6296&quot; data-ke-size=&quot;size16&quot;&gt;사용자가 증가하면 보안, API 제한, 장애 추적, 모니터링, 부하 테스트와 비용 관리까지 새로운 문제가 발생한다.&lt;/p&gt;
&lt;p data-end=&quot;6434&quot; data-start=&quot;6362&quot; data-ke-size=&quot;size16&quot;&gt;이번 멘토링을 통해 CampusLog를 단순한 UNIKER 프로젝트가 아니라 작은 서비스라는 관점에서 한 번 더 바라보게 되었다.&lt;/p&gt;
&lt;h2 data-end=&quot;6470&quot; data-start=&quot;6441&quot; data-ke-size=&quot;size26&quot;&gt;Next Step &amp;mdash; 이번 주부터 다시 개발 집중&lt;/h2&gt;
&lt;p data-end=&quot;6518&quot; data-start=&quot;6472&quot; data-ke-size=&quot;size16&quot;&gt;이번 주부터는 지인 테스트에서 들어오는 피드백을 본격적으로 개발에 반영할 예정이다.&lt;/p&gt;
&lt;p data-end=&quot;6533&quot; data-start=&quot;6520&quot; data-ke-size=&quot;size16&quot;&gt;우선순위는 다음과 같다.&lt;/p&gt;
&lt;h3 data-end=&quot;6554&quot; data-start=&quot;6535&quot; data-ke-size=&quot;size23&quot;&gt;1. 지인 테스트 오류 수정&lt;/h3&gt;
&lt;p data-end=&quot;6604&quot; data-start=&quot;6556&quot; data-ke-size=&quot;size16&quot;&gt;오픈채팅방에서 전달받은 오류를 하나씩 재현하고, 사용자 흐름을 막는 문제부터 수정한다.&lt;/p&gt;
&lt;h3 data-end=&quot;6625&quot; data-start=&quot;6606&quot; data-ke-size=&quot;size23&quot;&gt;2. 중간 데모 피드백 반영&lt;/h3&gt;
&lt;p data-end=&quot;6660&quot; data-start=&quot;6627&quot; data-ke-size=&quot;size16&quot;&gt;중간 발표 이후 아직 반영하지 못한 항목들을 다시 정리한다.&lt;/p&gt;
&lt;p data-end=&quot;6664&quot; data-start=&quot;6662&quot; data-ke-size=&quot;size16&quot;&gt;특히&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;6749&quot; data-start=&quot;6666&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;6682&quot; data-start=&quot;6666&quot;&gt;AI 응답 대기 경험 개선&lt;/li&gt;
&lt;li data-end=&quot;6700&quot; data-start=&quot;6683&quot;&gt;백그라운드 처리와 진행 상태&lt;/li&gt;
&lt;li data-end=&quot;6708&quot; data-start=&quot;6701&quot;&gt;완료 알림&lt;/li&gt;
&lt;li data-end=&quot;6722&quot; data-start=&quot;6709&quot;&gt;경험 입력 부담 감소&lt;/li&gt;
&lt;li data-end=&quot;6735&quot; data-start=&quot;6723&quot;&gt;멀티모달 경험 입력&lt;/li&gt;
&lt;li data-end=&quot;6749&quot; data-start=&quot;6736&quot;&gt;면접 단계까지의 활용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;6765&quot; data-start=&quot;6751&quot; data-ke-size=&quot;size16&quot;&gt;을 다시 검토할 예정이다.&lt;/p&gt;
&lt;h3 data-end=&quot;6785&quot; data-start=&quot;6767&quot; data-ke-size=&quot;size23&quot;&gt;3. 사용자 테스트 체계화&lt;/h3&gt;
&lt;p data-end=&quot;6832&quot; data-start=&quot;6787&quot; data-ke-size=&quot;size16&quot;&gt;단순히 &amp;ldquo;써보고 알려주세요&amp;rdquo;에서 끝내지 않고 주요 사용 과업을 정리해볼 계획이다.&lt;/p&gt;
&lt;p data-end=&quot;6839&quot; data-start=&quot;6834&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;blockquote data-end=&quot;6895&quot; data-start=&quot;6841&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;6895&quot; data-start=&quot;6843&quot; data-ke-size=&quot;size16&quot;&gt;로그인 &amp;rarr; 경험 등록 &amp;rarr; AI 분석 &amp;rarr; 부족 정보 답변 &amp;rarr; 자기소개서 문항 입력 &amp;rarr; 경험 추천&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;6930&quot; data-start=&quot;6897&quot; data-ke-size=&quot;size16&quot;&gt;의 흐름을 실제 사용자가 끝까지 수행할 수 있는지 확인한다.&lt;/p&gt;
&lt;h3 data-end=&quot;6955&quot; data-start=&quot;6932&quot; data-ke-size=&quot;size23&quot;&gt;4. API 사용량과 오류 모니터링&lt;/h3&gt;
&lt;p data-end=&quot;7025&quot; data-start=&quot;6957&quot; data-ke-size=&quot;size16&quot;&gt;현재 사용자 한 명이 대표 흐름을 수행했을 때 몇 번의 AI 요청을 하고 얼마나 많은 토큰을 사용하는지 측정해볼 예정이다.&lt;/p&gt;
&lt;p data-end=&quot;7106&quot; data-start=&quot;7027&quot; data-ke-size=&quot;size16&quot;&gt;Sentry를 비롯해 이번 멘토링에서 알게 된 모니터링 도구들도 CampusLog 규모에서 어떤 방식으로 적용할 수 있을지 공부해보려고 한다.&lt;/p&gt;
&lt;h3 data-end=&quot;7132&quot; data-start=&quot;7108&quot; data-ke-size=&quot;size23&quot;&gt;5. 최종 데모를 위한 서비스 안정화&lt;/h3&gt;
&lt;p data-end=&quot;7200&quot; data-start=&quot;7134&quot; data-ke-size=&quot;size16&quot;&gt;이제 새로운 기능의 개수를 늘리는 것보다 실제 사용자가 안정적으로 서비스를 이용할 수 있도록 만드는 것이 더 중요하다.&lt;/p&gt;
&lt;p data-end=&quot;7278&quot; data-start=&quot;7202&quot; data-ke-size=&quot;size16&quot;&gt;최종 발표 전에는 사용자 테스트와 반복적인 시연 리허설을 통해 이전 중간 데모에서 발생했던 것과 같은 돌발 오류를 최대한 줄일 계획이다.&lt;/p&gt;
&lt;h2 data-end=&quot;7326&quot; data-start=&quot;7321&quot; data-ke-size=&quot;size26&quot;&gt;마무리&lt;/h2&gt;
&lt;p data-end=&quot;7358&quot; data-start=&quot;7328&quot; data-ke-size=&quot;size16&quot;&gt;이번 주는 개발량만 보면 지난주보다 조용한 한 주였다.&lt;/p&gt;
&lt;p data-end=&quot;7396&quot; data-start=&quot;7360&quot; data-ke-size=&quot;size16&quot;&gt;팀원들의 일정이 겹치면서 계획했던 기능을 모두 진행하지는 못했다.&lt;/p&gt;
&lt;p data-end=&quot;7472&quot; data-start=&quot;7398&quot; data-ke-size=&quot;size16&quot;&gt;하지만 가까운 지인들에게 CampusLog를 처음 공개하고, 개발팀 밖에서 서비스를 바라보기 시작했다는 점에서는 중요한 전환점이었다.&lt;/p&gt;
&lt;p data-end=&quot;7573&quot; data-start=&quot;7474&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7573&quot; data-start=&quot;7474&quot; data-ke-size=&quot;size16&quot;&gt;실제로 사용해보는 사람이 생기자 지금까지 발견하지 못했던 오류가 나오기 시작했고, 사용자가 서비스를 이해하는 방식 역시 우리가 생각했던 것과 다를 수 있다는 것을 확인하고 있다.&lt;/p&gt;
&lt;p data-end=&quot;7628&quot; data-start=&quot;7575&quot; data-ke-size=&quot;size16&quot;&gt;8월 9일 멘토링에서는 그보다 더 먼 단계인 &lt;b&gt;서비스 운영&lt;/b&gt;에 대해서도 생각해볼 수 있었다.&lt;/p&gt;
&lt;p data-end=&quot;7704&quot; data-start=&quot;7630&quot; data-ke-size=&quot;size16&quot;&gt;사용자가 몇 명까지 늘어날 수 있는지, AI API 비용은 어떻게 계산할지, 오류는 어떻게 추적할지, 악의적인 요청을 어떻게 막을지.&lt;/p&gt;
&lt;p data-end=&quot;7758&quot; data-start=&quot;7706&quot; data-ke-size=&quot;size16&quot;&gt;아이디어를 구현하는 것에서 출발했던 CampusLog가 이제는 이런 질문까지 고민하게 되었다.&lt;/p&gt;
&lt;p data-end=&quot;7793&quot; data-start=&quot;7760&quot; data-ke-size=&quot;size16&quot;&gt;남은 UNIKER 기간에는 새로운 기능을 계속 추가하기보다,&lt;/p&gt;
&lt;blockquote data-end=&quot;7833&quot; data-start=&quot;7795&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;7833&quot; data-start=&quot;7797&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;실제 대학생이 CampusLog를 편하게 사용할 수 있는가&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;7853&quot; data-start=&quot;7835&quot; data-ke-size=&quot;size16&quot;&gt;를 검증하는 데 집중하려고 한다.&lt;/p&gt;
&lt;p data-end=&quot;7954&quot; data-start=&quot;7855&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7954&quot; data-start=&quot;7855&quot; data-ke-size=&quot;size16&quot;&gt;지인 테스트에서 발견한 문제와 지난 중간 데모 피드백을 하나씩 정리하면서, 최종 데모에서는 지금보다 훨씬 안정적이고 자연스러운 CampusLog를 보여줄 수 있도록 준비해보겠다.&lt;/p&gt;</description>
      <category>개발 도구/[커널아카데미] 대학생 AI 크루 UNIKER 1기</category>
      <category>AI크루</category>
      <category>CampusLog</category>
      <category>LLMOps</category>
      <category>UNIKER</category>
      <category>김문기</category>
      <category>사용자테스트</category>
      <category>서비스모니터링</category>
      <category>유니커</category>
      <category>커널아카데미</category>
      <category>핏줄</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1494</guid>
      <comments>https://mkisos.tistory.com/entry/uniker12#entry1494comment</comments>
      <pubDate>Wed, 12 Aug 2026 09:16:38 +0900</pubDate>
    </item>
    <item>
      <title>경제금융용어 공부 588 : 탄소배출권</title>
      <link>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-588-%ED%83%84%EC%86%8C%EB%B0%B0%EC%B6%9C%EA%B6%8C</link>
      <description>&lt;h1&gt;탄소배출권&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1208&quot; data-origin-height=&quot;976&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OZ4ev/dJMcaasB13u/030f9KPHSJQwkQfRIBn7r0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OZ4ev/dJMcaasB13u/030f9KPHSJQwkQfRIBn7r0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OZ4ev/dJMcaasB13u/030f9KPHSJQwkQfRIBn7r0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOZ4ev%2FdJMcaasB13u%2F030f9KPHSJQwkQfRIBn7r0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1208&quot; height=&quot;976&quot; data-origin-width=&quot;1208&quot; data-origin-height=&quot;976&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업이나 국가는 경제활동 과정에서 이산화탄소를 비롯한 온실가스를 배출한다. 탄소배출권은 이러한 온실가스를 일정한 범위 안에서 배출할 수 있도록 부여된 권리이다. 배출량을 줄여 배출권이 남은 기업은 이를 판매할 수 있고, 감축 목표를 달성하지 못한 기업은 배출권을 구매해야 한다. 환경문제 해결에 시장의 가격과 거래 원리를 활용한 제도라고 할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한 줄 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;탄소배출권은 기업이나 국가가 정해진 기간 동안 일정량의 온실가스를 배출할 수 있도록 인정받은 권리이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기본 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;탄소배출권은 정부나 국제기구가 기업 또는 국가에 허용한 온실가스 배출 한도를 권리의 형태로 만든 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반적으로 탄소배출권 1단위는 이산화탄소 1톤 또는 이와 같은 온실효과를 일으키는 다른 온실가스의 양을 배출할 수 있는 권리를 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정부는 온실가스 감축 목표에 따라 기업별 배출 허용량을 정한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업이 할당량보다 적게 배출하면 남은 배출권을 다른 기업에 판매할 수 있다. 반대로 허용량을 초과해 온실가스를 배출한 기업은 부족한 배출권을 시장에서 구매해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼 배출권에 가격을 부여하고 거래할 수 있게 만든 제도를 배출권거래제라고 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;온실가스는 배출 과정에서 기업이 직접 비용을 부담하지 않더라도 기후변화와 환경오염이라는 사회적 비용을 발생시킨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업이 이러한 비용을 고려하지 않으면 온실가스를 지나치게 많이 배출할 가능성이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;탄소배출권 제도는 온실가스 배출에 경제적 비용을 부과한다. 배출량이 많을수록 더 많은 배출권을 구매해야 하므로 기업은 자연스럽게 에너지 효율을 높이고 배출량을 줄이려 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 온실가스를 적게 배출한 기업은 남은 배출권을 판매해 추가 수익을 얻을 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 탄소배출권은 규제와 시장원리를 결합해 온실가스 감축을 유도하는 제도이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 쉽게 이해하는 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실생활 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;학교가 동아리별로 한 달 동안 사용할 수 있는 전력량을 정했다고 가정해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A동아리는 허용량보다 전기를 적게 사용해 사용권이 남았다. 반면 B동아리는 행사를 많이 열어 전력 사용량이 허용량을 초과했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A동아리가 남은 전력 사용권을 B동아리에 판매할 수 있도록 한 구조가 탄소배출권 거래와 비슷하다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기업 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정부가 A철강회사에 연간 100만 톤의 탄소배출권을 할당했다고 가정해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A회사가 친환경 설비를 도입해 실제로 90만 톤만 배출했다면 10만 톤에 해당하는 배출권이 남는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 배출권을 감축 목표를 달성하지 못한 다른 기업에 판매해 수익을 얻을 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;탄소배출권 가격이 상승하면 온실가스를 많이 배출하는 기업의 비용 부담이 커질 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 신재생에너지, 전기차, 에너지효율 기술을 보유한 기업은 탄소 감축 수요가 늘면서 새로운 사업 기회를 얻을 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;경제 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;온실가스 감축비용이 낮은 기업은 적극적으로 배출량을 줄인 뒤 남은 배출권을 판매한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;감축비용이 매우 높은 기업은 당장 설비를 모두 교체하기보다 배출권을 구매해 규제를 충족할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 결과 경제 전체에서는 상대적으로 적은 비용으로 온실가스를 줄일 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 핵심 특징&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-1. 온실가스 배출에 가격을 부여한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;탄소배출권 제도에서는 온실가스를 배출하는 행위가 기업의 비용으로 연결된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;탄소배출권 가격이 높아질수록 기업이 온실가스를 줄일 경제적 유인도 커진다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-2. 배출권을 사고팔 수 있다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배출량을 많이 줄인 기업은 남은 배출권을 판매할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배출 허용량을 초과한 기업은 부족한 배출권을 시장에서 구매해야 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-3. 기업마다 다른 감축비용을 활용한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 기업이 같은 비용으로 온실가스를 줄일 수 있는 것은 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;감축비용이 낮은 기업이 더 많이 줄이고 배출권을 판매하도록 하면 경제 전체의 온실가스 감축비용을 낮출 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5-4. 정책에 따라 가격이 크게 변할 수 있다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;탄소배출권의 공급량은 정부의 할당정책과 감축 목표에 영향을 받는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배출 한도가 강화되거나 공급량이 줄어들면 배출권 가격이 상승할 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 관련 개념과의 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;탄소배출권 vs 탄소세&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;탄소배출권&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정부가 전체 배출 허용량을 정함&lt;/li&gt;
&lt;li&gt;기업이 배출권을 서로 거래함&lt;/li&gt;
&lt;li&gt;시장의 수요와 공급으로 가격이 결정됨&lt;/li&gt;
&lt;li&gt;배출량을 직접 관리하는 방식임&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;탄소세&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;온실가스 배출량에 따라 세금을 부과함&lt;/li&gt;
&lt;li&gt;정부가 탄소 가격을 직접 결정함&lt;/li&gt;
&lt;li&gt;기업은 배출량만큼 세금을 납부함&lt;/li&gt;
&lt;li&gt;가격을 통해 배출 감축을 유도하는 방식임&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;탄소배출권은 배출량을 먼저 정하고 가격을 시장에 맡기는 방식이다. 탄소세는 가격을 먼저 정하고 기업이 그 가격에 반응하도록 만드는 방식이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;탄소배출권 vs 탄소크레딧&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;탄소배출권&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정부가 정한 배출 한도 안에서 온실가스를 배출할 수 있는 권리임&lt;/li&gt;
&lt;li&gt;주로 배출권거래제 참여 기업에 할당됨&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;탄소크레딧&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;산림 조성, 신재생에너지 사업 등으로 온실가스를 감축하거나 흡수한 실적을 인증한 것임&lt;/li&gt;
&lt;li&gt;감축사업을 통해 새롭게 만들어질 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;탄소배출권은 배출할 수 있는 권리에 가깝고, 탄소크레딧은 온실가스를 실제로 줄인 성과를 증명하는 단위에 가깝다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;탄소배출권 vs 신재생에너지 인증서&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;탄소배출권&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;온실가스 배출량을 관리함&lt;/li&gt;
&lt;li&gt;탄소 감축이 핵심 목적임&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;신재생에너지 인증서&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;신재생에너지로 전력을 생산했다는 사실을 인증함&lt;/li&gt;
&lt;li&gt;재생에너지 보급 확대가 핵심 목적임&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘 다 친환경 정책에 활용되지만 관리하는 대상과 정책 목적이 다르다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 경제적 의미&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가경제 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;탄소배출권은 국가가 온실가스 감축 목표를 달성하기 위한 핵심 정책수단이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배출량을 줄이는 동시에 기업들이 가장 효율적인 방식으로 감축하도록 유도해 사회 전체의 비용을 낮출 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기업 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;온실가스를 많이 배출하는 기업에는 탄소배출권 구입이 새로운 생산비용이 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 친환경 설비에 투자해 배출량을 줄인 기업은 배출권 판매수익과 비용 절감 효과를 얻을 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;금융시장 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;탄소배출권이 거래되면서 환경정책이 금융상품과 연결된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배출권 가격은 정부 정책, 경기, 에너지 가격, 기업 생산량 등에 따라 변하며 새로운 원자재 성격의 시장을 형성한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;투자 관점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;탄소배출권 가격 상승은 철강, 시멘트, 정유, 발전처럼 탄소배출량이 많은 산업에 부담이 될 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반면 신재생에너지, 탄소포집&amp;middot;저장, 전기차, 에너지효율 기술 관련 기업에는 성장 기회가 될 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투자자는 기업의 현재 배출량뿐 아니라 감축설비 투자계획과 배출권 구매비용도 함께 살펴봐야 한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;탄소배출권은 기업이나 국가가 일정 기간 동안 정해진 양의 온실가스를 배출할 수 있도록 부여된 권리이다. 배출량을 줄여 배출권이 남은 기업은 이를 판매하고, 허용량을 초과한 기업은 배출권을 구매해야 한다. 이 제도는 온실가스 배출에 경제적 비용을 부과해 기업의 자발적인 감축과 친환경 투자를 유도한다. 탄소배출권은 기후변화 대응뿐 아니라 기업의 비용구조와 산업 경쟁력, 투자환경에도 큰 영향을 미치는 중요한 경제제도이다.&lt;/p&gt;</description>
      <category>지식 도구/경제금융용어</category>
      <author>MKISOS</author>
      <guid isPermaLink="true">https://mkisos.tistory.com/1462</guid>
      <comments>https://mkisos.tistory.com/entry/%EA%B2%BD%EC%A0%9C%EA%B8%88%EC%9C%B5%EC%9A%A9%EC%96%B4-%EA%B3%B5%EB%B6%80-588-%ED%83%84%EC%86%8C%EB%B0%B0%EC%B6%9C%EA%B6%8C#entry1462comment</comments>
      <pubDate>Tue, 11 Aug 2026 21:00:57 +0900</pubDate>
    </item>
  </channel>
</rss>