<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>홍철이의 무한먹방</title>
    <link>https://blog83961.tistory.com/</link>
    <description>홍철이는 고양이</description>
    <language>ko</language>
    <pubDate>Fri, 15 May 2026 06:24:49 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>홍철이의 무한먹방</managingEditor>
    <image>
      <title>홍철이의 무한먹방</title>
      <url>https://tistory1.daumcdn.net/tistory/8512767/attach/19b35f15dac24d4b9bdd1c49b7bfbf7f</url>
      <link>https://blog83961.tistory.com</link>
    </image>
    <item>
      <title>49일차[데이터드리븐]</title>
      <link>https://blog83961.tistory.com/36</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 데이터 드리븐 기획이란?&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;예를 들어 &quot;이 버튼 색을 빨갛게 바꾸면 더 잘 눌릴 것 같아&quot;라는 감에 의존한 기획과, &quot;A/B 테스트 결과 빨간 버튼이 파란 버튼보다 20% 더 클릭됐다&quot;는 데이터 기반 기획은 결과의 신뢰도가 완전히 다르다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 왜 중요한가?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세 가지로 정리할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① 정확한 기획이 가능하다.&lt;/b&gt; &quot;메뉴를 숨기면 깔끔할 것&quot;이라는 직감과 달리, 실제로 숨겨봤더니 클릭률이 30% 떨어진다면 데이터가 잘못된 결정을 막아준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② 고객이 진짜 원하는 것을 알 수 있다.&lt;/b&gt; 설문조사에서는 &quot;이 기능 필요해요&quot;라고 답해도, 실제 클릭률이 낮으면 진짜 니즈가 아닐 수 있다. 말이 아닌 행동을 본다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;③ 비즈니스 성과를 극대화할 수 있다.&lt;/b&gt; 결제 페이지 이탈률 50%를 발견하고 프로세스를 개선했더니 전환율이 15% 올랐다는 식의 구체적 개선이 가능하다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 데이터 드리븐 기획 5단계&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot; style=&quot;color: #14181f;&quot;&gt;&lt;code&gt;문제 정의 &amp;rarr; 데이터 수집&amp;middot;분석 &amp;rarr; 가설 수립&amp;middot;실험 &amp;rarr; 결과 분석&amp;middot;의사결정 &amp;rarr; 지속적 개선&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Step 1. 문제 정의&lt;/b&gt;: &quot;이 기능을 만들자&quot;가 아니라 &quot;무엇을 해결해야 하는가&quot;부터 명확히&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Step 2. 데이터 수집&amp;middot;분석&lt;/b&gt;: 사용자 행동 데이터(클릭, 체류, 이탈), 마케팅 데이터, 고객 피드백&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Step 3. 가설 수립&amp;middot;실험&lt;/b&gt;: A/B 테스트로 해결책의 효과를 검증&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Step 4. 결과 분석&amp;middot;의사결정&lt;/b&gt;: KPI 기반으로 평가, 입증되면 적용&amp;middot;실패하면 개선&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Step 5. 지속적 개선&lt;/b&gt;: 모니터링을 멈추지 않고 다음 기획에 반영&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 실제 사례&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;넷플릭스: 데이터로 콘텐츠를 만들다&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;넷플릭스는 완결률, 일시 정지&amp;middot;되감기 패턴, 시청 시간대 같은 데이터를 콘텐츠 전략에 활용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적인 사례가 **&amp;lt;하우스 오브 카드&amp;gt;**다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;영국 원작이 인기였다는 점&lt;/li&gt;
&lt;li&gt;원작 팬 중 케빈 스페이시&amp;middot;데이비드 핀처 작품을 즐겨 본 시청자가 많았다는 점&lt;/li&gt;
&lt;li&gt;데이비드 핀처 팬은 한 번에 몰아보는 경향이 있었다는 점&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 세 가지 데이터를 결합해 제작을 결정했다. 결과적으로 넷플릭스 오리지널 콘텐츠 성공률은 80%로, 전통 TV 프로그램 평균(35%)을 압도했다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;카카오톡 검색&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;검색 결과에 무엇을 보여줄지&quot; 결정할 때 봐야 하는 지표는 &lt;b&gt;각 탭(전체/채팅방/메시지/채널/오픈채팅)의 검색 버튼 클릭 수&lt;/b&gt;와 &lt;b&gt;검색 후 유저가 실제로 클릭하는 요소&lt;/b&gt;다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;카카오톡 더보기&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서비스 배치 순서를 정할 때 역시 클릭 데이터가 기준이 된다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;배달의민족 마이배민&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주문 데이터를 기반으로 취향을 분류하고(&quot;매운맛 주문으로 배민 회원 중 상위 10%예요&quot;), 음식을 추천하고, '배민취향' 같은 콘텐츠를 제작한다. 이때 활용되는 것이 &lt;b&gt;메타데이터&lt;/b&gt; &amp;mdash; 데이터 자체가 아니라 그 데이터의 속성&amp;middot;맥락을 설명하는 정보다. (사진이 데이터라면 촬영 날짜&amp;middot;위치&amp;middot;카메라 모델은 메타데이터)&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. 꼭 알아야 할 데이터 분석 용어&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;사용자 규모&lt;/h4&gt;
&lt;div&gt;용어의미
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;PV&lt;/b&gt; (Page View)&lt;/td&gt;
&lt;td&gt;페이지가 조회된 총 횟수 (새로고침도 카운트)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;UV&lt;/b&gt; (Unique Visitor)&lt;/td&gt;
&lt;td&gt;중복 제외 순 방문자 수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;DAU / WAU / MAU&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;일간&amp;middot;주간&amp;middot;월간 활성 사용자 수&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;행동&amp;middot;전환&lt;/h4&gt;
&lt;div&gt;용어의미
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Retention Rate&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;기존 사용자가 다시 방문하는 비율&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&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;&lt;b&gt;CTR&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;(클릭 수 / 노출 수) &amp;times; 100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Conversion Rate&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;(전환 수 / 방문자 수) &amp;times; 100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;DCU / DCC&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;일간 클릭 사용자 수 / 일간 총 클릭 횟수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&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;&lt;b&gt;체류 시간&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;사이트에 머문 시간&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Impression&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;노출된 총 횟수&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;광고&amp;middot;수익&lt;/h4&gt;
&lt;div&gt;용어의미
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;CPA&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;액션(가입&amp;middot;구매) 1건당 비용 = 광고비 &amp;divide; 전환 수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;CPC&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;클릭 1회당 비용 = 광고비 &amp;divide; 클릭 수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;CPM&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;1,000회 노출당 비용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;CPI&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;앱 설치 1건당 비용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;ARPU&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;사용자 1인당 평균 수익&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;ROI&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;(총 수익 - 총 투자) &amp;divide; 총 투자 &amp;times; 100&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;마무리하며&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘 내용을 한 줄로 정리하면 &amp;mdash; &lt;b&gt;&quot;감으로 기획하지 말고, 데이터로 질문하고 검증하라.&quot;&lt;/b&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://toss.im/simplicity-24/session/1?&quot;&gt;https://toss.im/simplicity-24/session/1?&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1778755695576&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Toss Design Conference | Simplicity24&quot; data-og-description=&quot;Product Designer (Tools) 특별편 - Simple Questions, Big Wins&quot; data-og-host=&quot;toss.im&quot; data-og-source-url=&quot;https://toss.im/simplicity-24/session/1?&quot; data-og-url=&quot;https://toss.im/simplicity-24/session/1?&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/skVOz/dJMb9hC6ckd/ZC6cwsndH07K2chrMUkFJ0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/dd33Jn/dJMb87N1z57/9dIUkFEiZcKOQ55pgoEETK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://toss.im/simplicity-24/session/1?&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://toss.im/simplicity-24/session/1?&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/skVOz/dJMb9hC6ckd/ZC6cwsndH07K2chrMUkFJ0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/dd33Jn/dJMb87N1z57/9dIUkFEiZcKOQ55pgoEETK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Toss Design Conference | Simplicity24&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Product Designer (Tools) 특별편 - Simple Questions, Big Wins&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;toss.im&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://simplicity-23.toss.im/sessions/12&quot;&gt;https://simplicity-23.toss.im/sessions/12&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1778755701011&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;site&quot; data-og-title=&quot;사용자의
공감 얻으면서
제품 뜯어고치기&quot; data-og-description=&quot;토스 디자인 컨퍼런스, Simplicity23&quot; data-og-host=&quot;simplicity-23.toss.im&quot; data-og-source-url=&quot;https://simplicity-23.toss.im/sessions/12&quot; data-og-url=&quot;https://simplicity-23.toss.im/sessions/12&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/74IgV/dJMb86O6KSw/ZiIlQKphHYKV1HPGNEvenk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/eJNCW/dJMb81fXEri/KOTtKF9pooDzYsIrDNzQE0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/cnphaR/dJMb83SnWY1/kVmi8VkocNXfeXY2ptbn31/img.png?width=1000&amp;amp;height=1010&amp;amp;face=336_252_645_588&quot;&gt;&lt;a href=&quot;https://simplicity-23.toss.im/sessions/12&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://simplicity-23.toss.im/sessions/12&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/74IgV/dJMb86O6KSw/ZiIlQKphHYKV1HPGNEvenk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/eJNCW/dJMb81fXEri/KOTtKF9pooDzYsIrDNzQE0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/cnphaR/dJMb83SnWY1/kVmi8VkocNXfeXY2ptbn31/img.png?width=1000&amp;amp;height=1010&amp;amp;face=336_252_645_588');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;사용자의 공감 얻으면서 제품 뜯어고치기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;토스 디자인 컨퍼런스, Simplicity23&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;simplicity-23.toss.im&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;+ 데이터를 끈임없이 검증하라!!&lt;/p&gt;</description>
      <category>PM 부트캠프</category>
      <author>홍철이의 무한먹방</author>
      <guid isPermaLink="true">https://blog83961.tistory.com/36</guid>
      <comments>https://blog83961.tistory.com/36#entry36comment</comments>
      <pubDate>Thu, 14 May 2026 19:49:40 +0900</pubDate>
    </item>
    <item>
      <title>48일차[아티클카타]</title>
      <link>https://blog83961.tistory.com/35</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span&gt;1. 아티클 정보&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;a href=&quot;https://yozm.wishket.com/magazine/detail/2580/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://yozm.wishket.com/magazine/detail/2580/&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;제목 : &amp;lsquo;불확실성&amp;rsquo;의 시대, PM의 역할과 마인드셋&lt;/li&gt;
&lt;li&gt;작성자(저자) : 수완&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. &lt;b&gt;핵심 내용 요약&lt;/b&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;PM의 일은 고객으로부터 학습하여 불확실성을 타개하는 것이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;핵심 키워드 : 불확실성, 고객, 역할, 마인드셋&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. &lt;b&gt;흥미로운 점/새롭게 알게 된 점&lt;/b&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;리뷰 없는 상품의 구매 전환율에 대해 언급한 부분: 장바구니 전화율 개선 과제가 생각났음. 나도 고객이지만 정량적 데이터만으로 고객의 마음을 알기가 어려웠음. 답은 고객의 목소리를 듣는 것!&lt;/li&gt;
&lt;li&gt;PM은 &amp;lsquo;문제정의-문제탐구-해결방안탐구&amp;rsquo; 과정을 지날 때마다, 최대한 자신의 편견과 의견을 제거하고 고객으로부터 힌트를 발견해야 한다. : 그동안 이 과정에서 난 편견과 의견을 제거했었는지 다시 생각해보게 됨&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;이전에는 알지 못했거나 새롭게 배운 내용 :
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;PM이 갖춰야 할 3가지 마인드셋&lt;/b&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; 성공/실패 모두에서 원인을 질문하고, 고객&amp;middot;시장&amp;middot;서비스 이해도를 누적&lt;/li&gt;
&lt;li&gt;&lt;b&gt;실행력:&lt;/b&gt; 긴 호흡으로 끈질기게 고객 문제 해결을 추진&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. &lt;b&gt;나의 한 문장 요약&lt;/b&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;PM은 자신의 추론과 편견을 내려놓고, 고객의 목소리로부터 답을 찾는 마인드셋을 가져야 한다.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>PM 부트캠프</category>
      <author>홍철이의 무한먹방</author>
      <guid isPermaLink="true">https://blog83961.tistory.com/35</guid>
      <comments>https://blog83961.tistory.com/35#entry35comment</comments>
      <pubDate>Wed, 13 May 2026 19:25:32 +0900</pubDate>
    </item>
    <item>
      <title>46일차[framer]</title>
      <link>https://blog83961.tistory.com/34</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;Framer 학습 기록 &amp;mdash; 챕터 5-6, 5-7, 5-8 + '목록' 버튼 직접 만들기+영어공부&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 Framer의 세 가지 주제를 학습했다. &lt;b&gt;템플릿 활용, Figma/Web에서 가져오기, Sticky/Fixed 포지셔닝.&lt;/b&gt; 거기에 더해 작업 중인 Airbnb 클론 프로젝트에 '목록' 버튼 컴포넌트를 직접 추가해봤다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세 챕터를 관통하는 키워드를 먼저 적어두자면:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;속도&lt;/b&gt;: 0에서 시작하지 않고, 템플릿&amp;middot;Figma 디자인을 출발점으로 삼는 법&lt;/li&gt;
