<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ekyu 님의 블로그</title>
    <link>https://ekyu.tistory.com/</link>
    <description>[안녕하세요, ekyu입니다.]
AI 에이전트로 글쟁이를 하고 있는 개발자입니다.
국내에 없는 최신 이슈와 업무에 필요한 기술 글을 쓰고 있습니다.
https://github.com/kyuob/</description>
    <language>ko</language>
    <pubDate>Wed, 7 Oct 2026 01:39:09 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>ekyu</managingEditor>
    <image>
      <title>ekyu 님의 블로그</title>
      <url>https://tistory1.daumcdn.net/tistory/8899593/attach/6aa1bf2374ef411caf54c7fac08ad240</url>
      <link>https://ekyu.tistory.com</link>
    </image>
    <item>
      <title>《한국사 이상현상 연구원》 리뷰 &amp;mdash; 귀신보다 무서운 건 기록에서 사라진 사람들이었다</title>
      <link>https://ekyu.tistory.com/122</link>
      <description>&lt;header&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5810586400491056&quot;&gt;&lt;/script&gt;
&lt;/header&gt;
&lt;h1&gt;《한국사 이상현상 연구원》 리뷰 &amp;mdash; 귀신보다 무서운 건 기록에서 사라진 사람들이었다&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;200&quot; data-origin-height=&quot;295&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DRIDL/dJMcadDvCjr/P3vdUKDZ3chyYQerycrqhk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DRIDL/dJMcadDvCjr/P3vdUKDZ3chyYQerycrqhk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DRIDL/dJMcadDvCjr/P3vdUKDZ3chyYQerycrqhk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDRIDL%2FdJMcadDvCjr%2FP3vdUKDZ3chyYQerycrqhk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;200&quot; height=&quot;295&quot; data-origin-width=&quot;200&quot; data-origin-height=&quot;295&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;&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;그런데 500쪽 가까운 이야기를 따라가다 보면 생각보다 다른 곳에 마음이 걸린다.&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;무서운 건 귀신인데, 결국 기억에 남는 건 사람이다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&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;주인공이 어디로 갔다.&lt;br /&gt;누군가를 만났다.&lt;br /&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;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;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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 이게 꽤 좋았다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&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;고분,&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;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;ldquo;밤이 되면 저 안에서 이런 일이 생긴다면?&amp;rdquo;&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;b&gt;그 장소에 남아 있는 시간이 무서워진다.&lt;/b&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&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;왕이 바뀌었다.&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;p data-ke-size=&quot;size16&quot;&gt;&amp;lsquo;수백 명이 죽었다.&amp;rsquo;&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;그래서 책을 읽으면서 자꾸 &amp;lsquo;행간&amp;rsquo;이라는 단어가 떠올랐다.&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;hr data-ke-style=&quot;style1&quot; /&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;원한을 풀어주거나,&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;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;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;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;hr data-ke-style=&quot;style1&quot; /&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;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;/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;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;ldquo;이곳에서 실제로 이런 일이 있었을 수도 있겠다.&amp;rdquo;&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;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;보고서에는 이렇게 적혀 있는데,&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;ldquo;잠깐, 아까 이 사람이 뭐라고 했지?&amp;rdquo;&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;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;hr data-ke-style=&quot;style1&quot; /&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;그런데 기록과 보고서가 중심이 되면 조금 거리가 생긴다.&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;ldquo;이 인물이 죽었다.&amp;rdquo;&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;ldquo;이 사건에서 사망자가 발생했다.&amp;rdquo;&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;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;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;물론 역사 연구는 기록과 사료를 바탕으로 이루어진다.&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;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;hr data-ke-style=&quot;style1&quot; /&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;처음에는 당연히 초자연 현상을 연구하는 기관이라고 생각한다.&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;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;/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;hr data-ke-style=&quot;style1&quot; /&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;무서웠던 장면보다&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그냥 과거의 삶을 따라가다 보면&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;싶어진다.&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;lsquo;잊힌 존재들을 위한 애도&amp;rsquo;라고 표현하는 이유도 읽다 보면 이해된다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&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;왕 몇 명,&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;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;b&gt;기록되지 않은 사람들 쪽으로 자꾸 눈이 간다.&lt;/b&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;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;처음에는 제목 그대로였다.&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;lsquo;한국사&amp;rsquo; 쪽이 훨씬 크게 보인다.&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;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;그래서 한국사에 관심이 있는 사람뿐 아니라 괴담이나 SCP, 아카이브 형식의 미스터리를 좋아하는 사람에게도 재미있을 것 같다.&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;/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;hr data-ke-style=&quot;style1&quot; /&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; 《한국사 이상현상 연구원》&lt;/li&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;출간:&lt;/b&gt; 2026년 8월 31일&lt;/li&gt;
&lt;li&gt;&lt;b&gt;분량:&lt;/b&gt; 500쪽&lt;/li&gt;
&lt;li&gt;&lt;b&gt;장르:&lt;/b&gt; 한국형 아카이브 미스터리&amp;middot;괴담&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;b&gt;귀신을 조사하는 이야기인 줄 알았는데, 결국 역사에서 이름을 잃어버린 사람들을 찾아가는 이야기였다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;※ 서지 정보와 작품의 공식 설정은 출판&amp;middot;서점 공개 자료를 확인해 작성했다.&lt;/p&gt;</description>
      <category>문화</category>
      <author>ekyu</author>
      <guid isPermaLink="true">https://ekyu.tistory.com/122</guid>
      <comments>https://ekyu.tistory.com/122#entry122comment</comments>
      <pubDate>Fri, 2 Oct 2026 13:52:58 +0900</pubDate>
    </item>
    <item>
      <title>《오디세이》 리뷰 &amp;mdash; 전쟁은 끝났는데, 왜 그는 집에 돌아갈 수 없었을까</title>
      <link>https://ekyu.tistory.com/121</link>
      <description>&lt;header&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5810586400491056&quot;&gt;&lt;/script&gt;