&lt;li&gt;&lt;b&gt;구조&lt;/b&gt;: 섹션 단위로 쪼개고 Stack/Layout으로 묶는 사고방식&lt;/li&gt;
&lt;li&gt;&lt;b&gt;맥락&lt;/b&gt;: Fixed/Sticky처럼 &quot;부모 구조&quot;를 먼저 잡아야 작동하는 기능들&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;. . .&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;챕터 5-6. Framer 템플릿 &amp;mdash; 빠르게 시작하는 법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Framer 마켓플레이스에는 무료/유료 템플릿이 있다. 무료는 'Use for free'를 누르면 내 대시보드로 바로 복사되고, 유료는 결제 후 이메일 링크로 받는다. &lt;b&gt;복사된 템플릿은 일반 프로젝트와 똑같이 자유롭게 수정 가능&lt;/b&gt;하다는 게 핵심.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PM 관점에서 보면 템플릿은 **&quot;가설을 빠르게 검증하기 위한 출발점&quot;**이다. 0에서 시작하지 않고, 비슷한 톤의 템플릿을 가져와서 빠르게 프로토타입을 만들고 사용자 반응을 보는 방식.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; **&quot;처음부터 완벽하게 만들지 말고, 빠르게 만들고 빠르게 고친다&quot;**는 원칙과 잘 맞는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;. . .&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;챕터 5-7. Figma &amp;amp; Web에서 가져오기 &amp;mdash; 섹션 단위로 쪼개기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Figma 디자인을 Framer로 옮기는 워크플로우. 핵심은 &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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;레이어 순서 오류 &amp;rarr; Bring to Front&lt;/li&gt;
&lt;li&gt;마스킹 오류 &amp;rarr; Mask radius 조정&lt;/li&gt;
&lt;li&gt;SVG 깨짐 &amp;rarr; Figma에서 다시 내보낸 후 드래그 앤 드롭&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;반응형 작업 포인트&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;텍스트&amp;middot;버튼은 &lt;b&gt;Stack&lt;/b&gt;으로 묶고 정렬/간격 설정&lt;/li&gt;
&lt;li&gt;텍스트는 반드시 &lt;b&gt;Fill width&lt;/b&gt;로 설정 (화면 줄어들 때 잘림 방지)&lt;/li&gt;
&lt;li&gt;섹션 단위로 상위 Stack에 묶기, 전체 Frame도 Layout으로 (Gap = 0)&lt;/li&gt;
&lt;li&gt;Breakpoints는 상위 설정이 하위로 &lt;b&gt;자동 상속&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; &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;챕터 5-8. Sticky / Fixed 포지셔닝 &amp;mdash; 결국 부모 구조가 핵심&lt;/h3&gt;
&lt;div&gt;항목FixedSticky
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;동작&lt;/td&gt;
&lt;td&gt;스크롤과 무관하게 고정&lt;/td&gt;
&lt;td&gt;스크롤 중 특정 위치에서 잠시 고정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;기준&lt;/td&gt;
&lt;td&gt;브라우저 뷰포트&lt;/td&gt;
&lt;td&gt;부모 프레임의 상단/하단&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;사용 예&lt;/td&gt;
&lt;td&gt;상단 네비, 플로팅 버튼&lt;/td&gt;
&lt;td&gt;사이드 카드, 섹션 헤더&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;부모 조건&lt;/td&gt;
&lt;td&gt;Breakpoints Frame의 직접 자식&lt;/td&gt;
&lt;td&gt;Stack/Grid 자식 + Overflow: Visible&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;주의&lt;/td&gt;
&lt;td&gt;z-index 확인&lt;/td&gt;
&lt;td&gt;Overflow: Visible 필수&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 두 포지셔닝 모두 &lt;b&gt;부모 요소의 구조와 설정이 핵심&lt;/b&gt;. 구조를 미리 안 잡아두면 &quot;왜 안 되지?&quot; 하고 한참 헤매게 된다. &lt;b&gt;구조부터 잡고 작업하는 습관&lt;/b&gt;이 중요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;. . .&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실습. '목록' 버튼 컴포넌트 만들기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Framer Workshop의 컴포넌트 생성 기능을 활용해서, Airbnb 클론 상세페이지에 **&quot;목록으로 돌아가는 버튼&quot;**을 추가했다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;요구사항 정의&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;정상&lt;/b&gt;: 목록 &amp;rarr; 상세 &amp;rarr; 목록 버튼 &amp;rarr; 이전 목록 페이지로&lt;/li&gt;
&lt;li&gt;&lt;b&gt;예외&lt;/b&gt;: 새 탭에서 상세에 바로 진입한 경우 (history 없음) &amp;rarr; fallbackUrl로 이동&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음엔 document.referrer로 검증하려 했지만, &lt;b&gt;Framer 미리보기 환경에서 referrer가 불안정&lt;/b&gt;해서 결국 window.history.length &amp;gt; 1로 판단하는 방식이 더 안정적이었다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;최종 로직&lt;/h4&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;js&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;stylus&quot; style=&quot;color: #14181f;&quot;&gt;&lt;code&gt;if (window.history.length &amp;gt; 1) {
  window.history.back()
} else if (fallbackUrl) {
  window.location.href = fallbackUrl
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;시행착오 3가지&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 404 페이지가 뜸&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;원인: fallbackUrl이 기본값 /로 되어있고, referrer 체크에서 fallback으로 빠짐&lt;/li&gt;
&lt;li&gt;해결: window.history.length 기반 체크로 수정&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 디자인 톤 안 맞음&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;원인: 처음엔 검정 사각형 버튼 &amp;rarr; 페이지의 다른 알약 모양 버튼들과 충돌&lt;/li&gt;
&lt;li&gt;해결: 색상 #FFB3C9 핑크 + 알약 형태로 변경, 페이지의 다른 핑크 포인트들과 톤 통일&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 반응형 레이아웃 깨짐 (&amp;larr; 오늘 배운 내용과 직결)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;원인: 버튼이 이미지와 같은 Stack에 묶여있지 않음. 화면이 넓어지자 버튼만 왼쪽으로 떨어져 나감&lt;/li&gt;
&lt;li&gt;해결: 오늘 배운 Layout/Stack 개념으로 이미지+버튼을 같은 Stack에 묶음&lt;/li&gt;
&lt;/ul&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;/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;</description>
      <category>PM 부트캠프</category>
      <author>홍철이의 무한먹방</author>
      <guid isPermaLink="true">https://blog83961.tistory.com/34</guid>
      <comments>https://blog83961.tistory.com/34#entry34comment</comments>
      <pubDate>Mon, 11 May 2026 20:26:08 +0900</pubDate>
    </item>
    <item>
      <title>45일차[framer, 아티클카타]</title>
      <link>https://blog83961.tistory.com/33</link>
      <description>&lt;h1&gt;오늘의 학습 기록: 아티클 카타 + Framer 챕터 5&lt;/h1&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오전엔 비판적 사고와 PM의 AI 활용에 대한 아티클을 함께 읽고 카타했고, 오후엔 Framer로 사이트를 실제 세상에 내보내는 마지막 단계 &amp;mdash; 도메인, 요금제, SEO, 다크 모드까지 &amp;mdash; 를 다뤘다. 따로 보면 무관해 보이지만, 두 주제가 묘하게 한 줄에서 만난다: &lt;b&gt;&quot;좋은 결과물은 좋은 질문과 좋은 디테일에서 나온다.&quot;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;Part 1. 아티클 카타&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  첫 번째 아티클: 비판적 사고와 조직 커뮤니케이션&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;핵심 논의&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비판적으로 사고하고 의견을 내는 것이 회사에서 평판을 깎는 일이 되는 이유는 무엇일까? 결론은 &lt;b&gt;의견 자체가 아니라 태도와 화법&lt;/b&gt;의 문제였다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;튜터님 피드백 정리&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Q1. 비판적 사고로 반박했을 때 평판이 나빠지는 이유&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&quot;A는 틀렸고 B가 맞다&quot;는 직접 반박이 아니라, 상대 의견에 살을 붙이는 방식으로 전달해야 함&lt;/li&gt;
&lt;li&gt;예시 화법: &quot;A 방향을 이해하지만 검토해보니 이러한 리스크가 예상되는데, 어떻게 보완하면 좋을까요?&quot;&lt;/li&gt;
&lt;li&gt;회사는 싸우러 모인 곳이 아니라 일을 잘하기 위해 모인 곳&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Q2. 수직적 조직에서 상사 의견이 곧 지시가 될 때&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;의사결정 전에는 충분한 근거 자료(보고서 등)로 설득 시도&lt;/li&gt;
&lt;li&gt;이미 결정된 사안에 다시 말 붙이는 건 딴지처럼 느껴질 수 있음&lt;/li&gt;
&lt;li&gt;결정 후엔 일단 실행하고 결과로 검증되는 과정이 필요&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Q3. 내가 방어적으로 듣고 있는지 점검하는 법&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;상대가 왜 그런 의도로 말했는지 &lt;b&gt;역으로 질문&lt;/b&gt;해보기&lt;/li&gt;
&lt;li&gt;상대방의 관점&amp;middot;의도&amp;middot;배경을 다시 살펴보기&lt;/li&gt;
&lt;li&gt;&quot;근데, 그게 아니라&quot; 같은 &lt;b&gt;반박성 언어 습관&lt;/b&gt;이 나오는지 객관적으로 체크&lt;/li&gt;
&lt;li&gt;정답을 찾으려 하는지, 허점만 건드리려 하는지 자문하기&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Q4. 신뢰 기반 수용 vs 무조건적 수용&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구분 특징 결과&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;무조건적 수용&lt;/td&gt;
&lt;td&gt;시킨 대로만 수행&lt;/td&gt;
&lt;td&gt;실패 시 &quot;시킨 대로 했는데&quot;로 회피&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;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  두 번째 아티클: AI를 잘 쓰는 기획자는 왜 질문부터 다를까?&lt;/h2&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; &quot;무엇이 다른가&quot; 보다 &quot;무엇이 왜 뒤집히고 있는가&quot; 를 먼저 볼 것.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AI는 답변 엔진이 아니라 전제 점검 도구&lt;/b&gt;로 활용해야 함. &quot;정리해줘&quot; &amp;rarr; &quot;내가 놓친 전제를 먼저 짚어줘&quot;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;출처 확인은 링크가 아니라 제목과 날짜로.&lt;/b&gt; AI가 준 링크를 그대로 믿지 말고 직접 검증.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;탐색 단계와 정리 단계를 분리해서 AI를 사용한다.&lt;/b&gt; 탐색은 넓게, 정리는 좁고 명확한 조건으로.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;기획자의 경쟁력은 질문의 양이 아니라 질문의 각도에서 나온다.&lt;/b&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;Q1. PM이 AI를 쓸 때 가장 중요한 원칙&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&quot;AI의 답변은 정답이 아니다.&quot;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비서&amp;middot;에이전트로 활용하되 맹신하지 말 것. AI가 제시한 내용이 우리 조직&amp;middot;프로젝트&amp;middot;프로덕트에 실제로 적용되는지 검토하는 과정이 반드시 필요함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Q2. AI를 가장 유용하게 활용한 순간&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;파편화된 데이터에서 패턴 도출&lt;/b&gt;할 때 (앱스토어 리뷰, VOC 분석 등). 사람이 직접 분석하면 보고 싶은 것만 보는 편향이 생기지만, AI는 데이터 기반으로 빈도&amp;middot;비중 높은 페인포인트를 객관적으로 추출해줌.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Q3. AI 사용 시 주의할 점&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI는 질문자의 성향을 반영해 &lt;b&gt;그 사람이 원하는 방향으로 답변을 유도&lt;/b&gt;하는 경향이 있음. 너무 매끄럽게 답할 때일수록 비판적으로 의심하고, RAG&amp;middot;출처 확인으로 검증할 것.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Q4. 신입 PM 시절 AI가 있었다면&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발자&amp;middot;디자이너와의 &lt;b&gt;소통&lt;/b&gt;에 활용했을 것:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&quot;이 기능에 대해 백엔드/프론트엔드/디자이너가 가장 반박할 만한 포인트는?&quot;&lt;/li&gt;
&lt;li&gt;&quot;그 반박에 대응하려면 어떤 자료를 준비해야 하나?&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 협업 설득 자료를 준비하는 데 AI가 큰 힘이 됨.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;추가 Q&amp;amp;A&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Q. AI 더블체크 시간이 너무 길다, 어떻게 효율화할까?&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;초안을 AI에게 맡기지 말고, &lt;b&gt;본인이 초안을 작성한 뒤 보완점을 묻는 방식&lt;/b&gt; 권장&lt;/li&gt;
&lt;li&gt;답변 시 &lt;b&gt;출처&amp;middot;공식 자료를 함께 기재&lt;/b&gt;하도록 프롬프트에 명시&lt;/li&gt;
&lt;li&gt;&quot;방금 답변에서 오류 가능성이 가장 높거나 사실관계가 모호한 부분을 짚어 다시 검증해달라&quot; 추가 요청&lt;/li&gt;
&lt;li&gt;결과적으로 시간이 단축되므로 더블체크 자체를 두려워할 필요는 없음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Q. 여러 AI를 써도 같은 프레임에 갇히는 게 아닐까?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러 AI 활용은 사고 확장에 도움이 되는 게 맞음. 다만 더 중요한 건 &lt;b&gt;AI 도구를 사용하는 사람의 중심(원칙&amp;middot;관점)&lt;/b&gt;. 비슷한 답이 반복된다면 AI가 사용자의 성향을 학습해 맞춤 답변을 주고 있을 가능성이 큼.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;네 답변에 오류가 없는지 검증해봐&quot; 라고 재요청하면 다른 결과가 나올 수 있음. &lt;b&gt;내 생각과 AI 답변의 갭을 분석하는 과정 자체가 중심을 세우는 훈련.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  기타 Q&amp;amp;A&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Framer 과제가 실무에 도움이 될까?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조직마다 다르지만 작은 조직&amp;middot;소규모 프로젝트에서는 PM이 직접 랜딩 페이지를 구현하기도 함. 이 과제의 핵심은 &lt;b&gt;반응형 UI 레이아웃 구조와 CMS 개념을 직접 경험으로 체화&lt;/b&gt;하는 것. 당장 안 쓰더라도 이력 소스가 됨.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;현업에서 AI는 어디까지 활용되나?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사람&amp;middot;조직마다 천차만별. 보안상 외부 LLM 사용이 막혀 자체 LLM&amp;middot;RAG를 구축한 조직도 있음. 튜터의 스타트업 경험상 거의 모든 업무 검토&amp;middot;리뷰에 AI를 활용했고, 개발자도 Cursor&amp;middot;Claude Code로 뼈대를 잡는 식으로 사용. 최근 롯데 그룹은 &lt;b&gt;전 임직원 1인 1 AI 에이전트&lt;/b&gt; 비전을 선포 &amp;mdash; AI 활용이 곧 성과 지표가 되는 시대로 진입 중.&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;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&quot;AI에게 더 좋은 답을 요구하기 전에, 나는 어떤 전제를 깔고 질문하고 있는가?&quot;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좋은 질문을 던지는 능력은 결국 비판적으로 듣는 능력과 짝을 이룬다. 첫 번째 아티클(비판적 사고)과 두 번째 아티클(AI 질문 설계)이 결국 같은 근육을 다루고 있었다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;Part 2. Framer 챕터 5 &amp;mdash; 사이트를 세상에 내보내기&lt;/h1&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;챕터 5는 &lt;b&gt;그 사이트를 실제 세상에 내보내고 운영하는 법&lt;/b&gt;에 대한 이야기다. 도메인 연결, 요금제, SEO, 접근성, 다크 모드까지 &amp;mdash; 디자인 작업이 끝난 뒤에 신경 써야 할 것들이 한꺼번에 들어 있다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다섯 개 챕터를 관통하는 키워드를 먼저 적어두자면:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;완성도&lt;/b&gt;: 파비콘, OG 이미지처럼 작아 보이지만 신뢰도를 좌우하는 디테일&lt;/li&gt;
&lt;li&gt;&lt;b&gt;유연성&lt;/b&gt;: 무료 도메인부터 커스텀 도메인까지, 상황에 맞춰 확장 가능한 구조&lt;/li&gt;
&lt;li&gt;&lt;b&gt;지속 가능성&lt;/b&gt;: SEO와 접근성을 처음부터 고려해야 나중에 손이 덜 간다&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;챕터 5-1. Site &amp;amp; Page Settings &amp;mdash; 놓치기 쉬운 설정들&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;UTM 파라미터 유지 (Preserve URL Parameters)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마케팅 캠페인을 운영할 때 가장 중요한 건 &lt;b&gt;&quot;이 방문자가 어디서 왔는지&quot;&lt;/b&gt; 추적하는 것. UTM은 URL 뒤에 붙이는 추적 코드다.&lt;/p&gt;
&lt;pre class=&quot;dts&quot;&gt;&lt;code&gt;https://example.com?utm_source=instagram&amp;amp;utm_campaign=spring
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Framer에서 Preserve URL Parameters 옵션을 켜두면, 사용자가 첫 진입 후 다른 페이지로 이동해도 UTM이 유지된다. 꺼져 있으면 페이지 이동 순간 파라미터가 날아가서 GA4 분석이 부정확해짐.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; &lt;b&gt;마케팅 사이트라면 무조건 켜둬야 하는 옵션.&lt;/b&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;사이트 이미지 3종 세트&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;항목 용도 권장 사이즈&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Favicon&lt;/td&gt;
&lt;td&gt;브라우저 탭/북마크 아이콘&lt;/td&gt;
&lt;td&gt;64&amp;times;64&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Social Preview (OG Image)&lt;/td&gt;
&lt;td&gt;SNS&amp;middot;메신저 공유 시 썸네일&lt;/td&gt;
&lt;td&gt;1200&amp;times;630&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Apple Touch Icon&lt;/td&gt;
&lt;td&gt;iOS 홈 화면 저장 시 아이콘&lt;/td&gt;
&lt;td&gt;180&amp;times;180&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세 개 다 별도 이미지 파일을 미리 준비해야 한다는 게 포인트. 특히 OG 이미지는 카카오톡&amp;middot;슬랙 공유했을 때 보이는 그 카드 &amp;mdash; &lt;b&gt;있고 없고가 신뢰도 차이가 크다.&lt;/b&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;그 외 알아둘 옵션&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Edit 버튼 숨기기&lt;/b&gt;: 에디터에게 거슬리는 그 버튼은 일반 방문자에게는 원래 안 보이지만, 작업자 입장에서 끄고 싶다면 설정 가능&lt;/li&gt;
&lt;li&gt;&lt;b&gt;비밀번호 보호&lt;/b&gt;: 프리미엄 플랜 한정. 출시 전 클라이언트 검토용으로 유용&lt;/li&gt;
&lt;li&gt;&lt;b&gt;자동 로컬 전환 (Localization)&lt;/b&gt;: 브라우저 언어 설정에 따라 en-US / ko-KR 등 적절한 페이지로 자동 이동. 글로벌 사이트 운영 시 고려&lt;/li&gt;
&lt;li&gt;&lt;b&gt;커스텀 코드 삽입&lt;/b&gt;: Head/Body의 시작&amp;middot;끝에 스크립트 추가 가능. GA4, Hotjar, 챗봇 등을 붙일 때 사용. 다만 기능 충돌 가능성 있어 신중하게.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;챕터 5-2. 배포 &amp;amp; 도메인 연결&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;사이트 배포의 흐름&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Site Settings &amp;rarr; Domain 탭에서 모든 게 관리된다. 배포 시 자동으로 랜덤이름.framer.app 서브도메인이 생성되고, 사이트 제목 옆 URL을 클릭하면 실시간 배포 버전을 확인할 수 있다.&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;1. 무료 Framer 도메인&lt;/b&gt; (myname.framer.website 등)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;무료 플랜에서도 사용 가능&lt;/li&gt;
&lt;li&gt;포트폴리오&amp;middot;간단한 프로젝트엔 충분&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 커스텀 도메인&lt;/b&gt; (mybrand.com 등)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;유료 플랜(Basic 이상) 필요&lt;/li&gt;
&lt;li&gt;본격 비즈니스용&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;커스텀 도메인 연결 3단계&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1단계. Framer에서 도메인 추가&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Site Settings &amp;rarr; Domains &amp;rarr; Add Domain&lt;/li&gt;
&lt;li&gt;도메인 입력 후 DNS 설정 정보 받기&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2단계. 도메인 등록처(가비아&amp;middot;고대디&amp;middot;카페24 등)에서 DNS 설정&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A 레코드 (루트 도메인용):&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Type Name Value&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;@&lt;/td&gt;
&lt;td&gt;76.76.21.21&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;@&lt;/td&gt;
&lt;td&gt;76.76.22.22&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CNAME 레코드 (www 서브도메인용):&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Type Name Value&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CNAME&lt;/td&gt;
&lt;td&gt;www&lt;/td&gt;
&lt;td&gt;sites.framer.app&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존에 같은 레코드가 있다면 삭제 후 새로 등록. DNS 반영은 보통 수 분~수 시간, 길면 48시간까지 걸린다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3단계. Framer에서 ✅ Connected 상태 확인&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 흐름은 Framer뿐 아니라 다른 노코드 툴(웹플로우, 슈퍼블 등)에서도 거의 동일하다. 한번 익혀두면 평생 써먹음.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;챕터 5-3. Framer 요금제 &amp;mdash; 어디까지 무료로 가능할까&lt;/h2&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;최대 1,000페이지&lt;/li&gt;
&lt;li&gt;CMS 컬렉션 10개&lt;/li&gt;
&lt;li&gt;월 1,000명 방문자&lt;/li&gt;
&lt;li&gt;월 100MB 대역폭&lt;/li&gt;
&lt;li&gt;무료 SSL 인증서&lt;/li&gt;
&lt;li&gt;Framer 서브도메인 + &quot;Made in Framer&quot; 배지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; &lt;b&gt;포트폴리오, Coming Soon 페이지, 가벼운 브랜드 랜딩 정도는 무료로 충분.&lt;/b&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;유료 플랜이 필요한 시점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;커스텀 도메인 연결이 필요할 때&lt;/li&gt;
&lt;li&gt;트래픽이 늘어나기 시작할 때&lt;/li&gt;
&lt;li&gt;CMS 컬렉션이 10개를 넘을 때&lt;/li&gt;
&lt;li&gt;스테이징(검토 후 배포) 환경이 필요할 때&lt;/li&gt;
&lt;li&gt;폼 제출 수, 버전 기록 관리가 중요해질 때&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;플랜별 핵심 비교 (월간 기준)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;항목 Mini Basic Pro&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;페이지 수&lt;/td&gt;
&lt;td&gt;Home + 404만&lt;/td&gt;
&lt;td&gt;1,000&lt;/td&gt;
&lt;td&gt;10,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CMS 컬렉션&lt;/td&gt;
&lt;td&gt;✖&lt;/td&gt;
&lt;td&gt;2개&lt;/td&gt;
&lt;td&gt;10개&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;대역폭&lt;/td&gt;
&lt;td&gt;10GB&lt;/td&gt;
&lt;td&gt;50GB&lt;/td&gt;
&lt;td&gt;100GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;폼 제출 수&lt;/td&gt;
&lt;td&gt;50&lt;/td&gt;
&lt;td&gt;500&lt;/td&gt;
&lt;td&gt;2,500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;저장 공간&lt;/td&gt;
&lt;td&gt;500MB&lt;/td&gt;
&lt;td&gt;1GB&lt;/td&gt;
&lt;td&gt;10GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;패스워드 보호&lt;/td&gt;
&lt;td&gt;✖&lt;/td&gt;
&lt;td&gt;✔&lt;/td&gt;
&lt;td&gt;✔&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;리디렉션&lt;/td&gt;
&lt;td&gt;✖&lt;/td&gt;
&lt;td&gt;✖&lt;/td&gt;
&lt;td&gt;최대 100개&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;스테이징&lt;/td&gt;
&lt;td&gt;✖&lt;/td&gt;
&lt;td&gt;✖&lt;/td&gt;
&lt;td&gt;✔&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;버전 히스토리&lt;/td&gt;
&lt;td&gt;3일&lt;/td&gt;
&lt;td&gt;7일&lt;/td&gt;
&lt;td&gt;30일&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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;사이트 소유자 1명은 항상 무료&lt;/li&gt;
&lt;li&gt;에디터 추가 시 &lt;b&gt;인당 과금&lt;/b&gt; (₩19,998/인 &amp;mdash; Pro 기준)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;워크스페이스 내 가장 높은 플랜 기준으로 책정됨&lt;/b&gt; &amp;rarr; A 사이트가 Pro, B 사이트가 Free여도 워크스페이스 전체가 Pro 기준으로 과금&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 부분은 팀 단위로 쓸 때 비용 산정하다가 놓치기 쉬운 포인트.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;정리&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;소규모 프로젝트 = 무료로 충분&lt;/li&gt;
&lt;li&gt;커머스, 마케팅, 팀 기반 사이트 = Pro 이상 권장&lt;/li&gt;
&lt;li&gt;&lt;b&gt;확장을 미리 예상하고 시점을 계획하기&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;챕터 5-4. SEO &amp;amp; 접근성 &amp;mdash; 검색에 잘 잡히고, 누구나 쓸 수 있게&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 챕터가 개인적으로 가장 인사이트 컸다. SEO와 접근성은 따로 노는 개념이 아니라, &lt;b&gt;사실상 같은 작업을 하면 양쪽이 동시에 좋아진다&lt;/b&gt;는 점.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;시맨틱 태그 &amp;mdash; 구조에 의미 부여&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;텍스트: H1~H6, paragraph로 계층 구조&lt;/li&gt;
&lt;li&gt;프레임: header, footer, nav, main, section 같은 시맨틱 태그 직접 지정 가능&lt;/li&gt;
&lt;li&gt;Text Style의 기본 태그 외에 개별 텍스트 레이어에도 별도 지정 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 검색 엔진은 이 구조를 보고 페이지의 위계를 이해한다. 스크린 리더도 마찬가지.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;이미지&amp;middot;아이콘에 의미 부여&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;Alt Text&lt;/b&gt;: 이미지 프레임 &amp;rarr; Fill 속성 아래에서 입력. 시각장애인용 스크린 리더가 음성으로 읽어줌&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ARIA Label&lt;/b&gt;: 비시각적 그래픽이나 아이콘에 사용. 예: SNS 아이콘에 &quot;Visit us on Instagram&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Tab Index &amp;mdash; 키보드 사용자 배려&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기본은 레이어 순서대로 Tab 이동&lt;/li&gt;
&lt;li&gt;중요한 CTA 버튼은 Tab Index = 1로 설정해서 우선순위 부여 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Googlebot 설정&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;SEO상 노출 원치 않는 프레임(광고 영역 등)은 Googlebot &amp;rarr; Skip 설정으로 색인 제외 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Site &amp;amp; Page Settings&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;Site Language&lt;/b&gt;: 검색 엔진과 스크린 리더에 언어 정보 제공&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Reduce Motion&lt;/b&gt;: 사용자가 모션 줄이기 선호 시 애니메이션 자동 제거&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Page Title&lt;/b&gt;: 60자 이내 권장&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Page Description&lt;/b&gt;: 160자 이내 권장&lt;/li&gt;
&lt;li&gt;자연스러운 키워드 포함 &amp;mdash; 키워드 스터핑 ✗&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;URL 구조&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;페이지명이 곧 URL 경로 (예: /about-us)&lt;/li&gt;
&lt;li&gt;소문자 + 하이픈으로 단어 구분 (공백은 자동 하이픈 처리)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;짧고 명확한 URL이 검색&amp;middot;UX 모두에 유리&lt;/b&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;개별 페이지 설정에서 &quot;Search Engines에서 숨기기&quot; 옵션으로 특정 페이지를 색인에서 제외 가능. 어드민&amp;middot;내부용 페이지에 유용.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;챕터 5-5. 라이트/다크 테마 적용&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;핵심 개념: 컬러 스타일이 테마를 책임진다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Framer의 컬러 스타일은 &lt;b&gt;하나의 스타일로 라이트/다크 모드 양쪽을 모두 정의&lt;/b&gt;할 수 있게 설계되어 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;방문자 디바이스가 라이트 모드 &amp;rarr; 라이트 테마 자동 로딩&lt;/li&gt;
&lt;li&gt;다크 모드 &amp;rarr; 다크 테마 자동 로딩&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;컬러 스타일 편집 시 라이트/다크 각각 색상 지정&lt;/li&gt;
&lt;li&gt;같은 스타일을 쓰는 모든 레이어에 자동 반영&lt;/li&gt;
&lt;li&gt;Canvas 우측 하단에서 라이트/다크 토글하며 미리보기 가능&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;으로 짓는 게 좋다. 색 이름(red, blue)이 아니라 역할(background, surface, text)로.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;black 900: 검정&lt;/li&gt;
&lt;li&gt;black 000: 흰색&lt;/li&gt;
&lt;li&gt;background: 다크 모드에선 제트블랙&lt;/li&gt;
&lt;li&gt;background 1: 카드 배경 &amp;mdash; 다크 모드에선 살짝 밝은 회색&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 하면 다크 모드에서 색상이 뒤집혀도 의미가 깨지지 않는다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;스태틱 컬러 (Static Color)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테마와 무관하게 &lt;b&gt;항상 같은 색을 유지&lt;/b&gt;하고 싶을 때 사용.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예: 브랜드 섹션은 항상 검정 배경 + 흰 텍스트&lt;/li&gt;
&lt;li&gt;새 컬러 스타일 생성 시 다크 모드 값을 지정하지 않으면 자동으로 스태틱&lt;/li&gt;
&lt;li&gt;네이밍 예시: Static/black900, Static/black000&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;Assets 패널 &amp;rarr; 해당 스타일 메뉴(&amp;middot;&amp;middot;&amp;middot;) &amp;rarr; Clear Dark Style&lt;/b&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;요약 표&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;항목 요약&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;테마 연동 컬러&lt;/td&gt;
&lt;td&gt;컬러 스타일 하나로 라이트/다크 자동 전환&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;다크 모드 설정&lt;/td&gt;
&lt;td&gt;스타일 편집 시 직접 다크 모드 색상 지정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;스태틱 컬러&lt;/td&gt;
&lt;td&gt;항상 같은 색 유지, 라이트/다크 무관&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;적용 방식&lt;/td&gt;
&lt;td&gt;Canvas에서 실시간 전환 미리보기 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;초기화&lt;/td&gt;
&lt;td&gt;Assets 패널에서 다크 스타일 제거 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&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; 기획자의 경쟁력은 질문의 양이 아니라 질문의 각도에서 나온다. 사이트 만들기든 AI 쓰기든, 결국 같은 자세에서 출발한다.&lt;/p&gt;
&lt;/blockquote&gt;</description>
      <category>PM 부트캠프</category>
      <author>홍철이의 무한먹방</author>
      <guid isPermaLink="true">https://blog83961.tistory.com/33</guid>
      <comments>https://blog83961.tistory.com/33#entry33comment</comments>
      <pubDate>Fri, 8 May 2026 20:31:48 +0900</pubDate>
    </item>
    <item>
      <title>44일차[framer 과제]</title>
      <link>https://blog83961.tistory.com/32</link>
      <description>&lt;h1&gt;Framer로 에어비앤비 스타일 사이트 만들기 &amp;mdash; 작업 기록&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  결과물: &lt;a href=&quot;https://appreciative-points-868576.framer.app/popular&quot;&gt;https://appreciative-points-868576.framer.app/popular&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과제로 Framer를 이용해 에어비앤비 같은 숙소 서비스 사이트를 만들었다. AI 도움 받아가며 하루 만에 어찌어찌 완성했다. 막혔던 포인트가 꽤 많아서 다음에 또 비슷한 작업할 때 참고하려고 기록을 남긴다.&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;CMS(데이터)를 만들고 화면에 연결&lt;/li&gt;
&lt;li&gt;목록 페이지 &amp;rarr; 상세 페이지로 이어지는 구조&lt;/li&gt;
&lt;li&gt;공통 레이아웃(Header/Footer) 재사용&lt;/li&gt;
&lt;li&gt;조건에 따라 페이지 분기 (지역별, 인기 등)&lt;/li&gt;
&lt;li&gt;SEO/공유 메타데이터 설정&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. CMS 데이터 구조 설계&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 먼저 한 일은 데이터 구조 잡기. Framer의 CMS는 컬렉션 단위로 만든다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Properties 컬렉션 필드:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Name (Plain Text) &amp;mdash; 숙소 제목&lt;/li&gt;
&lt;li&gt;Slug (Slug) &amp;mdash; URL용&lt;/li&gt;
&lt;li&gt;Image (Image) &amp;mdash; 대표 사진&lt;/li&gt;
&lt;li&gt;Location (Plain Text) &amp;mdash; 위치&lt;/li&gt;
&lt;li&gt;Price (Number) &amp;mdash; 1박 가격&lt;/li&gt;
&lt;li&gt;Summary (Plain Text) &amp;mdash; 짧은 요약&lt;/li&gt;
&lt;li&gt;Description (Rich Text) &amp;mdash; 상세 설명&lt;/li&gt;
&lt;li&gt;Region (Option: 서울/부산/제주) &amp;mdash; 지역 분기용&lt;/li&gt;
&lt;li&gt;isHot (Toggle) &amp;mdash; 인기 숙소 표시용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지역 분기에 Region, 인기 숙소 분기에 isHot을 쓰는 게 핵심. 이 두 필드가 나중에 페이지 필터링에 다 활용된다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. Header 가운데 정렬 &amp;mdash; Grid가 답이었다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에 헤더에 로고/메뉴/액션버튼을 배치했는데, &quot;숙소&amp;middot;체험&amp;middot;서비스&quot;가 가운데로 안 갔다. Stack의 Distribute: Space Between을 썼는데도 자꾸 로고 옆에 붙어버렸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원인: Space Between은 &quot;남는 공간을 균등 분배&quot;하는 거지 정중앙 정렬이 아니다. 자식 너비에 따라 위치가 바뀐다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해결: Stack을 &lt;b&gt;Grid로 바꾸고 3 컬럼(1fr 1fr 1fr)&lt;/b&gt; 으로 만든 뒤 각 자식에 Justify Self만 다르게.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;로고 &amp;rarr; Start (왼쪽)&lt;/li&gt;
&lt;li&gt;메뉴 &amp;rarr; Center (가운데)&lt;/li&gt;
&lt;li&gt;액션 &amp;rarr; End (오른쪽)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 하니까 화면 폭이 바뀌어도 항상 가운데 메뉴는 정중앙에 고정됐다. &lt;b&gt;Framer에서 헤더 만들 땐 Grid가 표준 패턴&lt;/b&gt;이라는 걸 처음 알았다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 카드 사이즈 통일 &amp;mdash; 코드 컴포넌트와 씨름(클로드가 해결해줌)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Properties 목록 페이지를 만들었는데 카드들이 다 들쭉날쭉했다. 어떤 건 사진이 길고, 어떤 건 짧고. 사진마다 가로세로 비율이 달라서 그런 거였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제 1&lt;/b&gt;: 코드 컴포넌트(AccommodationCard)에 이미지 영역이 height: &quot;60%&quot; 로 돼있었음. 부모 높이의 60%인데, 부모(카드) 높이가 들쭉날쭉하니까 이미지도 같이 흔들림.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;해결&lt;/b&gt;: 이미지 높이를 &lt;b&gt;고정 픽셀&lt;/b&gt;(220px)로 바꾸고, flexShrink: 0 추가.&lt;/p&gt;
&lt;pre class=&quot;dts&quot;&gt;&lt;code&gt;{/* Before */}
height: &quot;60%&quot;

{/* After */}
height: imageHeight,  // prop으로 220px 받음
flexShrink: 0,
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제 2&lt;/b&gt;: 제목/요약 길이 때문에 카드 높이가 또 달라짐.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;해결&lt;/b&gt;: WebkitLineClamp 줄 수 제한을 prop으로 노출. Name Lines = 1, Summary Lines = 2로 고정하니까 카드 높이가 통일됐다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핵심 학습: objectFit: cover만 알면 되는 줄 알았는데, 컨테이너 높이가 변하면 그것도 무용지물이었다. &lt;b&gt;고정 높이 + flexShrink 0 + objectFit cover&lt;/b&gt; 3종 세트가 정답.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 상세 페이지 레이아웃 &amp;mdash; flex wrap의 함정&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상세 페이지에서 왼쪽엔 설명, 오른쪽엔 예약 카드를 넣고 싶었는데 자꾸 위아래로 쌓여버렸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원인: 컨테이너가 display: flex + flexWrap: wrap이었는데, 내부 컨텐츠 합산 너비가 컨테이너보다 크면 자동으로 줄바꿈됨. 의도한 동작이긴 하지만 좁은 화면에서 항상 wrap돼버려서 답답했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;해결&lt;/b&gt;: flex &amp;rarr; grid로 변경.&lt;/p&gt;
&lt;pre class=&quot;avrasm&quot;&gt;&lt;code&gt;display: &quot;grid&quot;,
gridTemplateColumns: &quot;minmax(0, 1fr) 372px&quot;,
gap: &quot;48px&quot;,
alignItems: &quot;start&quot;,
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;minmax(0, 1fr)의 0이 핵심이다. 이게 없으면 자식이 길어졌을 때 컬럼이 안 줄어들어 레이아웃이 깨진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배운 점: &lt;b&gt;2단 고정 레이아웃은 flex보다 grid가 훨씬 안정적&lt;/b&gt;. flex는 아이템이 동적으로 늘어나는 경우에 좋고, grid는 의도한 그리드 구조를 강제할 때 좋다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 목록 버튼 만들기 &amp;mdash; 가장 오래 걸린 작업&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상세 페이지에서 &quot;목록&quot; 버튼을 누르면 이전 페이지로 돌아가게 하고 싶었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제일 오래 걸렸던 부분인데..결국 실패 아몰랑&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 조건부 페이지 &amp;mdash; Region/isHot 필드 활용&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 재밌었던 부분. 같은 Properties 컬렉션을 다른 필터로 보여주기.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;/seoul 페이지: Properties 필터링 &amp;rarr; Region equals &quot;서울&quot;&lt;/li&gt;
&lt;li&gt;/busan 페이지: Region equals &quot;부산&quot;&lt;/li&gt;
&lt;li&gt;/jeju 페이지: Region equals &quot;제주&quot;&lt;/li&gt;
&lt;li&gt;/popular 페이지: isHot equals true&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;페이지를 4개 따로 만들 필요 없이 &lt;b&gt;Collection List의 Filter만 다르게&lt;/b&gt; 걸면 끝.&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 연관 숙소 섹션 &amp;mdash; Current Item이 핵심&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상세 페이지 하단에 &quot;이 지역의 다른 숙소&quot; 추천 섹션 만들기. 이게 가장 어려웠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;핵심 개념&lt;/b&gt;: Detail Page 안에서 Collection List의 필터를 걸 때 &lt;b&gt;&quot;Current Item&quot; 변수&lt;/b&gt;를 쓸 수 있다. Variable 추가 시 &amp;rarr; Set Variable &amp;rarr; Region 필드 선택.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필터 두 개 적용:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Region Equals &amp;rarr; Region (Variable) &amp;mdash; 같은 지역&lt;/li&gt;
&lt;li&gt;Slug Not Equals &amp;rarr; Slug (Variable) &amp;mdash; 본인 제외&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 둘을 같이 걸어야 &quot;본인 빼고 같은 지역 숙소만&quot; 추천된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추천 카드 디자인은 따로 만들지 않고 &lt;b&gt;AccommodationCard 컴포넌트를 그대로 재사용&lt;/b&gt;. 단, Image Height만 220 &amp;rarr; 140으로 줄여서 본 상품보다 시각적으로 작게 보이게 했다. 이게 정보 위계상 더 자연스럽다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 가운데 정렬 &amp;mdash; Stack + Wrap + Center&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추천 숙소가 2개일 때 Grid 3 컬럼이라 왼쪽으로 쏠리는 문제. 해결책은 &lt;b&gt;Layout: Stack(가로) + Wrap: Yes + Distribute: Center&lt;/b&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 하면:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1개 &amp;rarr; 가운데 1개&lt;/li&gt;
&lt;li&gt;2개 &amp;rarr; 가운데 2개&lt;/li&gt;
&lt;li&gt;3개 &amp;rarr; 꽉 채워서 3개&lt;/li&gt;
&lt;li&gt;4개 이상 &amp;rarr; 자동 줄바꿈&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Grid는 셀 개수가 고정되지만 Stack은 컨텐츠 개수에 따라 자연스럽게 흐른다. &lt;b&gt;개수가 변하는 카드 그리드는 Stack이 더 유연&lt;/b&gt;하다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. SEO 동적 메타데이터&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Detail Page의 SEO는 일반 페이지와 다르게 &lt;b&gt;CMS 필드를 변수로 바인딩&lt;/b&gt;할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Title: {Name} | {Region} | AIRbnb&lt;/li&gt;
&lt;li&gt;Description: {Summary}&lt;/li&gt;
&lt;li&gt;OG Image: {Image} 바인딩&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 해두면 숙소 100개여도 메타데이터가 자동으로 100개 다르게 만들어진다. 이게 정적 사이트 빌더의 진짜 매력 같다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;10. 마지막 함정 &amp;mdash; Draft 페이지&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Publish하고 새 탭에서 열어보니 인기/서울/제주/부산 탭이 작동을 안 했다. 편집기 미리보기에선 잘 됐는데.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원인: 해당 페이지들이 모두 &lt;b&gt;DRAFT 상태&lt;/b&gt;였다. Framer에서 Draft 페이지는 Publish해도 실제 사이트에 포함되지 않는다. Preview는 Draft도 보여주니까 모르고 지나가기 쉽다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해결: 각 페이지 우클릭 &amp;rarr; Publish Page &amp;rarr; 다시 사이트 Publish.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이건 진짜 모르면 한참 헤맬 함정. &lt;b&gt;항상 Pages 패널에서 DRAFT 라벨 다 사라졌는지 확인&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Framer의 CMS는 컬렉션 + 필터의 조합으로 거의 모든 분기를 만들 수 있다&lt;/li&gt;
&lt;li&gt;Detail Page 안에서는 Current Item 변수가 핵심 도구&lt;/li&gt;
&lt;li&gt;Layout은 상황에 따라 Grid / Stack을 갈라 써야 한다 (정형 = Grid, 가변 = Stack)&lt;/li&gt;
&lt;li&gt;objectFit cover는 컨테이너 크기가 고정돼야 의미 있다&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작업 태도:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;처음부터 완벽하게 하려 하지 말고 최소 단위로 작동시킨 뒤 점점 확장&lt;/li&gt;
&lt;li&gt;막힐 때 캡처해서 물어보면 빠르게 풀린다&lt;/li&gt;
&lt;li&gt;Draft &amp;rarr; Published 같은 작은 함정에서 시간 다 잡아먹힘&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음에 비슷한 거 만들 때:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;CMS 컬렉션 하나만 먼저 만들기&amp;nbsp;&lt;/li&gt;
&lt;li&gt;데이터 5~10개만 입력하고 화면 연결 확인&lt;/li&gt;
&lt;li&gt;Header/Footer 컴포넌트화&lt;/li&gt;
&lt;li&gt;필터로 분기 페이지 만들기&lt;/li&gt;
&lt;li&gt;코드 컴포넌트는 마지막에 손대기&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Publish 전 Draft 다 풀기&lt;/b&gt; &amp;larr; 이게 제일 중요&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드 한 줄 못 짜는데 코드 컴포넌트도 만지고, CMS 데이터 구조도 잡고, SEO까지 설정해봤다. AI 도움 받았다고 해도 직접 손으로 만든 사이트가 진짜 동작하는 걸 보니까 뿌듯하다. 다음 과제도 이렇게 정리하면서 가야겠다.&lt;/p&gt;</description>
      <author>홍철이의 무한먹방</author>
      <guid isPermaLink="true">https://blog83961.tistory.com/32</guid>
      <comments>https://blog83961.tistory.com/32#entry32comment</comments>
      <pubDate>Thu, 7 May 2026 20:31:54 +0900</pubDate>
    </item>
    <item>
      <title>43일차 [framer, 클로드 자동화]</title>
      <link>https://blog83961.tistory.com/31</link>
      <description>&lt;h1&gt;오늘의 학습 기록 &amp;mdash; Framer 데이터 분석부터 Claude 자동화까지&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 크게 세 갈래의 흐름이 있었다. &lt;b&gt;①&lt;/b&gt; Framer를 중심으로 한 데이터 수집&amp;middot;분석&amp;middot;실험의 전체 파이프라인 학습 (챕터 4-1 ~ 4-6), &lt;b&gt;②&lt;/b&gt; &quot;설득당하기&quot;의 중요성에 대한 아티클 카타, &lt;b&gt;③&lt;/b&gt; Claude를 활용한 설문 응답 분석 자동화 실습.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세 가지가 따로따로처럼 보이지만, 곱씹어보면 결국 &lt;b&gt;&quot;내가 만든 것에 대한 데이터를 어떻게 모으고 &amp;rarr; 어떻게 해석하고 &amp;rarr; 그 해석을 어떻게 받아들일 것인가&quot;&lt;/b&gt; 라는 한 흐름으로 이어진다는 게 오늘의 작은 깨달음이다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 데이터 수집부터 실험까지 &amp;mdash; Framer 기반 분석 파이프라인&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 챕터의 6개 강의는 사실 &lt;b&gt;하나의 큰 퍼널&lt;/b&gt;을 다룬다.&lt;/p&gt;
&lt;pre class=&quot;gcode&quot;&gt;&lt;code&gt;사이트 방문자 측정 (Framer Analytics)
        &amp;darr;
정밀한 행동 추적 (GA4 연동)
        &amp;darr;
데이터 해석 (GA4 분석/탐색)
        &amp;darr;
사용자 응답 수집 (Form Builder)
        &amp;darr;
응답 자동화 (Google Sheets / Webhook + Make)
        &amp;darr;
가설 검증 (VWO A/B 테스트)
&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;챕터 4-1. Framer Analytics &amp;mdash; 가장 가벼운 시작&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;별도 설치 없이 퍼블리시만 하면 자동으로 작동한다는 점이 매력적. &lt;b&gt;Unique Visitors, Page Views, Bounce Rate, Average Session Duration&lt;/b&gt; 같은 핵심 지표를 바로 볼 수 있고, ad blocker에도 안 막히고 GDPR도 준수한다는 게 장점.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핵심 인사이트는 &quot;GA4처럼 복잡한 리포트가 필요 없다면 이것만으로도 충분하다&quot; 는 점. 초기 단계에서는 도구를 늘리는 것보다 &lt;b&gt;있는 데이터를 정확히 보는 게 중요&lt;/b&gt;하다는 걸 다시 느꼈다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;챕터 4-2. GA4 연동 &amp;mdash; 더 깊이 들여다보기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Framer Analytics가 &quot;방문자 수&quot;라면, GA4는 &lt;b&gt;&quot;어떤 버튼을 눌렀는지&quot;, &quot;어떤 경로로 들어왔는지&quot;&lt;/b&gt; 를 본다. 이벤트 기반 분석이라는 차이가 핵심.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연동 자체는 단순하다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;analytics.google.com에서 GA4 속성 생성&lt;/li&gt;
&lt;li&gt;측정 ID(G-XXXXXX) 복사&lt;/li&gt;
&lt;li&gt;Framer &amp;rarr; Project Settings &amp;rarr; Analytics에 붙여넣기&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더 정밀한 추적이 필요하면 GTM, dataLayer.push(), data-framer-name 속성 등을 활용할 수 있지만, &lt;b&gt;지금 단계에서는 &quot;전환 흐름을 파악하는 훈련&quot;이 더 중요&lt;/b&gt;하다는 강의의 코멘트가 가장 와닿았다. 도구를 더 깊이 쓰기 전에 기본기를 잡으라는 것.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;챕터 4-3. GA4 데이터 분석 &amp;mdash; 보고서 vs 탐색&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 많이 헷갈리는 부분이 정리됐다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;항목 보고서(Reports) 탐색(Explorations)&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;성격&lt;/td&gt;
&lt;td&gt;자동 정리된 기본 데이터&lt;/td&gt;
&lt;td&gt;분석자가 직접 구성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;용도&lt;/td&gt;
&lt;td&gt;빠른 현황 확인&lt;/td&gt;
&lt;td&gt;깊이 있는 분석, 가설 검증&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;커스터마이징&lt;/td&gt;
&lt;td&gt;거의 불가&lt;/td&gt;
&lt;td&gt;매우 자유로움&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;보고서 = 현황 요약 / 탐색 = 직접 실험하는 도구&lt;/b&gt;. 이 한 줄로 정리됐다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;탐색 리포트 유형 중에서는 &lt;b&gt;퍼널 탐색(가입 &amp;rarr; 온보딩 완료 &amp;rarr; 구매)&lt;/b&gt; 과 &lt;b&gt;경로 탐색(버튼 클릭 후 사용자 이동 경로)&lt;/b&gt; 이 PM 업무에서 가장 자주 쓰일 것 같다는 생각.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;챕터 4-4. Form Builder &amp;mdash; 응답을 모으는 도구&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Framer 자체에 Form Builder가 있다는 게 가장 큰 발견. 외부 플러그인 없이 텍스트, textarea, email, number, phone, url, date, time, select, checkbox, radio 등 거의 모든 입력 유형을 지원한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 중요한 포인트:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;input의 name 속성이 곧 분석의 단위&lt;/b&gt;가 된다 (시트 컬럼명도, 자동완성도, GA 추적도)&lt;/li&gt;
&lt;li&gt;제출 후 동작은 &lt;b&gt;Email / Webhook / Google Sheets&lt;/b&gt; 세 채널로 동시에 보낼 수 있다&lt;/li&gt;
&lt;li&gt;스팸 방지 기능이 기본 내장&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;챕터 4-5. 응답 자동화 &amp;mdash; Google Sheets + Make(Webhook)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘 챕터 중 &lt;b&gt;실무에서 가장 즉각적으로 쓸 수 있는&lt;/b&gt; 내용. 두 가지 자동화 흐름을 배웠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;A. Google Sheets 연동 (가장 간단한 자동화)&lt;/b&gt; Form Frame &amp;rarr; Send to &amp;rarr; Google Sheets 연결만 하면 끝. 응답이 실시간으로 시트에 쌓인다. input의 name이 컬럼명이 되므로 &lt;b&gt;반드시 의미 있는 이름&lt;/b&gt;을 줘야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;B. Make + Webhook (더 유연한 자동화)&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Make에서 Custom Webhook 시나리오 생성 &amp;rarr; URL 복사&lt;/li&gt;
&lt;li&gt;Framer Form의 Send to에 Webhook URL 붙여넣기&lt;/li&gt;
&lt;li&gt;두 번째 모듈로 Email/Gmail 추가 &amp;rarr; 자동 응답 메일 발송&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 흐름이 강력한 이유는 &lt;b&gt;&quot;폼 제출 &amp;rarr; 시트 저장 &amp;rarr; 자동 메일 &amp;rarr; AI 분석 &amp;rarr; 슬랙 알림&quot;&lt;/b&gt; 같은 체인을 무한히 확장할 수 있기 때문. 실제로 오늘 내가 실습한 자동화도 이 패턴의 일부였다. (클로드 자동화)&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;챕터 4-6. VWO로 A/B 테스트 &amp;mdash; 가설을 숫자로 검증(실습은 못함)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VWO의 SmartCode를 Framer의 &amp;lt;head&amp;gt;에 붙여넣으면 시각적인 A/B 테스트가 가능하다. 다만 Framer라는 노코드 환경의 특성상 &lt;b&gt;실험 적합도에 차이&lt;/b&gt;가 있다는 게 중요한 포인트.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실험 내용 적합도&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;버튼 텍스트 변경&lt;/td&gt;
&lt;td&gt;매우 적합&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;배경색&amp;middot;텍스트 색 변경&lt;/td&gt;
&lt;td&gt;적합&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CTA 위치 변경&lt;/td&gt;
&lt;td&gt;다소 불안정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hero 이미지 교체&lt;/td&gt;
&lt;td&gt;가능하지만 로딩 이슈&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;탭&amp;middot;슬라이더 변경&lt;/td&gt;
&lt;td&gt;부적합&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 A/B 테스트를 도입할 때 &lt;b&gt;단순한 텍스트&amp;middot;색상 변경부터 시작&lt;/b&gt;하는 게 안정적이라는 가이드. PM 입장에서 &quot;검증 가능한 작은 가설을 빠르게 돌려보는 습관&quot;이 중요하다는 걸 다시 확인했다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 아티클 카타 &amp;mdash; '설득하기'만큼 '설득 당하기'가 중요한 이유&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;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설득당하는 것은 지는 것이 아니다. 내가 틀릴 수 있다는 가능성을 열어두고 상대의 주장을 이해&amp;middot;수용하는 능력은, &lt;b&gt;개인의 성장 &amp;rarr; 팀의 심리적 안전감 &amp;rarr; 프로덕트의 성공 확률&lt;/b&gt;까지 끌어올리는 핵심 커뮤니케이션 역량이다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설득당하기를 &quot;성장 방법&quot;으로 본다는 관점이 신선했다. 글에서는 이걸 &lt;b&gt;&quot;RAM이 아닌 CPU 업그레이드&quot;&lt;/b&gt; 라고 표현했는데, 단순히 지식이 늘어나는 게 아니라 &lt;b&gt;사고력 자체가 확장&lt;/b&gt;된다는 뜻으로 이해했다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;의견에 대한 세 가지 반응&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반응 특징&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;자기방어&lt;/td&gt;
&lt;td&gt;내 주장을 지키는 데 집중&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(무조건적/신뢰 기반) 수용&lt;/td&gt;
&lt;td&gt;상대 의견을 받아들임&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;비판적 사고&lt;/td&gt;
&lt;td&gt;반론을 통해 내 생각을 다시 검토&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스스로를 돌아보니 &lt;b&gt;&quot;무조건적 수용&quot;&lt;/b&gt; 에 가까운 경우가 많았다. 상사의 지시이니 의문 없이 따르는 패턴, 정보 부족으로 습관적으로 수용하는 패턴이 그것이다. 신뢰 기반 수용도 본인의 전문성과 명확한 의사표시가 없으면 오히려 답답함을 줄 수 있다는 지적이 뼈아팠다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;비판적 사고에 대한 오해를 풀다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 인상 깊었던 부분. &lt;b&gt;&quot;비판적 사고는 상대 반론의 허점을 찾는 게 아니라, 그 반론을 통해 내 생각을 다시 검토하는 태도다.&quot;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금까지는 비판적 사고 = 반박 잘하기로 생각했는데, 그 방향이 정반대였다. 비판의 화살이 상대가 아니라 &lt;b&gt;나 자신&lt;/b&gt;을 향해야 한다는 것.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;잘 설득당하는 사람의 3가지 특징&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;맥락적 사고&lt;/b&gt; &amp;mdash; 상대의 입장과 배경에서 의견을 이해하려 함&lt;/li&gt;
&lt;li&gt;&lt;b&gt;프로덕트 중심 사고&lt;/b&gt; &amp;mdash; 자존심&amp;middot;정치가 아닌 더 나은 결과를 위해 소통&lt;/li&gt;
&lt;li&gt;&lt;b&gt;자기 검증 태도&lt;/b&gt; &amp;mdash; 신약 부작용을 수천 번 검증하듯, 내 주장도 끊임없이 검증&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;한 문장 요약&lt;/h3&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;h3 data-ke-size=&quot;size23&quot;&gt;남은 질문들&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;상사의 의견이 곧 지시사항이 되는 조직 문화에서, 비판적 사고로 반박했을 때 인식이 안 좋아지지 않을까? 어떻게 풀어내야 할까?&lt;/li&gt;
&lt;li&gt;나도 모르게 방어적인 태도로 듣고 있을 수 있는데, 어떻게 스스로 인식할 수 있을까?&lt;/li&gt;
&lt;li&gt;신뢰 기반 수용과 무조건적 수용의 경계는 어디일까?&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 실습 회고 &amp;mdash; Claude로 설문 응답 자동 분석 + 슬랙 보고서&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;챕터 4-5에서 배운 자동화 흐름을 &lt;b&gt;실제로&lt;/b&gt; 한번 돌려보고 싶어서, Claude에 시도해본 작업.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;시나리오&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;구글 시트의 설문 응답 중 아직 분석되지 않은 건들을 처리하고, '이슈등록필요 = 예'인 건들만 추려서 슬랙 #클로드-테스트 채널에 [긴급 이슈 보고]로 전송해줘&quot;&lt;/p&gt;
&lt;/blockquote&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;mdash; 이미 다 분석되어 있었다&lt;/b&gt; 시트를 열어보니 응답 3건 모두 [요약], [기분분석], [키워드], [이슈등록필요] 컬럼이 채워진 상태. &quot;분석할 게 없습니다&quot; 라고 솔직하게 알려주는 Claude의 첫 응답이 인상적이었다. &lt;b&gt;없는 작업을 만들어서 하지 않는 것&lt;/b&gt;도 자동화의 중요한 미덕.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② 도구 권한의 한계&lt;/b&gt; &quot;시트 셀에 직접 입력해줘&quot;라는 요청은 현재 Google Drive 커넥터로는 불가능했다. (읽기/검색/생성/복사만 지원, 셀 직접 수정은 별도 Sheets API 커넥터 필요.) &amp;rarr; &lt;b&gt;자동화를 설계할 때 도구의 권한 범위를 미리 파악해야 한다&lt;/b&gt;는 교훈.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;③ 채널을 못 찾음 &amp;mdash; 워크스페이스 연결 문제&lt;/b&gt; 요청한 #클로드-테스트 채널이 검색되지 않아서 한참 헤맸는데, 알고 보니 &lt;b&gt;Slack 커넥터가 다른 워크스페이스에 연결되어 있었던&lt;/b&gt; 것. 워크스페이스를 다시 연결하고 나니 바로 채널을 찾았다. &amp;rarr; &lt;b&gt;자동화는 &quot;어떤 계정/워크스페이스에 연결되어 있는가&quot;가 1순위 체크 항목&lt;/b&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;④ 외부 발송 작업은 사용자 확인 후 진행&lt;/b&gt; Claude가 슬랙 메시지 전송 직전에 &quot;외부로 메시지를 발송하는 작업이라 사용자 승인이 필요합니다&quot; 라고 명확히 짚어줬다. 자동화 도구를 만들 때도 &lt;b&gt;되돌릴 수 없는 작업(send, publish, delete)에는 항상 한 번의 확인 단계&lt;/b&gt;가 필요하다는 원칙을 다시 확인.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;최종 결과&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이슈등록필요 = &quot;예&quot;인 3건의 응답을 정리해 #클로드-테스트 채널에 [긴급 이슈 보고]로 발송 완료. 보고서에는 다음을 포함했다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;분석 대상 응답 수, 이슈 비율, 심각도, 만족도 분포&lt;/li&gt;
&lt;li&gt;각 건별 요약 (회원가입 단계 렉, 모바일 알림 미수신, 결제 오류 + 고객센터 지연)&lt;/li&gt;
&lt;li&gt;단기/중기/장기 권장 조치&lt;/li&gt;
&lt;li&gt;원본 시트 링크&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 오늘의 한 줄 정리&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;데이터를 모으는 도구(Framer/GA4), 검증하는 도구(VWO), 자동화하는 도구(Make/Claude)를 다 배웠지만, 결국 그 데이터를 보고 &quot;내가 틀렸을 수 있다&quot;고 받아들일 줄 아는 태도가 없으면 도구는 의미가 없다.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>홍철이의 무한먹방</author>
      <guid isPermaLink="true">https://blog83961.tistory.com/31</guid>
      <comments>https://blog83961.tistory.com/31#entry31comment</comments>
      <pubDate>Wed, 6 May 2026 20:00:15 +0900</pubDate>
    </item>
    <item>
      <title>41일차[framer,make특강]</title>
      <link>https://blog83961.tistory.com/30</link>
      <description>&lt;h1&gt;오늘 배운 것 &amp;mdash; Framer CMS 컬렉션 관계와 Make AI 자동화&lt;/h1&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;챕터 3-7 (Framer CMS) + AI Workflow 특강 / 학습 기록&lt;/p&gt;
&lt;/blockquote&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;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;Framer CMS&lt;/b&gt;에서 컬렉션끼리 관계를 맺고, 사용자 입력에 따라 리스트가 바뀌는 필터 UI를 만드는 법&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Make로 AI 워크플로우&lt;/b&gt;를 짜서, Google Form 응답을 GPT가 분석하고 자동으로 Notion / Slack에 분배하는 자동화&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;언뜻 보면 따로 노는 주제 같지만, 정리하다 보니 결국 둘 다 &lt;b&gt;&quot;데이터를 어떻게 구조화하고, 어떻게 흐르게 할 것인가&quot;&lt;/b&gt; 라는 같은 질문을 다른 각도에서 다루고 있었다. 하나는 &quot;보여주는 쪽&quot;, 하나는 &quot;처리하는 쪽&quot;.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;Part 1. Framer CMS &amp;mdash; 컬렉션 관계 &amp;amp; 필터 UI&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1-1. 컬렉션 관계(Relation)란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Framer CMS에서는 한 컬렉션이 다른 컬렉션을 &lt;b&gt;참조(Reference)&lt;/b&gt; 할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적인 구조:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;글(Posts) &amp;rarr; 작성자(Authors)&lt;/li&gt;
&lt;li&gt;프로젝트 &amp;rarr; 카테고리&lt;/li&gt;
&lt;li&gt;상품 &amp;rarr; 브랜드&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핵심은 &lt;b&gt;데이터 중복 제거&lt;/b&gt;. 작성자 정보를 글마다 따로 입력하면 동일인이 여러 명처럼 흩어지는데, 작성자를 별도 컬렉션으로 분리하고 글에서 참조하면 한 곳에서만 관리하면 된다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;노션이나 에어테이블의 Relation이랑 거의 같은 개념. 정규화(normalization) 감각을 UI 도구에서 다시 만나는 느낌.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1-2. 글 &amp;rarr; 작성자 연결하기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;진행 순서:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Authors 라는 새 컬렉션 생성 (이름 / 프로필 이미지 / 소개 텍스트)&lt;/li&gt;
&lt;li&gt;Articles 컬렉션에서 + Add Field &amp;rarr; &lt;b&gt;Relation&lt;/b&gt; 선택&lt;/li&gt;
&lt;li&gt;필드명: author, 연결 대상: Authors&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 하면 글 항목마다 작성자 선택 드롭다운이 생긴다. Reference / Multi-Reference 옵션이 있는데, 글 하나에 작성자 한 명이면 Reference, 여러 명이면 Multi-Reference.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1-3. 상세 페이지에 관계 콘텐츠 표시하기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연결만 해두면 데이터는 들어있지만 화면엔 안 나오니까, 상세 페이지에서 직접 끌어와야 한다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;텍스트 / 이미지 레이어 선택&lt;/li&gt;
&lt;li&gt;+ Set Variable&lt;/li&gt;
&lt;li&gt;Author &amp;rarr; Profile Image / Name 식으로 &lt;b&gt;드릴다운&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핵심 포인트: &lt;b&gt;관계형 필드 안의 서브필드도 그대로 끌어올 수 있다&lt;/b&gt;. author.name, author.image 같은 식으로.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1-4. 카테고리별 필터링 UI&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;&lt;b&gt;데이터 준비&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Categories 컬렉션 생성 (이름 필드만)&lt;/li&gt;
&lt;li&gt;Articles에 category Relation 필드 추가&lt;/li&gt;
&lt;li&gt;글마다 카테고리 연결&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;필터 UI 만드는 법&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;버튼/텍스트로 토글 컴포넌트 구성&lt;/li&gt;
&lt;li&gt;컬렉션 리스트의 &lt;b&gt;Filters&lt;/b&gt; 속성에 조건 걸기&lt;/li&gt;
&lt;li&gt;Filters에 변수(Variable)를 넘기면 동적 필터링이 된다&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1-5. Variant + Variable + Filter &amp;mdash; 진짜 핵심&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 실무에 가까운 부분.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;카테고리 Pill 버튼을 &lt;b&gt;Variant&lt;/b&gt; 두 가지로 만든다: Selected, Not Selected&lt;/li&gt;
&lt;li&gt;버튼 클릭 시 &lt;b&gt;Set Variable&lt;/b&gt;로 선택된 카테고리 값 변경&lt;/li&gt;
&lt;li&gt;그 변수를 리스트의 Filter 조건에 연결&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과적으로 All / New / Old 같은 탭형 필터가 동작하면서, 같은 디자인을 Variant로 공유하니까 재사용성도 올라간다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;셋이 맞물리면서 &quot;아 이게 노코드의 진짜 맛이구나&quot; 싶었던 순간.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기능 설명&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Relation Field&lt;/td&gt;
&lt;td&gt;다른 컬렉션의 항목을 참조&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;필터 UI&lt;/td&gt;
&lt;td&gt;버튼, 드롭다운 등으로 리스트 필터링&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;변수 기반 필터&lt;/td&gt;
&lt;td&gt;사용자 입력값에 따라 동적 필터링&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;관계형 서브필드&lt;/td&gt;
&lt;td&gt;author.name, category.name 등 드릴다운&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;Part 2. Make로 만드는 AI Workflow 자동화&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2-1. 오늘 만든 것&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Google Form에 들어온 의견을 GPT가 읽고, 해결이 필요한 이슈인지 일반 의견인지 판단해서, 자동으로 Notion DB나 Slack으로 보내주는 자동화 파이프라인.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드 한 줄 안 쓰고 Make로 조립.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2-2. 전체 흐름&lt;/h2&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Google Form
    &amp;darr;
Google Sheet (자동 저장)
    &amp;darr;
Make (새 응답 감지)
    &amp;darr;
GPT (응답 내용 분석)
    &amp;darr;
Google Sheet (분석 결과 기록)
    &amp;darr;
Router (분기 처리)
    ├─&amp;rarr; 해결 필요 이슈  &amp;rarr;  Notion DB
    └─&amp;rarr; 일반 의견        &amp;rarr;  Slack
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2-3. 단계별로 뜯어보기&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;① Google Form &amp;rarr; Google Sheet&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;폼 응답이 시트에 자동으로 쌓이게 연결. Google Form 기본 기능. &lt;b&gt;자동화의 시작점&lt;/b&gt;.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;② Make가 새 응답 감지&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;Watch New Rows&quot; 트리거. 새 행이 생기면 데이터를 들고 다음 모듈로.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시트가 일종의 큐(queue) 역할을 하는 셈.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;③ GPT가 응답 분석&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프롬프트를 넣어서 응답을 분류시킨다. 예시:&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;다음 사용자 의견을 읽고, '이슈' 또는 '일반의견' 중 하나로 분류해주세요. 한 줄 요약도 함께 출력해주세요.&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 단계가 사실상 &lt;b&gt;AI를 워크플로우에 끼워 넣는 핵심&lt;/b&gt;. 프롬프트만 바꾸면 분류 기준도, 출력 포맷도 마음대로 바뀐다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;④ 분석 결과를 Sheet에 다시 기록&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;분류 결과&quot;, &quot;요약&quot; 컬럼을 따로 두고 채워준다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왜 굳이 시트에 다시 적나 했는데 &amp;mdash; &lt;b&gt;사람이 검토할 수 있는 로그 역할&lt;/b&gt;을 하더라. AI가 잘못 분류해도 시트만 보면 추적이 된다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;⑤ Router로 분기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Make의 Router 모듈이 조건에 따라 흐름을 갈라준다. GPT 결과(이슈 / 일반의견)를 기준으로 두 갈래.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;if-else 문을 노드로 만든 느낌. 시각적이라 한눈에 들어옴.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;⑥ 이슈 &amp;rarr; Notion DB&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해결이 필요한 의견은 Notion에 카드로 자동 등록. 제목 / 요약 / 원문 / 등록일 매핑.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;⑦ 일반 의견 &amp;rarr; Slack&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보관보다는 &lt;b&gt;공유 목적&lt;/b&gt;. 채널에 알림만.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모듈 역할&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 40.814%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 21.7442%;&quot;&gt;Google Form&lt;/td&gt;
&lt;td style=&quot;width: 18.9535%;&quot;&gt;입력 수집&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 21.7442%;&quot;&gt;Google Sheet&lt;/td&gt;
&lt;td style=&quot;width: 18.9535%;&quot;&gt;데이터 저장 + 로그&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 21.7442%;&quot;&gt;Make Trigger&lt;/td&gt;
&lt;td style=&quot;width: 18.9535%;&quot;&gt;새 응답 감지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 21.7442%;&quot;&gt;GPT&lt;/td&gt;
&lt;td style=&quot;width: 18.9535%;&quot;&gt;자연어 분류 / 요약&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 21.7442%;&quot;&gt;Sheet Update&lt;/td&gt;
&lt;td style=&quot;width: 18.9535%;&quot;&gt;AI 결과 기록&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 21.7442%;&quot;&gt;Router&lt;/td&gt;
&lt;td style=&quot;width: 18.9535%;&quot;&gt;조건 기반 분기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 21.7442%;&quot;&gt;Notion&lt;/td&gt;
&lt;td style=&quot;width: 18.9535%;&quot;&gt;이슈 트래킹&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 21.7442%;&quot;&gt;Slack&lt;/td&gt;
&lt;td style=&quot;width: 18.9535%;&quot;&gt;빠른 공유&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;둘 다 결국 &quot;데이터를 어떻게 연결하고 흐르게 할 것인가&quot;의 문제다.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Framer CMS&lt;/b&gt;는 데이터의 &lt;b&gt;구조&lt;/b&gt;를 다룬다 &amp;mdash; 컬렉션끼리 관계 맺고, 사용자 입력에 따라 어떻게 보여줄지&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Make 워크플로우&lt;/b&gt;는 데이터의 &lt;b&gt;흐름&lt;/b&gt;을 다룬다 &amp;mdash; 어디서 들어와서, 어디서 판단하고, 어디로 보낼지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 둘 다 핵심 패턴이 비슷했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Framer CMS Make Workflow&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;트리거&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;사용자 클릭 (필터 버튼)&lt;/td&gt;
&lt;td&gt;새 폼 응답&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;판단&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Variable 값&lt;/td&gt;
&lt;td&gt;GPT 분류 결과&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;결과&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;리스트 필터링&lt;/td&gt;
&lt;td&gt;Notion / Slack 분배&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; &quot;사용자가 뭔가를 하면, 그걸 변수에 담고, 그 변수에 따라 다른 결과를 보여준다&quot;는 구조는 노코드 도구 전반에 흐르는 공통 언어 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또 하나 &amp;mdash; AI 워크플로우에서 가장 크게 와닿은 건 &lt;b&gt;&quot;AI 자체보다 어디에 끼워 넣느냐가 더 중요하다&quot;&lt;/b&gt; 는 감각. GPT는 그냥 텍스트 분류기일 뿐인데, Form &amp;harr; Sheet &amp;harr; Notion &amp;harr; Slack 사이의 &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;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&quot;데이터를 구조화하는 법(Framer)과 흐르게 하는 법(Make)을 같은 날 배웠다.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description>
      <category>PM 부트캠프</category>
      <author>홍철이의 무한먹방</author>
      <guid isPermaLink="true">https://blog83961.tistory.com/30</guid>
      <comments>https://blog83961.tistory.com/30#entry30comment</comments>
      <pubDate>Mon, 4 May 2026 20:19:09 +0900</pubDate>
    </item>
    <item>
      <title>40일차[framer, 아티클 카타]</title>
      <link>https://blog83961.tistory.com/29</link>
      <description>&lt;h1&gt;  오늘의 학습 기록 &amp;mdash; Framer 반응형 &amp;amp; CMS + 아티클 카타&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 Framer 강의 &lt;b&gt;챕터 2-4부터 3-6까지&lt;/b&gt; 수강하며 실습했고, 아티클 카타도 함께 진행했다. 반응형 레이아웃부터 CMS 연결, 조건부 렌더링까지 한 번에 훑은 날.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  Part 1. Framer 강의 정리&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;챕터 2-4. 반응형 이해하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;반응형 디자인이란?&lt;/b&gt; 사용자가 어떤 기기를 쓰든 콘텐츠와 레이아웃이 자연스럽게 적응하는 것. 데스크탑&amp;middot;태블릿&amp;middot;모바일 모두 일관된 경험을 제공하는 게 핵심.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;왜 필요한가?&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;웹 트래픽의 절반 이상이 모바일에서 발생&lt;/li&gt;
&lt;li&gt;Google SEO도 반응형 사이트를 우대&lt;/li&gt;
&lt;li&gt;별도의 모바일 페이지를 안 만들어도 됨 &amp;rarr; 관리 효율성&lt;/li&gt;
&lt;li&gt;  &lt;b&gt;Mobile First&lt;/b&gt; 원칙: 처음부터 모바일 기준으로 설계 후 확장&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;반응형 핵심 도구 2가지&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;Fluid Layout (유동형 레이아웃)&lt;/b&gt; &amp;mdash; 부모 프레임 크기에 따라 비율적으로 변하는 구조 (Fill, Fit, Fixed, Max Width)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Breakpoints (중단점)&lt;/b&gt; &amp;mdash; 특정 뷰포트 너비 기준으로 레이아웃 재정의
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Desktop: 1200px 이상&lt;/li&gt;
&lt;li&gt;Tablet: 810~1199px&lt;/li&gt;
&lt;li&gt;Mobile: 390~809px&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;챕터 2-5. Fluid Layout 실습&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Absolute의 문제점&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;텍스트 잘림 / 뷰포트 줄이면 요소 겹침 / 모바일에서 화면 벗어남&lt;/li&gt;
&lt;li&gt;  해결: &lt;b&gt;Stack 레이아웃&lt;/b&gt;으로 전환 (Add Layout &amp;rarr; Stack)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Stack 정렬 옵션&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정렬 설명 사용 예시&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Start&lt;/td&gt;
&lt;td&gt;위/왼쪽 정렬&lt;/td&gt;
&lt;td&gt;기본 리스트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Center&lt;/td&gt;
&lt;td&gt;중앙 정렬&lt;/td&gt;
&lt;td&gt;아이콘, 버튼 그룹&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;End&lt;/td&gt;
&lt;td&gt;아래/오른쪽 정렬&lt;/td&gt;
&lt;td&gt;푸터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Space Between&lt;/b&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;Space Around&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;&lt;b&gt;Fill / Fit / Fixed / Max Width&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;속성 설명 언제 사용?&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Fill&lt;/td&gt;
&lt;td&gt;부모의 여유 공간 꽉 채움&lt;/td&gt;
&lt;td&gt;반응형 기본&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fit&lt;/td&gt;
&lt;td&gt;콘텐츠 맞게 자동 조절&lt;/td&gt;
&lt;td&gt;텍스트, 아이콘&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fixed&lt;/td&gt;
&lt;td&gt;고정 크기&lt;/td&gt;
&lt;td&gt;로고, 버튼&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Max Width&lt;/td&gt;
&lt;td&gt;너무 커지지 않게 제한&lt;/td&gt;
&lt;td&gt;Container&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Section &amp;rarr; Container &amp;rarr; Content 구조&lt;/b&gt; 이미지나 콘텐츠에 여백 줄 때, 직접 padding 주지 말고 &lt;b&gt;한 겹 더 감싸는 Frame&lt;/b&gt;을 만들어서 적용. 반응형에서 바깥 Frame만 조정해도 안의 콘텐츠가 자연스럽게 따라옴.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;유용한 단축키&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;I : 삽입 패널&lt;/li&gt;
&lt;li&gt;Cmd + K : Quick Action&lt;/li&gt;
&lt;li&gt;Space + 드래그 : 캔버스 팬 / 중첩 방지 드래그&lt;/li&gt;
&lt;li&gt;Shift + 1/2/3 : Zoom fit / selection / 100%&lt;/li&gt;
&lt;li&gt;Esc : 부모 프레임으로 이동&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;챕터 2-6. Breakpoint를 활용한 레이아웃 최적화&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;적용 흐름&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;상단 Breakpoint Bar의 [+] 버튼 클릭&lt;/li&gt;
&lt;li&gt;Tablet (810px), Phone (390px) 추가&lt;/li&gt;
&lt;li&gt;각 Breakpoint마다 속성 Override &amp;rarr; &lt;b&gt;파란색&lt;/b&gt;으로 표시되면 Override 상태&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Override 가능한 것들&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;레이아웃 (Grid columns)&lt;/li&gt;
&lt;li&gt;텍스트 크기, padding&lt;/li&gt;
&lt;li&gt;요소 순서 (드래그)&lt;/li&gt;
&lt;li&gt;visibility (특정 Breakpoint에서만 보이게)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Text Style도 반응형으로&lt;/b&gt; Text Layer마다 개별 Override하지 말고, &lt;b&gt;Text Style 자체에 Breakpoint 추가&lt;/b&gt; 가능.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;H1 예시: Large 64px / Medium 48px / Small 34px&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Preview&lt;/b&gt;: Cmd/Ctrl + P &amp;rarr; 뷰포트 핸들 드래그하면 자동 전환 확인&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;챕터 3-1. CMS 개념 이해하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;CMS = Content Management System (콘텐츠 관리 시스템)&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Collection&lt;/b&gt; = 폴더&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Item&lt;/b&gt; = 폴더 안의 서류&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Field&lt;/b&gt; = 서류 안의 항목 (제목, 날짜, 이미지 등)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Framer CMS 4대 핵심&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개념 역할&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Collection&lt;/td&gt;
&lt;td&gt;콘텐츠를 유형별로 묶는 폴더&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Field&lt;/td&gt;
&lt;td&gt;각 콘텐츠의 속성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Item&lt;/td&gt;
&lt;td&gt;실제 콘텐츠 단위&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;List / Detail Page&lt;/td&gt;
&lt;td&gt;나열 vs 상세 보기&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;챕터 3-2. CMS 컬렉션 생성하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;컬렉션 이름 짓기&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;❌ Bad: data1, collection-abc&lt;/li&gt;
&lt;li&gt;✅ Good: articles, team, products&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;기본 자동 필드&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;title (텍스트)&lt;/li&gt;
&lt;li&gt;slug (URL용 고유 키워드, &lt;b&gt;필수&lt;/b&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;주요 필드 타입&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Plain Text / Formatted Text&lt;/li&gt;
&lt;li&gt;Date / Link&lt;/li&gt;
&lt;li&gt;Image / Gallery&lt;/li&gt;
&lt;li&gt;Color / Toggle / Number / Option / File&lt;/li&gt;
&lt;li&gt;Reference / Multi-Reference (다른 컬렉션 참조)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  필수(required) 토글 + 설명(description)을 달아두면 협업 시 편하다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;챕터 3-3. CMS 연결하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Collection List 삽입&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;I 키 &amp;rarr; CMS &amp;rarr; Collection List&lt;/li&gt;
&lt;li&gt;Source에서 가져올 컬렉션 선택&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;기존 디자인에 수동 연결&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;기존 디자인을 Collection List 안으로 드래그&lt;/li&gt;
&lt;li&gt;요소 선택 &amp;rarr; + 버튼 &amp;rarr; Set Variable &amp;rarr; CMS 필드 선택
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;텍스트 &amp;rarr; &lt;b&gt;Content&lt;/b&gt; 속성&lt;/li&gt;
&lt;li&gt;이미지 &amp;rarr; &lt;b&gt;Fill&lt;/b&gt; 속성&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&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;챕터 3-4. CMS 필터링/정렬 기능&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Content 설정 메뉴&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;옵션 설명&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Source&lt;/td&gt;
&lt;td&gt;어떤 컬렉션&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sort&lt;/td&gt;
&lt;td&gt;정렬 기준 필드&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Filter&lt;/td&gt;
&lt;td&gt;조건에 맞는 항목만&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Limit To&lt;/td&gt;
&lt;td&gt;최대 몇 개&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Start Offset&lt;/td&gt;
&lt;td&gt;앞에서 몇 개 건너뛰기&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;실전 활용&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;추천 콘텐츠만&lt;/b&gt;: featured(Toggle) = true&lt;/li&gt;
&lt;li&gt;&lt;b&gt;최신 3개만&lt;/b&gt;: Sort=date 내림차순, Limit=3&lt;/li&gt;
&lt;li&gt;&lt;b&gt;카테고리 필터&lt;/b&gt;: category = &quot;News&quot;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;슬라이더 + 다음 3개 분리&lt;/b&gt;: Limit=3 / Offset=0 &amp;harr; Limit=3 / Offset=3&lt;/li&gt;
&lt;li&gt;&lt;b&gt;커스텀 순서&lt;/b&gt;: order 숫자 필드 만들어서 직접 제어&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;챕터 3-5. CMS 상세 페이지 연결하기 (Dynamic Routing)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CMS 컬렉션의 각 Item마다 개별 페이지를 &lt;b&gt;자동 생성&lt;/b&gt;하는 기능. &amp;rarr; 매번 페이지 새로 만들지 않고, &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;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Pages 탭 &amp;rarr; + &amp;rarr; New CMS Page&lt;/li&gt;
&lt;li&gt;컬렉션 선택 &amp;rarr; Detail Page&lt;/li&gt;
&lt;li&gt;slug 기반으로 URL 자동 생성 (예: yourwebsite.com/articles/color-tips)&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;필드 &amp;rarr; 요소 자동 매핑&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Title &amp;rarr; Text / Image &amp;rarr; Image Layer / Date &amp;rarr; Text&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;새 필드 연결 (예: 링크 버튼)&lt;/b&gt; 요소 선택 &amp;rarr; 속성 &amp;rarr; Set Variable &amp;rarr; 필드 선택&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;텍스트 &amp;rarr; content / 버튼 &amp;rarr; link / 이미지 &amp;rarr; fill&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;챕터 3-6. 항목별 스타일 &amp;amp; 조건부 렌더링&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;조건부 렌더링 = CMS 데이터 유무에 따라 표시 여부 제어&lt;/b&gt;   Visible 속성 &amp;rarr; Set Variable &amp;rarr; is set 체크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;실전 예시&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1️⃣ &lt;b&gt;링크 있을 때만 버튼 표시&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;버튼 &amp;rarr; Visible &amp;rarr; Set Variable &amp;rarr; link 필드 &amp;rarr; is set&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2️⃣ &lt;b&gt;카테고리별 배경색 다르게&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;카드 컴포넌트를 Variant로 분기 (기본 / news / event)&lt;/li&gt;
&lt;li&gt;Variant &amp;rarr; Set Variable &amp;rarr; category 필드 연결&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3️⃣ &lt;b&gt;추천 글에만 뱃지 표시&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;featured Toggle 필드 추가&lt;/li&gt;
&lt;li&gt;뱃지 요소 &amp;rarr; Visible &amp;rarr; Set Variable &amp;rarr; featured&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기능 설명&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Variable &amp;rarr; is set&lt;/td&gt;
&lt;td&gt;필드가 비어있지 않을 때만 표시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Toggle 필드&lt;/td&gt;
&lt;td&gt;Yes/No 상태 기반 분기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Variant 분기&lt;/td&gt;
&lt;td&gt;카테고리/타입별 스타일 변경&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;조건부 visibility&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;  Part 2. 아티클 카타&lt;/h2&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;a href=&quot;https://maily.so/inusystem/posts/xyowmn12z28&quot;&gt;인스타 스토리 PM이 소셜앱의 본질을 다시 설계하다&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;저자&lt;/b&gt;: 이누 시스템&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  핵심 메시지&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제품의 본질에 집중하면 핵심 가치는 흔들리지 않는다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;핵심 키워드&lt;/b&gt;: 소셜앱, 본질, 핵심가치, 성장 전략, PM의 역량&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  흥미로웠던 포인트&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 인스타그램 스토리 출시 배경&lt;/b&gt; 사용자들이 &quot;예쁘고 완벽한 사진&quot;을 올려야 한다는 부담감 때문에 활동량이 감소하고, 유명인&amp;middot;크리에이터만 활발히 활동한다는 문제를 발견. 가볍게 일상의 순간을 공유할 수 있는 공간으로 스토리를 기획.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. Retro 앱의 가치&lt;/b&gt; 소셜미디어의 본질에 집중한 &lt;b&gt;'진짜 친구들과 일상을 나누는 공간'&lt;/b&gt; &amp;rarr; 사용자의 '관심'과 '의도'를 존중하는, 사람을 위한 제품&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. Retro의 성장 전략&lt;/b&gt; &lt;b&gt;성장보다 리텐션이 먼저&lt;/b&gt; &amp;rarr; 그다음 성장과 구독(수익화)&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;새로운 기능이 2개월 만에 개발되어 A/B 테스트 없이 전 세계에 출시될 수도 있다&lt;/li&gt;
&lt;li&gt;좋은 제품 자체보다 &lt;b&gt;'좋은 제품을 꾸준히 만드는 시스템(팀&amp;middot;문화&amp;middot;구조)'이 더 중요하다&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;PM은 영화감독과 같다. 방향성을 잃지 않도록 &lt;b&gt;미션(왜) &amp;rarr; 전략(어떻게 이길지) &amp;rarr; 로드맵(무엇을 언제까지)&lt;/b&gt; 문서화는 필수&lt;/li&gt;
&lt;li&gt;&lt;b&gt;제품 성장 요소 3가지&lt;/b&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;대표할 무언가&lt;/b&gt; &amp;mdash; 정체성과 연결되는 브랜드 만들기&lt;/li&gt;
&lt;li&gt;&lt;b&gt;함께할 수 있는 무언가&lt;/b&gt; &amp;mdash; 공동 활동을 유도하는 설계&lt;/li&gt;
&lt;li&gt;&lt;b&gt;이야깃거리&lt;/b&gt; &amp;mdash; 단순히 좋은 게 아니라, 예상보다 훨씬 좋아야 사람들이 공유함&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt; ️ 카타 세션 인사이트&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;  AB 테스트 없는 출시에 대해&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;비즈니스 생존을 위한 전략적 승부수&lt;/li&gt;
&lt;li&gt;정성적 리서치(유저 인터뷰, 설문)는 분명 진행했을 것&lt;/li&gt;
&lt;li&gt;완전히 새로운 개념이라 일부 테스트가 무의미했을 가능성&lt;/li&gt;
&lt;li&gt;= &lt;b&gt;리스크를 팀이 온전히 감수하는 것&lt;/b&gt;. 단, 논리가 탄탄하면 빠른 대응 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;  주니어 PM의 아이디어 채택 기준&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정해진 기준은 없음. 의사결정자가 좋다 판단하면 진행됨&lt;/li&gt;
&lt;li&gt;핵심: &lt;b&gt;데이터 기반의 논리적 문서&lt;/b&gt;로 설득하기&lt;/li&gt;
&lt;li&gt;전사 비전과 연결한 논리 구성이 효과적&lt;/li&gt;
&lt;li&gt;주니어일수록 제약 없이 다양한 관점에서 의견 내기&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;  레퍼런스 수집 방법&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;UI가 아니라 **&quot;문제의 본질&quot;**을 보라&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&quot;이 기능이 어떤 문제를 해결하기 위해 등장했는가&quot;를 먼저 파악&lt;/li&gt;
&lt;li&gt;인스타 스토리는 스냅챗 카피였지만, 같은 문제(참여도 감소)를 해결했기 때문에 유효했음&lt;/li&gt;
&lt;li&gt;카카오톡 '펑' 기능도 같은 맥락&lt;/li&gt;
&lt;li&gt;피그마 파일에 &lt;b&gt;기능(피처) 단위로 분류&lt;/b&gt;해서 정리하는 것이 효율적&lt;/li&gt;
&lt;li&gt;추천 플랫폼: &lt;b&gt;WWIT&lt;/b&gt;, &lt;b&gt;User Spoon&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;  웹 3.0과 PM의 미래&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시대 특징&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;웹 1.0&lt;/td&gt;
&lt;td&gt;일방향 / 읽기만 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;웹 2.0&lt;/td&gt;
&lt;td&gt;양방향 / 사용자가 콘텐츠 업로드&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;웹 3.0&lt;/td&gt;
&lt;td&gt;탈중앙화 / 개인이 데이터&amp;middot;콘텐츠 소유&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;핀테크&amp;middot;금융권에서 이미 웹3 기반 서비스 등장 중&lt;/li&gt;
&lt;li&gt;장기적 관점에서 흐름을 인식하고 있어야 함&lt;/li&gt;
&lt;li&gt;추천 도서: &lt;b&gt;&quot;읽고 쓰고 소유하다&quot;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;✍️ 한 문장 요약&lt;/h3&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;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;Framer 쪽은 반응형 &amp;rarr; CMS &amp;rarr; 동적 페이지 &amp;rarr; 조건부 렌더링까지 자연스럽게 이어지는 흐름이라 한 번에 듣기 좋았다. 특히 &lt;b&gt;Section &amp;rarr; Container &amp;rarr; Content 구조&lt;/b&gt;랑 &lt;b&gt;Variable &amp;rarr; is set 패턴&lt;/b&gt;은 앞으로 계속 쓸 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아티클 카타에서는 &quot;&lt;b&gt;UI가 아니라 문제의 본질을 보라&lt;/b&gt;&quot;는 말이 가장 와 닿았다. 평소에 레퍼런스를 많이 모으자..!&lt;/p&gt;</description>
      <category>PM 부트캠프</category>
      <author>홍철이의 무한먹방</author>
      <guid isPermaLink="true">https://blog83961.tistory.com/29</guid>
      <comments>https://blog83961.tistory.com/29#entry29comment</comments>
      <pubDate>Fri, 1 May 2026 20:30:50 +0900</pubDate>
    </item>
    <item>
      <title>39일차[framer, 숙련과제 우사사례 특강]</title>
      <link>https://blog83961.tistory.com/28</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;  오늘의 공부 기록 | Framer 기초 + 우수사례 특강 회고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 Framer라는 노코드 웹 제작 도구의 기초를 쭉 훑었다. 챕터 1-1부터 1-7, 그리고 2-1, 2-3까지. 양은 많았는데 정리하면서 한 번 더 머리에 넣어보려고 한다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt; ️ Framer가 뭔지부터&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Framer는 &lt;b&gt;올인원 노코드 웹 제작 도구&lt;/b&gt;. 디자인부터 퍼블리싱, 배포까지 한 번에 되는 게 강점이다. Figma는 디자인까지만 되는데 Framer는 실제 사이트로 띄울 수 있다는 게 큰 차이.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비슷한 도구로 Webflow, Bubble 등이 있는데 Framer는 &lt;b&gt;진입장벽이 낮은 편&lt;/b&gt;(Figma랑 UI가 비슷)이라서 노코드 입문용으로 좋다고 한다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt; ️ 인터페이스 &amp;amp; 프로젝트 구조&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작업 화면은 크게 4개 영역으로 나뉜다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Toolbar&lt;/b&gt; (상단) - 요소 삽입, 퍼블리싱&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Left Sidebar&lt;/b&gt; - Pages, Layers, Assets&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Right Sidebar&lt;/b&gt; - 선택한 요소 속성 (컨텍스트 기반)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Canvas&lt;/b&gt; - 실제 작업 공간&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트는 Workspace &amp;rarr; Project &amp;rarr; Pages &amp;rarr; Canvas &amp;rarr; Breakpoints 계층 구조로 돼있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Breakpoint&lt;/b&gt;는 디바이스별 디자인 프레임. 데스크탑(1200px), 태블릿(768px), 모바일(375px)이 기본. 디자인 요소는 &lt;b&gt;반드시 Breakpoint 안에 있어야 퍼블리시했을 때 보인다&lt;/b&gt;. 이거 까먹으면 안 됨.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;외워두면 좋은 단축키&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;삽입 패널: I&lt;/li&gt;
&lt;li&gt;Quick Action: Cmd/Ctrl + K&lt;/li&gt;
&lt;li&gt;캔버스 팬: Space + 드래그&lt;/li&gt;
&lt;li&gt;부모 프레임으로 이동: Esc&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  Frame 중심 사고방식&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Framer의 핵심 개념. &lt;b&gt;모든 UI 요소가 사실상 Frame&lt;/b&gt;이다. 텍스트, 버튼, 이미지, 카드 다 프레임으로 구성됨.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 실무 레이아웃은 거의 다 &lt;b&gt;&quot;Frame 안에 Frame&quot; (Nesting)&lt;/b&gt; 구조. 이게 처음엔 좀 헷갈리는데 익숙해져야 할 핵심 개념이라고 한다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  Stack vs Grid&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 많이 쓰는 레이아웃 두 가지.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Stack&lt;/b&gt; = 한 방향 정렬 (Figma의 Auto Layout, CSS의 Flexbox와 비슷)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;내비게이션 바, 카드 리스트, 버튼 내부 정렬 등에 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Grid&lt;/b&gt; = 행+열 2차원 정렬&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;갤러리, 대시보드, 카드 그리드 등에 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;상황StackGrid
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;한 방향 흐름&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;행+열 구성&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hero 영역&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;갤러리/대시보드&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 &lt;b&gt;Fit Content / Fill Container&lt;/b&gt; 개념. Fit은 자식 크기에 맞춰 줄어들고, Fill은 부모 영역을 꽉 채운다. 반응형 UI 만들 때 핵심.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  타이포그래피 &amp;amp; 스타일 시스템&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;텍스트는 T 키로 삽입. 클릭하면 자동 크기, 드래그하면 고정 크기.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Variable Font&lt;/b&gt;는 하나의 폰트에서 굵기, 기울기, 너비 등을 세부 조절할 수 있고 애니메이션까지 적용 가능. 이거 신기했다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;스타일 시스템이 왜 중요한가&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;버튼 색상 하나 바꾸려고 수십 개 레이어 일일이 수정? ❌&lt;/li&gt;
&lt;li&gt;컬러/텍스트 스타일 한 번 정의해두면 &amp;rarr; 한 번에 전체 반영 ✅&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네이밍은 surface/0, content/100 같이 &lt;b&gt;의미 기반&lt;/b&gt;으로 하면 협업/유지보수에 좋다고 한다. / 넣으면 자동으로 폴더 생성되는 것도 꿀팁.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  레이아웃 템플릿&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Nav, 푸터처럼 모든 페이지에 반복되는 요소를 &lt;b&gt;한 곳에서 관리&lt;/b&gt;하는 기능. 페이지마다 복붙하지 말고 템플릿으로 만들자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Variables&lt;/b&gt;를 활용하면 페이지별로 살짝 다른 UI도 만들 수 있다. (예: 어떤 페이지는 Nav 투명, 어떤 페이지는 Nav 고정)&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;&quot;내가 부족했던 게 뭔지&quot;&lt;/b&gt; 명확해진 시간이었다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 시각자료가 진짜 중요하다&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다들 보는 사람이 &lt;b&gt;한 번에 이해하기 쉽게&lt;/b&gt; 시각자료를 정말 잘 만들었다. 글로 길게 풀어 쓴 것보다 한 장의 잘 만든 이미지가 훨씬 강력하다는 걸 다시 느꼈다. 다음엔 시각화에 더 신경쓰자.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2. As-is / To-be 명확히 구분하기&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;와이어프레임에서 &quot;현재는 이렇고, 이렇게 바뀝니다&quot;가 한눈에 들어와야 하는데 내 자료는 그 구분이 약했다. &lt;b&gt;시각적으로 대비&lt;/b&gt;해서 보여주는 연습이 필요하다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3. 한 페이지 요약에 도전&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;의사결정자가 시간 없을 때 한 장만 봐도 다 이해되도록. 긴 기획서를 핵심만 뽑아 한 페이지로 압축하는 능력. 다음 과제에선 꼭 시도해보자.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;4. 레퍼런스 = 논리적 근거&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;다른 곳도 이렇게 해요&quot;가 아니라 &lt;b&gt;&quot;왜 이게 우리 문제에 적합한지&quot;&lt;/b&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;Framer 기초 문법을 쭉 훑었고, 특강을 통해 **&quot;내용보다 전달이 먼저다&quot;**를 다시 새겼다. 다음 과제 키워드는 &lt;b&gt;시각화 / As-is&amp;middot;To-be / 한 페이지 요약 / 논리적 레퍼런스&lt;/b&gt;. 이 네 가지 꼭 적용해보자.  &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;ps. 노트북 하나로 강의를 들으면서 실습을 하려니 너무 힘들다.. 거북목 심해진닭..&lt;/p&gt;</description>
      <category>PM 부트캠프</category>
      <author>홍철이의 무한먹방</author>
      <guid isPermaLink="true">https://blog83961.tistory.com/28</guid>
      <comments>https://blog83961.tistory.com/28#entry28comment</comments>
      <pubDate>Thu, 30 Apr 2026 20:30:08 +0900</pubDate>
    </item>
    <item>
      <title>38일차[숙련 과제 피드백]</title>
      <link>https://blog83961.tistory.com/27</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;0. 장바구니 전환율 숙련 과제 피드백&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f9f9fa; color: #40414b; text-align: start;&quot;&gt;[논리적인 페르소나 추출 및 선정] 페르소나 b 추출 조건에서 평균 대신 중간값을 사용한 이유까지 명시했어요. 장기 체류 극단값이 평균을 왜곡한다는 판단 근거 또한 타당해요. 페르소나 선택 근거도 다른 페르소나를 선택하지 않은 이유와 함께 서술해서 탄탄한 논리를 쌓았어요. [명확하고 이해하기 쉬운 가설] 가설 부분을 데이터근거, 타겟조건, 제외조건(Or주의사항) 3가지 구조로 정리돼어 가설의 설정 근거와 타겟이 한눈에 명확하게 이해돼요. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f9f9fa; color: #40414b; text-align: start;&quot;&gt;[분석과 개선안과 연결되는 논리] 검색 유입 + 할인 노출/미노출간의 격차가 가설1의 직접 근거가 되고, 이 분석이 해결안 (랜덤쿠폰 배너)로 연결되는 흐름이 깔끔해요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f9f9fa; color: #40414b; text-align: start;&quot;&gt;[디테일한 세그먼트 분석을 통한 핵심 변수 발견] &quot;전체 평균만 보면 할인 효과가 없는 것처럼 보이지만 세분화하면 완전히 다른 양상&quot;이라는 통찰이 이 과제의 핵심 차별화 포인트에요. 전체 +0.7%p를 보고 할인은 효과 없다고 결론 내리는 대신, 변수 교차 분석으로 +17.2%p 구간을 발굴해서 의미있는 인사이트를 냈어요. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;span style=&quot;background-color: #f9f9fa; color: #40414b; text-align: start;&quot;&gt;[보완점] 가설3에서 '리뷰 클릭 시 전환율 하락' 을 제시했는데, 현재 데이터만으로는 리뷰를 봐서 망설인건지, 원래 망설이던 유저가 리뷰를 본 건지 알 수 없어요. 원래 망설이고 있던 건지를 확인하기 위해 체류시간도 함께 분석되었다면 더 논리적으로 탄탄한 가설이 될 수 있겠습니다.&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 리뷰를 봐서 망설인 걸까, 망설여서 리뷰를 본 걸까&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PM 숙련과제로 작성한 장바구니 전환율 개선 보고서에 피드백을 받았다. 가설 중 하나가 *&quot;리뷰 클릭 시 전환율이 떨어진다 &amp;rarr; 리뷰 탐색이 망설임으로 이어진다&quot;*는 거였는데, 리뷰어의 지적은 한 줄이었다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;현재 데이터만으로는 리뷰를 봐서 망설인 건지, 원래 망설이던 유저가 리뷰를 본 건지 알 수 없어요.&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;읽는 순간 알았다. 상관관계를 인과관계처럼 써놨구나.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;같은 데이터, 두 가지 해석&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내가 쓴 가설은 이런 흐름이었다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리뷰 클릭 &amp;rarr; 망설임 &amp;rarr; 전환율 하락 (39.4% &amp;rarr; 29.1%)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 같은 숫자로 이렇게도 읽힌다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원래 망설이던 유저 &amp;rarr; 리뷰 클릭 &amp;rarr; 어차피 전환율 낮음&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전자는 리뷰 클릭이 원인이고, 후자는 리뷰 클릭이 결과 또는 동반 행동일 뿐이다. 해결방안 설계에 결정적인 차이다. 후자가 맞다면 &quot;리뷰 클릭 시 쿠폰 노출&quot;이라는 내가 짠 개입은 틀렸다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;어떻게 구분하지? &amp;mdash; 제3의 변수로 통제하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 해석을 나누는 단서는 &quot;원래 망설이던 유저인지&quot;를 가늠할 변수다. 망설이는 유저라면 PDP에 더 오래 머물렀을 거다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, &lt;b&gt;체류시간&lt;/b&gt;을 보면 된다. 다시 분석해보니 흥미로운 결과가 나왔다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;리뷰 클릭 그룹 평균 체류: 26.0초&lt;/li&gt;
&lt;li&gt;리뷰 미클릭 그룹 평균 체류: 25.6초&lt;/li&gt;
&lt;li&gt;차이: 0.4초 (p=0.58, 통계적으로 사실상 동일)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;체류시간이 거의 같은데 전환율 격차가 -10%p? &quot;원래부터 망설이던 유저였다&quot;는 해석은 데이터로 지지되지 않았다. 체류 구간을 더 잘게 쪼개서 비교해도(16~25초, 26~33초) 격차는 일관되게 -9~-10%p로 유지됐다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;그렇다고 &quot;원인&quot;이라고는 말할 수 없다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 한 번 더 배웠다. 대안 설명 하나를 통제했다고 해서 인과가 증명되는 건 아니다. 다른 변수가 작용하고 있을 수도 있고, 진짜 인과를 확인하려면 시점 데이터(리뷰 클릭이 먼저인지 장바구니 클릭이 먼저인지)나 실험이 필요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 가설 문장도 바꿨다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;수정 전: &quot;리뷰 탐색이 망설임으로 이어지는 패턴&quot;&lt;/li&gt;
&lt;li&gt;수정 후: &quot;리뷰 클릭이 이탈과 동반되는 행동 신호 (인과 방향은 미검증)&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;이어진다&quot;와 &quot;동반된다&quot;는 한 단어 차이지만, 데이터가 보장할 수 있는 범위가 완전히 다르다.&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;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;'A 때문에 B'라고 쓰기 전에, 'B 때문에 A'도 가능한지 의심하기.&lt;/b&gt; 두 해석이 모두 가능하면 그건 상관관계지 인과관계가 아니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;대안 해석을 무력화할 수 있는 제3의 변수를 찾아 통제해보기.&lt;/b&gt; 이번엔 체류시간이 그 역할을 했다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;언어를 데이터 수준에 맞추기.&lt;/b&gt; &quot;원인&quot;이라고 쓸지 &quot;신호&quot;라고 쓸지가 가설의 신뢰도를 결정한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;확정할 수 없는 건 Open Questions에 남기기.&lt;/b&gt; 모르는 걸 모른다고 적는 것도 분석의 일부다.&lt;/li&gt;
&lt;/ol&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;h2 data-ke-size=&quot;size26&quot;&gt;2. AI 도구는 골라 써야 한다 &amp;mdash; Gems와 NotebookLM&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘 또 하나 알게 된 건, 내가 그동안 너무 좁게 AI를 써왔다는 사실이다. ChatGPT와 Claude만 번갈아 쓰면서 &quot;AI 활용 잘하고 있다&quot;고 생각했는데, Gemini의 Gems와 NotebookLM을 처음 접하고 나서 생각이 바뀌었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Gems&lt;/b&gt;는 Gemini 안에서 만들 수 있는 커스텀 어시스턴트다. 자주 반복하는 작업의 맥락과 지시문을 미리 세팅해두면, 매번 프롬프트를 새로 짤 필요가 없다. PM 업무로 치면 &quot;회의록을 액션 아이템 중심으로 요약하는 Gem&quot;, &quot;PRD 초안을 정해진 템플릿으로 잡아주는 Gem&quot;처럼 작업별로 전용 도우미를 만들어 두는 식이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;NotebookLM&lt;/b&gt;은 더 흥미로웠다. 사용자가 업로드한 자료(PDF, 문서, 영상 등) 안에서만 답을 찾는 도구라, 사용자 인터뷰 녹취록이나 리서치 보고서를 한 번에 넣고 &quot;공통 페인 포인트가 뭐였지?&quot;, &quot;이 표현이 나온 인터뷰가 어디였지?&quot; 같은 질문을 던지기 좋다. 출처도 같이 보여주니 인용 신뢰도까지 잡힌다. 사용자 리서치 단계에서 정말 유용할 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그동안 ChatGPT나 Claude 한두 개에 몰아서 썼던 게 살짝 부끄러웠다. 작업 종류에 따라 도구를 가려 쓰는 것 &amp;mdash; 글쓰기&amp;middot;코드는 Claude나 ChatGPT, 반복 작업 자동화는 Gems, 자료 기반 리서치는 NotebookLM &amp;mdash; 이게 훨씬 효율적인 접근이라는 걸 오늘 배웠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>PM 부트캠프</category>
      <author>홍철이의 무한먹방</author>
      <guid isPermaLink="true">https://blog83961.tistory.com/27</guid>
      <comments>https://blog83961.tistory.com/27#entry27comment</comments>
      <pubDate>Wed, 29 Apr 2026 20:09:02 +0900</pubDate>
    </item>
  </channel>
</rss>