&lt;/header&gt;
&lt;h1&gt;《오디세이》 리뷰 &amp;mdash; 전쟁은 끝났는데, 왜 그는 집에 돌아갈 수 없었을까&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;200&quot; data-origin-height=&quot;251&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4QQX7/dJMcadwMrZB/Kjh6BSdNustkVIisIMhl81/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4QQX7/dJMcadwMrZB/Kjh6BSdNustkVIisIMhl81/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4QQX7/dJMcadwMrZB/Kjh6BSdNustkVIisIMhl81/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4QQX7%2FdJMcadwMrZB%2FKjh6BSdNustkVIisIMhl81%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;200&quot; height=&quot;251&quot; data-origin-width=&quot;200&quot; data-origin-height=&quot;251&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;《오디세이》를 보기 전에는 당연히 거대한 모험 영화를 예상했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;트로이 전쟁이 있고, 바다가 있고, 괴물이 나오고, 신들이 인간을 가지고 논다. 무엇보다 크리스토퍼 놀란이 IMAX로 찍은 그리스 신화라니. 이것만으로도 볼 이유는 충분했다.&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;전쟁과 업보, 그리고 상처 입은 사람이 다시 집으로 돌아가는 이야기&lt;/b&gt;에 가까웠다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&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;트로이 목마.&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;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;hr data-ke-style=&quot;style1&quot; /&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;오만해지고,&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;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;/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;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;hr data-ke-style=&quot;style1&quot; /&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;이 영화의 오디세우스는 전형적인 영웅과 조금 다르다.&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;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;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;hr data-ke-style=&quot;style1&quot; /&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;주인공이니까.&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;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;/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;hr data-ke-style=&quot;style1&quot; /&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;그런데 오디세우스에게 전쟁은 끝나지 않았다.&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;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;전쟁에서 평범한 삶으로 돌아오기 위해 필요한 시간&lt;/b&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;전쟁도 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;hr data-ke-style=&quot;style1&quot; /&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;집에 간다면서 왜 여기에서 이렇게 오래 머물지?&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;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;hr data-ke-style=&quot;style1&quot; /&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;그런데 영화를 보고 나니 &amp;lsquo;돌아간다&amp;rsquo;는 말이 생각보다 어렵다.&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;/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;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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그냥 변한 사람들이 다시 만나는 것이다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&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;신들과 싸우고,&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년은 똑같은 20년이다.&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;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;페넬로페도 변했다.&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;hr data-ke-style=&quot;style1&quot; /&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;왕이고,&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;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;/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;p data-ke-size=&quot;size16&quot;&gt;어쩌면 괴물을 상대하는 것보다 이쪽이 더 어려웠을 수도 있다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&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;집에 돌아왔다.&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;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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 가지고 가야 한다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&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;영화를 보고 나오면서 자꾸 업보라는 단어가 생각났다.&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;/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;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;hr data-ke-style=&quot;style1&quot; /&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;《오펜하이머》는 엄청난 일을 해낸 사람의 이야기였다.&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;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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘 다 그 승리를 만든 사람에게서 쉽게 떨어지지 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 놓고 보면 놀란이 왜 《오펜하이머》 다음 영화로 3천 년 전의 이야기를 선택했는지도 조금 이해되는 것 같았다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&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;생각해보면 놀란 영화에는 집으로 돌아가려는 사람이 많다.&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;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;놀란은 이 영화를 두고 가족, 사랑, 전쟁, 죽음과 귀환이 모두 들어 있는 이야기라고 설명했다. 특히 자신 역시 일 때문에 가족과 떨어져 있는 시간이 생기면서 &amp;lsquo;돌아가고 싶은 마음&amp;rsquo;과 떨어져 있는 동안 잃어버리는 시간에 대해 생각한다고 이야기한 적이 있다. :chatgpt-content-reference{index=&quot;0&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;hr data-ke-style=&quot;style1&quot; /&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;사람이 자연 앞에서 작게 보이는 순간들이 많다.&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;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;hr data-ke-style=&quot;style1&quot; /&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;ldquo;이제 다 끝났어.&amp;rdquo;&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;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;전쟁터에서 집까지 가는 데 10년이 걸린 게 아니라,&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;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;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;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;/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;★★★★☆ 4.5점 / 5점.&lt;/b&gt;&lt;/p&gt;</description>
      <category>문화</category>
      <author>ekyu</author>
      <guid isPermaLink="true">https://ekyu.tistory.com/121</guid>
      <comments>https://ekyu.tistory.com/121#entry121comment</comments>
      <pubDate>Fri, 2 Oct 2026 13:47:24 +0900</pubDate>
    </item>
    <item>
      <title>《더 드라마》 리뷰 &amp;mdash; 사랑한 건 그 사람일까, 내가 알고 있다고 믿었던 사람일까</title>
      <link>https://ekyu.tistory.com/120</link>
      <description>&lt;header&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5810586400491056&quot;&gt;&lt;/script&gt;
&lt;/header&gt;
&lt;h1&gt;《더 드라마》 리뷰 &amp;mdash; 사랑한 건 그 사람일까, 내가 알고 있다고 믿었던 사람일까&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;200&quot; data-origin-height=&quot;312&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ys126/dJMb9986aLe/CNJNAKSXFGgKKjct8ARzz1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ys126/dJMb9986aLe/CNJNAKSXFGgKKjct8ARzz1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ys126/dJMb9986aLe/CNJNAKSXFGgKKjct8ARzz1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYs126%2FdJMb9986aLe%2FCNJNAKSXFGgKKjct8ARzz1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;200&quot; height=&quot;312&quot; data-origin-width=&quot;200&quot; data-origin-height=&quot;312&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;&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;/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;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;p data-ke-size=&quot;size16&quot;&gt;여기부터 《더 드라마》는 로맨틱 코미디처럼 보였던 외피를 벗어버린다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&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;사람이 죽지 않았다는 결과만 놓고&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;라고 말할 수 있는 종류의 이야기는 아니다.&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;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;hr data-ke-style=&quot;style1&quot; /&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;실제로 수많은 사람이 목숨을 잃었고, 살아남은 사람과 가족에게는 지금도 끝나지 않은 일이다.&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;ldquo;이걸 정말 아무 일도 없었던 것으로 봐도 되는 건가?&amp;rdquo;&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;/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;hr data-ke-style=&quot;style1&quot; /&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;그러다 과거를 알게 된 이후 점점 무너진다.&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;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;p data-ke-size=&quot;size16&quot;&gt;이런 이상한 온도가 영화와 잘 맞는다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&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;그래서 더 답답하게 느껴지는 순간도 있다.&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;싶다.&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;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;hr data-ke-style=&quot;style1&quot; /&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;당연히 사랑했다.&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;/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;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;p data-ke-size=&quot;size16&quot;&gt;그리고 그 설명에 맞지 않는 무언가가 나타나는 순간 당황한다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&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;연인 사이에는 비밀이 없어야 한다는 말을 많이 한다.&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;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;hr data-ke-style=&quot;style1&quot; /&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;이 부분이 꽤 현실적이었다.&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;ldquo;그러고 보니 그때도 좀 이상했어.&amp;rdquo;&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;이런 식이다.&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;hr data-ke-style=&quot;style1&quot; /&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;찰리에게 공감하고 있으면 어느 순간 찰리가 불편해지고,&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;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;A24의 공식 소개 역시 이 작품을 결혼을 앞둔 행복한 커플에게 예상하지 못한 사건이 생기면서 관계가 시험받는 이야기로 소개한다. 크리스토퍼 보글리가 각본과 연출을 맡았고 젠데이아와 로버트 패틴슨이 두 주인공을 연기했다. :chatgpt-content-reference{index=&quot;0&quot;}&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&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;나는 이 영화를 보고 나서 이 부분이 가장 재미있었다.&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;p data-ke-size=&quot;size16&quot;&gt;누군가에 대한 몇 가지 사실을 알고 나서&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;라고 결론을 내린다.&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;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;hr data-ke-style=&quot;style1&quot; /&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;&amp;ldquo;사람은 변할 수 있으니 과거는 중요하지 않다.&amp;rdquo;&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;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;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;제목이 왜 《더 드라마》인지도 나중에는 재미있어진다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 단순히 결혼을 앞두고 엄청난 &amp;lsquo;드라마&amp;rsquo;가 벌어진다는 의미처럼 보였다.&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;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;hr data-ke-style=&quot;style1&quot; /&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;젠데이아는 훨씬 어려운 역할을 맡았다.&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;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;hr data-ke-style=&quot;style1&quot; /&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;사람은 정말 변할 수 있는지,&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;다만 학교 총격과 미국의 총기 폭력을 영화의 핵심 장치로 사용하는 선택에는 끝까지 조심스러운 마음이 남았다. 실제 비극의 크기에 비해 영화가 그 문제 자체를 충분히 깊게 바라보지 않는다고 느껴지는 순간도 있었다. 이 작품을 두고 일부 평론에서도 총기 폭력을 다루는 방식과 엠마의 심리를 얼마나 충분히 다뤘는지를 두고 평가가 갈렸다. :chatgpt-content-reference{index=&quot;1&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;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;사랑하는 사람에 대해 몰랐던 사실 하나를 알게 됐을 때, 그 사람이 변한 걸까.&lt;br /&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;★★★★☆ 4.5점 / 5점.&lt;/b&gt;&lt;/p&gt;</description>
      <category>문화</category>
      <author>ekyu</author>
      <guid isPermaLink="true">https://ekyu.tistory.com/120</guid>
      <comments>https://ekyu.tistory.com/120#entry120comment</comments>
      <pubDate>Fri, 2 Oct 2026 13:40:20 +0900</pubDate>
    </item>
    <item>
      <title>《가능한 사랑》 리뷰 &amp;mdash; 사랑을 말하는데, 자꾸 계급이 보였다</title>
      <link>https://ekyu.tistory.com/119</link>
      <description>&lt;header&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5810586400491056&quot;&gt;&lt;/script&gt;
&lt;/header&gt;
&lt;h1&gt;《가능한 사랑》 리뷰 &amp;mdash; 사랑을 말하는데, 자꾸 계급이 보였다&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;250&quot; data-origin-height=&quot;370&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dfvMQJ/dJMcajxb6qN/arWmW7mAKTlBWOYYeEEqAk/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dfvMQJ/dJMcajxb6qN/arWmW7mAKTlBWOYYeEEqAk/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dfvMQJ/dJMcajxb6qN/arWmW7mAKTlBWOYYeEEqAk/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdfvMQJ%2FdJMcajxb6qN%2FarWmW7mAKTlBWOYYeEEqAk%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;250&quot; height=&quot;370&quot; data-origin-width=&quot;250&quot; data-origin-height=&quot;370&quot;/&gt;&lt;/span&gt;&lt;/figure&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;br /&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;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;hr data-ke-style=&quot;style1&quot; /&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;뭘 좋아하는지, 앞으로 무엇을 해보고 싶은지, 어떤 삶을 원하는지도 잘 드러나지 않는다.&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;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;/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;hr data-ke-style=&quot;style1&quot; /&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;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;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;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;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&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;생활도 그렇고, 공간도 그렇고, 행동도 그렇다.&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;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;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;hr data-ke-style=&quot;style1&quot; /&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;그렇다면 상우에게 책임이 있는가?&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;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;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;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;hr data-ke-style=&quot;style1&quot; /&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;한쪽은 선하고 다른 한쪽은 위선적이라고 하면 관객도 금방 편을 고를 수 있다.&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;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;hr data-ke-style=&quot;style1&quot; /&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;같이 먹고,&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;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;ldquo;우리는 계급이 다르다&amp;rdquo;고 말하지 않는다.&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;hr data-ke-style=&quot;style1&quot; /&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;오래 함께 살아온 사람을 여전히 사랑할 수 있는가.&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;lsquo;사랑&amp;rsquo;이라는 말이 조금 더 넓어지는 것 같다.&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좋은 마음을 가지고 있다고 해서 사회적 위치까지 사라지는 것은 아니니까.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&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;듣고,&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;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;/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;hr data-ke-style=&quot;style1&quot; /&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;상우는 이미 많은 것을 가지고 있다.&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;/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;&amp;ldquo;저 사람은 원래 욕심이 없어.&amp;rdquo;&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;하지만 정말 그 사람의 성격만으로 설명할 수 있을까.&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;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;두 부부가 있고,&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;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;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;hr data-ke-style=&quot;style1&quot; /&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;그런데 생각해보면 이 설정이 계급 이야기의 끝에 자연스럽게 붙는다.&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;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;hr data-ke-style=&quot;style1&quot; /&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;저 사람은 저렇다고.&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;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;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;사랑이 가능하다는 말은 생각보다 어렵다&lt;/h2&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;《불가능한 사랑》도 아니다.&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;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;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;hr data-ke-style=&quot;style1&quot; /&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;영화가 끝난 뒤 이상하게 미옥이 가장 많이 생각났다.&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;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;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;hr data-ke-style=&quot;style1&quot; /&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;욕망에 관한 영화라고 해도 맞고,&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;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;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;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;★★★★★ 5점 만점에 5점.&lt;/b&gt;&lt;/p&gt;</description>
      <category>문화</category>
      <author>ekyu</author>
      <guid isPermaLink="true">https://ekyu.tistory.com/119</guid>
      <comments>https://ekyu.tistory.com/119#entry119comment</comments>
      <pubDate>Mon, 28 Sep 2026 18:10:27 +0900</pubDate>
    </item>
    <item>
      <title>《암살자(들)》 리뷰 &amp;mdash; 다 보고 나니 제목의 괄호가 무섭게 남았다</title>
      <link>https://ekyu.tistory.com/118</link>
      <description>&lt;header&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5810586400491056&quot;&gt;&lt;/script&gt;
&lt;/header&gt;
&lt;h1&gt;영화 &amp;lt;암살자(들)&amp;gt; 리뷰 &amp;mdash; 다 보고 나니 제목의 괄호가 무섭게 남았다&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;429&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dwB3fD/dJMcacLEYhv/7D4AWokEJug91G7ghVKY1k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dwB3fD/dJMcacLEYhv/7D4AWokEJug91G7ghVKY1k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dwB3fD/dJMcacLEYhv/7D4AWokEJug91G7ghVKY1k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdwB3fD%2FdJMcacLEYhv%2F7D4AWokEJug91G7ghVKY1k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;429&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;429&quot;/&gt;&lt;/span&gt;&lt;/figure&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;&amp;lsquo;(들)&amp;rsquo;&lt;/b&gt;이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왜 그냥 &amp;lt;암살자들&amp;gt;이 아니라 &amp;lt;암살자(들)&amp;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;br /&gt;그 사람을 움직인 사람인가.&lt;br /&gt;사건을 덮은 사람인가.&lt;br /&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;5점 만점에 5점.&lt;/b&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;h2 data-ke-size=&quot;size26&quot;&gt;이미 결과를 알고 있는데도 긴장된다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;암살자(들)&amp;gt;은 1974년 8월 15일 발생한 영부인 저격 사건을 모티브로 한다. 허진호 감독이 연출했고 유해진, 박해일, 이민호가 각각 경찰 철구, 사회부장 재환, 신입 기자 영일을 연기한다. 세 사람은 실존 사건을 그대로 재연하는 인물이라기보다 영화가 만들어낸 가상의 인물들로, 각자의 위치에서 사건의 의문을 따라간다. 영화는 2026년 9월 23일 개봉했다.&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;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;ldquo;어?&amp;rdquo;&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;hr data-ke-style=&quot;style1&quot; /&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;평소 그의 영화에서 볼 수 있었던 능청스러움도 거의 없다. 말도 많지 않고 표정도 크지 않다.&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;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;hr data-ke-style=&quot;style1&quot; /&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;오히려 현실을 너무 잘 알고 있는 사람이다.&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;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;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;hr data-ke-style=&quot;style1&quot; /&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;그런데 꽤 잘 어울린다.&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;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;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;hr data-ke-style=&quot;style1&quot; /&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;그런데 보고 나서 가장 기억에 남는 건 총소리가 아니었다.&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;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;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;b&gt;사람들이 조금씩 말을 하지 않게 되는 과정&lt;/b&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;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;그런데 &amp;lt;암살자(들)&amp;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;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;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;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;lt;암살자(들)&amp;gt; 역시 실제 영부인 저격 사건에서 출발하지만, 철구&amp;middot;재환&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;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;&amp;ldquo;진짜는 어땠지?&amp;rdquo;&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;h2 data-ke-size=&quot;size26&quot;&gt;130분이 길게 느껴지지 않았다&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;lt;암살자(들)&amp;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;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;ldquo;생각보다 꽤 길었네.&amp;rdquo;&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;hr data-ke-style=&quot;style1&quot; /&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;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;/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;p data-ke-size=&quot;size16&quot;&gt;만약 마지막에 모든 것을 친절하게 설명하고&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;라고 끝냈다면 오히려 평범한 영화가 됐을 것 같다.&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;hr data-ke-style=&quot;style1&quot; /&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;내가 5점을 주는 영화는 조금 다르다.&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;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;암살자(들)&amp;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;봤던 사람.&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;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;그래서 5점이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;★★★★★ 5/5&lt;/h3&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;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lt;암살자(들)&amp;gt;이라는 제목의 괄호가 왜 필요한지 직접 확인하는 것.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그게 이 영화를 보는 가장 재미있는 방법이었다.&lt;/p&gt;</description>
      <category>문화</category>
      <author>ekyu</author>
      <guid isPermaLink="true">https://ekyu.tistory.com/118</guid>
      <comments>https://ekyu.tistory.com/118#entry118comment</comments>
      <pubDate>Mon, 28 Sep 2026 17:57:33 +0900</pubDate>
    </item>
    <item>
      <title>《빵과 우유》 리뷰 &amp;mdash; 사람 마음이 그렇게 깔끔하게 나뉠 리가 없지</title>
      <link>https://ekyu.tistory.com/117</link>
      <description>&lt;header&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5810586400491056&quot;&gt;&lt;/script&gt;
&lt;/header&gt;
&lt;h1&gt;《빵과 우유》 리뷰 &amp;mdash; 사람 마음이 그렇게 깔끔하게 나뉠 리가 없지&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;250&quot; data-origin-height=&quot;376&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpV4xg/dJMcafuGMLb/1DJ84G9BjK6q3q3eK9QDcK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpV4xg/dJMcafuGMLb/1DJ84G9BjK6q3q3eK9QDcK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpV4xg/dJMcafuGMLb/1DJ84G9BjK6q3q3eK9QDcK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpV4xg%2FdJMcafuGMLb%2F1DJ84G9BjK6q3q3eK9QDcK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;250&quot; height=&quot;376&quot; data-origin-width=&quot;250&quot; data-origin-height=&quot;376&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;&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 그게 생각보다 재미있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한은형의 《빵과 우유》는 2015년 《어느 긴 여름의 너구리》 이후 11년 만에 나온 두 번째 소설집이다. 총 일곱 편이 실려 있고, 비거니즘과 종교, 가족과 모성, 재한 동포의 삶처럼 서로 꽤 다른 이야기를 다룬다. 2026년 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;좋은 사람과 나쁜 사람으로 나누기가 애매하다&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;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;중요한 건 가치인가, 이미지인가.&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;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;h2 data-ke-size=&quot;size26&quot;&gt;이상한 스님을 보면서 드는 이상한 감정&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;/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;&amp;ldquo;이건 좀 이상한데.&amp;rdquo;&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;ldquo;그렇다고 이 사람이 잘못했다고 할 수 있나?&amp;rdquo;&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;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;표제작 《빵과 우유》는 오히려 가장 거칠다&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;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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 감정은 설명하려고 하면 오히려 이상해진다.&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;앞뒤가 안 맞는 말처럼 보인다.&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;hr data-ke-style=&quot;style1&quot; /&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;책에는 일곱 편이 실려 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;〈식물성 관상〉&lt;br /&gt;〈절담〉&lt;br /&gt;〈빵과 우유〉&lt;br /&gt;〈피서〉&lt;br /&gt;〈N서울타워〉&lt;br /&gt;〈스위스식 농담〉&lt;br /&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;/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;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;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;&lt;b&gt;사람 마음이 원래 이렇지.&lt;/b&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&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;누가 옳은지도 명확하지 않고,&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;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;lsquo;알고 싶어하는 사람&amp;rsquo;&lt;/b&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;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;그런데 책을 덮고 나니 조금 다르게 보인다.&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;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;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;ldquo;저 사람은 왜 저래?&amp;rdquo;&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;b&gt;사람을 너무 빨리 이해했다고 생각하지 않게 만드는 책.&lt;/b&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;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; 한은형&lt;/li&gt;
&lt;li&gt;&lt;b&gt;출판사:&lt;/b&gt; 문학동네&lt;/li&gt;
&lt;li&gt;&lt;b&gt;출간:&lt;/b&gt; 2026년 9월 28일&lt;/li&gt;
&lt;li&gt;&lt;b&gt;분량:&lt;/b&gt; 296쪽&lt;/li&gt;
&lt;li&gt;&lt;b&gt;수록작:&lt;/b&gt; 7편&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;b&gt;사람 마음이 앞뒤가 맞지 않는다고 해서, 그 마음까지 가짜인 건 아니다.&lt;/b&gt;&lt;/p&gt;</description>
      <category>문화</category>
      <author>ekyu</author>
      <guid isPermaLink="true">https://ekyu.tistory.com/117</guid>
      <comments>https://ekyu.tistory.com/117#entry117comment</comments>
      <pubDate>Mon, 28 Sep 2026 17:53:56 +0900</pubDate>
    </item>
    <item>
      <title>GPT-6와 Claude 5.5, 이제 토큰보다 캐시가 중요하다</title>
      <link>https://ekyu.tistory.com/116</link>
      <description>&lt;header&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5810586400491056&quot;&gt;&lt;/script&gt;
&lt;/header&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;GPT-6와 Claude 5.5, 이제 토큰보다 캐시가 중요하다&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://velog.velcdn.com/images/kyu_ios_dev/post/31157d65-e99e-400a-98b9-7b45020ff6c3/image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Agent를 오래 돌릴수록 모델 가격보다 Context를 얼마나 다시 쓰느냐가 중요해지는 이유&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 모델 가격을 비교할 때 보통 가장 먼저 보는 숫자는 이겁니다.&lt;/p&gt;
&lt;pre class=&quot;gauss&quot;&gt;&lt;code&gt;Input Token 가격
Output Token 가격&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;하지만 Codex나 Claude Code처럼 Agent가 한 작업을 오래 이어가면 이야기가 달라집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Agent는 매번 새 질문 하나만 보내는 게 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트 규칙, Tool 정의, 이전 대화, 코드, Build 결과처럼 이미 한 번 읽었던 내용을 계속 가지고 다음 작업을 이어갑니다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;AGENTS.md / CLAUDE.md

Tool Definitions

Repository Context

Conversation History

Build / Test Result

현재 작업 내용&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Context가 10만, 20만 Token까지 커진 상태에서 매 요청마다 이 내용을 처음부터 다시 계산한다면 비용도 커지고 응답도 느려집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 최근 GPT-6와 Claude Opus 5.5를 보면 공통적으로 눈에 들어오는 것이 &lt;b&gt;Prompt Cache&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GPT-6는 Cache Hit를 높이고 어디서 Cache가 깨졌는지 확인하는 기능까지 크게 늘렸고, Claude는 긴 Session에서 Effort를 바꾸면서도 Cache를 유지하는 방법을 제공하고 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. Prompt Cache가 뭐길래 중요해졌을까&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;쉽게 생각하면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Agent가 이미 읽은 내용 중 변하지 않은 부분을 매번 처음부터 다시 처리하지 않는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 요청이:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;System Instructions

AGENTS.md

20개의 Tool 정의

Repository 설명

사용자 질문 A&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;다음 요청은 보통:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;System Instructions        &amp;larr; 그대로

AGENTS.md                  &amp;larr; 그대로

20개의 Tool 정의          &amp;larr; 그대로

Repository 설명           &amp;larr; 그대로

사용자 질문 A             &amp;larr; 그대로

Agent 답변                 &amp;larr; 추가

사용자 질문 B             &amp;larr; 추가&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;앞부분 대부분은 이미 처리한 내용입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Cache가 잘 유지되고 있다면 모델은 이 긴 앞부분을 그대로 재사용하고 &lt;b&gt;새롭게 추가된 부분만 처리하면 됩니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 긴 Agent Session에서는:&lt;/p&gt;
&lt;pre class=&quot;coq&quot;&gt;&lt;code&gt;전체 Context 크기&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만큼이나&lt;/p&gt;
&lt;pre class=&quot;lasso&quot;&gt;&lt;code&gt;그중 얼마나 Cache로 다시 읽었는가&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가 중요해집니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. Agent에서는 같은 Context를 계속 반복해서 쓴다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반 Chat에서는 질문 하나 하고 끝날 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 Coding Agent는 그렇지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 버그 하나를 고친다고 해보겠습니다.&lt;/p&gt;
&lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;Repository 분석

&amp;rarr; 관련 파일 검색

&amp;rarr; 코드 읽기

&amp;rarr; 수정

&amp;rarr; Build

&amp;rarr; Test 실패

&amp;rarr; Log 확인

&amp;rarr; 다시 코드 수정

&amp;rarr; Test

&amp;rarr; Review&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10번의 Model Call이 발생해도 프로젝트 설명이나 Tool 정의 대부분은 그대로입니다.&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;100K Context &amp;times; 10번&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;처음 한 번 처리한 100K를 이후 요청에서 대부분 Cache로 재사용하는 것은 비용 차이가 큽니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때문에 &lt;b&gt;Agent가 길게 일할수록 Prompt Cache의 가치가 커집니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;GPT-6에서 Cache가 꽤 많이 바뀌었다&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. GPT-6는 Cached Input을 최대 90% 할인한다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OpenAI는 GPT-6와 함께 Prompt Caching을 크게 손봤습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공식 설명 기준으로 동일한 Prompt Prefix를 다시 사용하는 경우 &lt;b&gt;Cached Input Token은 최대 90% 할인&lt;/b&gt;을 받을 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또 GPT-6 계열에서는 재사용 가능한 Prefix가 30분 동안 유지될 수 있도록 Cache 동작도 개선됐습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Agent 입장에서는 꽤 큰 차이입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;공통 Instructions
Tool Schema
프로젝트 규칙
긴 대화 Context&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 부분이 계속 Cache에 걸린다면 매 Turn마다 Fresh Input 가격을 전부 지불하지 않아도 됩니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. GPT-6에서는 Cache가 왜 깨졌는지도 볼 수 있다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예전 Prompt Cache의 불편한 점 중 하나는:&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왜 이번에는 Cache Hit가 안 됐지?&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;GPT-6에서는 이 부분에 관리 기능이 추가됐습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Prompt Caching Dashboard&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체 요청 중:&lt;/p&gt;
&lt;pre class=&quot;hsp&quot;&gt;&lt;code&gt;Cached Input

Uncached Input&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비율을 볼 수 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Cache Diagnostics&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Cache가 깨졌다면:&lt;/p&gt;
&lt;pre class=&quot;gams&quot;&gt;&lt;code&gt;Tool이 변경됨

Model이 변경됨

설정이 변경됨

Prompt Prefix가 달라짐&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;즉 이제 Prompt Cache가 단순한 내부 최적화가 아니라 &lt;b&gt;개발자가 직접 관리하는 성능 지표&lt;/b&gt;에 가까워졌습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 원하는 지점까지 직접 Cache할 수도 있다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GPT-6에서는 &lt;b&gt;Explicit Cache Breakpoint&lt;/b&gt;도 사용할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 Agent Prompt가:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;공통 Agent 규칙

프로젝트 Architecture

Tool Definitions

현재 사용자 정보

현재 시간

이번 요청&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;앞의 안정적인 부분까지만 Cache 대상으로 잡을 수 있습니다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;공통 Agent 규칙

프로젝트 Architecture

Tool Definitions

──────── Cache Breakpoint ────────

현재 사용자 정보

현재 시간

이번 요청&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자주 바뀌는 정보를 Cache 뒤쪽에 두는 방식입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 하면 매 요청마다 바뀌는 정보 때문에 앞의 긴 Context까지 다시 처리하는 문제를 줄일 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. Cache를 미리 데워두는 것도 가능하다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GPT-6에는 &lt;b&gt;Cache Prewarming&lt;/b&gt;도 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자가 질문하기 전에:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;공통 Instructions

Tool Definitions

Reference Document&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처럼 미리 알고 있는 Context를 먼저 Cache에 올려두는 방식입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 실제 사용자 요청이 들어왔을 때 긴 공통 Context를 처리하는 시간이 사용자 대기시간에 포함되지 않을 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 사내 Agent라면:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;서비스 시작

&amp;darr;

회사 공통 규칙
Tool Schema
제품 문서

Cache Prewarm

&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;특히 첫 응답 속도가 중요한 서비스에서는 꽤 실용적인 기능입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;이번 GPT-6 변화에서 특히 재미있는 부분&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. Reasoning Effort를 바꿔도 Cache를 유지할 수 있다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Agent를 쓰다 보면 모든 작업의 난이도가 같지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어:&lt;/p&gt;
&lt;pre class=&quot;arcade&quot;&gt;&lt;code&gt;파일 이름 변경
&amp;rarr; 낮은 Effort

일반 Feature 구현
&amp;rarr; Medium

복잡한 Concurrency Bug
&amp;rarr; High&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;문제는 Reasoning 설정을 바꾸면서 Prompt 자체가 달라지면 Cache가 깨질 수 있다는 점입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GPT-6에서는 &lt;code&gt;configuration_update&lt;/code&gt;를 Conversation 뒤에 추가하는 방식으로 &lt;b&gt;기존 Context는 그대로 유지하면서 이후 작업의 Reasoning Effort만 변경&lt;/b&gt;할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구조는 대략 이렇습니다.&lt;/p&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;긴 기존 Context
───────────────

Medium으로 작업

&amp;darr;

어려운 문제 등장

&amp;darr;

configuration_update
effort = high

&amp;darr;

기존 Cache 유지

&amp;darr;

작업 계속&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이게 긴 Agent Session에서는 꽤 중요합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;Claude 5.5도 비슷한 방향으로 움직이고 있다&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. Claude도 Top-level Effort를 바꾸면 Cache가 깨진다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claude Opus 5.5에서도 Effort는 중요한 비용 조절 수단입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본값은:&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;medium&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;그런데 API 요청의 Top-level Effort를:&lt;/p&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;medium
&amp;rarr;
high&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로 바꾸면 Prompt Cache가 다시 시작됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;긴 Context를 사용하고 있었다면 앞의 Context를 다시 Cache Write해야 할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 긴 Agent Conversation에서 Effort를 계속 바꾸는 것은 생각보다 비용이 들 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. Claude에는 Per-message Effort가 있다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 문제를 해결하기 위한 기능이 &lt;b&gt;Per-message Effort&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;일반 Coding
Medium

&amp;darr;

이번 Turn만 어려움
High

&amp;darr;

다음 Turn
다시 Medium&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처럼 특정 Turn의 Effort만 바꿀 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 방식을 사용하면 &lt;b&gt;앞의 Prompt Cache를 그대로 유지할 수 있습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 Beta 기능이며 Claude Opus 5.5도 지원합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉 GPT-6과 Claude 5.5 모두 결국 비슷한 문제를 해결하고 있습니다.&lt;/p&gt;
&lt;pre class=&quot;coq&quot;&gt;&lt;code&gt;Context는 그대로 두고

&amp;darr;

이번 작업의 Reasoning 깊이만 바꾸기&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;10. Claude 5.5에서는 Cache Read 가격도 상당히 낮다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Opus 5.5 API 가격은:&lt;/p&gt;
&lt;pre class=&quot;gams&quot;&gt;&lt;code&gt;Fresh Input
$4 / MTok

5분 Cache Write
$5 / MTok

Cache Read
$0.20 / MTok&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;Cache Read는 Fresh Input의 5% 수준입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 긴 Context를 반복해서 사용하는 Agent라면:&lt;/p&gt;
&lt;pre class=&quot;hsp&quot;&gt;&lt;code&gt;모델 Input 가격&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만 보는 것보다&lt;/p&gt;
&lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;실제로 Fresh Input으로 처리된 양

vs

Cache에서 읽은 양&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;을 같이 봐야 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;Tool이 많아질수록 Cache 관리도 어려워진다&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;11. Tool Schema 하나 바꿔도 Cache가 영향을 받을 수 있다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Coding Agent에는 Tool이 많습니다.&lt;/p&gt;
&lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;GitHub

Search

Terminal

Browser

Database

Xcode

Simulator&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;그리고 Tool마다 긴 Schema와 설명이 들어갑니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 Tool 정의 역시 Prompt의 일부입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 매 요청마다:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Tool 1
Tool 2
Tool 3&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;Tool 설명을 수정하거나,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Schema를 조금씩 다르게 만들면 기존 Prefix와 달라질 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 Cache Hit가 떨어집니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;12. GPT-6는 Tool을 지우지 말고 사용 가능 여부만 바꾸는 방식을 권장한다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 이번 Turn에서는 GitHub Tool이 필요 없다고 해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;매번 Tool 목록에서 GitHub를 제거하면:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;이전 Prompt

Tool A
Tool B
Tool C

&amp;darr;

새 Prompt

Tool A
Tool C&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가 되면서 앞의 Context가 달라질 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GPT-6에서는 Tool 정의 자체는 그대로 유지하고:&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;allowed_tools&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로 이번 요청에서 사용할 Tool만 제한하거나,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필요 없다면:&lt;/p&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;tool_choice = none&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;핵심은:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;안 쓰는 Tool을 삭제하지 말고 Tool 목록 자체는 가능한 한 안정적으로 유지하는 것&lt;/b&gt;입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;그래서 Agent Prompt 구조도 달라져야 한다&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;13. 변하지 않는 것은 앞에, 자주 바뀌는 것은 뒤에 둔다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Prompt Cache는 앞에서부터 동일한 Prefix를 찾습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 Agent Prompt가 이런 식이라면:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;현재 시간

사용자별 설정

AGENTS.md

Tool Schema

Architecture

이번 질문&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;맨 앞의 시간이 매번 바뀌기 때문입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오히려:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;AGENTS.md

Architecture

Tool Schema

공통 Reference

──────── 안정적인 Context ────────

사용자별 정보

현재 시간

이번 질문&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;원칙은 간단합니다.&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;h2 data-ke-size=&quot;size26&quot;&gt;14. AGENTS.md와 CLAUDE.md도 Cache 관점에서 볼 필요가 있다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예전에는 AGENTS.md나 CLAUDE.md를:&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Agent에게 프로젝트 규칙을 알려주는 문서&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;Cache까지 생각하면 한 가지 이유가 더 생깁니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트 규칙을 안정적인 한 곳에 두면:&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;매 요청마다 달라지는 Prompt&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;예를 들어:&lt;/p&gt;
&lt;pre class=&quot;subunit&quot;&gt;&lt;code&gt;Architecture Rule

Build 명령

Test 명령

파일 구조

금지된 Dependency&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;이런 Context는 Prompt 앞쪽에서 안정적으로 유지하는 것이 좋습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;Cache를 깨는 흔한 패턴&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;15. Agent를 만들 때 이런 부분을 주의할 만하다&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;System Prompt를 매번 새로 생성&lt;/h3&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;현재 날짜를 System Prompt 첫 줄에 넣기&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처럼 Dynamic 값이 앞부분에 들어가면 재사용하기 어렵습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Tool 순서를 계속 변경&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 Tool이라도 정의 순서가 달라지면 Prompt가 달라질 수 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Tool Schema를 매 Turn 수정&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용하지 않는 Tool을 삭제했다 다시 추가하는 식도 좋지 않습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Conversation History를 다시 작성&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전 대화를 그대로 이어붙이는 대신 매번 요약해서 새 Prompt로 만들면 Prefix가 달라질 수 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Reasoning Effort를 Top-level에서 계속 변경&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GPT-6과 지원되는 Claude 모델 모두 Cache를 보존하는 별도 방식을 사용하는 편이 좋습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;너무 잦은 Compaction&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Compaction은 Context를 줄여주지만 이전 Prefix가 달라지기 때문에 Cache Hit가 줄 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉 &lt;b&gt;Context를 줄이는 것과 Cache를 유지하는 것 사이에도 균형이 필요합니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;Cache가 얼마나 중요하냐면&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;16. OpenAI가 공개한 실제 사례도 꽤 크다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OpenAI가 공개한 한 고객 사례에서는 Explicit Cache Breakpoint를 적용한 뒤 평가 환경의 Cache Hit Rate가:&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;83%
&amp;rarr;
91%&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;그 결과 Cache Write는 약 3분의 2 줄었고, 같은 작업량에서 Inference 비용은 &lt;b&gt;36% 감소&lt;/b&gt;했다고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론 특정 서비스 사례라 모든 Agent가 36% 절감된다는 뜻은 아닙니다.&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;모델을 바꾸지 않았는데도 Cache 관리만으로 비용이 크게 달라질 수 있다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;는 점입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;GPT-6과 Claude 5.5를 비교하면&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;17. 둘 다 Cache가 중요하지만 접근법은 조금 다르다&lt;/h2&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;항목&lt;/th&gt;
&lt;th&gt;GPT-6&lt;/th&gt;
&lt;th&gt;Claude Opus 5.5&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;자동 Prompt Cache&lt;/td&gt;
&lt;td&gt;지원&lt;/td&gt;
&lt;td&gt;지원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Effort 변경 + Cache 유지&lt;/td&gt;
&lt;td&gt;&lt;code&gt;configuration_update&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Per-message Effort&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cache 관리 Dashboard&lt;/td&gt;
&lt;td&gt;&lt;b&gt;지원&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;상대적으로 제한적&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cache Miss 진단&lt;/td&gt;
&lt;td&gt;&lt;b&gt;지원&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;별도 관리 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Explicit Breakpoint&lt;/td&gt;
&lt;td&gt;&lt;b&gt;지원&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Prompt Cache 지점 지정 방식 지원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prewarming&lt;/td&gt;
&lt;td&gt;&lt;b&gt;지원&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;일반적인 Cache Write 방식 활용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cached Input 절감&lt;/td&gt;
&lt;td&gt;최대 90%&lt;/td&gt;
&lt;td&gt;Cache Read $0.20 / MTok&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;긴 Agent Session&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;둘 중 누가 Cache 자체를 더 잘한다고 단순하게 말하기보다는 차이가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GPT-6는 이번 업데이트에서 &lt;b&gt;Cache를 눈으로 보고 직접 튜닝하는 운영 도구&lt;/b&gt;가 많이 추가됐습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claude 5.5는 &lt;b&gt;저렴한 Cache Read와 Effort 조절을 긴 Agent Session에 활용하는 방식&lt;/b&gt;이 눈에 띕니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;Codex나 Claude Code를 실제로 쓴다면&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;18. 일반 개발자는 Cache를 직접 코딩하지 않아도 된다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;API를 직접 만드는 개발자가 아니라면:&lt;/p&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;prompt_cache_breakpoint

configuration_update

output_config&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 API를 매일 만질 필요는 없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래도 Cache가 어떻게 동작하는지 알고 있으면 Agent를 훨씬 효율적으로 사용할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 긴 Claude Code Session에서 별 이유 없이:&lt;/p&gt;
&lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;Medium

High

Medium

High&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;작업 경계에 맞춰 Effort를 바꾸는 편이 낫습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Codex 역시 Agent Context나 Tool 구성을 필요 없이 계속 바꾸는 것보다 안정적으로 유지하는 편이 Cache에 유리합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;19. 새 Session을 계속 만드는 것도 비용 측면에서는 생각해볼 문제다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 같은 Feature를 작업하면서:&lt;/p&gt;
&lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;Session A
&amp;rarr; 조사

Session B
&amp;rarr; 구현

Session C
&amp;rarr; 테스트

Session D
&amp;rarr; 수정&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처럼 계속 새 Session을 만들면 각 Session에서 프로젝트 Context를 다시 읽어야 할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 하나의 Session에서 너무 오래 작업하면 Context 자체가 너무 커집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 실제로는:&lt;/p&gt;
&lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;하나의 관련 작업
&amp;rarr; 같은 Session

업무 주제가 완전히 달라짐
&amp;rarr; 새 Session&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;Cache 때문에 모든 작업을 한 Session에 몰아넣을 필요도 없습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;결국 Agent 비용은 이렇게 보는 게 더 맞다&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;20. 이제는 Token 단가 하나로 비교하기 어렵다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Agent의 실제 비용은 대략 이런 요소가 합쳐집니다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Fresh Input

+

Cache Write

+

Cache Read

+

Thinking

+

Output

+

Tool Call

+

Retry&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 가장 비싼 Agent가 항상 가장 비싼 것도 아닙니다.&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;반대로 높은 Effort가 필요 없는 작업에 계속 가장 깊은 Reasoning을 사용해도 낭비입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 앞으로 Agent 비용을 볼 때는:&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;가격표&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뿐 아니라:&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Cache Hit Rate

Task당 Turn 수

Thinking 사용량

Retry 횟수&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;까지 같이 봐야 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;21. 실무에서는 이렇게 시작하면 된다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Agent API를 직접 만든다면 우선 네 가지부터 보면 됩니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. Stable Context를 앞에 둔다&lt;/h3&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;System Rule
Architecture
Tool Schema
공통 Reference&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. Dynamic Context는 뒤에 둔다&lt;/h3&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;현재 시간
사용자 정보
이번 요청&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. Tool 정의를 자주 바꾸지 않는다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필요한 Tool만 활성화하는 방식을 사용합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. Cache Hit Rate를 실제로 측정한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추측보다 실제 데이터가 중요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GPT-6를 사용한다면 새 Cache Dashboard와 Diagnostics가 이 부분에 특히 유용합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;마치며&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GPT-6와 Claude Opus 5.5를 보면 모델 경쟁의 기준이 조금씩 바뀌는 것이 보입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예전에는:&lt;/p&gt;
&lt;pre class=&quot;gauss&quot;&gt;&lt;code&gt;누가 더 똑똑한가?

누가 Token 가격이 싼가?&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;Agent가 길게 일하기 시작하면서 이제는 질문이 하나 더 생겼습니다.&lt;/p&gt;
&lt;pre class=&quot;coq&quot;&gt;&lt;code&gt;이미 읽은 Context를
얼마나 다시 활용할 수 있는가?&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;특히 Coding Agent는 같은 프로젝트 규칙과 Tool, Repository Context를 여러 Turn에 걸쳐 계속 사용합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런 환경에서는:&lt;/p&gt;
&lt;pre class=&quot;coq&quot;&gt;&lt;code&gt;비싼 Context를 매번 다시 읽는 Agent&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;와&lt;/p&gt;
&lt;pre class=&quot;mipsasm&quot;&gt;&lt;code&gt;한 번 읽은 Context를 계속 Cache로 재사용하는 Agent&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;GPT-6는 이번에 Cache Dashboard, Miss Diagnostics, Explicit Breakpoint, Prewarming까지 추가하면서 &lt;b&gt;Prompt Cache를 개발자가 직접 관리하는 영역&lt;/b&gt;으로 끌어올렸습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claude Opus 5.5도 Per-message Effort를 이용하면 긴 Context를 그대로 유지하면서 특정 Turn에서만 더 깊게 생각하게 할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 앞으로 Agent를 만들 때는 모델 선택만큼:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Context를 어떻게 배치하고, 어디까지 Cache하고, 무엇 때문에 Cache가 깨지는지를 설계하는 것&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;Agent 시대에는 Token을 얼마나 쓰느냐보다, 이미 쓴 Token을 얼마나 다시 쓰느냐가 점점 중요해지고 있습니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p&gt;&lt;img src=&quot;https://velog.velcdn.com/images/kyu_ios_dev/post/643bd535-aeec-47b7-891f-37f910321e2d/image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h1&gt;참고자료&lt;/h1&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;OpenAI &amp;mdash; Better prompt caching for GPT-6&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GPT-6에서 새롭게 추가된 Prompt Caching Dashboard, Cache Miss Diagnostics, Explicit Cache Breakpoint, Prewarming과 Reasoning Effort 변경 시 Cache를 유지하는 방법을 설명한 공식 발표입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://openai.com/index/better-prompt-caching-for-gpt-6/?utm_source=chatgpt.com&quot;&gt;GPT-6 Prompt Caching 공식 발표&lt;/a&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;OpenAI API &amp;mdash; Prompt Caching&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Prompt Prefix가 어떻게 Cache되는지, Cache Breakpoint와 &lt;code&gt;configuration_update&lt;/code&gt;, &lt;code&gt;allowed_tools&lt;/code&gt;, Prewarming을 실제 API에서 어떻게 사용하는지 자세히 설명합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://developers.openai.com/api/docs/guides/prompt-caching?utm_source=chatgpt.com&quot;&gt;OpenAI Prompt Caching 공식 문서&lt;/a&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;OpenAI &amp;mdash; Introducing GPT-6 Sol and Luna&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GPT-6 계열의 새로운 Prompt Caching과 Cached Input 최대 90% 할인, Reasoning Effort와 Tool 설정을 바꾸면서 Cache를 유지하는 방향을 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://openai.com/index/introducing-gpt-6-sol-and-luna/?utm_source=chatgpt.com&quot;&gt;GPT-6 Sol&amp;middot;Luna 공식 발표&lt;/a&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Anthropic &amp;mdash; Claude Opus 5.5 Model Overview&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Opus 5.5의 Input&amp;middot;Output 가격, Cache Write&amp;middot;Read 가격, 1M Context와 기본 Medium Effort 등 기본 사양을 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/models/opus-5-5/overview?utm_source=chatgpt.com&quot;&gt;Claude Opus 5.5 모델 사양&lt;/a&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Anthropic &amp;mdash; Effort&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claude에서 Top-level Effort를 변경하면 Cache가 다시 시작되는 이유와, Per-message Effort를 이용해 Cache를 유지하면서 특정 Turn의 Reasoning 깊이만 바꾸는 방법을 설명합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/build-with-claude/effort?utm_source=chatgpt.com&quot;&gt;Claude Effort 공식 문서&lt;/a&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Anthropic &amp;mdash; Prompting Claude Opus 5.5&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Opus 5.5에서 Medium Effort를 기본으로 사용하는 이유, High&amp;middot;XHigh&amp;middot;Max 사용 시 Thinking&amp;middot;Latency&amp;middot;Token이 늘어나는 특징과 Prompt Cache 관련 주의사항을 설명합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/prompting-claude-opus-5-5?utm_source=chatgpt.com&quot;&gt;Claude Opus 5.5 Prompting Guide&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>A2A</category>
      <category>Agent</category>
      <category>Ai</category>
      <category>Android</category>
      <category>claude</category>
      <category>codex</category>
      <category>figma</category>
      <category>GPT</category>
      <category>IOS</category>
      <category>Model</category>
      <author>ekyu</author>
      <guid isPermaLink="true">https://ekyu.tistory.com/116</guid>
      <comments>https://ekyu.tistory.com/116#entry116comment</comments>
      <pubDate>Thu, 24 Sep 2026 14:51:09 +0900</pubDate>
    </item>
    <item>
      <title>Claude Opus 5.5, 40% 싸지고 더 빨라졌다</title>
      <link>https://ekyu.tistory.com/115</link>
      <description>&lt;header&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5810586400491056&quot;&gt;&lt;/script&gt;
&lt;/header&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Claude Opus 5.5, 40% 싸지고 더 빨라졌다&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://velog.velcdn.com/images/kyu_ios_dev/post/7b07561d-f16c-40b2-aa1a-ed7b328ce5f3/image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Medium Effort&amp;middot;Token&amp;middot;Cache&amp;middot;Agent 비용까지 달라진 이유&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2026년 9월 22일 Anthropic이 &lt;b&gt;Claude Opus 5.5&lt;/b&gt;를 공개했습니다.&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;그런데 이번 Opus 5.5는 성능 숫자보다 다른 변화가 더 눈에 들어옵니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;같은 일을 처리하는 데 드는 비용과 시간이 크게 줄었습니다.&lt;/b&gt;&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;성능 &amp;uarr;

Input / Output 가격 &amp;darr;

Cache 가격 &amp;darr;&amp;darr;&amp;darr;

기본 Effort
High &amp;rarr; Medium

불필요한 Thinking &amp;darr;

작업에 필요한 Turn &amp;darr;

출력 속도 &amp;uarr;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Anthropic이 공식 발표에서 강조한 숫자도 강합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Opus 5와 비교해 일반적인 작업 비용을 약 40% 낮췄습니다.&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;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 먼저 숫자부터 보면 변화가 꽤 크다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Opus 5.5의 주요 사양은 다음과 같습니다.&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;항목&lt;/th&gt;
&lt;th align=&quot;right&quot;&gt;Claude Opus 5.5&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Context&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;1M tokens&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;일반 최대 Output&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;128K&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Batch 최대 Output&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;300K Beta&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Input&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;$4 / MTok&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Output&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;$20 / MTok&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5분 Cache Write&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;$5 / MTok&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cache Read&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;$0.20 / MTok&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;기본 Effort&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Thinking&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;Adaptive Thinking&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;출력 속도&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;Opus 5 대비 30% 이상 향상&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fast Mode&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;최대 2.5x OTPS&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Opus 5의 Input과 Output 가격은 각각:&lt;/p&gt;
&lt;pre class=&quot;gams&quot;&gt;&lt;code&gt;Input
$5 / MTok

Output
$25 / MTok&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;Opus 5.5에서는:&lt;/p&gt;
&lt;pre class=&quot;gams&quot;&gt;&lt;code&gt;Input
$4 / MTok

Output
$20 / MTok&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;기본 토큰 가격부터 &lt;b&gt;20% 인하&lt;/b&gt;된 셈입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. Cache Read 가격은 더 크게 내려갔다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Prompt Cache 쪽 변화는 더 큽니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Opus 5:&lt;/p&gt;
&lt;pre class=&quot;gams&quot;&gt;&lt;code&gt;Cache Read
$0.50 / MTok&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Opus 5.5:&lt;/p&gt;
&lt;pre class=&quot;gams&quot;&gt;&lt;code&gt;Cache Read
$0.20 / MTok&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;&lt;b&gt;60% 인하&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 Fresh Input 가격과 비교하면 Cache Read는 5% 수준입니다.&lt;/p&gt;
&lt;pre class=&quot;gams&quot;&gt;&lt;code&gt;Fresh Input
$4

Cache Read
$0.20&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claude Code처럼 같은 프로젝트 Context를 계속 읽는 환경에서는 꽤 중요한 차이입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 그래서 20% 가격 인하가 40% 작업비용 절감으로 커진다&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;토큰 가격이 20% 싸졌네.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 Anthropic은 Opus 5.5가 &lt;b&gt;일반적인 작업을 Opus 5보다 약 40% 낮은 비용으로 처리한다&lt;/b&gt;고 설명합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이유는 Agent의 비용이 단순히 토큰 단가만으로 결정되지 않기 때문입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 기존 Agent가:&lt;/p&gt;
&lt;pre class=&quot;subunit&quot;&gt;&lt;code&gt;코드 읽기
 &amp;darr;
수정
 &amp;darr;
Test 실패
 &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;더 효율적인 Agent는:&lt;/p&gt;
&lt;pre class=&quot;subunit&quot;&gt;&lt;code&gt;관련 코드 확인
 &amp;darr;
영향 범위 파악
 &amp;darr;
수정
 &amp;darr;
Test
 &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;실제 작업비용은 결국:&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;토큰 가격
&amp;times;
사용한 Token
&amp;times;
Turn 수
&amp;times;
Retry 수&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;Opus 5.5는 이 여러 요소를 동시에 줄였습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 이번 변화에서 가장 중요한 건 기본 Effort가 Medium이라는 점이다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Opus 5의 기본 Effort는:&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;High&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;Opus 5.5는:&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;Medium&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;이 변화가 꽤 중요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Effort가 높아지면 모델은 더 많이 생각합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그만큼:&lt;/p&gt;
&lt;pre class=&quot;gauss&quot;&gt;&lt;code&gt;Thinking Token &amp;uarr;

처리시간 &amp;uarr;

비용 &amp;uarr;&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;예전에는 높은 품질을 얻으려면 High를 기본처럼 사용하는 경우가 많았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Opus 5.5는 상당수 Coding 작업을 &lt;b&gt;Medium에서도 높은 품질로 처리하는 것&lt;/b&gt;을 목표로 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. Effort가 높다고 무조건 좋은 것은 아니다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Effort는 성능 등급이라기보다:&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;Low&lt;/h3&gt;
&lt;pre class=&quot;dart&quot;&gt;&lt;code&gt;이름 변경

반복적인 코드 수정

정해진 Pattern 적용

간단한 파일 정리&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Medium&lt;/h3&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;Feature 구현

일반 Bug Fix

Refactoring

일반적인 Code Review&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;High&lt;/h3&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;복잡한 Debugging

Concurrency 문제

여러 Module에 걸친 수정

Architecture 영향 분석&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;XHigh / Max&lt;/h3&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;대규모 분석

정말 어려운 문제

장시간 자율 작업&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;평소 개발까지 무조건 High나 Max를 사용하는 것은 &lt;b&gt;필요 없는 Thinking 비용을 추가하는 것&lt;/b&gt;일 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. Medium으로 충분한 작업이라면 High는 그냥 더 비싸다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Medium에서도 한 번에 끝나는 기능을 High로 실행했다고 해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과가 같다면 High에서는:&lt;/p&gt;
&lt;pre class=&quot;gauss&quot;&gt;&lt;code&gt;Thinking이 더 길고

Token을 더 사용하고

응답이 늦고

사용 한도도 더 빨리 소모&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;아무런 이득이 없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 Opus 5.5에서는:&lt;/p&gt;
&lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;일단 Medium&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;으로 시작하는 전략이 훨씬 자연스러워졌습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 반대로 어려운 문제에서는 High가 더 싸게 끝날 수도 있다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;High가 항상 낭비라는 뜻은 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Medium이 어려운 문제에서:&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;수정
 &amp;darr;
실패

다시 분석
 &amp;darr;
수정

또 실패
 &amp;darr;
다시 수정&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한다면 Turn이 계속 늘어납니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 High가 처음부터:&lt;/p&gt;
&lt;pre class=&quot;subunit&quot;&gt;&lt;code&gt;문제 분석
 &amp;darr;
관련 호출부 확인
 &amp;darr;
영향 범위 파악
 &amp;darr;
수정
 &amp;darr;
Test 통과&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로 끝낸다면 Thinking Token을 조금 더 써도 전체 비용은 더 낮아질 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 Effort를 고를 때 중요한 건:&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;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;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. Opus 5.5는 같은 일을 더 적은 Token으로 끝내는 방향도 개선됐다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Opus 5.5의 장점은 단순 가격 인하가 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Agent가 작업을 끝내기 위해 사용하는:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Thinking

Tool Call

Output

Retry

Turn&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;Coding Agent는 한 번 답하고 끝나지 않습니다.&lt;/p&gt;
&lt;pre class=&quot;subunit&quot;&gt;&lt;code&gt;코드 검색
 &amp;darr;
파일 읽기
 &amp;darr;
수정
 &amp;darr;
Build
 &amp;darr;
Test
 &amp;darr;
Log 확인
 &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;각 단계에서 조금씩 효율이 좋아지면 긴 작업에서는 차이가 꽤 크게 벌어집니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. 출력 속도도 빨라졌다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Opus 5.5는 Opus 5보다 Output Token 생성 속도가 &lt;b&gt;30% 이상 빨라졌습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Agent에서는 단순 답변 한 번의 속도보다 의미가 큽니다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Reasoning
 &amp;darr;
Tool Call
 &amp;darr;
Result
 &amp;darr;
Reasoning
 &amp;darr;
Tool Call&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;각 단계가 조금씩 빨라지면 전체 작업시간에서는 체감 차이가 더 커집니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;10. Opus 5.5 비용에서 정말 중요한 건 Prompt Cache다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claude Code를 오래 사용하면 Session 안에 이런 내용이 계속 쌓입니다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;System Prompt

CLAUDE.md

Skills

Tool Definitions

읽었던 Source Code

Conversation

Build Log

Test Result&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Context가 100K 이상 커지는 것도 어렵지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 요청에서도 이 내용을 계속 사용합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;매번 전부 Fresh Input으로 다시 처리하면 비쌉니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 Prompt Cache가 중요합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;11. 이미 읽은 Context는 훨씬 싸게 다시 읽는다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Opus 5.5 기준으로:&lt;/p&gt;
&lt;pre class=&quot;gams&quot;&gt;&lt;code&gt;Fresh Input
$4 / MTok

Cache Read
$0.20 / MTok&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;같은 Context를 다시 읽을 때 비용 차이가 &lt;b&gt;20배&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 120K 정도의 Context가 이미 Cache에 있다면 다음 Turn에서는 대부분을 매우 저렴하게 다시 활용할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;긴 Agent 작업에서는:&lt;/p&gt;
&lt;pre class=&quot;gauss&quot;&gt;&lt;code&gt;Token을 조금 줄이는 것&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만큼이나&lt;/p&gt;
&lt;pre class=&quot;lasso&quot;&gt;&lt;code&gt;이미 만든 Cache를 유지하는 것&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 중요합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;12. 그래서 긴 Claude Code Session에서는 Cache를 깨지 않는 게 중요하다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이미 150K Context가 쌓여 있다고 해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 상태에서:&lt;/p&gt;
&lt;pre class=&quot;subunit&quot;&gt;&lt;code&gt;구현

Build

Test

Review&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 이어가면 앞의 Context 대부분은 계속 재사용됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 설정을 바꿔 Cache가 깨지면:&lt;/p&gt;
&lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;150K Context
&amp;rarr; 다시 Cache Write&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;Session이 길수록 이 비용은 커집니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;13. Claude Code에서 Effort를 바꾸면 Cache가 다시 만들어질 수 있다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claude Code에서:&lt;/p&gt;
&lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;/effort high&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처럼 Effort를 바꿀 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제는 Effort나 Thinking 설정이 Prompt Cache 조건에 영향을 준다는 점입니다.&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;Medium
 &amp;darr;
High
 &amp;darr;
Medium
 &amp;darr;
High&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처럼 계속 변경하면 긴 Session에서는 Cache 효율이 떨어질 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Effort는 필요할 때만 바꾸는 게 좋습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;14. Effort 변경은 작업 경계에서 하는 게 낫다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어:&lt;/p&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;Feature 구현
Medium

──── 구현 완료 ────

복잡한 Architecture Review
High

──── Review 완료 ────

다음 일반 작업
Medium&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;작업 중간에 계속 Low, Medium, High를 오가는 것보다 자연스럽습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;15. API에서는 Cache를 유지하면서 Effort를 바꿀 수도 있다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claude API에는 &lt;b&gt;Per-message Effort&lt;/b&gt;라는 Beta 기능이 있습니다.&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;Turn 1
Medium

Turn 2
Medium

Turn 3
이번 문제만 High

Turn 4
다시 Medium&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처럼 특정 Turn만 Effort를 높일 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 방식은 기존 Prompt Cache를 유지하면서 사용할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 구분하면:&lt;/p&gt;
&lt;pre class=&quot;lasso&quot;&gt;&lt;code&gt;Claude Code 일반 Effort 변경
&amp;rarr; Cache 재작성 가능

API Per-message Effort
&amp;rarr; Cache 유지 가능&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;16. Per-message Effort 자체가 Opus 5.5에서 처음 나온 기능은 아니다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 기능은 Opus 5.5만의 전용 기능은 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일부 이전 Claude 모델에서도 지원됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 Opus 5.5에서는:&lt;/p&gt;
&lt;pre class=&quot;markdown&quot;&gt;&lt;code&gt;기본 Medium

+

낮아진 Cache Read 가격

+

향상된 Token 효율&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 같이 들어오면서 훨씬 활용하기 좋아졌습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;17. Adaptive Thinking은 항상 켜져 있다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Opus 5.5에서는 Thinking을 단순히:&lt;/p&gt;
&lt;pre class=&quot;cmake&quot;&gt;&lt;code&gt;ON
OFF&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하는 방식보다 Effort로 조절하는 방식이 중심입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉:&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;Thinking을 할까?&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보다&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;얼마나 깊게 생각할까?&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;다만 Adaptive Thinking이 켜져 있다고 모든 요청에서 길게 생각하는 것은 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간단한 문제라면 낮은 Effort에서 거의 바로 처리할 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;18. Context는 1M, 일반 Output은 128K다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Opus 5.5는:&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Context
1,000,000 tokens

일반 Output
128K tokens&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;Batch API Beta에서는 최대 300K Output도 지원합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대규모 Repository 분석이나 Migration에는 꽤 넉넉합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 1M Context가 있다고 무조건 다 채우는 건 좋은 전략이 아닙니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;19. Context가 크다고 다 넣으면 오히려 비싸다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어:&lt;/p&gt;
&lt;pre class=&quot;n1ql&quot;&gt;&lt;code&gt;Repository 전체

오래된 Build Log

이미 끝난 Debugging 내용

필요 없는 Test 결과&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;까지 계속 Session에 들고 다닐 필요는 없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Cache Read가 싸다고 해도 무료는 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Context가 커지면 모델이 중요한 정보를 찾기도 어려워집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서:&lt;/p&gt;
&lt;pre class=&quot;coq&quot;&gt;&lt;code&gt;필요한 Context는 오래 유지하고

끝난 Context는 정리한다&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가 중요합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;20. 그래서 /compact와 /clear가 중요하다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 업무를 계속하지만 Session이 너무 커졌다면:&lt;/p&gt;
&lt;pre class=&quot;dos&quot;&gt;&lt;code&gt;/compact&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;완전히 다른 업무로 넘어간다면:&lt;/p&gt;
&lt;pre class=&quot;arduino&quot;&gt;&lt;code&gt;/clear&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;예를 들어:&lt;/p&gt;
&lt;pre class=&quot;dos&quot;&gt;&lt;code&gt;/compact
실패한 테스트와 API schema 변경 내용은 유지해줘&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;중요한 건 &lt;b&gt;아무 때나 Compact하지 않는 것&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Debugging 한가운데서 Context를 줄였다가 필요한 Log까지 사라지면 오히려 다시 읽어야 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;21. Prompt도 Opus 5.5에 맞게 다시 볼 필요가 있다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전 모델을 움직이기 위해 이런 규칙을 만들어둔 경우가 있습니다.&lt;/p&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;항상 6단계로 작업해라.

모든 변경 전에 긴 Plan을 작성해라.

항상 두 번 검증해라.

모든 내용을 자세하게 설명해라.&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;하지만 Opus 5.5에서는 이런 규칙이:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;불필요한 Output

추가 Tool Call

Turn 증가&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;모델이 바뀌었다면:&lt;/p&gt;
&lt;pre class=&quot;reasonml&quot;&gt;&lt;code&gt;CLAUDE.md

Skills

Agent Rules

Prompt&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도 한 번 정리하는 게 좋습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;22. 테스트가 잘 되어 있으면 High Effort를 쓸 일도 줄어든다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Medium에서 코드 하나를 놓쳤다고 바로:&lt;/p&gt;
&lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;Medium
&amp;rarr; High&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;Agent가 스스로 결과를 확인할 수 있다면 상황이 달라집니다.&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Build

Unit Test

Integration Test

Lint

Static Analysis&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 실행할 수 있으면 Medium에서도 실수를 발견하고 다시 고칠 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Agent 개발에서는:&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;더 많이 생각하게 하기&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보다&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;틀렸는지 바로 확인할 수 있게 하기&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가 더 중요한 경우가 많습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;23. Task Budget도 Agent 개발에서는 재미있는 기능이다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;API 기반 Agent를 직접 만든다면 &lt;code&gt;Task Budget&lt;/code&gt;도 사용할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Effort와 역할이 다릅니다.&lt;/p&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;Effort
&amp;rarr; 한 단계에서 얼마나 깊게 생각할까

Task Budget
&amp;rarr; 전체 작업에 얼마를 쓸까&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;예를 들어:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Search

파일 읽기

Tool Call

수정

Test&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체에 일정한 Token Budget을 주는 식입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 Beta 기능이며 일반 Claude Code 기능과는 구분해서 봐야 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;24. Fast Mode는 비용 절감 기능이 아니다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Opus 5.5에는 Fast Mode도 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 Opus 5.5를 더 빠른 Inference 환경에서 실행합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반 가격:&lt;/p&gt;
&lt;pre class=&quot;gams&quot;&gt;&lt;code&gt;Input
$4

Output
$20&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Fast Mode:&lt;/p&gt;
&lt;pre class=&quot;gams&quot;&gt;&lt;code&gt;Input
$8

Output
$40&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;즉 Fast Mode는:&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;비용을 줄이는 기능&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 아니라&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;돈을 더 내고 응답시간을 줄이는 기능&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;실시간 Agent나 긴 Streaming Output에서 속도가 중요한 경우에 맞습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;25. Tool Calling도 확인해야 한다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;API Agent를 직접 만들고 있다면 Model ID만 바꿔서는 안 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Opus 5.5에서는 기존 Tool 강제 선택 방식 일부가 달라졌고:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Strict Tool Use

Structured Output&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;Computer Use도 새로운 Toolset 구조를 사용합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 Agent Framework를 운영한다면 Migration 전에:&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Tool Choice

Thinking

Effort

Computer Use

max_tokens&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 같이 점검하는 게 좋습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;26. Opus 5.5가 일상용 Opus가 된 이유&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 Opus는 성격이 명확했습니다.&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;정말 어려운 문제
&amp;rarr; Opus&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;성능은 좋았지만 모든 Coding Task에 쓰기에는 부담이 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Opus 5.5에서는:&lt;/p&gt;
&lt;pre class=&quot;sql&quot;&gt;&lt;code&gt;Input / Output 20% 인하

Cache Read 60% 인하

기본 Medium

적은 Turn

적은 Retry

빠른 Output&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;그래서 최고급 모델인데도 일상적인 Coding에 쓰기 훨씬 쉬워졌습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;27. Claude Code에서는 이렇게 시작하면 된다&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;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;Low&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;일반 개발&lt;/h3&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;Medium&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;복잡한 Debugging&lt;/h3&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;High&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;정말 어려운 문제&lt;/h3&gt;
&lt;pre class=&quot;arcade&quot;&gt;&lt;code&gt;XHigh / Max&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 Medium이 한 번 틀렸다고 바로 High로 올리지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저:&lt;/p&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;Test가 있나?

Build를 돌릴 수 있나?

Agent가 자기 결과를 검증할 수 있나?&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 확인하는 편이 좋습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;28. 같은 작업에서 사용 한도 소모도 줄었다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Opus 5.5의 낮아진 가격은 Claude 구독 사용 한도에도 반영됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Anthropic 설명에 따르면 가격 차이만 놓고도 &lt;b&gt;Opus 5보다 사용 한도가 약 25% 더 오래 갑니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기에:&lt;/p&gt;
&lt;pre class=&quot;gauss&quot;&gt;&lt;code&gt;적은 Turn

적은 Retry

적은 Output

저렴한 Cache&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;그래서 실제 사용자는 같은 시간 동안 더 많은 작업을 처리할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;표현도:&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;사용량이 덜 줄어든다&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;&lt;b&gt;같은 작업에서 사용 한도 소모가 줄었다&lt;/b&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;h2 data-ke-size=&quot;size26&quot;&gt;29. 그런데 이번에 더 중요한 숫자는 40%다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Opus 5.5에서 가장 눈에 들어오는 공식 수치는:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;약 40% 낮아진 작업비용&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;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;토큰을 40% 적게 쓴다&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;더 정확한 의미는:&lt;/p&gt;
&lt;pre class=&quot;markdown&quot;&gt;&lt;code&gt;가격 인하

+

Cache 비용 감소

+

필요한 Token 감소

+

Turn 감소

+

Retry 감소&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 합쳤을 때 &lt;b&gt;같은 일을 완료하는 총비용이 약 40% 낮아졌다는 것&lt;/b&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;h2 data-ke-size=&quot;size26&quot;&gt;30. Opus 5에서 넘어간다면 High부터 다시 볼 필요가 있다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 설정이:&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Opus 5
High&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;였다고 해서 5.5에서도 그대로 High를 유지할 필요는 없습니다.&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;Opus 5.5
Medium&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;충분하면 그대로 씁니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부족한 작업만 High로 올립니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것만으로도:&lt;/p&gt;
&lt;pre class=&quot;gauss&quot;&gt;&lt;code&gt;Thinking

Latency

Token

사용 한도&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 꽤 줄일 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;31. Opus 5 &amp;rarr; 5.5 Migration Checklist&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;API를 직접 쓰고 있다면 이 정도는 확인하는 게 좋습니다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;1. Model ID 변경

2. Thinking 설정 확인

3. 기본 Effort 다시 측정
   High부터 쓰지 말고
   Medium부터 시작

4. Tool Choice 변경사항 확인

5. Structured Output / Strict Tool Use 확인

6. Computer Use Toolset 확인

7. max_tokens 확인

8. Prompt Cache 동작 확인

9. CLAUDE.md / Skill 정리

10. 실제 Repository Task로
    Opus 5와 비용 비교&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Benchmark보다 자기 프로젝트에서 Feature 하나, Bug 하나를 실제로 해결해보는 게 훨씬 정확합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;마치며&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claude Opus 5.5를 단순히:&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Opus 5보다 더 좋은 모델&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;pre class=&quot;properties&quot;&gt;&lt;code&gt;성능 &amp;uarr;

가격 &amp;darr;

Cache 가격 &amp;darr;&amp;darr;&amp;darr;

기본 Effort
High &amp;rarr; Medium

Thinking 효율 &amp;uarr;

Turn &amp;darr;

Retry &amp;darr;

출력 속도 &amp;uarr;&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;그래서 가장 눈에 들어오는 숫자가:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Opus 5 대비 약 40% 낮아진 작업비용&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;최고급 Opus를 쓰면서도 이전보다 부담이 크게 줄었습니다.&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;&quot;&gt;&lt;code&gt;좋은 품질이 필요하다
&amp;rarr; High

더 어려운 문제다
&amp;rarr; 더 오래 Thinking&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;이제는:&lt;/p&gt;
&lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;평소 개발
&amp;rarr; Medium

단순 작업
&amp;rarr; Low

정말 어려운 문제
&amp;rarr; High&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;&lt;b&gt;더 오래 생각하게 만드는 것보다 필요한 만큼만 생각하게 하는 게 중요해졌습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;긴 Claude Code 세션에서는 여기에 Prompt Cache까지 잘 유지하면 비용 차이는 더 커집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Opus 5.5를 한 문장으로 정리하면 이렇습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;성능 좋은 Opus가 하나 더 나온 게 아니라, 매일 써도 될 만큼 효율 좋은 Opus가 나왔습니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p&gt;&lt;img src=&quot;https://velog.velcdn.com/images/kyu_ios_dev/post/73e494b8-b2bf-4205-a80d-ca21c3b59b46/image.png&quot; alt=&quot;&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;b&gt;Anthropic &amp;mdash; Introducing Claude Opus 5.5&lt;/b&gt;&lt;br /&gt;Opus 5.5의 성능 향상, Agentic Coding, Early Tester 사례와 비용 효율에 대한 공식 발표입니다.&lt;br /&gt;&lt;a href=&quot;https://www.anthropic.com/claude-opus-5-5?utm_source=chatgpt.com&quot;&gt;Claude Opus 5.5 공식 발표&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Claude &amp;mdash; What a task costs on Opus 5.5&lt;/b&gt;&lt;br /&gt;Token 단가만이 아니라 Turn, Retry, Thinking, Prompt Cache를 포함해 실제 Claude Code Task 하나의 비용이 어떻게 결정되는지 설명합니다. Claude Code에서 Effort 변경 시 Cache가 다시 작성될 수 있다는 부분도 확인할 수 있습니다.&lt;br /&gt;&lt;a href=&quot;https://claude.com/blog/what-a-task-costs-on-opus-5-5?utm_source=chatgpt.com&quot;&gt;Opus 5.5 작업 비용 분석&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Claude Platform &amp;mdash; Opus 5.5 Model Overview&lt;/b&gt;&lt;br /&gt;1M Context, 128K Output, 300K Batch Output, 가격과 Prompt Cache 사양을 확인할 수 있습니다.&lt;br /&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/models/opus-5-5/overview?utm_source=chatgpt.com&quot;&gt;Opus 5.5 모델 사양&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Claude Platform &amp;mdash; Effort&lt;/b&gt;&lt;br /&gt;Low&amp;middot;Medium&amp;middot;High&amp;middot;XHigh&amp;middot;Max의 역할과 Effort가 Thinking&amp;middot;Latency&amp;middot;비용에 미치는 영향, API의 Per-message Effort와 Cache 유지 방식을 설명합니다.&lt;br /&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/build-with-claude/effort?utm_source=chatgpt.com&quot;&gt;Claude Effort 공식 문서&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Claude Platform &amp;mdash; Prompting Claude Opus 5.5&lt;/b&gt;&lt;br /&gt;Opus 5보다 30% 이상 빨라진 Output 생성과 Effort Calibration, Opus 5.5에 맞는 Prompt/Harness 작성 방법을 설명합니다.&lt;br /&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/prompting-claude-opus-5-5?utm_source=chatgpt.com&quot;&gt;Opus 5.5 Prompting Guide&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Claude Platform &amp;mdash; What's new in Opus 5.5&lt;/b&gt;&lt;br /&gt;Inline Tool Addition, Compaction, Prompt Cache, Task Budget 등 Opus 5.5에서 지원하는 최신 Agent 기능을 정리한 공식 문서입니다.&lt;br /&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/models/opus-5-5/whats-new-opus-5-5?utm_source=chatgpt.com&quot;&gt;Opus 5.5 새로운 기능&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Claude Platform &amp;mdash; Migration Guide&lt;/b&gt;&lt;br /&gt;Opus 5에서 5.5로 변경할 때 Thinking 설정, Tool Choice, Computer Use Toolset 등 실제 코드에서 수정해야 하는 Breaking Change를 정리합니다.&lt;br /&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/models/opus-5-5/migration-guide?utm_source=chatgpt.com&quot;&gt;Opus 5.5 Migration Guide&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Claude Platform &amp;mdash; Task Budgets&lt;/b&gt;&lt;br /&gt;Effort가 각 단계의 추론 깊이를 조절한다면 Task Budget은 전체 Agent Loop가 소비할 작업량을 조절한다는 차이를 확인할 수 있습니다.&lt;br /&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/build-with-claude/task-budgets?utm_source=chatgpt.com&quot;&gt;Task Budgets 공식 문서&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Claude Platform &amp;mdash; Fast Mode&lt;/b&gt;&lt;br /&gt;동일 Opus 모델에서 최대 2.5배 높은 Output Token 속도를 제공하는 Research Preview 기능과 별도의 Premium 가격을 설명합니다.&lt;br /&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/build-with-claude/fast-mode?utm_source=chatgpt.com&quot;&gt;Fast Mode 공식 문서&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>A2A</category>
      <category>Agent</category>
      <category>Ai</category>
      <category>Android</category>
      <category>claude</category>
      <category>codex</category>
      <category>figma</category>
      <category>GPT</category>
      <category>IOS</category>
      <category>Model</category>
      <author>ekyu</author>
      <guid isPermaLink="true">https://ekyu.tistory.com/115</guid>
      <comments>https://ekyu.tistory.com/115#entry115comment</comments>
      <pubDate>Thu, 24 Sep 2026 14:50:27 +0900</pubDate>
    </item>
    <item>
      <title>Codex와 Claude 플러그인 생태계</title>
      <link>https://ekyu.tistory.com/114</link>
      <description>&lt;header&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5810586400491056&quot;&gt;&lt;/script&gt;
&lt;/header&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Codex와 Claude 플러그인 생태계&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://velog.velcdn.com/images/kyu_ios_dev/post/a3e907bb-bb58-4945-8324-bd946e03c188/image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Jira&amp;middot;Confluence&amp;middot;Figma부터 GitHub&amp;middot;Worktree&amp;middot;공유드라이브까지 개발 업무는 어디까지 연결될까&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 Codex나 Claude Code를 사용할 때는 역할이 단순했습니다.&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Repository
    &amp;darr;
AI Agent
    &amp;darr;
코드 수정
    &amp;darr;
Build / Test&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 2026년의 AI 개발환경은 여기서 상당히 멀리 왔습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 Agent가 연결되는 범위는:&lt;/p&gt;
&lt;pre class=&quot;mipsasm&quot;&gt;&lt;code&gt;Jira
Confluence
Figma
GitHub
Slack
Teams
Google Drive
SharePoint
OneDrive
Notion
Linear
Database
사내 MCP&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;여기에:&lt;/p&gt;
&lt;pre class=&quot;mipsasm&quot;&gt;&lt;code&gt;Plugin
Connector
Skill
MCP
Subagent
Worktree
Hook
Cloud Agent&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;그래서 이제 단순히:&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Codex가 코드를 더 잘 짜나, Claude가 더 잘 짜나?&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;&lt;b&gt;어떤 Agent가 요구사항부터 디자인, 코드, QA, 문서까지 우리 개발 Workflow 전체를 얼마나 자연스럽게 연결하는가&lt;/b&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;h2 data-ke-size=&quot;size26&quot;&gt;1. Plugin, Connector, Skill, MCP부터 구분하자&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이름이 많지만 개발자 관점에서는 네 가지 정도로 나누면 이해하기 쉽습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Plugin&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러 기능을 하나의 업무 Workflow로 묶은 Package입니다.&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;Atlassian Plugin

├─ Jira 연결
├─ Confluence 연결
├─ 관련 Skill
└─ 업무 Workflow&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;현재 OpenAI Plugin은 Skill, Connected App, App Template 등을 하나의 재사용 가능한 Workflow 단위로 묶을 수 있고 Codex의 지원되는 Task View에서도 직접 사용할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claude Plugin 역시 MCP, Skill, Tool 등을 한 번에 설치하는 형태로 확장되고 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. Connector와 App은 외부 서비스를 연결한다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Connector는:&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;GitHub

Jira

Confluence

Figma

Google Drive

Slack

SharePoint&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 외부 서비스에 Agent가 접근할 수 있도록 연결합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중요한 것은 기존 서비스 권한을 그대로 사용한다는 것입니다.&lt;/p&gt;
&lt;pre class=&quot;sqf&quot;&gt;&lt;code&gt;내가 접근 가능한 Jira Issue
&amp;rarr; Agent도 접근 가능

권한 없는 Confluence Space
&amp;rarr; Agent도 접근 불가&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;Plugin을 설치했다고 회사 시스템의 권한이 자동으로 확장되는 것은 아닙니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. Skill은 &amp;lsquo;어떻게 일할지&amp;rsquo;를 알려준다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Tool이 무엇을 할 수 있는지 알려준다면 Skill은:&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;예를 들어:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;iOS Release Skill

1. Build
2. Unit Test
3. Simulator Smoke Test
4. Version 확인
5. Release Note 작성
6. Jira Release Issue 업데이트
7. Confluence 변경사항 정리&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;Agent가 바뀌더라도 팀의 작업 절차는 Skill로 유지할 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. MCP는 AI와 Tool을 연결하는 공통 규격이다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MCP는 Plugin이 아니라 Protocol입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들면:&lt;/p&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;Codex
 &amp;darr;
Figma MCP
 &amp;darr;
Figma&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또는:&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Claude
 &amp;darr;
Atlassian Rovo MCP
 &amp;darr;
Jira / Confluence&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또는 iOS 개발에서:&lt;/p&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;Codex
 &amp;darr;
XcodeBuildMCP
 &amp;darr;
Xcode / Simulator&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;정리하면:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Plugin
&amp;rarr; 업무 Package

Connector / App
&amp;rarr; 외부 서비스 연결

Skill
&amp;rarr; 반복 작업 방법

MCP
&amp;rarr; Tool 통신 규격&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;이제 실제 개발업무에 넣어보자&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 개발업무의 시작은 GitHub보다 Jira인 경우가 많다&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;pre class=&quot;armasm&quot;&gt;&lt;code&gt;신규 기능
Bug
고객 요청
운영 이슈
개선사항&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 생기고 Jira Task가 만들어집니다.&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;MOB-210

iOS 결제 화면에서
중복 결제 가능성 수정&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;기존에는 개발자가 직접:&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Jira 확인

&amp;darr;
Confluence 검색

&amp;darr;
Slack 검색

&amp;darr;
Figma 확인

&amp;darr;
Repository 확인

&amp;darr;
Agent에게 Context 전달&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;이제 이 단계 자체를 Agent에 연결할 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. Codex에서도 Atlassian Rovo Plugin을 사용할 수 있다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OpenAI Plugin Directory에는 Atlassian이 만든 &lt;b&gt;Atlassian Rovo Plugin&lt;/b&gt;이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 Plugin은:&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;Jira

Confluence

Compass&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Context를 가져오고 Action까지 연결할 수 있습니다.&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;MOB-210의

Description
Acceptance Criteria
Subtask
Owner

를 정리해줘.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또는:&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;이번 Incident 관련
Confluence 문서를 찾아서

Root Cause와
Mitigation을 정리해줘.&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;OpenAI의 Plugin 구조는 ChatGPT뿐 아니라 지원되는 Codex Task View에서도 설치된 Plugin을 Source로 선택할 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 대화를 Jira Task로 바로 만들 수도 있다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 회의 중:&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;로그인 실패가 5회 이상이면
계정을 30분 동안 잠그자.

관리자가 수동으로
해제할 수도 있어야 한다.&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;Agent에게:&lt;/p&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;이 내용을 Jira Task로 정리해.

Title
Description
Acceptance Criteria
Subtasks
Owner 후보

까지 만들어줘.&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;즉:&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;회의 / 아이디어

      &amp;darr;

AI 정리

      &amp;darr;

Jira Work Item&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로 바로 이어집니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;Confluence는 &amp;lsquo;왜&amp;rsquo;를 담당한다&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. Jira와 Confluence의 역할은 다르다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발자가 둘을 이렇게 생각하면 편합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Jira&lt;/h3&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;무엇을 할 것인가

누가 할 것인가

언제 할 것인가

현재 상태는 무엇인가&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Confluence&lt;/h3&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;왜 이렇게 설계했는가

Architecture

Decision

Requirement

Meeting Note

Runbook

Migration Guide&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;즉:&lt;/p&gt;
&lt;pre class=&quot;mipsasm&quot;&gt;&lt;code&gt;Jira
&amp;rarr; What

Confluence
&amp;rarr; Why&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라고 볼 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. Jira만 보는 Agent와 Confluence까지 보는 Agent는 결과가 다르다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Jira에:&lt;/p&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;Payment API v3 적용&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;반면 Confluence에는:&lt;/p&gt;
&lt;pre class=&quot;asciidoc&quot;&gt;&lt;code&gt;Payment Architecture v3

- 인증 방식 변경
- Retry 정책
- Error Code
- Migration 순서
- 기존 API 종료 일정&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;Jira만 보면 Agent가:&lt;/p&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;Task
&amp;rarr; 바로 코딩&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;하지만 Confluence까지 확인하면:&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Task
+
Architecture
+
Decision History

      &amp;darr;

Impact Analysis

      &amp;darr;

Implementation Plan&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;AI Agent 시대에는 이 Context 차이가 생각보다 큽니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;이제 Figma가 들어온다&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;10. Jira가 &amp;lsquo;무엇&amp;rsquo;, Confluence가 &amp;lsquo;왜&amp;rsquo;라면 Figma는 &amp;lsquo;어떻게 보여야 하는가&amp;rsquo;다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;UI 개발에서는 요구사항과 설계 문서만으로 부족합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제 구현해야 하는 모습은 Figma에 있습니다.&lt;/p&gt;
&lt;pre class=&quot;mipsasm&quot;&gt;&lt;code&gt;Jira
&amp;rarr; 무엇을 만들지

Confluence
&amp;rarr; 왜 그렇게 설계했는지

Figma
&amp;rarr; 실제 UI가 어떻게 보여야 하는지

GitHub
&amp;rarr; 실제로 무엇을 만들었는지&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;이 네 가지가 연결되면 Agent가 보는 Context가 훨씬 완성됩니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;11. Codex와 Figma는 양방향 연결이 꽤 강하다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2026년 OpenAI와 Figma는 &lt;b&gt;Codex&amp;ndash;Figma 직접 연동&lt;/b&gt;을 발표했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Figma MCP Server를 Codex와 연결하면:&lt;/p&gt;
&lt;pre class=&quot;delphi&quot;&gt;&lt;code&gt;Figma Design
     &amp;darr;
Codex
     &amp;darr;
Implementation&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뿐 아니라:&lt;/p&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;현재 Code
   &amp;darr;
Codex
   &amp;darr;
Figma / FigJam&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;즉 단순한 Design-to-Code가 아닙니다.&lt;/p&gt;
&lt;pre class=&quot;gauss&quot;&gt;&lt;code&gt;Code
&amp;harr;
Design Canvas&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사이를 오가는 Workflow를 목표로 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OpenAI와 Figma의 공식 연동은 Figma Make, FigJam까지 연결합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;12. Codex에서 Figma Plugin 자체도 활용할 수 있다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Figma Plugin은 단순 디자인 파일 읽기보다 범위가 넓습니다.&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;Wireframe

Storyboard

Flow Diagram

Gantt Chart

Slide Deck

Design Asset&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;예를 들어 PRD가 있다면:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Google Drive
    &amp;darr;
PRD
    &amp;darr;
Codex + Figma
    &amp;darr;
User Flow
    &amp;darr;
Figma Wireframe&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;또 기존 서비스 Flow를 코드에서 분석한 다음 FigJam Diagram으로 만들 수도 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;13. Claude Code에도 Figma Plugin이 있다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claude도 Figma가 약한 것은 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Figma가 직접 만든 Claude Code Plugin이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 Plugin은:&lt;/p&gt;
&lt;pre class=&quot;gauss&quot;&gt;&lt;code&gt;Figma Frame

&amp;darr;
Layout

Typography

Color

Design Token

Component

&amp;darr;
Claude Code

&amp;darr;
Production Code&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;특히:&lt;/p&gt;
&lt;pre class=&quot;dsconfig&quot;&gt;&lt;code&gt;/implement-design

/create-design-system-rules

/code-connect-components&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 Skill이 제공됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Figma Component와 실제 Code Component를 매핑하고 Design Token을 읽어 기존 Design System에 맞춰 구현하는 Workflow가 꽤 구체적입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;14. Figma만 놓고 보면 둘의 성격이 조금 다르다&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Codex&lt;/h3&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Code
&amp;harr;
Figma

Design 생성
Diagram 생성
Slide 생성
FigJam
Implementation&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;까지 넓게 연결되는 느낌이 강합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Claude Code&lt;/h3&gt;
&lt;pre class=&quot;coq&quot;&gt;&lt;code&gt;Figma
 &amp;darr;
Design Context
 &amp;darr;
Existing Codebase
 &amp;darr;
Implementation&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉 &lt;b&gt;정확한 Design-to-Code와 Design System 준수&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;누가 Figma를 지원하나?&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;어떤 방향으로 Figma를 쓰고 싶은가?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 봐야 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;여기서 Worktree가 등장한다&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;15. Git Worktree는 Plugin이 아니다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GitHub Plugin과 Worktree는 완전히 다른 개념입니다.&lt;/p&gt;
&lt;pre class=&quot;awk&quot;&gt;&lt;code&gt;GitHub
&amp;rarr; 원격 Repository / Issue / PR

Worktree
&amp;rarr; 로컬 작업공간 분리&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;예를 들어:&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Repository

├─ Worktree A
│   &amp;rarr; MOB-210

├─ Worktree B
│   &amp;rarr; MOB-211

└─ Worktree C
    &amp;rarr; MOB-212&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;Multi-Agent 개발에서 상당히 중요한 기능입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;16. Codex는 Local / Worktree / Cloud를 하나의 실행 선택지로 제공한다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Codex에서는 작업을:&lt;/p&gt;
&lt;pre class=&quot;autoit&quot;&gt;&lt;code&gt;Local

Worktree

Cloud&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;예를 들어:&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Codex A
&amp;rarr; Login Refactoring

Codex B
&amp;rarr; Swift 6 Migration

Codex C
&amp;rarr; Unit Test&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 각각 다른 Worktree에서 돌릴 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Main Working Directory를 직접 건드리지 않고 작업을 분리할 수 있다는 것이 장점입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Codex에서는 이 Worktree Workflow가 Desktop 개발 경험 안에 상당히 자연스럽게 들어와 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;17. Claude Code도 Worktree를 지원한다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claude Code에서도:&lt;/p&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;claude --worktree&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 이용할 수 있고 Subagent를 Worktree에 격리하는 것도 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들면:&lt;/p&gt;
&lt;pre class=&quot;sqf&quot;&gt;&lt;code&gt;Main Claude

├─ Agent A
│   &amp;rarr; Worktree A

├─ Agent B
│   &amp;rarr; Worktree B

└─ Agent C
    &amp;rarr; Worktree C&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;Claude는 특히 Subagent + Worktree 조합이 강점입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;GitHub까지 연결하면 코드 Workflow가 완성된다&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;18. GitHub Plugin은 Issue부터 PR&amp;middot;CI까지 이어진다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GitHub 연결을 하면 Agent가:&lt;/p&gt;
&lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;Repository

Issue

PR

Review Comment

CI Check&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Context를 가져올 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어:&lt;/p&gt;
&lt;pre class=&quot;sql&quot;&gt;&lt;code&gt;현재 PR의 Review Comment를 처리해.

실패한 CI Check 원인을 조사하고

필요한 수정을 한 뒤
관련 Test를 다시 실행해.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 Workflow를 만들 수 있습니다.&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;Jira
 &amp;darr;
Requirement

Confluence
 &amp;darr;
Architecture

Figma
 &amp;darr;
UI

Codex / Claude
 &amp;darr;
Worktree

GitHub
 &amp;darr;
PR / CI&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가 됩니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;Slack과 Teams도 빼기 어렵다&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;19. 실제 최신 정보가 Slack에만 있는 경우가 많다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Jira와 Confluence가 항상 최신 상태인 것은 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제 회사에서는:&lt;/p&gt;
&lt;pre class=&quot;1c&quot;&gt;&lt;code&gt;&quot;Backend API Response가
오늘 오전에 다시 바뀌었습니다.&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 중요한 정보가 Slack Thread에만 있을 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 Agent에게:&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;MOB-210 Jira와
관련 Confluence 문서를 확인하고

최근 Slack 논의에서
변경된 요구사항이 있는지도 찾아줘.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라고 요청할 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;20. Microsoft 환경이라면 Teams + SharePoint다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회사에서 Microsoft 365를 사용한다면:&lt;/p&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;Slack
&amp;rarr; Teams

Google Drive
&amp;rarr; SharePoint / OneDrive&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;OpenAI Plugin 생태계에서도:&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;Outlook

Teams

SharePoint

OneDrive&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;Claude 역시 Microsoft 365 Connector를 통해 SharePoint, OneDrive, Outlook, Teams를 연결합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;공유드라이브도 개발 Context다&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;21. 개발 문서는 Repository 밖에도 많다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제 프로젝트에서 이런 자료는 Drive에 있는 경우가 많습니다.&lt;/p&gt;
&lt;pre class=&quot;reasonml&quot;&gt;&lt;code&gt;API Specification.pdf

Architecture.pptx

QA Checklist.xlsx

Security Policy.pdf

Release Plan.xlsx&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Agent에게:&lt;/p&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;Google Drive의
Payment API v3 문서를 찾아.

현재 Repository 구현과 비교해서
Spec과 다른 부분을 정리해.&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;이제:&lt;/p&gt;
&lt;pre class=&quot;markdown&quot;&gt;&lt;code&gt;Code
+
Document&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 동시에 보는 것이 가능합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;22. Google Drive는 Docs&amp;middot;Sheets&amp;middot;Slides까지 개발 업무에 들어온다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들면:&lt;/p&gt;
&lt;pre class=&quot;vhdl&quot;&gt;&lt;code&gt;Docs
&amp;rarr; Requirement / Architecture

Sheets
&amp;rarr; QA Matrix / 일정

Slides
&amp;rarr; Architecture / 발표자료&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;그래서:&lt;/p&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;Drive
 &amp;darr;
Agent
 &amp;darr;
Repository
 &amp;darr;
Migration Plan&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;Claude 역시 Google Drive Connector를 제공하고 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;Confluence는 개발 완료 후 다시 등장한다&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;23. 코드를 바꿨다면 문서도 같이 바뀌어야 한다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발팀에서 흔한 문제는:&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Code
&amp;rarr; 최신

Confluence
&amp;rarr; 6개월 전&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;Agent에게:&lt;/p&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;이번 PR에서 Architecture가 변경된 부분을 찾아.

기존 Confluence 문서와 비교해서
수정해야 할 Section을 정리해.&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;지원되는 Write Action을 사용한다면 실제 Page 업데이트까지 연결할 수도 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Atlassian Rovo MCP는 Jira와 Confluence를 검색하는 것뿐 아니라 지원되는 범위에서 생성&amp;middot;수정까지 제공합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;24. Incident 대응에도 이 조합이 잘 맞는다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Production 장애가 생기면 Context는 보통 여러 곳에 흩어져 있습니다.&lt;/p&gt;
&lt;pre class=&quot;sql&quot;&gt;&lt;code&gt;Jira
&amp;rarr; Incident

Slack
&amp;rarr; 대응 내용

GitHub
&amp;rarr; Commit

Logs
&amp;rarr; Error

Confluence
&amp;rarr; Postmortem&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Agent가 이를 모아서:&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Timeline

Root Cause

Mitigation

Action Items&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;그리고 Action Item을 Jira Task로 다시 만들고 Postmortem은 Confluence에 남기는 Workflow도 가능합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;이제 전체 개발 Workflow를 연결해보자&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;25. 기능 하나를 개발한다고 하면&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새 기능:&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Jira

MOB-310
새 결제 인증 방식 적용&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 들어왔다고 해보겠습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1단계 &amp;mdash; 요구사항 확인&lt;/h3&gt;
&lt;pre class=&quot;markdown&quot;&gt;&lt;code&gt;Jira
+
Confluence
+
Slack&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;을 Agent가 확인합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2단계 &amp;mdash; UI 확인&lt;/h3&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;Figma&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에서 새로운 화면과 Component를 확인합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&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;Agent가:&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;Repository

Jira

Confluence

Figma

Slack&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;을 함께 보고 Impact Analysis를 만듭니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4단계 &amp;mdash; Worktree 생성&lt;/h3&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;MOB-310
 &amp;darr;
Worktree&lt;/code&gt;&lt;/pre&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단계 &amp;mdash; 구현&lt;/h3&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;Codex / Claude Code
      &amp;darr;
Implementation&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;6단계 &amp;mdash; Build / Test&lt;/h3&gt;
&lt;pre class=&quot;cmake&quot;&gt;&lt;code&gt;Build

Unit Test

Integration Test&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;iOS라면:&lt;/p&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;XcodeBuildMCP
      &amp;darr;
Simulator QA&lt;/code&gt;&lt;/pre&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;7단계 &amp;mdash; GitHub PR&lt;/h3&gt;
&lt;pre class=&quot;subunit&quot;&gt;&lt;code&gt;Diff

Test Result

Risk

Screenshot&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;을 정리해서 PR을 준비합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;8단계 &amp;mdash; CI / Review&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실패한 CI가 있으면 다시 Agent가 원인을 분석합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;9단계 &amp;mdash; Jira 업데이트&lt;/h3&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Status

PR Link

Implementation Summary

QA Result&lt;/code&gt;&lt;/pre&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;10단계 &amp;mdash; Confluence 갱신&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Architecture가 바뀌었다면 관련 문서를 업데이트합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;11단계 &amp;mdash; 공유&lt;/h3&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Slack / Teams

Drive / SharePoint&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에 Release Note나 변경 내용을 공유합니다.&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;                   Jira
              무엇을 만들까
                     &amp;darr;
                Confluence
                왜 만들까
                     &amp;darr;
                  Figma
             어떻게 보여야 할까
                     &amp;darr;
        ┌────────────┼────────────┐
        &amp;darr;            &amp;darr;            &amp;darr;
      Slack        Drive        GitHub
     팀 논의        자료          코드
        └────────────┼────────────┘
                     &amp;darr;
              Codex / Claude
                     &amp;darr;
                 Worktree
                     &amp;darr;
                   Code
                     &amp;darr;
              Build / Test
                     &amp;darr;
             Simulator / QA
                     &amp;darr;
                 GitHub PR
                     &amp;darr;
                Jira 완료
                     &amp;darr;
             Confluence 갱신
                     &amp;darr;
           Slack / Drive 공유&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이게 현재 AI Coding Plugin 생태계가 만들어가고 있는 개발 Workflow입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;Codex를 쓴다면 어떻게 구성할까&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;26. Codex 개발자 기본 구성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 이 정도면 충분합니다.&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Atlassian Rovo
&amp;rarr; Jira / Confluence

Figma
&amp;rarr; UI / Diagram / Design

GitHub
&amp;rarr; Code / PR / CI

Slack 또는 Teams
&amp;rarr; 팀 Context

Google Drive 또는 SharePoint
&amp;rarr; 문서&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 Local에는:&lt;/p&gt;
&lt;pre class=&quot;reasonml&quot;&gt;&lt;code&gt;AGENTS.md

Skills

Worktree

MCP&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;iOS라면:&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;XcodeBuildMCP&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;이렇게 하면:&lt;/p&gt;
&lt;pre class=&quot;subunit&quot;&gt;&lt;code&gt;Requirement
Design
Code
Test
QA
Documentation&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 한 Agent Workspace에 거의 다 들어옵니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;Claude를 쓴다면&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;27. Claude 개발자 구성도 상당히 강력하다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claude는:&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Atlassian MCP
&amp;rarr; Jira / Confluence

Figma Plugin
&amp;rarr; Design-to-Code

GitHub Plugin
&amp;rarr; Repository / PR

Slack Connector

Google Drive

Microsoft 365&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;Local 개발에서는:&lt;/p&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;Claude Code

CLAUDE.md

Skills

Subagents

Worktree

Hooks

MCP&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;Claude의 Plugin Directory도 현재 상당히 커졌고 GitHub, Figma, Playwright, Linear, Supabase, Vercel, Database Tool 같은 개발 Plugin이 빠르게 늘고 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;그러면 지금은 Codex와 Claude 중 어느 쪽이 더 강할까&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;28. Plugin 숫자만 보면 둘 다 이미 상당히 크다&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;Plugin이 더 많은 쪽이 좋다.&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;Claude도 현재 수백 개의 Connector를 제공하고 있고 Claude Code Plugin 생태계도 굉장히 빠르게 커지고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히:&lt;/p&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;Subagent

Hooks

Worktree Isolation

Design-to-Code

Plugin 기반 개발 자동화&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;는 Claude Code의 강점입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;29. 그래도 전체 개발 Workflow를 묶는 관점에서는 Codex 쪽이 조금 더 강하게 느껴진다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 Codex가 특히 재미있는 이유는:&lt;/p&gt;
&lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;Local

Worktree

Cloud

Plugin

Connected App

Skill

Computer Use

Browser

GitHub

Figma

Atlassian

Drive

문서 제작&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;특히 Codex Desktop에서:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Repository
&amp;rarr; Worktree
&amp;rarr; Plugin
&amp;rarr; Tool
&amp;rarr; Cloud Context&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 하나의 Task 흐름으로 연결하는 방향이 상당히 명확합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OpenAI Plugin도 ChatGPT에서만 쓰는 부가기능이 아니라 지원되는 Codex Task 자체에서 Source로 선택할 수 있습니다.&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;h2 data-ke-size=&quot;size26&quot;&gt;30. Figma에서도 Codex의 범위가 조금 더 넓다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claude Code의 Figma Plugin은 상당히 좋습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히:&lt;/p&gt;
&lt;pre class=&quot;gauss&quot;&gt;&lt;code&gt;Figma
&amp;rarr; Design Token
&amp;rarr; Component Mapping
&amp;rarr; Production Code&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에서는 오히려 Claude가 굉장히 구체적입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 Codex&amp;ndash;Figma 공식 연동은:&lt;/p&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;Figma
&amp;rarr; Code&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뿐 아니라:&lt;/p&gt;
&lt;pre class=&quot;excel&quot;&gt;&lt;code&gt;Code
&amp;rarr; Figma&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;까지 양방향 Workflow를 강조합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 별도 Figma Plugin에서:&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;Diagram

Slide

Asset

Storyboard

Wireframe&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;&lt;b&gt;개발 + 디자인 + 문서화 전체로 보면 Codex 쪽 범위가 더 넓게 느껴지는 이유&lt;/b&gt;입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;31. 업무 Context 연결도 Codex가 상당히 넓다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Codex 쪽 Plugin 생태계에서는:&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Jira / Confluence

GitHub

Slack

Teams

Google Drive

SharePoint

OneDrive

Figma

Outlook&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;을 하나의 OpenAI Workspace에서 사용할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉 개발 외에도:&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;문서 작성

PPT

Spreadsheet

메일

회사 Knowledge&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;최근 ChatGPT Work와 Codex의 통합 방향까지 생각하면 &lt;b&gt;개발자 업무와 일반 지식 업무 사이의 경계가 상당히 얇습니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;반대로 Claude가 더 좋은 부분도 분명하다&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;32. Claude Code의 Subagent와 Hook 구조는 여전히 매력적이다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claude에서는:&lt;/p&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;Main Agent
   &amp;darr;
Subagent
   &amp;darr;
Worktree&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;특히:&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Architecture Agent

Research Agent

Review Agent

Implementation Agent&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;Hook도:&lt;/p&gt;
&lt;pre class=&quot;sqf&quot;&gt;&lt;code&gt;Agent가 특정 명령을 실행하기 전

특정 파일 수정 후

작업 완료 시&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;이쪽은 Claude Code의 특징이 강하게 남아 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;33. Claude의 Figma Design-to-Code는 여전히 상당히 좋다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 기존 Design System이 잘 만들어진 회사라면:&lt;/p&gt;
&lt;pre class=&quot;gauss&quot;&gt;&lt;code&gt;Figma Component

&amp;darr; Code Connect

실제 Component

&amp;darr; Design Token

Production Code&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Workflow가 중요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claude Figma Plugin은 이 부분이 상당히 구체적으로 설계되어 있습니다.&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;Figma 디자인을 기존 Frontend Design System에 최대한 정확하게 구현한다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가 핵심이라면 Claude Code가 여전히 좋은 선택입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;하지만 Claude가 상대적으로 아쉬운 부분도 있다&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;34. 기능이 여러 Surface에 조금 더 분산돼 있다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claude는 기능이:&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Claude

Claude Code

Cowork

Connector

Desktop Extension

Plugin

MCP&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;기능적으로는 강력하지만 처음 사용하는 개발자 입장에서는:&lt;/p&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;이 Plugin은 어디서 실행되지?

이 Connector는 Claude Code에서도 되나?

이건 Desktop Extension인가?

이 Subagent는 Cowork인가?&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;Codex도 제품 Surface가 여러 개 있지만 최근에는 Desktop의 Codex와 Work, Plugin 체계가 비교적 한 방향으로 통합되고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;사용하면서 느끼는 구조적 단순함에서는 현재 Codex 쪽이 조금 유리한 편입니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;35. 개발 외 업무까지 넘어가면 Codex 생태계가 더 자연스럽다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발자가 실제 하는 일에는:&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Architecture PPT

기술 보고서

Spreadsheet

Executive Summary

Release Mail

회의자료&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;OpenAI 쪽은:&lt;/p&gt;
&lt;pre class=&quot;markdown&quot;&gt;&lt;code&gt;Codex
+
ChatGPT Work
+
Plugin
+
Document
+
Presentation
+
Spreadsheet&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 같은 계정과 Workspace에서 연결합니다.&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;
QA
&amp;darr;
보고서
&amp;darr;
PPT
&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;Claude도 문서와 파일 생성을 지원하지만 &lt;b&gt;현재 전체 Workflow의 연결 범위와 시각&amp;middot;문서 제작까지 합치면 OpenAI 쪽이 조금 더 한 덩어리로 느껴집니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;36. 한 번에 비교하면&lt;/h1&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;영역&lt;/th&gt;
&lt;th&gt;Codex / OpenAI&lt;/th&gt;
&lt;th&gt;Claude / Claude Code&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&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;Repository 분석&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;Worktree&lt;/td&gt;
&lt;td&gt;&lt;b&gt;제품 Workflow에 깊게 통합&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;강함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloud Coding&lt;/td&gt;
&lt;td&gt;&lt;b&gt;강함&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;강함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Subagent&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;Hooks&lt;/td&gt;
&lt;td&gt;가능/Workflow 중심&lt;/td&gt;
&lt;td&gt;&lt;b&gt;강점&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitHub&lt;/td&gt;
&lt;td&gt;강함&lt;/td&gt;
&lt;td&gt;강함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Jira / Confluence&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Atlassian Rovo Plugin + MCP&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Atlassian MCP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Figma&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Code&amp;harr;Design + Plugin&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Design&amp;rarr;Code 강점&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Slack / Teams&lt;/td&gt;
&lt;td&gt;&lt;b&gt;둘 다 연결&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Slack + Microsoft 365&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google Drive&lt;/td&gt;
&lt;td&gt;강함&lt;/td&gt;
&lt;td&gt;강함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SharePoint / OneDrive&lt;/td&gt;
&lt;td&gt;강함&lt;/td&gt;
&lt;td&gt;강함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;문서/PDF&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Work 통합 강점&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;강함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spreadsheet&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Work 통합 강점&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;강함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PPT/Presentation&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Work + Figma 등 강점&lt;/b&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;b&gt;직접 연결 강점&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;상대적으로 외부 의존&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Computer Use&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Codex/Work 통합&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Desktop/Cowork 계열&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;개발&amp;rarr;업무 전체 연결&lt;/td&gt;
&lt;td&gt;&lt;b&gt;현재 특히 강점&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;강하지만 다소 분산&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;37. 현재 기준으로는 이렇게 정리할 수 있다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;순수 Coding Agent 성능만 놓고:&lt;/p&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;Codex &amp;gt; Claude&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;둘 다 충분히 강하고 작업 종류에 따라 결과가 달라집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 이번 글에서 본 것처럼:&lt;/p&gt;
&lt;pre class=&quot;markdown&quot;&gt;&lt;code&gt;Jira
+
Confluence
+
Figma
+
GitHub
+
Worktree
+
Slack / Teams
+
Drive / SharePoint
+
MCP
+
문서
+
PPT&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;까지 &lt;b&gt;개발자의 전체 업무환경&lt;/b&gt;을 기준으로 보면 현재는 Codex/OpenAI 쪽이 한 단계 더 넓게 연결되어 있다는 느낌이 강합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히:&lt;/p&gt;
&lt;pre class=&quot;gauss&quot;&gt;&lt;code&gt;Code

Design

Business Context

Documents

Presentation

Computer Use&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가 하나의 Workspace 안에서 연결되는 것이 큰 차이입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;마치며&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예전에는 개발환경을 이렇게 생각했습니다.&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;IDE

Git

Terminal

CI&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금은 여기에:&lt;/p&gt;
&lt;pre class=&quot;sqf&quot;&gt;&lt;code&gt;Agent

Plugin

Connector

Skill

MCP

Worktree

Company Knowledge&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;그리고 실제 업무를 놓고 보면:&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Jira
&amp;rarr; 무엇을 해야 하는가

Confluence
&amp;rarr; 왜 그렇게 해야 하는가

Figma
&amp;rarr; 어떻게 보여야 하는가

Slack / Teams
&amp;rarr; 지금 무엇을 논의하고 있는가

Drive / SharePoint
&amp;rarr; 어떤 자료를 참고해야 하는가

GitHub
&amp;rarr; 실제로 무엇이 변경됐는가

Worktree
&amp;rarr; 어디에서 안전하게 수정할 것인가&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;이 모든 정보를 Agent가 이해하고 실제 작업까지 할 수 있게 되면서 AI Coding Tool의 경쟁 기준도 달라지고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claude Code는 여전히:&lt;/p&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;Codebase 이해

Subagent

Hooks

독립 Agent Workflow

정확한 Design-to-Code&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;반면 현재 Codex는:&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Local / Worktree / Cloud

Plugins

Figma 양방향 Workflow

Atlassian

GitHub

회사 문서

Computer Use

ChatGPT Work&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;그래서 &lt;b&gt;개발만 놓고 둘 중 하나를 고르는 문제라면 여전히 취향과 프로젝트에 따라 달라질 수 있지만, 개발부터 디자인&amp;middot;업무&amp;middot;문서&amp;middot;발표까지 하나의 AI Workspace로 묶는 관점에서는 현재 Codex 쪽이 조금 더 앞서 있다고 볼 만합니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claude가 부족하다기보다 차이가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claude는 여전히 &lt;b&gt;강력한 Coding Agent를 여러 Tool과 조합하는 느낌&lt;/b&gt;이 강하고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Codex는 점점 &lt;b&gt;개발자의 전체 Workspace 자체를 AI가 운영하는 방향&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;어느 Agent가 회사의 실제 개발 Workflow 전체를 더 적은 Context Switching으로 연결해주는가&lt;/b&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;p&gt;&lt;img src=&quot;https://velog.velcdn.com/images/kyu_ios_dev/post/0ca3f6ee-6bbb-4953-b5bc-bd99abc760fc/image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고자료&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;OpenAI &amp;mdash; ChatGPT 및 Codex의 Plugins&lt;/b&gt;&lt;br /&gt;Codex와 ChatGPT에서 Plugin이 어떻게 구성되는지, Skill&amp;middot;Connected App&amp;middot;App Template이 어떤 역할을 하는지 확인할 수 있습니다. 지원되는 Codex Task View에서는 &lt;code&gt;Sources &amp;rarr; Use plugins&lt;/code&gt;를 통해 설치된 Plugin을 직접 사용할 수 있다는 점도 공식 문서에 명시되어 있습니다.&lt;br /&gt;&lt;a href=&quot;https://help.openai.com/ko-kr/articles/20001256-plugins-in-codex?utm_source=chatgpt.com&quot;&gt;OpenAI Plugin 공식 문서&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;OpenAI &amp;mdash; Atlassian Rovo Plugin&lt;/b&gt;&lt;br /&gt;Jira, Confluence, Compass의 정보를 ChatGPT/OpenAI 환경에서 검색하고, Jira Task 생성이나 Confluence 기반 Incident 정리처럼 실제 Action까지 연결하는 공식 Plugin입니다. Jira를 업무의 시작점으로, Confluence를 설계&amp;middot;결정 Context로 사용하는 개발 Workflow를 확인하기 좋습니다.&lt;br /&gt;&lt;a href=&quot;https://openai.com/ko-KR/business/plugins/atlassian-rovo/?utm_source=chatgpt.com&quot;&gt;Atlassian Rovo Plugin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Atlassian &amp;mdash; Rovo MCP Server&lt;/b&gt;&lt;br /&gt;Jira와 Confluence뿐 아니라 Jira Service Management, Bitbucket, Loom 등 Atlassian 제품을 MCP Client와 연결하는 공식 MCP Server입니다. 검색&amp;middot;요약뿐 아니라 Work Item이나 Confluence Page 생성&amp;middot;수정 같은 Action도 지원하며 OAuth 2.1과 기존 Atlassian 권한을 그대로 사용합니다.&lt;br /&gt;&lt;a href=&quot;https://developer.atlassian.com/cloud/rovo-mcp/?utm_source=chatgpt.com&quot;&gt;Atlassian Rovo MCP 공식 문서&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Atlassian &amp;mdash; Rovo MCP v2&lt;/b&gt;&lt;br /&gt;2026년 9월 GA된 Rovo MCP v2의 최신 변경사항을 확인할 수 있습니다. Jira&amp;middot;Confluence Tool이 개선됐고 Bitbucket, Loom, Sprint, Attachment, Whiteboard 등 지원 범위가 확대됐습니다. Atlassian 연동을 새로 구성한다면 v2 기준으로 확인하는 것이 좋습니다.&lt;br /&gt;&lt;a href=&quot;https://developer.atlassian.com/cloud/rovo-mcp/changelog/?utm_source=chatgpt.com&quot;&gt;Rovo MCP 최신 변경사항&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;OpenAI &amp;mdash; Figma Plugin&lt;/b&gt;&lt;br /&gt;Figma와 FigJam을 이용해 Wireframe, Flow Diagram, Gantt Chart, Storyboard, Presentation 등을 생성하는 공식 Plugin입니다. 코드 구현뿐 아니라 PRD나 문서를 디자인 결과물과 연결하는 Workflow를 확인할 수 있습니다.&lt;br /&gt;&lt;a href=&quot;https://openai.com/ko-KR/business/plugins/figma/?utm_source=chatgpt.com&quot;&gt;OpenAI Figma Plugin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;OpenAI &amp;amp; Figma &amp;mdash; Codex &amp;times; Figma Integration&lt;/b&gt;&lt;br /&gt;Codex와 Figma의 공식 양방향 연동 발표입니다. Figma MCP Server를 이용해 Figma 디자인을 Codex에서 구현하는 &lt;code&gt;Design &amp;rarr; Code&lt;/code&gt;뿐 아니라 현재 코드에서 Figma Design이나 FigJam 쪽으로 이동하는 &lt;code&gt;Code &amp;rarr; Design&lt;/code&gt; Workflow도 지원하는 것이 핵심입니다.&lt;br /&gt;&lt;a href=&quot;https://openai.com/ko-KR/index/figma-partnership/?utm_source=chatgpt.com&quot;&gt;Codex &amp;times; Figma 공식 발표&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Claude &amp;mdash; Figma Plugin&lt;/b&gt;&lt;br /&gt;Claude Code에서 Figma Frame의 Layout&amp;middot;Typography&amp;middot;Color&amp;middot;Design Token을 읽고 실제 코드로 구현하는 공식 Plugin입니다. &lt;code&gt;/implement-design&lt;/code&gt;, &lt;code&gt;/create-design-system-rules&lt;/code&gt;, &lt;code&gt;/code-connect-components&lt;/code&gt; 같은 Skill을 제공해 기존 Design System에 맞춘 구현에 특히 유용합니다.&lt;br /&gt;&lt;a href=&quot;https://claude.com/ko/plugins/figma?utm_source=chatgpt.com&quot;&gt;Claude Code Figma Plugin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Claude &amp;mdash; Atlassian Plugin&lt;/b&gt;&lt;br /&gt;Claude Code와 Cowork에서 Jira와 Confluence를 연결하는 공식 Atlassian Plugin입니다. Jira Issue 검색&amp;middot;생성, Confluence 문서 조회&amp;middot;작성, Sprint 관리, Spec을 Backlog로 변환하는 작업 등을 지원합니다.&lt;br /&gt;&lt;a href=&quot;https://claude.com/plugins/atlassian?utm_source=chatgpt.com&quot;&gt;Claude Atlassian Plugin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Claude &amp;mdash; Atlassian Rovo Connector&lt;/b&gt;&lt;br /&gt;Claude, Claude Desktop, Claude Code 및 API에서 Jira와 Confluence를 읽고 쓰는 공식 Connector입니다. Jira Issue 생성, 프로젝트 상태 업데이트, Confluence Page 작성 등 실제 업무 Action을 지원합니다.&lt;br /&gt;&lt;a href=&quot;https://claude.com/ko/connectors/atlassian?utm_source=chatgpt.com&quot;&gt;Claude Atlassian Rovo Connector&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Claude &amp;mdash; Connectors&lt;/b&gt;&lt;br /&gt;Claude에서 GitHub, Slack, Google Drive, Linear 같은 외부 서비스를 연결하는 기본 구조를 설명합니다. Connector가 각 사용자의 원래 서비스 권한을 그대로 따르며, Claude&amp;middot;Desktop&amp;middot;Claude Code 등 여러 Surface에서 사용할 수 있다는 점을 확인할 수 있습니다.&lt;br /&gt;&lt;a href=&quot;https://support.claude.com/en/articles/11176164-use-connectors-to-extend-claude-s-capabilities?utm_source=chatgpt.com&quot;&gt;Claude Connector 공식 안내&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Claude &amp;mdash; Remote Connector와 Desktop Extension 비교&lt;/b&gt;&lt;br /&gt;GitHub&amp;middot;Slack&amp;middot;Notion 같은 Cloud SaaS는 Remote Connector, 로컬 파일&amp;middot;localhost DB&amp;middot;Desktop App처럼 컴퓨터 내부 접근이 필요한 기능은 Desktop Extension을 사용하는 기준을 설명합니다. Claude 개발환경을 구성할 때 Cloud Context와 Local Tool을 구분하는 데 유용합니다.&lt;br /&gt;&lt;a href=&quot;https://support.claude.com/en/articles/11725091-when-to-use-desktop-and-web-connectors?utm_source=chatgpt.com&quot;&gt;Claude Connector 선택 가이드&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Atlassian &amp;mdash; Claude Agent for Jira&lt;/b&gt;&lt;br /&gt;Jira Work Item을 Claude Managed Agent에게 직접 할당하고, Claude가 코드를 작성한 뒤 Branch를 Push하고 GitHub Pull Request까지 만드는 Beta Workflow입니다. Jira가 단순 Issue Tracker를 넘어 AI Coding Agent의 업무 할당 지점으로 확장되는 사례입니다.&lt;br /&gt;&lt;a href=&quot;https://support.atlassian.com/jira-software-cloud/docs/set-up-claude-agent-for-jira/?utm_source=chatgpt.com&quot;&gt;Claude Agent for Jira 공식 안내&lt;/a&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;이번 글에서 중요한 것은 Plugin 개수 자체가 아닙니다.&lt;/p&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;Jira
&amp;rarr; 무엇을 해야 하는가

Confluence
&amp;rarr; 왜 그렇게 해야 하는가

Figma
&amp;rarr; 어떻게 보여야 하는가

GitHub
&amp;rarr; 실제로 무엇이 바뀌었는가

Worktree
&amp;rarr; 어디에서 안전하게 수정할 것인가

Drive / SharePoint
&amp;rarr; 어떤 자료를 참고하고 공유할 것인가&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 Context들이 하나의 Agent Workflow로 연결된다는 점입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 공식 자료를 기준으로 보면 &lt;b&gt;Codex/OpenAI 쪽은 Atlassian Rovo, Figma, GitHub, Drive 등 업무&amp;middot;개발&amp;middot;디자인 도구를 하나의 Plugin 체계로 묶는 방향이 강하고&lt;/b&gt;, Claude 쪽은 &lt;b&gt;Atlassian/Figma Plugin과 Connector, Subagent, Worktree, Desktop Extension을 조합해 개발 Workflow를 세밀하게 구성하는 방향&lt;/b&gt;이 강합니다.&lt;/p&gt;</description>
      <category>IT</category>
      <category>A2A</category>
      <category>Agent</category>
      <category>Ai</category>
      <category>Android</category>
      <category>claude</category>
      <category>codex</category>
      <category>figma</category>
      <category>GPT</category>
      <category>IOS</category>
      <category>Model</category>
      <author>ekyu</author>
      <guid isPermaLink="true">https://ekyu.tistory.com/114</guid>
      <comments>https://ekyu.tistory.com/114#entry114comment</comments>
      <pubDate>Thu, 24 Sep 2026 14:49:38 +0900</pubDate>
    </item>
    <item>
      <title>Paseo로 여러 AI 코딩 에이전트를 한 팀처럼 쓰는 방법</title>
      <link>https://ekyu.tistory.com/113</link>
      <description>&lt;header&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5810586400491056&quot;&gt;&lt;/script&gt;
&lt;/header&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Paseo로 여러 AI 코딩 에이전트를 한 팀처럼 쓰는 방법&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://velog.velcdn.com/images/kyu_ios_dev/post/781f5d8a-e93e-4848-82e4-a306b1e96a22/image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Claude는 설계하고, Codex는 구현하고, 다른 Agent는 리뷰하게 만들기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Codex를 쓰다가 Claude Code도 같이 쓰고 싶을 때가 있습니다.&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;nginx&quot;&gt;&lt;code&gt;Claude
&amp;rarr; 설계

Codex
&amp;rarr; 구현

Claude
&amp;rarr; 코드 리뷰

Codex
&amp;rarr; 테스트

Gemini
&amp;rarr; 자료 조사&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 Agent에게 Context를 다시 전달하고, 어느 Agent가 무엇을 하고 있는지 확인하고, 결과를 다시 모아서 다음 Agent에게 넘겨줘야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Agent가 두세 개를 넘어가면 사람이 AI 사이에서 메시지를 전달하는 역할을 하게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Paseo는 이 부분을 관리하기 위한 Multi-Agent Orchestration 도구입니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Paseo 자체가 새로운 AI 모델을 제공하는 것은 아닙니다.&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;Claude Code

Codex

OpenCode

Gemini CLI

GitHub Copilot

그 외 ACP Agent&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 하나의 Workspace에서 실행하고 관리합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 CLI의 로그인 정보, 설정, Skill, MCP Server도 그대로 사용할 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. Paseo가 필요한 상황부터 보자&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Agent를 하나만 쓴다면 Paseo가 꼭 필요한 것은 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어:&lt;/p&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;Codex

&quot;이 프로젝트의 로그인 기능을 구현해줘.&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정도로 충분하다면 Codex 자체가 더 간단합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Paseo가 재미있어지는 것은 역할이 나뉘기 시작할 때입니다.&lt;/p&gt;
&lt;pre class=&quot;sqf&quot;&gt;&lt;code&gt;Main Agent
     │
     ├─ Architecture Agent
     │
     ├─ Implementation Agent
     │
     ├─ QA Agent
     │
     └─ Review Agent&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 이 Agent들이 꼭 같은 모델일 필요도 없습니다.&lt;/p&gt;
&lt;pre class=&quot;delphi&quot;&gt;&lt;code&gt;Architecture
&amp;rarr; Claude

Implementation
&amp;rarr; Codex

Research
&amp;rarr; Gemini

QA
&amp;rarr; Codex&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처럼 Provider까지 나눌 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Paseo 공식 Orchestration 기능도 서로 다른 Provider와 Model을 사용하는 Agent에게 작업을 위임하고, Agent끼리 메시지를 보내고, 진행상태를 확인하고, 결과를 다시 받아오는 구조를 지원합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 먼저 이해해야 할 것 &amp;mdash; Paseo는 AI 모델이 아니다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Paseo를 처음 보면 또 하나의 Coding Agent처럼 느껴질 수 있습니다.&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;             Paseo
               │
     ┌─────────┼─────────┐
     &amp;darr;         &amp;darr;         &amp;darr;
  Claude     Codex     Gemini
   Code                 CLI&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Paseo가 직접 코드를 생각해서 만드는 것이 아니라,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;각 Coding Agent를 실행하고 연결하고 관리하는 Control Layer&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공식 문서에서도 Paseo는 기존 Agent CLI를 subprocess로 실행하며, 자체 Coding Agent를 제공하지 않는다고 설명합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 먼저 사용할 Agent가 설치되어 있어야 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 가장 쉬운 설치 방법은 Desktop App이다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 사용한다면 CLI보다 Desktop App부터 시작하는 것이 편합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Paseo 공식 문서에서도 Desktop App을 권장 방식으로 안내하고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Desktop App에는 Paseo daemon이 포함되어 있어서 별도의 서버를 먼저 구성할 필요가 없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치는 공식 다운로드 페이지에서 하면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Paseo를 실행하면 기본 구조는:&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Paseo Desktop
      &amp;darr;
Local Daemon
      &amp;darr;
Claude / Codex / 기타 Agent&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;즉 Agent들은 자신의 Mac에서 실행됩니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. CLI로 설치하고 싶다면&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;터미널 중심으로 사용한다면 Paseo CLI도 사용할 수 있습니다.&lt;/p&gt;
&lt;pre class=&quot;coffeescript&quot;&gt;&lt;code&gt;npm install -g @getpaseo/cli&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치 후:&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;paseo&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;Paseo daemon이 로컬에서 시작됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Desktop App을 사용한다면 이 작업을 직접 할 필요가 없습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. Claude Code와 Codex를 먼저 설치한다&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;Paseo를 설치했다고 Claude나 Codex가 설치되는 것은 아닙니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 CLI를 별도로 설치하고 인증해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구조는:&lt;/p&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;Mac

├─ Claude Code
├─ Codex
└─ Paseo&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;Paseo는 설치되어 있는 Native Provider를 찾아서 사용할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 Native 지원 Provider에는 Claude Code, Codex, OpenCode, Pi 등이 있으며 Gemini CLI나 GitHub Copilot 등은 ACP Catalog를 통해 추가할 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 먼저 각 Agent가 독립적으로 동작하는지 확인한다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Paseo부터 설정하기 전에 각각의 CLI가 정상적으로 동작하는지 확인하는 게 좋습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어:&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;claude&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고:&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;codex&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;둘 다 프로젝트를 읽고 정상적으로 대답한다면 Paseo 쪽으로 넘어갑니다.&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;Paseo 문제인가?

Claude 인증 문제인가?

Codex 설정 문제인가?&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 구분하기 쉬워집니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 프로젝트를 Paseo Workspace로 연다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Paseo의 중요한 개념 중 하나가 &lt;code&gt;Workspace&lt;/code&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;Agent들이 함께 작업할 프로젝트 공간&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;pre class=&quot;reasonml&quot;&gt;&lt;code&gt;MyApp/
├─ Sources
├─ Tests
├─ Package.swift
└─ MyApp.xcodeproj&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가 있다면 이 프로젝트 폴더를 하나의 Workspace로 엽니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CLI에서는 이런 식으로 만들 수 있습니다.&lt;/p&gt;
&lt;pre class=&quot;haml&quot;&gt;&lt;code&gt;paseo workspace create \
  --isolation local \
  --path ~/Projects/MyApp \
  --title MyApp&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 이 Workspace 안에 여러 Agent를 띄울 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 처음에는 Worktree 없이 시작해도 된다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Paseo에는 Git Worktree 기능도 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 Agent가 독립적으로 코드를 수정해야 한다면:&lt;/p&gt;
&lt;pre class=&quot;sqf&quot;&gt;&lt;code&gt;Main Project

├─ Agent A Worktree
├─ Agent B Worktree
└─ Agent C Worktree&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;Paseo가 별도의 Branch와 Directory를 만들어 Agent끼리 같은 파일을 동시에 수정하면서 충돌하는 것을 줄여줍니다.&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;markdown&quot;&gt;&lt;code&gt;하나의 Workspace
+
여러 Agent&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;병렬 구현이 필요해졌을 때 Worktree를 추가하면 됩니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. Paseo에서 가장 먼저 해야 할 것은 Agent Profile 만들기다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Paseo에서 개인적으로 가장 중요한 기능 중 하나가 &lt;code&gt;Agent Profile&lt;/code&gt;입니다.&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;Claude 선택

모델 선택

Thinking 설정

Permission 설정&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;예를 들어:&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Planning&lt;/h3&gt;
&lt;pre class=&quot;vhdl&quot;&gt;&lt;code&gt;Provider
Claude

Reasoning
High

When to use
Architecture 설계, 문제 원인 분석,
구현 전에 방향을 정할 때 사용&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Implementation&lt;/h3&gt;
&lt;pre class=&quot;sql&quot;&gt;&lt;code&gt;Provider
Codex

Reasoning
High

When to use
확정된 설계에 따라 실제 코드 수정,
Build와 Test까지 수행&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Review&lt;/h3&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Provider
Claude

Reasoning
Medium

When to use
Diff Review,
Bug 가능성,
불필요한 복잡성,
누락된 테스트 확인&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Paseo의 Agent Profile에는 Provider, Model, Mode, Thinking Level과 Feature 설정을 저장할 수 있으며 &lt;code&gt;When to use&lt;/code&gt; 메모를 Orchestrator가 읽고 작업에 맞는 Profile을 선택할 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;10. 여기서 말하는 &amp;lsquo;토큰 분배&amp;rsquo;는 조금 다르다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Paseo가:&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Claude 30%

Codex 40%

Gemini 30%&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처럼 하나의 Token Pool을 비율로 잘라주는 것은 아닙니다.&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;pre class=&quot;subunit&quot;&gt;&lt;code&gt;Architecture
&amp;rarr; Claude / High

Implementation
&amp;rarr; Codex / High

간단한 탐색
&amp;rarr; 저렴한 모델 / Low

Review
&amp;rarr; Claude / Medium

Test
&amp;rarr; Codex / Medium&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;즉:&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;모든 작업
&amp;rarr; 가장 비싼 모델&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 아니라:&lt;/p&gt;
&lt;pre class=&quot;gams&quot;&gt;&lt;code&gt;업무 난이도
       &amp;darr;
적절한 Agent
       &amp;darr;
적절한 Model
       &amp;darr;
적절한 Thinking&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;실제로 이게 여러 AI 서비스를 같이 사용하는 팀에서 더 현실적인 비용 관리 방식입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;11. 이제 Paseo Tools를 켠다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Profile까지 만들었다면 Agent가 다른 Agent를 직접 실행할 수 있게 만듭니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Paseo에서:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Settings
&amp;rarr; Host
&amp;rarr; Agents
&amp;rarr; Enable Paseo tools&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;기본값은 Off입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;활성화한 뒤 새 Agent를 시작하거나 기존 Agent를 Reload하면 Paseo Tool을 사용할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 Main Agent에게 이렇게 요청할 수 있습니다.&lt;/p&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;Paseo Profile을 확인해.

이 기능의 Architecture는 Planning Agent에게 분석시키고,

설계가 끝나면 Implementation Agent에게
구현을 맡겨.

마지막으로 Review Agent에게
독립적인 코드 리뷰를 요청해.

모든 결과를 마지막에 하나로 정리해줘.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서부터 진짜 Multi-Agent Workflow가 시작됩니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;12. Agent끼리 실제로 역할을 나눌 수 있다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 Main Agent에게:&lt;/p&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;회원가입 기능을 추가해야 한다.

먼저 Architecture Agent에게
현재 인증 구조와 변경 범위를 분석하게 해.

파일은 수정하지 않는다.

분석이 끝나면 결과를 가져와서 나에게 보여줘.&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;그러면:&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Main Agent
      &amp;darr;
Planning Agent
      &amp;darr;
Repository 분석
      &amp;darr;
Architecture 제안
      &amp;darr;
Main Agent로 결과 전달&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;그 다음:&lt;/p&gt;
&lt;pre class=&quot;delphi&quot;&gt;&lt;code&gt;승인된 설계를 Implementation Profile을 사용하는
Codex Agent에게 넘겨.

구현하고 관련 Unit Test를 실행해.&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;Paseo는 Agent 생성뿐 아니라 Agent에게 추가 Prompt를 보내거나 상태를 조회하고, 완료 결과를 확인하는 Tool을 제공합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;13. 병렬 작업은 독립적인 문제에만 사용한다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Multi-Agent라고 무조건 많이 띄우는 것은 좋지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좋은 병렬화:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Agent A
&amp;rarr; 현재 Network 구조 조사

Agent B
&amp;rarr; Test 구조 조사

Agent C
&amp;rarr; 관련 Regression 조사&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;동시에 실행해도 안전합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Paseo 공식 예제에서도 하나는 Request Path를 추적하고, 하나는 Test를 조사하고, 하나는 Regression을 확인한 뒤 결과를 종합하는 Fan-out Workflow를 예로 들고 있습니다.&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;Agent A
&amp;rarr; LoginViewModel 수정

Agent B
&amp;rarr; LoginViewModel 수정&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;을 같은 Directory에서 동시에 돌리면 좋지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이럴 때 Worktree를 씁니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;14. 코드 수정이 병렬이라면 Worktree를 사용한다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Agent A
&amp;rarr; Network Layer Migration

Agent B
&amp;rarr; SwiftUI 화면 Migration

Agent C
&amp;rarr; Unit Test 추가&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 동시에 진행하고 싶다면 각각 독립 Worktree를 만드는 편이 안전합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구조는:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;origin/main
     │
     ├─ feature/network
     │      └─ Codex
     │
     ├─ feature/ui
     │      └─ Codex
     │
     └─ feature/tests
            └─ Claude&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;Paseo가 Workspace를 생성할 때 Worktree Isolation을 지정하면 독립 Branch와 Directory를 만들어줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Git에 익숙하지 않다면 처음부터 이 기능을 사용할 필요는 없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러 Agent가 실제 코드를 동시에 수정해야 할 시점에 추가하면 됩니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;15. Paseo Skill도 있다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Agent에게 매번:&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 Agent 띄워.&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;Paseo에는 Orchestration Skill이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적으로:&lt;/p&gt;
&lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;/paseo

/paseo-handoff

/paseo-committee

/paseo-advisor&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;&lt;code&gt;/paseo-handoff&lt;/code&gt;&lt;/p&gt;
&lt;pre class=&quot;sqf&quot;&gt;&lt;code&gt;현재 작업을
다른 Agent에게 넘기기&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;code&gt;/paseo-committee&lt;/code&gt;&lt;/p&gt;
&lt;pre class=&quot;sqf&quot;&gt;&lt;code&gt;어려운 문제를
두 Agent에게 독립적으로 분석시키기&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;code&gt;/paseo-advisor&lt;/code&gt;&lt;/p&gt;
&lt;pre class=&quot;arcade&quot;&gt;&lt;code&gt;현재 구현에 대한
Second Opinion 받기&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;Paseo Settings의 Orchestration Skills에서 설치하거나 CLI에서 설치할 수도 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;여기까지가 Paseo의 기본 세팅이다&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정리하면:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;1. Claude / Codex 설치

2. Paseo 설치

3. Project Workspace 생성

4. Agent Profile 생성

5. Paseo Tools 활성화

6. Main Agent 실행

7. 역할별 Subagent 위임&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;이제 실제 개발 Workflow를 만들어보겠습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;16. 일반적인 개발팀이라면 이렇게 구성해볼 수 있다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개인적으로 처음 구성한다면 Agent를 너무 많이 만들지 않고 세 개 정도로 시작하는 것이 좋습니다.&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;                 Main
                  │
        ┌─────────┼─────────┐
        &amp;darr;         &amp;darr;         &amp;darr;
     Planning   Coding    Review
      Claude    Codex      Claude&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Planning Agent&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;역할:&lt;/p&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;Architecture 분석

영향 범위 조사

작업 계획

대안 비교&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일 수정은 하지 않습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Coding Agent&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;역할:&lt;/p&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;실제 구현

Refactoring

Build

Unit Test&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Review Agent&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;역할:&lt;/p&gt;
&lt;pre class=&quot;subunit&quot;&gt;&lt;code&gt;Diff Review

Bug 가능성

Regression

Test 누락

Architecture 위반&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중요한 점은 Review Agent가 Implementation Agent와 &lt;b&gt;다른 Context에서 독립적으로 보는 것&lt;/b&gt;입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;17. Main Agent는 코딩보다 지휘를 담당하게 한다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Main Agent까지 직접 코딩하면 Context가 빠르게 커집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 Main Agent는 가능하면:&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;요구사항 이해

Agent 선택

Task 분리

결과 수집

충돌 판단

최종 요약&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;구조가 이런 형태가 됩니다.&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;                 Main Agent
                     │
              Task Breakdown
                     │
       ┌─────────────┼─────────────┐
       &amp;darr;             &amp;darr;             &amp;darr;
 Architecture    Implementation   Test
       │             │             │
       └─────────────┼─────────────┘
                     &amp;darr;
                   Review
                     &amp;darr;
                Main Agent
                     &amp;darr;
                 최종 결과&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 하면 하나의 Agent Context가 모든 로그와 코드를 다 먹는 것도 어느 정도 줄일 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;18. iOS 개발에서는 Paseo가 특히 재미있다&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;iOS 개발 환경에 적용하면 역할을 더 분명하게 나눌 수 있습니다.&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;                  Paseo
                    │
       ┌────────────┼────────────┐
       &amp;darr;            &amp;darr;            &amp;darr;
    Claude        Codex       Codex
 Architecture   Implementation   QA
       │            │            │
       │            │      XcodeBuildMCP
       │            │            │
       └────────────┼────────────┘
                    &amp;darr;
                 Claude
                  Review&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 역할은 이렇게 나눌 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;19. Claude = Architecture와 Review&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claude Agent에는:&lt;/p&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;현재 Feature 구조를 분석해.

변경이 필요한 Module과 Dependency를 정리해.

바로 코드를 수정하지 말고
구현 계획과 위험요소만 작성해.&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;구현이 끝난 뒤에는 별도의 Claude Review Agent를 띄웁니다.&lt;/p&gt;
&lt;pre class=&quot;asciidoc&quot;&gt;&lt;code&gt;현재 Diff를 독립적으로 Review해.

확인할 것:

- Architecture 위반
- Swift Concurrency 문제
- MainActor 사용
- Retain Cycle
- Error Handling
- 불필요한 복잡성
- Test 누락

파일은 수정하지 말고
문제와 수정 우선순위만 알려줘.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처럼 사용할 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;20. Codex = 실제 구현&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Architecture가 확정되면 Codex로 넘깁니다.&lt;/p&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;Planning Agent의 설계를 기준으로 구현해.

요청한 범위를 벗어난 Refactoring은 하지 마.

기존 Architecture를 유지하고,

완료 후 Build와 관련 Unit Test를 실행해.

변경 파일과 Test 결과를 요약해.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구조는:&lt;/p&gt;
&lt;pre class=&quot;delphi&quot;&gt;&lt;code&gt;Claude
Architecture
    &amp;darr;
   Plan
    &amp;darr;
Codex
Implementation&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;설계와 구현 Context를 일부러 나눈다는 것이 핵심입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;21. Codex + XcodeBuildMCP = Simulator / QA&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 iOS에서는 한 단계 더 갈 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Codex Agent에 &lt;code&gt;XcodeBuildMCP&lt;/code&gt;를 연결합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;XcodeBuildMCP는 Xcode Project Discovery, Build/Test, Simulator Boot, 앱 설치&amp;middot;실행, Log Capture, Screenshot, UI hierarchy와 UI Automation 같은 기능을 Agent에게 제공합니다. 최근 구현에서는 &lt;code&gt;tap&lt;/code&gt;, &lt;code&gt;swipe&lt;/code&gt;, &lt;code&gt;type_text&lt;/code&gt; 같은 Simulator Interaction도 지원합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 QA Agent 역할을 따로 만들 수 있습니다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;QA Agent
  │
  └─ Codex
       │
       └─ XcodeBuildMCP
              │
              ├─ Build
              ├─ Simulator
              ├─ Launch
              ├─ UI Tree
              ├─ Tap
              ├─ Type
              ├─ Swipe
              ├─ Screenshot
              └─ Logs&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이게 iOS 프로젝트에서는 상당히 재미있는 조합입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;22. QA Agent Profile을 별도로 만든다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Paseo에 다음 Profile을 추가합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;iOS QA&lt;/h3&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Provider
Codex

Thinking
Medium

When to use

iOS Simulator 실행,
Build/Test,
UI Interaction,
Screenshot,
Regression 확인이 필요한 작업.
XcodeBuildMCP를 우선 활용한다.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 Main Agent는:&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;구현이 끝났으면
iOS QA Profile을 사용해서
Simulator 검증을 실행해.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라고 위임할 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;23. 실제 iOS Workflow는 이렇게 된다&lt;/h2&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;Claude:&lt;/p&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;현재 ProductDetail 구조를 분석하고
변경 계획만 작성.&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2단계&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Codex:&lt;/p&gt;
&lt;pre class=&quot;cmake&quot;&gt;&lt;code&gt;승인된 Plan을 구현하고
Unit Test 실행.&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3단계&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;QA Codex:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Simulator에서 앱을 실행.

상품 목록 진입.

첫 번째 상품 선택.

상세 화면 확인.

스크롤.

구매 버튼 확인.

Screenshot 저장.

Console Warning과 Crash 확인.&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4단계&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claude:&lt;/p&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;Diff와 QA 결과를 같이 보고
최종 Review.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체로 보면:&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Requirement
    &amp;darr;
Claude
Architecture
    &amp;darr;
Codex
Implementation
    &amp;darr;
Codex + XcodeBuildMCP
Simulator QA
    &amp;darr;
Claude
Review
    &amp;darr;
Developer&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;24. iPhone Duo QA에도 그대로 확장할 수 있다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 이야기했던 iPhone Duo처럼 화면 상태가 많아지는 환경에서는 더 유용합니다.&lt;/p&gt;
&lt;pre class=&quot;inform7&quot;&gt;&lt;code&gt;Closed

Open

Folded

Rotated&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상태에서:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Layout

Navigation

Safe Area

ReservedRegion

Scroll

Button Interaction&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;Paseo 구조에서는:&lt;/p&gt;
&lt;pre class=&quot;mipsasm&quot;&gt;&lt;code&gt;Claude
&amp;rarr; Duo Migration 설계

Codex
&amp;rarr; UI Migration 구현

Codex + XcodeBuildMCP
&amp;rarr; Simulator QA

Claude
&amp;rarr; Diff + QA 결과 Review&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;즉 Paseo가 Simulator를 직접 제어하는 것이 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Paseo가 QA 담당 Codex를 관리하고, Codex가 XcodeBuildMCP를 이용해서 Simulator를 제어하는 구조&lt;/b&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;h2 data-ke-size=&quot;size26&quot;&gt;25. QA 결과는 Agent에게 반드시 구조화해서 받는 게 좋다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;QA Agent가:&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;처음부터 Output 형식을 지정합니다.&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Scenario

Home &amp;rarr; Product &amp;rarr; Detail

Simulator

iPhone Duo / iOS 27.1

Result

PASS / FAIL

Checks

Layout
Navigation
Interaction
Warnings
Crash

Evidence

Screenshot Path

Finding

발견된 문제

Recommendation

수정 제안&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 받으면 Main Agent가 결과를 다시 Review Agent에게 전달하기도 쉬워집니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;26. Agent를 너무 많이 만들면 오히려 손해다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Multi-Agent 이야기를 하면:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Planning Agent

Research Agent

UI Agent

Network Agent

DB Agent

Test Agent

QA Agent

Review Agent

Security Agent&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;하지만 이렇게 시작하면 Agent 관리가 새로운 일이 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는:&lt;/p&gt;
&lt;pre class=&quot;delphi&quot;&gt;&lt;code&gt;Planning

Implementation

Review&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;iOS라면:&lt;/p&gt;
&lt;pre class=&quot;delphi&quot;&gt;&lt;code&gt;Planning

Implementation

Simulator QA

Review&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;독립적인 Reasoning이 필요한 경우에만 Agent를 나누는 편이 좋습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;27. Agent보다 Skill이 더 적합한 작업도 있다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반복되는 절차라고 모두 Agent를 만들 필요는 없습니다.&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;Release Checklist

Swift 6 Migration Rule

PR 작성 규칙

Lint 실행

Build 명령&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 작업은 독립적인 Agent보다 Skill이나 Project Instruction이 더 적합할 수 있습니다.&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;Architecture 분석

독립 Code Review

Root Cause 조사

Simulator QA&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처럼 별도의 Context에서 판단해야 하는 작업은 Agent로 분리할 가치가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기준은:&lt;/p&gt;
&lt;pre class=&quot;sqf&quot;&gt;&lt;code&gt;정해진 절차
&amp;rarr; Skill

독립적인 판단
&amp;rarr; Agent&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정도로 시작하면 이해하기 쉽습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;28. 보안과 Permission도 Profile별로 나누는 게 좋다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 Agent에게 동일한 권한을 줄 필요도 없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 Review Agent는:&lt;/p&gt;
&lt;pre class=&quot;cos&quot;&gt;&lt;code&gt;Read
&amp;rarr; 허용

Code Write
&amp;rarr; 제한&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;Implementation Agent는:&lt;/p&gt;
&lt;pre class=&quot;cos&quot;&gt;&lt;code&gt;Workspace Write
&amp;rarr; 허용&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;QA Agent는:&lt;/p&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;Build
Simulator
Test&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;Paseo는 Provider의 Native Sandbox나 Permission Option을 전달할 수 있지만, 공식 문서에서도 이 설정 자체가 Host Security Boundary를 대신하는 것은 아니라고 설명합니다. 민감한 작업이나 신뢰하지 않는 코드라면 Container나 별도 Machine을 사용하는 편이 안전합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;29. Paseo를 쓰면 Agent를 휴대폰에서도 확인할 수 있다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Paseo는 Desktop뿐 아니라 Mobile, Web, CLI Client를 제공합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Desktop Agent가 긴 작업을 하고 있다면 휴대폰에서:&lt;/p&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;Agent 상태 확인

결과 확인

추가 Prompt

작업 중단&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;Paseo는 Local Machine에서 Agent를 실행하고 Client가 daemon에 연결하는 구조이며 Mobile Device도 Pairing할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;긴 Build나 Test를 많이 하는 개발자에게는 의외로 편한 부분입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;30. 처음 Paseo를 도입한다면 이 구성부터 추천한다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음부터 복잡하게 만들 필요는 없습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Profile 1 &amp;mdash; Architect&lt;/h3&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Claude

High Reasoning

Architecture / Planning&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Profile 2 &amp;mdash; Developer&lt;/h3&gt;
&lt;pre class=&quot;delphi&quot;&gt;&lt;code&gt;Codex

High Reasoning

Implementation&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Profile 3 &amp;mdash; Reviewer&lt;/h3&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Claude

Medium Reasoning

Independent Review&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;iOS라면 하나 더 추가합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Profile 4 &amp;mdash; iOS QA&lt;/h3&gt;
&lt;pre class=&quot;subunit&quot;&gt;&lt;code&gt;Codex

Medium Reasoning

XcodeBuildMCP
Simulator
Test
Screenshot
Logs&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 Main Agent에게 이렇게 말합니다.&lt;/p&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;Paseo Agent Profile을 확인해.

먼저 Architect에게 이 작업을 분석시켜.

설계가 끝나면 Developer에게 구현을 맡겨.

구현 후 iOS QA Agent가
Build와 Simulator 검증을 수행하게 해.

마지막으로 Reviewer가
Diff와 QA 결과를 독립적으로 검토하게 해.

각 단계 결과를 마지막에 하나로 정리해.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 정도면 Paseo를 쓰는 이유가 꽤 명확하게 느껴집니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;31. 가장 중요한 건 Agent 숫자가 아니다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Paseo를 사용한다고 Agent를 많이 띄우는 것이 목적은 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중요한 것은:&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;누가 계획하는가

누가 구현하는가

누가 검증하는가

누가 최종적으로 책임지는가&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;특히 모델마다 장점이 조금씩 다르다면:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Claude의 장점
&amp;rarr; Architecture / Review

Codex의 장점
&amp;rarr; Implementation / Tool Execution

XcodeBuildMCP
&amp;rarr; Build / Simulator / QA&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;결국 Paseo의 가치는 새로운 AI 모델을 하나 더 쓰는 데 있는 것이 아니라,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이미 사용하는 여러 Coding Agent를 하나의 개발팀처럼 구성할 수 있다는 데 있습니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마치며&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금까지 Coding Agent를 사용하는 방식은 대부분:&lt;/p&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;Developer
    &amp;darr;
Agent&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;하지만 Agent가 여러 개가 되기 시작하면 구조가 달라집니다.&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;                    Developer
                        &amp;darr;
                      Paseo
                        &amp;darr;
          ┌─────────────┼─────────────┐
          &amp;darr;             &amp;darr;             &amp;darr;
       Claude         Codex         Codex
     Architecture  Implementation     QA
          │             │             │
          └─────────────┼─────────────┘
                        &amp;darr;
                     Claude
                      Review&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 iOS 개발이라면:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Claude = 설계와 Review&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Codex = 실제 구현&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Codex + XcodeBuildMCP = Simulator와 QA&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;pre class=&quot;routeros&quot;&gt;&lt;code&gt;어려운 설계
&amp;rarr; 비싼 Reasoning

구현
&amp;rarr; Coding Agent

반복 QA
&amp;rarr; 적절한 Agent + Tool

간단한 조사
&amp;rarr; 저렴한 Model&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처럼 분산하면 Agent를 여러 개 쓰는 이유가 훨씬 분명해집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Multi-Agent의 핵심은 Agent를 많이 만드는 것이 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;각 Agent에게 독립적으로 판단할 가치가 있는 일을 나누고, 그 결과를 다시 하나의 Workflow로 연결하는 것.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Paseo는 바로 그 연결부에 있는 도구입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p&gt;&lt;img src=&quot;https://velog.velcdn.com/images/kyu_ios_dev/post/f468e05a-057f-4a8f-bdf3-d93537569373/image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고자료&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Paseo &amp;mdash; Getting Started&lt;/b&gt;&lt;br /&gt;Desktop App, CLI, daemon, Mobile Pairing과 기본 설치 방법을 설명합니다.&lt;br /&gt;&lt;a href=&quot;https://paseo.sh/docs&quot;&gt;Paseo 시작하기&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Paseo &amp;mdash; Providers&lt;/b&gt;&lt;br /&gt;Claude Code, Codex 등 기존 Agent CLI를 Paseo가 어떻게 실행하고 관리하는지 설명합니다.&lt;br /&gt;&lt;a href=&quot;https://paseo.sh/docs/providers&quot;&gt;Paseo Providers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Paseo &amp;mdash; Supported Providers&lt;/b&gt;&lt;br /&gt;Claude Code, Codex 등의 Native Provider와 Gemini CLI, GitHub Copilot 등 ACP Catalog를 확인할 수 있습니다.&lt;br /&gt;&lt;a href=&quot;https://paseo.sh/docs/supported-providers&quot;&gt;지원 Agent 목록&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Paseo &amp;mdash; Agent Profiles&lt;/b&gt;&lt;br /&gt;Provider, Model, Mode, Thinking Level과 역할 설명을 Profile로 저장하는 방법입니다.&lt;br /&gt;&lt;a href=&quot;https://paseo.sh/docs/agent-profiles&quot;&gt;Agent Profiles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Paseo &amp;mdash; Orchestration&lt;/b&gt;&lt;br /&gt;한 Agent가 다른 Agent를 생성하고 작업을 위임하고 결과를 모으는 핵심 기능입니다.&lt;br /&gt;&lt;a href=&quot;https://paseo.sh/docs/orchestration&quot;&gt;Paseo Orchestration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Paseo &amp;mdash; Common Orchestration Workflows&lt;/b&gt;&lt;br /&gt;구현 위임, 독립 Review, Parallel Research 같은 실전 예제가 있습니다.&lt;br /&gt;&lt;a href=&quot;https://paseo.sh/docs/orchestration-workflows&quot;&gt;Orchestration Workflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Paseo &amp;mdash; Git Worktrees&lt;/b&gt;&lt;br /&gt;여러 Agent가 병렬로 코드를 수정할 때 독립적인 Workspace를 구성하는 방법입니다.&lt;br /&gt;&lt;a href=&quot;https://paseo.sh/docs/worktrees&quot;&gt;Paseo Worktrees&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Paseo &amp;mdash; Orchestration Skills&lt;/b&gt;&lt;br /&gt;Handoff, Committee, Advisor 등 반복 가능한 Multi-Agent Workflow를 제공합니다.&lt;br /&gt;&lt;a href=&quot;https://paseo.sh/docs/skills&quot;&gt;Paseo Skills&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;XcodeBuildMCP&lt;/b&gt;&lt;br /&gt;Build, Test, Simulator, UI Automation, Screenshot, Log 등 iOS 개발을 AI Agent와 연결하기 위한 MCP Server입니다.&lt;br /&gt;&lt;a href=&quot;https://github.com/getsentry/XcodeBuildMCP&quot;&gt;XcodeBuildMCP&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공식 자료 기준으로 보면 Paseo의 핵심은 자체 모델이 아니라 &lt;b&gt;Provider&amp;middot;Workspace&amp;middot;Agent Profile&amp;middot;Orchestration을 이용해 여러 Coding Agent를 하나의 작업 흐름으로 묶는 것&lt;/b&gt;입니다. 처음에는 Claude/Codex 두 Provider와 Planning&amp;middot;Implementation&amp;middot;Review 정도의 Profile만 만들어도 충분하고, iOS 프로젝트라면 그다음 단계로 XcodeBuildMCP 기반 Simulator QA Agent를 붙이는 방식이 가장 이해하기 쉽습니다.&lt;/p&gt;</description>
      <category>IT</category>
      <category>A2A</category>
      <category>Agent</category>
      <category>Ai</category>
      <category>Android</category>
      <category>claude</category>
      <category>codex</category>
      <category>figma</category>
      <category>GPT</category>
      <category>IOS</category>
      <category>Model</category>
      <author>ekyu</author>
      <guid isPermaLink="true">https://ekyu.tistory.com/113</guid>
      <comments>https://ekyu.tistory.com/113#entry113comment</comments>
      <pubDate>Thu, 24 Sep 2026 14:48:24 +0900</pubDate>
    </item>
  </channel>
</rss>