<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>devbake 님의 블로그</title>
    <link>https://devbake.tistory.com/</link>
    <description>의료 영상, DICOM, PACS 등 의료 분야 개발과 관련한 정보들을 다룹니다.
먹는 것을 좋아해 취미로 요리하며 맛집 탐방 글도 종종 씁니다. </description>
    <language>ko</language>
    <pubDate>Thu, 16 Jul 2026 05:01:44 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>devbake</managingEditor>
    <image>
      <title>devbake 님의 블로그</title>
      <url>https://tistory1.daumcdn.net/tistory/8174839/attach/b1a5c8e26fec4210807fd17400cbb61f</url>
      <link>https://devbake.tistory.com</link>
    </image>
    <item>
      <title>고창 상하농원 파머스빌리지 방문기</title>
      <link>https://devbake.tistory.com/56</link>
      <description>&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;최근 반복되는 일상 속에서 잠시 벗어나고 싶다는 생각이 들어 고창에 있는 상하 파머스빌리지로 1박 2일 여행을 다녀왔다. 자연과 가까운 조용한 공간에서 쉬고 싶을 때에 딱 알맞은 장소였다.&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1501&quot; data-origin-height=&quot;2000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/R5obF/dJMcabvOgc9/LWeqoEpKREVAfchPJy9GjK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/R5obF/dJMcabvOgc9/LWeqoEpKREVAfchPJy9GjK/img.jpg&quot; data-alt=&quot;은은한 노란빛 조명이 매력적이었던 테라스룸&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/R5obF/dJMcabvOgc9/LWeqoEpKREVAfchPJy9GjK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FR5obF%2FdJMcabvOgc9%2FLWeqoEpKREVAfchPJy9GjK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1501&quot; height=&quot;2000&quot; data-origin-width=&quot;1501&quot; data-origin-height=&quot;2000&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;은은한 노란빛 조명이 매력적이었던 테라스룸&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;이번에 머문 곳은 테라스룸이었다. 창이 넓게 나 있어 일조량이 풍부했으나, 테라스 너머로 펼쳐진 풍경은 주차장과 동산 뷰여서 조금 아쉬웠다. 하지만 테라스 문을 열어두면&amp;nbsp;&amp;nbsp;탁 트여 있는 새로 맑은 공기가 한껏 들어와 온몸이 상쾌해지는 느낌을 받았다. 방 내부도 깔끔하고 전체적으로 여유로운 분위기였다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJvth2/dJMcabvOgdc/OOQrJ8TtKKtIqZYgZe3D2k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJvth2/dJMcabvOgdc/OOQrJ8TtKKtIqZYgZe3D2k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJvth2/dJMcabvOgdc/OOQrJ8TtKKtIqZYgZe3D2k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJvth2%2FdJMcabvOgdc%2FOOQrJ8TtKKtIqZYgZe3D2k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;1500&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brQPD4/dJMcabvOgda/OgcyrotCLp6eAkc3Q1JxWk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brQPD4/dJMcabvOgda/OgcyrotCLp6eAkc3Q1JxWk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brQPD4/dJMcabvOgda/OgcyrotCLp6eAkc3Q1JxWk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrQPD4%2FdJMcabvOgda%2FOgcyrotCLp6eAkc3Q1JxWk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;1500&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;저녁 식사는 상하 키친에서 했다. 주문한 메뉴는 브랏부어스트 피자와 봉골레 파스타였는데, 피자는 싱싱한 재료들이 적절히 올라가 고소했고 화덕에 구워진 빵이 담백해서 맛있었다. 봉골레는 국물이 깔끔하고 감칠맛이 살아 있어 만족스러웠고, 맵기 조절이 가능해 아이들과 함께 와도 주문 가능할 것 같았다. 음식 퀄리티가 기대 이상이지만 그만큼 가격도 꽤 있었다. &lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;2000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rJYk2/dJMb99SiryY/hwmjqT5nKHcP6tWioWFNv1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rJYk2/dJMb99SiryY/hwmjqT5nKHcP6tWioWFNv1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rJYk2/dJMb99SiryY/hwmjqT5nKHcP6tWioWFNv1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrJYk2%2FdJMb99SiryY%2FhwmjqT5nKHcP6tWioWFNv1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1500&quot; height=&quot;2000&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;2000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;2000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cs1Qir/dJMb99SiryZ/H9rshW4k0x1I646ZLDg04K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cs1Qir/dJMb99SiryZ/H9rshW4k0x1I646ZLDg04K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cs1Qir/dJMb99SiryZ/H9rshW4k0x1I646ZLDg04K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcs1Qir%2FdJMb99SiryZ%2FH9rshW4k0x1I646ZLDg04K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1500&quot; height=&quot;2000&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;2000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;2000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/223Ek/dJMb99SiryX/O2aEk2Ip1UBtkKWb1L29S1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/223Ek/dJMb99SiryX/O2aEk2Ip1UBtkKWb1L29S1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/223Ek/dJMb99SiryX/O2aEk2Ip1UBtkKWb1L29S1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F223Ek%2FdJMb99SiryX%2FO2aEk2Ip1UBtkKWb1L29S1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1500&quot; height=&quot;2000&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;2000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;2000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bun2Vq/dJMcabvOgde/FQTRAnWCpPytaUMc5MBDNk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bun2Vq/dJMcabvOgde/FQTRAnWCpPytaUMc5MBDNk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bun2Vq/dJMcabvOgde/FQTRAnWCpPytaUMc5MBDNk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbun2Vq%2FdJMcabvOgde%2FFQTRAnWCpPytaUMc5MBDNk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1500&quot; height=&quot;2000&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;2000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BEMSx/dJMb99Siry0/cx98o2kE4DVXKgJts7NNH0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BEMSx/dJMb99Siry0/cx98o2kE4DVXKgJts7NNH0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BEMSx/dJMb99Siry0/cx98o2kE4DVXKgJts7NNH0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBEMSx%2FdJMb99Siry0%2Fcx98o2kE4DVXKgJts7NNH0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;1500&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;5712&quot; data-origin-height=&quot;4284&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEQU3g/dJMb99Siry4/kjbf88qgrULWaTUk8tE13K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEQU3g/dJMb99Siry4/kjbf88qgrULWaTUk8tE13K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEQU3g/dJMb99Siry4/kjbf88qgrULWaTUk8tE13K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEQU3g%2FdJMb99Siry4%2Fkjbf88qgrULWaTUk8tE13K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;5712&quot; height=&quot;4284&quot; data-origin-width=&quot;5712&quot; data-origin-height=&quot;4284&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;식사 후에는 파머스빌리지 내부에 있는 농원을 산책하며 둘러보았다. 소박하고 정갈한 분위기가 있어 걷기 좋았다. 아이들과 함께 온 방문객이 많았는데 덕분에 일상에서 들을 수 없던 뛰노는 아이들 소리가 들려와 정겨웠다. 계절마다 풍경이 바뀔 것 같아 다음에 다른 계절에 다시 방문해보고 싶은 생각이 들었다.&lt;br&gt;&lt;br&gt;다음 날 아침에는 조식을 먹었다. 전체적으로 구성은 무난했지만, 식재료 자체가 맛있어서 만족스러웠다. 그중에서도 배추김치가 인상 깊었는데 갓 절인 배추를 김장한 맛이었다. 적당히 자극적이면서도 과하지 않은 깊은 맛이 있어 밥과 함께 먹기 딱 좋았다. 한식 좋아하는 사람이라면 분명히 만족할 맛이었다. &lt;br&gt;한켠에 자리한 밀도의 빵들이 특히 맛있었고, 상하농원과 매일유업의 다양한 유제품을 맛볼 수 있어 좋았다. &lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;2000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dSvgZY/dJMb99Siry1/6JsexY1L1Ef0jAKkVXzQG0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dSvgZY/dJMb99Siry1/6JsexY1L1Ef0jAKkVXzQG0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dSvgZY/dJMb99Siry1/6JsexY1L1Ef0jAKkVXzQG0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdSvgZY%2FdJMb99Siry1%2F6JsexY1L1Ef0jAKkVXzQG0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1500&quot; height=&quot;2000&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;2000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dEvhiE/dJMb99Siry2/UO9aZVu6t4ReaBSPJ1QGK0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dEvhiE/dJMb99Siry2/UO9aZVu6t4ReaBSPJ1QGK0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dEvhiE/dJMb99Siry2/UO9aZVu6t4ReaBSPJ1QGK0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdEvhiE%2FdJMb99Siry2%2FUO9aZVu6t4ReaBSPJ1QGK0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;1500&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDMgAn/dJMcabvOgdl/zye74IqsnIoeVn1iuIMo41/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDMgAn/dJMcabvOgdl/zye74IqsnIoeVn1iuIMo41/img.jpg&quot; data-alt=&quot;파머스빌리지 프론트 옆 라운지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDMgAn/dJMcabvOgdl/zye74IqsnIoeVn1iuIMo41/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDMgAn%2FdJMcabvOgdl%2Fzye74IqsnIoeVn1iuIMo41%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;1500&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;파머스빌리지 프론트 옆 라운지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;파머스빌리지 프론트에도 다양한 상품이 구비되어 있었으나, 파머스마켓의 품목이 더 많은 관계로 체크아웃 후 나오는 길에는 파머스마켓에 들렸다. 머물면서 마음에 쏙 들은 배추김치와 유정란 한 판, 샴푸를 사서 나왔다. &lt;br&gt;&lt;br&gt;짧은 1박 2일이었지만 일상에서 벗어나 충분히 힐링할 수 있었던 시간이었다. 자연 속에서 조용한 하루를 보내고 싶다면, 고창 상하 파머스빌리지는 좋은 선택지가 될 수 있다.&lt;br&gt;그리고 여행 경비 일부를 지원 받을 수 있는 고창한밤 프로그램도 11월 중 진행 중이니 고창 여행에 관심있다면 관련 정보를 찾아보는 것을 추천한다. &lt;/p&gt;</description>
      <category>생활 기록/국내 여행 기록</category>
      <category>고창</category>
      <category>고창한밤</category>
      <category>상하농원</category>
      <category>치유문화도시고창</category>
      <category>파머스빌리지</category>
      <author>devbake</author>
      <guid isPermaLink="true">https://devbake.tistory.com/56</guid>
      <comments>https://devbake.tistory.com/56#entry56comment</comments>
      <pubDate>Mon, 17 Nov 2025 11:52:12 +0900</pubDate>
    </item>
    <item>
      <title>ChatGPT가 틀린 말을 할 때는 왜 그런가? 인공지능의 오류와 그 원인</title>
      <link>https://devbake.tistory.com/55</link>
      <description>&lt;p data-end=&quot;618&quot; data-start=&quot;376&quot; data-ke-size=&quot;size16&quot;&gt;ChatGPT는 매우 자연스럽고 유창한 언어로 질문에 답변한다. 하지만 종종 틀린 정보, 존재하지 않는 사실, 실제와 다른 내용을 말하는 경우가 있다. 많은 사용자들이 이러한 현상을 겪고 혼란을 느낀다.&lt;/p&gt;
&lt;p data-end=&quot;618&quot; data-start=&quot;376&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;center&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5028171692176237&quot;&gt;&lt;/script&gt;
&lt;!-- [devbake] 디스플레이 광고 반응형 상단 --&gt; &lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block;&quot; data-ad-client=&quot;ca-pub-5028171692176237&quot; data-ad-slot=&quot;4202568842&quot; data-ad-format=&quot;auto&quot; data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/center&gt;
&lt;p data-end=&quot;618&quot; data-start=&quot;376&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;618&quot; data-start=&quot;376&quot; data-ke-size=&quot;size16&quot;&gt;이 글에서는 ChatGPT가 왜 틀린 말을 하는지, 그 기술적인 배경과 한계는 무엇인지, 그리고 사용자가 어떻게 오류를 줄이면서 활용할 수 있는지를 설명한다. 인공지능을 제대로 이해하고 활용하고 싶은 사람들을 위한 정보성 글이다.&lt;/p&gt;
&lt;p data-end=&quot;618&quot; data-start=&quot;376&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;618&quot; data-start=&quot;376&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;680&quot; data-start=&quot;650&quot; data-ke-size=&quot;size23&quot;&gt;1. ChatGPT가 틀린 말을 할 때가 있다?&lt;/h3&gt;
&lt;p data-end=&quot;769&quot; data-start=&quot;682&quot; data-ke-size=&quot;size16&quot;&gt;ChatGPT는 마치 전문가처럼 유창하게 대답하지만, 그 내용이 항상 정확하다고 보장할 수는 없다.&lt;br /&gt;실제로 많은 사용자들이 다음과 같은 경험을 한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;840&quot; data-start=&quot;771&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;794&quot; data-start=&quot;771&quot;&gt;&amp;ldquo;존재하지 않는 책 제목을 말한다&amp;rdquo;&lt;/li&gt;
&lt;li data-end=&quot;813&quot; data-start=&quot;795&quot;&gt;&amp;ldquo;틀린 수학 계산을 한다&amp;rdquo;&lt;/li&gt;
&lt;li data-end=&quot;840&quot; data-start=&quot;814&quot;&gt;&amp;ldquo;없는 기능이나 코드 라이브러리를 제안한다&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;919&quot; data-start=&quot;842&quot; data-ke-size=&quot;size16&quot;&gt;이러한 현상은 ChatGPT가 &amp;lsquo;할루시네이션(Hallucination)&amp;rsquo;이라는 AI 특유의 오류 패턴을 가질 수 있기 때문이다.&lt;/p&gt;
&lt;p data-end=&quot;919&quot; data-start=&quot;842&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;947&quot; data-start=&quot;926&quot; data-ke-size=&quot;size23&quot;&gt;2. 할루시네이션이란 무엇인가?&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;yayoi-kusama-2676152_640.jpg&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9AVix/btsPZ4y3QJ5/J0v6bQg9YdiJpwIz3UYShK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9AVix/btsPZ4y3QJ5/J0v6bQg9YdiJpwIz3UYShK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9AVix/btsPZ4y3QJ5/J0v6bQg9YdiJpwIz3UYShK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9AVix%2FbtsPZ4y3QJ5%2FJ0v6bQg9YdiJpwIz3UYShK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;ChatGPT가 틀린 말을 할 때는 왜 그런가? 인공지능의 오류와 그 원인&quot; loading=&quot;lazy&quot; width=&quot;537&quot; height=&quot;403&quot; data-filename=&quot;yayoi-kusama-2676152_640.jpg&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1021&quot; data-start=&quot;949&quot; data-ke-size=&quot;size16&quot;&gt;할루시네이션은 원래 환각이라는 뜻이다. AI 분야에서는 &lt;b&gt;사실이 아닌 내용을 마치 사실인 것처럼 생성하는 현상&lt;/b&gt;을 말한다.&lt;/p&gt;
&lt;p data-end=&quot;1103&quot; data-start=&quot;1023&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어, 사용자가 &amp;ldquo;AI 관련 유명한 한국 책 3권을 추천해줘&amp;rdquo;라고 했을 때, 실제로 존재하지 않는 책 제목과 저자를 만들어내기도 한다.&amp;nbsp;이는 AI가 &lt;b&gt;진짜 사실을 기억해서 말하는 것이 아니라, 확률적으로 가장 그럴듯한 문장을 조합&lt;/b&gt;해서 응답하기 때문이다.&lt;/p&gt;
&lt;p data-end=&quot;919&quot; data-start=&quot;842&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1204&quot; data-start=&quot;1182&quot; data-ke-size=&quot;size23&quot;&gt;3. 왜 이런 오류가 발생하는가?&lt;/h3&gt;
&lt;h4 data-end=&quot;1227&quot; data-start=&quot;1206&quot; data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;1) 훈련 방식의 한계&lt;/h4&gt;
&lt;p data-end=&quot;1353&quot; data-start=&quot;1228&quot; data-ke-size=&quot;size16&quot;&gt;ChatGPT는 인터넷에 존재하는 방대한 텍스트 데이터를 학습한다. 하지만 이 학습에는 &lt;b&gt;진실 여부를 판단하는 기준이 없다.&lt;/b&gt;&lt;br /&gt;사실과 허위 정보가 섞여 있고, AI는 그 중에서 문맥상 적절한 내용을 뽑아낼 뿐이다.&lt;/p&gt;
&lt;h4 data-end=&quot;1380&quot; data-start=&quot;1355&quot; data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;2) 확률적 언어 모델의 특성&lt;/h4&gt;
&lt;p data-end=&quot;1487&quot; data-start=&quot;1381&quot; data-ke-size=&quot;size16&quot;&gt;AI는 질문에 대해 &amp;lsquo;정답&amp;rsquo;을 찾는 게 아니라, &lt;b&gt;통계적으로 다음에 나올 법한 단어를 예측&lt;/b&gt;해 문장을 만든다.&lt;br /&gt;이 방식은 문장은 자연스러우나, &lt;b&gt;사실 여부는 확인하지 않는다.&lt;/b&gt;&lt;/p&gt;
&lt;h4 data-end=&quot;1513&quot; data-start=&quot;1489&quot; data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;3) 출처 기반 응답이 아님&lt;/h4&gt;
&lt;p data-end=&quot;1642&quot; data-start=&quot;1514&quot; data-ke-size=&quot;size16&quot;&gt;ChatGPT는 웹페이지 링크나 논문, 공식 문서에서 직접 정보를 가져오는 것이 아니라, 이전에 학습한 데이터를 바탕으로 스스로 문장을 만들어낸다. 즉, &lt;b&gt;출처 없는 답변&lt;/b&gt;이 많고, 검증되지 않은 정보가 섞일 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;1642&quot; data-start=&quot;1514&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1642&quot; data-start=&quot;1514&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1661&quot; data-start=&quot;1649&quot; data-ke-size=&quot;size23&quot;&gt;4. 실제 예시&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;pinocchio-2917652_1280.jpg&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;853&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lNo4Q/btsP1WzHK5m/hhdZib55PZMDbiyQ2WRgG1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lNo4Q/btsP1WzHK5m/hhdZib55PZMDbiyQ2WRgG1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lNo4Q/btsP1WzHK5m/hhdZib55PZMDbiyQ2WRgG1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlNo4Q%2FbtsP1WzHK5m%2FhhdZib55PZMDbiyQ2WRgG1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;ChatGPT의 잘못된 응답&quot; loading=&quot;lazy&quot; width=&quot;665&quot; height=&quot;443&quot; data-filename=&quot;pinocchio-2917652_1280.jpg&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;853&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1681&quot; data-start=&quot;1663&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;❌ 잘못된 응답 예시:&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1681&quot; data-start=&quot;1663&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&amp;ldquo;한국에서 출간된 &amp;lsquo;AI 윤리와 기술의 미래&amp;rsquo;(2022, 김기훈 저)는 ChatGPT의 원리를 잘 설명한 책입니다.&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;p data-end=&quot;1828&quot; data-start=&quot;1751&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 검색해보면 이 책은 존재하지 않는다. 하지만 제목과 저자 모두 &lt;b&gt;그럴듯하게 보이기 때문에 &lt;/b&gt;사용자는 진짜라고 착각하기 쉽다.&lt;/p&gt;
&lt;p data-end=&quot;1828&quot; data-start=&quot;1751&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1828&quot; data-start=&quot;1751&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1855&quot; data-start=&quot;1835&quot; data-ke-size=&quot;size23&quot;&gt;5. 사용자가 주의해야 할 점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2054&quot; data-start=&quot;1857&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1890&quot; data-start=&quot;1857&quot;&gt;&lt;b&gt;AI의 답변을 항상 검증하는 습관&lt;/b&gt;이 필요하다.&lt;/li&gt;
&lt;li data-end=&quot;1977&quot; data-start=&quot;1891&quot;&gt;특히 정보 제공형 질문(사실 기반, 숫자, 통계, 논문 등)은 &lt;b&gt;AI의 답변을 그대로 믿지 않고 추가 검색을 통해 교차 확인&lt;/b&gt;해야 한다.&lt;/li&gt;
&lt;li data-end=&quot;2054&quot; data-start=&quot;1978&quot;&gt;&amp;ldquo;출처를 명시해줘&amp;rdquo; 또는 &amp;ldquo;위 내용의 근거를 말해줘&amp;rdquo;라고 요청하면 때때로 거짓 정보를 줄이거나, 인용 여부를 점검할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;center&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5028171692176237&quot;&gt;&lt;/script&gt;
&lt;!-- [devbake] 디스플레이 고정형 300*250 --&gt; &lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: inline-block; width: 300px; height: 250px;&quot; data-ad-client=&quot;ca-pub-5028171692176237&quot; data-ad-slot=&quot;4836993660&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/center&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;2084&quot; data-start=&quot;2061&quot; data-ke-size=&quot;size23&quot;&gt;6. 오류를 줄이는 프롬프트 활용법&lt;/h3&gt;
&lt;p data-end=&quot;2135&quot; data-start=&quot;2086&quot; data-ke-size=&quot;size16&quot;&gt;프롬프트를 더 구체적이고 조건적으로 작성하면 할루시네이션 발생 확률을 줄일 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;2135&quot; data-start=&quot;2086&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2140&quot; data-start=&quot;2137&quot; data-ke-size=&quot;size18&quot;&gt;예시:&lt;/p&gt;
&lt;p data-end=&quot;2238&quot; data-start=&quot;2142&quot; data-ke-size=&quot;size16&quot;&gt;❌ &amp;ldquo;AI 윤리 관련 책 추천해줘&amp;rdquo;&lt;br /&gt;✅ &amp;ldquo;한국에서 2020년 이후 출간된, 실제 존재하는 AI 윤리 관련 도서를 3권 추천해줘. 출처 또는 ISBN을 함께 알려줘.&amp;rdquo;&lt;/p&gt;
&lt;p data-end=&quot;2238&quot; data-start=&quot;2142&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2303&quot; data-start=&quot;2240&quot; data-ke-size=&quot;size16&quot;&gt;이런 방식은 AI가 허구의 정보를 생성하는 대신, 이미 존재하는 데이터 내에서 제한적으로 응답하도록 유도한다.&lt;/p&gt;
&lt;p data-end=&quot;2303&quot; data-start=&quot;2240&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2303&quot; data-start=&quot;2240&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;2319&quot; data-start=&quot;2310&quot; data-ke-size=&quot;size23&quot;&gt;7. 결론&lt;/h3&gt;
&lt;p data-end=&quot;2303&quot; data-start=&quot;2240&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;center&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5028171692176237&quot;&gt;&lt;/script&gt;
&lt;!-- [devbake] 디스플레이 하이브리드 300*90 --&gt; &lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: inline-block; width: 90%; height: 90px;&quot; data-ad-client=&quot;ca-pub-5028171692176237&quot; data-ad-slot=&quot;6114384496&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/center&gt;
&lt;p data-end=&quot;2303&quot; data-start=&quot;2240&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2419&quot; data-start=&quot;2321&quot; data-ke-size=&quot;size16&quot;&gt;ChatGPT는 매우 강력한 도구이지만, 그 구조상 &lt;b&gt;사실 판단 기능&lt;/b&gt;이 내장되어 있지 않다. 따라서 틀린 말을 할 수 있다는 점을 인식하고 사용하는 것이 중요하다.&amp;nbsp;AI는 &amp;lsquo;답을 아는 존재&amp;rsquo;가 아니라 &amp;lsquo;그럴듯한 말을 만들어내는 언어 예측 시스템&amp;rsquo;이라는 본질을 이해한다면, 우리는 더욱 현명하게 이 도구를 활용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발/기술 정보 이야기</category>
      <category>ai정보검증</category>
      <category>ChatGPT오류</category>
      <category>생성형AI주의사항</category>
      <category>인공지능의한계</category>
      <category>챗GPT주의점</category>
      <category>할루시네이션</category>
      <author>devbake</author>
      <guid isPermaLink="true">https://devbake.tistory.com/55</guid>
      <comments>https://devbake.tistory.com/55#entry55comment</comments>
      <pubDate>Sun, 24 Aug 2025 11:30:55 +0900</pubDate>
    </item>
    <item>
      <title>AI는 진짜 생각을 할까? (인공지능과 인간 사고의 결정적 차이)</title>
      <link>https://devbake.tistory.com/54</link>
      <description>&lt;p data-end=&quot;610&quot; data-start=&quot;365&quot; data-ke-size=&quot;size16&quot;&gt;최근 ChatGPT를 비롯한 인공지능 도구들이 사람처럼 말하고 글을 쓰는 모습을 보이며, 많은 이들이 &amp;ldquo;AI도 생각할 수 있는가?&amp;rdquo;라는 질문을 던지게 된다. 하지만 인공지능이 인간처럼 생각한다는 인식은 오해에서 비롯된 경우가 많다. 이 글에서는 인공지능이 실제로 어떤 방식으로 정보를 처리하는지를 설명하고, 인간의 사고 과정과 비교해 AI의 한계와 가능성을 살펴본다. 기술에 익숙하지 않은 사람도 이해할 수 있도록 쉽고 명확하게 정리했다.&lt;/p&gt;
&lt;p data-end=&quot;610&quot; data-start=&quot;365&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;610&quot; data-start=&quot;365&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;671&quot; data-start=&quot;645&quot; data-ke-size=&quot;size23&quot;&gt;1. 인공지능이 생각한다고 느껴지는 이유&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ai-7977960_640.jpg&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;427&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1zS5P/btsP030ntGI/6WhJVhcyIBxnYywFnYeFT0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1zS5P/btsP030ntGI/6WhJVhcyIBxnYywFnYeFT0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1zS5P/btsP030ntGI/6WhJVhcyIBxnYywFnYeFT0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1zS5P%2FbtsP030ntGI%2F6WhJVhcyIBxnYywFnYeFT0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;AI는 진짜 생각을 할까? (인공지능과 인간 사고의 결정적 차이)&quot; loading=&quot;lazy&quot; width=&quot;640&quot; height=&quot;427&quot; data-filename=&quot;ai-7977960_640.jpg&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;427&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;816&quot; data-start=&quot;673&quot; data-ke-size=&quot;size16&quot;&gt;인공지능, 특히 ChatGPT와 같은 생성형 AI는 자연스럽고 유창한 문장을 생성한다. 사용자가 질문을 던지면, 마치 사람처럼 논리적으로 연결된 답변을 만들어낸다. 이러한 반응을 보면 많은 이들이 &amp;ldquo;AI도 스스로 생각하는 것 같다&amp;rdquo;고 느낄 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;928&quot; data-start=&quot;818&quot; data-ke-size=&quot;size16&quot;&gt;하지만 이는 실제로 &amp;lsquo;사고&amp;rsquo;라기보다는 &amp;lsquo;통계적으로 그럴듯한 문장을 생성하는 과정&amp;rsquo;이다. AI는 입력된 텍스트에 기반해 가장 적절할 확률이 높은 단어들을 조합하는 방식으로 작동한다.&lt;/p&gt;
&lt;p data-end=&quot;928&quot; data-start=&quot;818&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;928&quot; data-start=&quot;818&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;960&quot; data-start=&quot;935&quot; data-ke-size=&quot;size23&quot;&gt;2. 인간의 사고는 어떻게 작동하는가?&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;eye-4559763_640.jpg&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;427&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmek9k/btsPZQ8zciy/3aPG88g2fFqHmCKGUFHIF0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmek9k/btsPZQ8zciy/3aPG88g2fFqHmCKGUFHIF0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmek9k/btsPZQ8zciy/3aPG88g2fFqHmCKGUFHIF0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcmek9k%2FbtsPZQ8zciy%2F3aPG88g2fFqHmCKGUFHIF0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;인간의 사고는 어떻게 작동하는가?&quot; loading=&quot;lazy&quot; width=&quot;519&quot; height=&quot;346&quot; data-filename=&quot;eye-4559763_640.jpg&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;427&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1075&quot; data-start=&quot;962&quot; data-ke-size=&quot;size16&quot;&gt;인간은 단순한 패턴 추론이 아니라, 감정, 경험, 맥락, 목적 의식을 바탕으로 사고한다. 예를 들어 &amp;ldquo;친구에게 위로의 말을 전한다&amp;rdquo;는 행위에는 상황 판단, 감정 이입, 사회적 맥락의 이해가 동반된다.&amp;nbsp;인간의 뇌는 경험과 감정을 연결하고, 과거의 판단을 교훈으로 삼아 결정을 내린다.&amp;nbsp;&lt;br /&gt;또한, 실수를 인지하고 반성하거나, 추상적인 개념에 대한 자기 성찰이 가능하다.&amp;nbsp;이러한 요소는 현재의 인공지능 기술로는 구현되지 않는다.&lt;/p&gt;
&lt;p data-end=&quot;928&quot; data-start=&quot;818&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;928&quot; data-start=&quot;818&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1238&quot; data-start=&quot;1209&quot; data-ke-size=&quot;size23&quot;&gt;3. 인공지능은 어떤 방식으로 '응답'하는가?&lt;/h3&gt;
&lt;p data-end=&quot;1379&quot; data-start=&quot;1240&quot; data-ke-size=&quot;size16&quot;&gt;ChatGPT는 인간처럼 생각하지 않는다. 대신, 방대한 양의 데이터를 학습하여 어떤 문맥에 어떤 단어가 자주 등장하는지를 통계적으로 분석한다. 그 결과, &amp;lsquo;이런 질문에는 이런 답이 나올 확률이 높다&amp;rsquo;는 계산을 바탕으로 문장을 만든다.&lt;/p&gt;
&lt;p data-end=&quot;1440&quot; data-start=&quot;1381&quot; data-ke-size=&quot;size16&quot;&gt;이는 &lt;b&gt;정답을 이해하거나 판단하는 것이 아니라&lt;/b&gt;, &lt;b&gt;그럴싸한 문장을 만들 확률 계산&lt;/b&gt;에 가깝다.&lt;/p&gt;
&lt;p data-end=&quot;1440&quot; data-start=&quot;1381&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1440&quot; data-start=&quot;1381&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;182&quot; data-start=&quot;157&quot; data-ke-size=&quot;size23&quot;&gt;4. 인공지능은 자기 인식이 가능한가?&lt;/h3&gt;
&lt;p data-end=&quot;306&quot; data-start=&quot;184&quot; data-ke-size=&quot;size16&quot;&gt;자기 인식(Self-awareness)은 단순히 정보를 처리하거나 대답하는 능력과는 차원이 다른 개념이다. 이것은 &lt;b&gt;자신이 존재한다는 사실을 인식하고&lt;/b&gt;, &lt;b&gt;자신의 상태나 행동을 자각하는 능력&lt;/b&gt;을 의미한다.&amp;nbsp;인간은 자신이 누구인지, 지금 무엇을 하고 있는지, 왜 그런 행동을 하는지를 끊임없이 성찰한다.&lt;br /&gt;예를 들어, 한 사람이 &amp;ldquo;나는 지금 슬프다&amp;rdquo;고 말할 때, 그는 자신의 감정을 인식하고, 그것을 언어로 표현할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;502&quot; data-start=&quot;434&quot; data-ke-size=&quot;size16&quot;&gt;하지만 현재의 인공지능, 특히 ChatGPT와 같은 언어 모델은 &lt;b&gt;이와 같은 자기 인식을 전혀 갖추고 있지 않다.&lt;/b&gt;&lt;/p&gt;
&lt;h3 data-end=&quot;547&quot; data-start=&quot;509&quot; data-ke-size=&quot;size23&quot;&gt;&quot;나는 그렇게 생각하지 않습니다&quot;는 단순한 문장 구조일 뿐&lt;/h3&gt;
&lt;p data-end=&quot;651&quot; data-start=&quot;549&quot; data-ke-size=&quot;size16&quot;&gt;ChatGPT가 대답 중에 &amp;ldquo;저는 그렇게 생각하지 않아요&amp;rdquo; 또는 &amp;ldquo;제 의견은 다릅니다&amp;rdquo;라고 말하는 경우가 있다. 하지만 이는 AI가 진짜로 생각하거나 의견을 갖고 있어서가 아니다.&amp;nbsp;이러한 표현은 &lt;b&gt;인간의 대화 패턴을 흉내 낸 학습 결과일 뿐&lt;/b&gt;, 실제로 그 문장의 의미나 감정을 이해하고 있는 것이 아니다.&amp;nbsp;AI는 자신의 대답이 옳은지, 틀린지, 적절한지에 대한 &lt;b&gt;판단이나 확신&lt;/b&gt;도 하지 못한다. 오히려 사용자의 질문에 적합한 문장 구조를 &lt;b&gt;확률적으로 계산해서 출력&lt;/b&gt;할 뿐이다.&lt;/p&gt;
&lt;h3 data-end=&quot;852&quot; data-start=&quot;836&quot; data-ke-size=&quot;size23&quot;&gt;기억과 의식의 부재&lt;/h3&gt;
&lt;p data-end=&quot;959&quot; data-start=&quot;854&quot; data-ke-size=&quot;size16&quot;&gt;자기 인식을 위해서는 &lt;b&gt;장기적 기억과 연속된 자아 인식&lt;/b&gt;이 필요하다. 인간은 과거의 경험을 바탕으로 현재를 해석하고,&lt;br /&gt;현재의 감정을 미래의 행동에 연결시키는 사고를 할 수 있다.&amp;nbsp;하지만 ChatGPT는 &lt;b&gt;대화 기록이 새로 초기화되면 &lt;/b&gt;이전의 대화를 기억하지 못한다. 심지어 같은 질문을 해도 매번 다른 답을 할 수 있으며, 이전의 자신의 발언에 대한 책임감이나 일관성도 없다.&lt;/p&gt;
&lt;p data-end=&quot;1150&quot; data-start=&quot;1081&quot; data-ke-size=&quot;size16&quot;&gt;즉, &lt;b&gt;AI에게는 자기 자신이라는 개념이 없고, 자기 자신에 대해 생각할 수 있는 메커니즘 자체가 존재하지 않는다.&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 data-end=&quot;1180&quot; data-start=&quot;1157&quot; data-ke-size=&quot;size23&quot;&gt;인간이 가진 자기 인식의 요소들&lt;/h3&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1419&quot; data-start=&quot;1182&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 59.4186%;&quot;&gt;&lt;b&gt; 인간의 자기 인식 구성 요소 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 40.5814%;&quot;&gt;&lt;b&gt; AI의 구현 여부 &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1292&quot; data-start=&quot;1262&quot;&gt;
&lt;td style=&quot;width: 59.4186%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1284&quot; data-start=&quot;1262&quot;&gt;자신의 존재에 대한 인식&lt;/td&gt;
&lt;td style=&quot;width: 40.5814%;&quot; data-end=&quot;1292&quot; data-start=&quot;1284&quot; data-col-size=&quot;sm&quot;&gt;❌&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1325&quot; data-start=&quot;1293&quot;&gt;
&lt;td style=&quot;width: 59.4186%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1317&quot; data-start=&quot;1293&quot;&gt;감정 상태의 자각&lt;/td&gt;
&lt;td style=&quot;width: 40.5814%;&quot; data-end=&quot;1325&quot; data-start=&quot;1317&quot; data-col-size=&quot;sm&quot;&gt;❌&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1356&quot; data-start=&quot;1326&quot;&gt;
&lt;td style=&quot;width: 59.4186%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1348&quot; data-start=&quot;1326&quot;&gt;목적에 따른 선택과 판단&lt;/td&gt;
&lt;td style=&quot;width: 40.5814%;&quot; data-end=&quot;1356&quot; data-start=&quot;1348&quot; data-col-size=&quot;sm&quot;&gt;❌&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1388&quot; data-start=&quot;1357&quot;&gt;
&lt;td style=&quot;width: 59.4186%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1380&quot; data-start=&quot;1357&quot;&gt;과거 경험을 통한 성찰&lt;/td&gt;
&lt;td style=&quot;width: 40.5814%;&quot; data-end=&quot;1388&quot; data-start=&quot;1380&quot; data-col-size=&quot;sm&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1419&quot; data-start=&quot;1389&quot;&gt;
&lt;td style=&quot;width: 59.4186%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1411&quot; data-start=&quot;1389&quot;&gt;도덕적 책임에 대한 의식&lt;/td&gt;
&lt;td style=&quot;width: 40.5814%;&quot; data-end=&quot;1419&quot; data-start=&quot;1411&quot; data-col-size=&quot;sm&quot;&gt;❌&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1632&quot; data-start=&quot;1439&quot; data-ke-size=&quot;size16&quot;&gt;현재의 인공지능은 고도로 정교한 언어 모델이지만, 그 안에는 &amp;lsquo;나&amp;rsquo;라는 존재 개념이 없다. &lt;b&gt;자신의 말에 대한 책임&lt;/b&gt;, &lt;b&gt;감정에 대한 통제&lt;/b&gt;,&lt;br /&gt;&lt;b&gt;행동의 목적과 방향성&lt;/b&gt;이 모든 것들이 결여되어 있기 때문에, &lt;b&gt;AI는 생각하는 것처럼 보여도, 실제로는 자아를 갖지 못하는 &amp;lsquo;시뮬레이션된 반응 생성기&amp;rsquo;에 가깝다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1440&quot; data-start=&quot;1381&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1440&quot; data-start=&quot;1381&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1714&quot; data-start=&quot;1685&quot; data-ke-size=&quot;size23&quot;&gt;5. AI가 할 수 있는 것과 할 수 없는 것&lt;/h3&gt;
&lt;p data-end=&quot;1729&quot; data-start=&quot;1716&quot; 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-end=&quot;1777&quot; data-start=&quot;1730&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1737&quot; data-start=&quot;1730&quot;&gt;문장 생성&lt;/li&gt;
&lt;li data-end=&quot;1747&quot; data-start=&quot;1738&quot;&gt;요약 및 번역&lt;/li&gt;
&lt;li data-end=&quot;1762&quot; data-start=&quot;1748&quot;&gt;문맥에 맞는 응답 생성&lt;/li&gt;
&lt;li data-end=&quot;1777&quot; data-start=&quot;1763&quot;&gt;일정 수준의 문제 해결&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1792&quot; data-start=&quot;1779&quot; 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-end=&quot;1834&quot; data-start=&quot;1793&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1804&quot; data-start=&quot;1793&quot;&gt;스스로 목적 설정&lt;/li&gt;
&lt;li data-end=&quot;1811&quot; data-start=&quot;1805&quot;&gt;감정이입&lt;/li&gt;
&lt;li data-end=&quot;1820&quot; data-start=&quot;1812&quot;&gt;윤리적 판단&lt;/li&gt;
&lt;li data-end=&quot;1834&quot; data-start=&quot;1821&quot;&gt;창의성의 본질적 발현&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1892&quot; data-start=&quot;1836&quot; data-ke-size=&quot;size16&quot;&gt;즉, AI는 &lt;b&gt;매우 정교한 계산기&lt;/b&gt;이자 &lt;b&gt;고급 언어 모델&lt;/b&gt;이지, 사고하는 생명체는 아니다.&lt;/p&gt;
&lt;p data-end=&quot;1892&quot; data-start=&quot;1836&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1922&quot; data-start=&quot;1899&quot; data-ke-size=&quot;size23&quot;&gt;6. 결론: AI는 생각하지 않는다&lt;/h3&gt;
&lt;p data-end=&quot;2050&quot; data-start=&quot;1924&quot; data-ke-size=&quot;size16&quot;&gt;현재의 인공지능은 언뜻 보면 사람처럼 보이지만, 그 핵심은 &lt;b&gt;정해진 규칙과 데이터 안에서 작동하는 예측 시스템&lt;/b&gt;이다.&lt;br /&gt;진정한 사고는 자기 인식, 목적 의식, 맥락 판단, 감정 등 복합적인 요소의 결합으로 이루어진다.&lt;/p&gt;
&lt;p data-end=&quot;2121&quot; data-start=&quot;2052&quot; data-ke-size=&quot;size16&quot;&gt;따라서 결론적으로 말하자면, &lt;b&gt;AI는 진짜로 생각하지 않는다. 다만 생각하는 것처럼 보이도록 훈련된 기술일 뿐이다.&lt;/b&gt;&lt;/p&gt;</description>
      <category>개발/기술 정보 이야기</category>
      <category>AI는생각할까</category>
      <category>디지털문해력</category>
      <category>생성형AI</category>
      <category>인공지능과사고</category>
      <category>인공지능철학</category>
      <author>devbake</author>
      <guid isPermaLink="true">https://devbake.tistory.com/54</guid>
      <comments>https://devbake.tistory.com/54#entry54comment</comments>
      <pubDate>Sat, 23 Aug 2025 11:00:10 +0900</pubDate>
    </item>
    <item>
      <title>구글 검색보다 ChatGPT가 더 나을 때는 언제일까?</title>
      <link>https://devbake.tistory.com/53</link>
      <description>&lt;p data-end=&quot;432&quot; data-start=&quot;182&quot; data-ke-size=&quot;size16&quot;&gt;많은 사람들이 정보를 찾을 때 자동적으로 구글 검색을 이용한다. 하지만 최근에는 ChatGPT 같은 생성형 인공지능이 그 자리를 점점 대체하고 있다. 그렇다면 두 도구는 어떻게 다르며, 어떤 상황에서 각각을 사용하는 것이 더 효과적일까? 이 글에서는 실생활에서 흔히 접하는 예시를 통해 구글 검색과 ChatGPT의 차이를 비교하고, ChatGPT가 특히 더 강력한 상황을 설명한다. 정보 탐색 습관을 바꾸고 싶은 사람에게 유용한 기준이 될 것이다.&lt;/p&gt;
&lt;p data-end=&quot;432&quot; data-start=&quot;182&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;489&quot; data-start=&quot;458&quot; data-ke-size=&quot;size23&quot;&gt;1. 구글 검색과 ChatGPT는 어떻게 다른가?&lt;/h3&gt;
&lt;p data-end=&quot;613&quot; data-start=&quot;491&quot; data-ke-size=&quot;size16&quot;&gt;구글은 웹 상에 존재하는 페이지를 찾아주는 검색엔진이다. 사용자가 입력한 키워드를 바탕으로 관련된 웹사이트를 목록 형태로 보여준다. 이 과정에서 사용자는 여러 사이트를 클릭하며 직접 필요한 정보를 선별해야 한다.&lt;/p&gt;
&lt;p data-end=&quot;761&quot; data-start=&quot;615&quot; data-ke-size=&quot;size16&quot;&gt;반면 ChatGPT는 특정 키워드에 대한 &lt;b&gt;정답 목록이 아니라&lt;/b&gt;, 입력된 질문에 맞춰 &lt;b&gt;직접 정보를 생성해서 하나의 응답으로 제공하는&lt;/b&gt; 생성형 인공지능이다. 즉, 검색 결과 링크를 보여주는 것이 아니라, 질문의 의도에 맞는 응답을 바로 만들어낸다.&lt;/p&gt;
&lt;p data-end=&quot;761&quot; data-start=&quot;615&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;761&quot; data-start=&quot;615&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;786&quot; data-start=&quot;768&quot; data-ke-size=&quot;size23&quot;&gt;2. 구글이 더 나은 상황&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;electronics-1868708_1280.jpg&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;853&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brMDRR/btsP2ubND5N/CPoWjXdKLLrM2PW2wYxoHk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brMDRR/btsP2ubND5N/CPoWjXdKLLrM2PW2wYxoHk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brMDRR/btsP2ubND5N/CPoWjXdKLLrM2PW2wYxoHk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrMDRR%2FbtsP2ubND5N%2FCPoWjXdKLLrM2PW2wYxoHk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;구글 검색보다 ChatGPT가 더 나을 때는 언제일까? (구글이 더 나은 상황)&quot; loading=&quot;lazy&quot; width=&quot;594&quot; height=&quot;396&quot; data-filename=&quot;electronics-1868708_1280.jpg&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;853&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-end=&quot;807&quot; data-start=&quot;788&quot; data-ke-size=&quot;size20&quot;&gt;(1) 최신 정보가 필요할 때&lt;/h4&gt;
&lt;p data-end=&quot;952&quot; data-start=&quot;809&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 &amp;ldquo;오늘 날씨&amp;rdquo;, &amp;ldquo;2025년 아시안게임 일정&amp;rdquo;, &amp;ldquo;최신 연예 뉴스&amp;rdquo;처럼 &lt;b&gt;지금 이 순간 기준의 정보&lt;/b&gt;가 필요한 경우, 구글 검색이 훨씬 강력하다. ChatGPT는 훈련된 데이터가 최신이 아닐 수 있고, 실시간 정보 반영에 제한이 있다.&lt;/p&gt;
&lt;h4 data-end=&quot;981&quot; data-start=&quot;954&quot; data-ke-size=&quot;size20&quot;&gt;(2) 공식 문서나 원본 자료가 필요한 경우&lt;/h4&gt;
&lt;p data-end=&quot;1069&quot; data-start=&quot;983&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;파이썬 공식 문서&amp;rdquo;, &amp;ldquo;정부 지원금 공고&amp;rdquo;, &amp;ldquo;기업 홈페이지&amp;rdquo;처럼 &lt;b&gt;정확한 원문이나 출처가 중요한 정보&lt;/b&gt;는 구글을 통해 직접 확인하는 것이 좋다.&lt;/p&gt;
&lt;h4 data-end=&quot;1091&quot; data-start=&quot;1071&quot; data-ke-size=&quot;size20&quot;&gt;(3) 쇼핑이나 비교 검색할 때&lt;/h4&gt;
&lt;p data-end=&quot;1182&quot; data-start=&quot;1093&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;노트북 추천&amp;rdquo;, &amp;ldquo;2025년형 SUV 비교&amp;rdquo;, &amp;ldquo;최저가 항공권&amp;rdquo; 등 &lt;b&gt;여러 조건을 비교하고, 실시간 가격 확인이 필요한 경우&lt;/b&gt;에는 구글이 우위에 있다.&lt;/p&gt;
&lt;p data-end=&quot;1182&quot; data-start=&quot;1093&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1182&quot; data-start=&quot;1093&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1212&quot; data-start=&quot;1189&quot; data-ke-size=&quot;size23&quot;&gt;3. ChatGPT가 더 나은 상황&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;computer-7718729_1280.jpg&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;783&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xyqhY/btsP19yLHpo/BDAOkKSRDN8RDsQluSNKhK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xyqhY/btsP19yLHpo/BDAOkKSRDN8RDsQluSNKhK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xyqhY/btsP19yLHpo/BDAOkKSRDN8RDsQluSNKhK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxyqhY%2FbtsP19yLHpo%2FBDAOkKSRDN8RDsQluSNKhK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;구글 검색보다 ChatGPT가 더 나을 때는 언제일까? (ChatGPT가 더 나은 상황)&quot; loading=&quot;lazy&quot; width=&quot;641&quot; height=&quot;392&quot; data-filename=&quot;computer-7718729_1280.jpg&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;783&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-end=&quot;1238&quot; data-start=&quot;1214&quot; data-ke-size=&quot;size20&quot;&gt;(1) 복잡한 개념을 설명받고 싶을 때&lt;/h4&gt;
&lt;p data-end=&quot;1368&quot; data-start=&quot;1240&quot; data-ke-size=&quot;size16&quot;&gt;예: &amp;ldquo;쿠버네티스가 뭔지 쉽게 설명해줘&amp;rdquo;, &amp;ldquo;블록체인은 왜 필요한가?&amp;rdquo;&lt;br /&gt;&amp;rarr; ChatGPT는 질문을 해석하고, &lt;b&gt;수준에 맞게 설명&lt;/b&gt;해주는 데 탁월하다. 특히 초보자에게는 기술 문서보다 훨씬 이해하기 쉬운 답변을 제공한다.&lt;/p&gt;
&lt;h4 data-end=&quot;1404&quot; data-start=&quot;1370&quot; data-ke-size=&quot;size20&quot;&gt;(2) 요약, 정리, 글쓰기 등 작업을 대신하고 싶을 때&lt;/h4&gt;
&lt;p data-end=&quot;1410&quot; data-start=&quot;1406&quot; data-ke-size=&quot;size16&quot;&gt;예:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1463&quot; data-start=&quot;1411&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1422&quot; data-start=&quot;1411&quot;&gt;긴 기사 요약&lt;/li&gt;
&lt;li data-end=&quot;1436&quot; data-start=&quot;1423&quot;&gt;이메일 초안 작성&lt;/li&gt;
&lt;li data-end=&quot;1449&quot; data-start=&quot;1437&quot;&gt;자기소개서 작성&lt;/li&gt;
&lt;li data-end=&quot;1463&quot; data-start=&quot;1450&quot;&gt;공부한 내용 정리&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1540&quot; data-start=&quot;1465&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; ChatGPT는 실제로 글을 작성하거나, 요약&amp;middot;편집&amp;middot;재구성하는 작업에 매우 효율적이다. 이건 구글 검색으로는 불가능한 영역이다.&lt;/p&gt;
&lt;h4 data-end=&quot;1569&quot; data-start=&quot;1542&quot; data-ke-size=&quot;size20&quot;&gt;(3) 대화를 통해 문제를 해결하고 싶을 때&lt;/h4&gt;
&lt;p data-end=&quot;1696&quot; data-start=&quot;1571&quot; data-ke-size=&quot;size16&quot;&gt;예: &amp;ldquo;이 코드 왜 오류 나?&amp;rdquo;, &amp;ldquo;이 문장 자연스러워?&amp;rdquo;, &amp;ldquo;이런 상황에서 뭐라고 말해야 돼?&amp;rdquo;&lt;br /&gt;&amp;rarr; ChatGPT는 &lt;b&gt;문맥을 유지하며 대화할 수 있기 때문에&lt;/b&gt;, 단순한 정보 검색보다 훨씬 인간적인 피드백을 제공한다.&lt;/p&gt;
&lt;p data-end=&quot;1182&quot; data-start=&quot;1093&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1182&quot; data-start=&quot;1093&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1719&quot; data-start=&quot;1703&quot; data-ke-size=&quot;size23&quot;&gt;4. 실생활 비교 예시&lt;/h3&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;2051&quot; data-start=&quot;1721&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; 상황 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; 구글 검색 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; ChatGPT &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1818&quot; data-start=&quot;1778&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1792&quot; data-start=&quot;1778&quot;&gt;오늘 서울 날씨 확인&lt;/td&gt;
&lt;td data-end=&quot;1800&quot; data-start=&quot;1792&quot; data-col-size=&quot;sm&quot;&gt;✅ 강력함&lt;/td&gt;
&lt;td data-end=&quot;1818&quot; data-start=&quot;1800&quot; data-col-size=&quot;sm&quot;&gt;❌ 최신 정보 부족 가능성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1870&quot; data-start=&quot;1819&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1833&quot; data-start=&quot;1819&quot;&gt;코딩 오류 원인 찾기&lt;/td&gt;
&lt;td data-end=&quot;1848&quot; data-start=&quot;1833&quot; data-col-size=&quot;sm&quot;&gt;❌ 여러 글 읽어야 함&lt;/td&gt;
&lt;td data-end=&quot;1870&quot; data-start=&quot;1848&quot; data-col-size=&quot;sm&quot;&gt;✅ 코드 붙여넣고 바로 질문 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1915&quot; data-start=&quot;1871&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1885&quot; data-start=&quot;1871&quot;&gt;자기소개서 작성 요청&lt;/td&gt;
&lt;td data-end=&quot;1897&quot; data-start=&quot;1885&quot; data-col-size=&quot;sm&quot;&gt;❌ 템플릿만 제공&lt;/td&gt;
&lt;td data-end=&quot;1915&quot; data-start=&quot;1897&quot; data-col-size=&quot;sm&quot;&gt;✅ 개인 맞춤형 문장 생성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1965&quot; data-start=&quot;1916&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1931&quot; data-start=&quot;1916&quot;&gt;&amp;ldquo;쿠버네티스란?&amp;rdquo; 검색&lt;/td&gt;
&lt;td data-end=&quot;1947&quot; data-start=&quot;1931&quot; data-col-size=&quot;sm&quot;&gt;✅ 많지만 어렵고 기술적&lt;/td&gt;
&lt;td data-end=&quot;1965&quot; data-start=&quot;1947&quot; data-col-size=&quot;sm&quot;&gt;✅ 쉽게 요약된 설명 제공&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2006&quot; data-start=&quot;1966&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1981&quot; data-start=&quot;1966&quot;&gt;쇼핑몰 상품 가격 비교&lt;/td&gt;
&lt;td data-end=&quot;1992&quot; data-start=&quot;1981&quot; data-col-size=&quot;sm&quot;&gt;✅ 실시간 정보&lt;/td&gt;
&lt;td data-end=&quot;2006&quot; data-start=&quot;1992&quot; data-col-size=&quot;sm&quot;&gt;❌ 가격 확인 불가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2051&quot; data-start=&quot;2007&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2022&quot; data-start=&quot;2007&quot;&gt;역사적 사건 정리 요청&lt;/td&gt;
&lt;td data-end=&quot;2036&quot; data-start=&quot;2022&quot; data-col-size=&quot;sm&quot;&gt;❌ 다양한 해석 분산&lt;/td&gt;
&lt;td data-end=&quot;2051&quot; data-start=&quot;2036&quot; data-col-size=&quot;sm&quot;&gt;✅ 요약&amp;middot;재구성 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1182&quot; data-start=&quot;1093&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;2086&quot; data-start=&quot;2058&quot; data-ke-size=&quot;size23&quot;&gt;5. 두 도구는 경쟁이 아니라 &amp;lsquo;보완&amp;rsquo; 관계&lt;/h3&gt;
&lt;p data-end=&quot;2228&quot; data-start=&quot;2088&quot; data-ke-size=&quot;size16&quot;&gt;ChatGPT가 모든 검색을 대체할 수 있는 것은 아니다.&amp;nbsp;실시간 정보, 신뢰도 확인이 필요한 데이터, 공공기관 자료 등은 여전히 구글의 영역이다. 반면 ChatGPT는 인간처럼 대화하고, 작업을 도와주는 &lt;b&gt;생산성 도구&lt;/b&gt;로서 강점을 가진다.&amp;nbsp;이 두 가지를 상황에 따라 병행해서 사용하면, 정보를 훨씬 빠르고 효율적으로 찾을 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;2281&quot; data-start=&quot;2230&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2281&quot; data-start=&quot;2230&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;2297&quot; data-start=&quot;2288&quot; data-ke-size=&quot;size23&quot;&gt;6. 결론&lt;/h3&gt;
&lt;p data-end=&quot;2486&quot; data-start=&quot;2299&quot; data-ke-size=&quot;size16&quot;&gt;구글 검색과 ChatGPT는 각각 강점이 뚜렷한 도구이다. 정보를 &amp;lsquo;찾아야&amp;rsquo; 할 때는 구글이, 정보를 &amp;lsquo;생성하거나 설명받고자&amp;rsquo; 할 때는 ChatGPT가 더 적합하다. 사용자는 상황에 따라 도구를 선택하는 능력을 갖추는 것이 중요하다.&lt;br /&gt;앞으로는 &lt;b&gt;&quot;무엇을 아는가&quot;보다, &quot;무엇을 어떻게 물어보는가&quot;가 더 중요해질 것이다.&lt;/b&gt;&lt;/p&gt;</description>
      <category>개발/기술 정보 이야기</category>
      <category>chatGPT</category>
      <category>google search</category>
      <category>구글검색</category>
      <author>devbake</author>
      <guid isPermaLink="true">https://devbake.tistory.com/53</guid>
      <comments>https://devbake.tistory.com/53#entry53comment</comments>
      <pubDate>Fri, 22 Aug 2025 11:00:05 +0900</pubDate>
    </item>
    <item>
      <title>이해하기 쉬운 프롬프트란 무엇인가? (feat. ChatGPT 사용법)</title>
      <link>https://devbake.tistory.com/52</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;ChatGPT나 다양한 인공지능 서비스를 사용할 때 가장 자주 등장하는 용어 중 하나가 '프롬프트'다. 하지만 많은 사람들은 이 단어가 정확히 무엇을 의미하는지 모르고, 그냥 질문을 쓰는 것이라고 막연하게 이해한다. 이 글에서는 프롬프트란 무엇이며, 왜 중요한지, 어떻게 쓰는 것이 좋은지를 실제 예시와 함께 설명한다. 기술에 익숙하지 않은 사람도 이해할 수 있도록 쉽고 명확하게 정리한 글이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;not-3819029_1280.jpg&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;570&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9j8ud/btsP1vCjkf8/8lY1RAu24lSbg0YR8IESZ1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9j8ud/btsP1vCjkf8/8lY1RAu24lSbg0YR8IESZ1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9j8ud/btsP1vCjkf8/8lY1RAu24lSbg0YR8IESZ1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9j8ud%2FbtsP1vCjkf8%2F8lY1RAu24lSbg0YR8IESZ1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;이해하기 쉬운 프롬프트란 무엇인가? (feat. ChatGPT 사용법)&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;570&quot; data-filename=&quot;not-3819029_1280.jpg&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;570&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;578&quot; data-start=&quot;560&quot; data-ke-size=&quot;size23&quot;&gt;1. 프롬프트란 무엇인가?&lt;/h3&gt;
&lt;p data-end=&quot;728&quot; data-start=&quot;580&quot; data-ke-size=&quot;size16&quot;&gt;프롬프트(prompt)는 인공지능에게 어떤 작업을 요청하거나 질문을 입력하는 문장을 의미한다. 간단히 말해, 인공지능에게 말을 거는 방식이라고 볼 수 있다. ChatGPT와 같은 생성형 AI는 사용자가 입력한 프롬프트를 이해하고, 그에 대한 응답을 생성한다.&lt;/p&gt;
&lt;p data-end=&quot;838&quot; data-start=&quot;730&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어, &amp;ldquo;오늘 서울 날씨 알려줘&amp;rdquo;라는 문장은 프롬프트가 된다. 프롬프트는 단순한 질문뿐 아니라, 설명을 요구하거나 글쓰기, 번역, 요약, 분석 등 다양한 요청의 형태로 구성될 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;838&quot; data-start=&quot;730&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;838&quot; data-start=&quot;730&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;865&quot; data-start=&quot;845&quot; data-ke-size=&quot;size23&quot;&gt;2. 왜 프롬프트가 중요한가?&lt;/h3&gt;
&lt;p data-end=&quot;998&quot; data-start=&quot;867&quot; data-ke-size=&quot;size16&quot;&gt;생성형 인공지능은 사용자의 프롬프트를 기반으로 결과를 만든다. 즉, 프롬프트가 명확하고 구체적일수록 더 정확하고 유용한 결과를 얻을 수 있다. 반대로, 모호하거나 불완전한 프롬프트는 기대에 못 미치는 답변을 받을 가능성이 크다.&amp;nbsp;예를 들어, 단순히 &amp;ldquo;커피에 대해 알려줘&amp;rdquo;라고 하면 일반적인 정보만 제공된다. 하지만 &amp;ldquo;커피의 종류와 각 종류의 맛 차이를 설명해줘&amp;rdquo;라고 하면 훨씬 더 구조화되고 구체적인 답변이 나온다.&lt;/p&gt;
&lt;p data-end=&quot;1106&quot; data-start=&quot;1000&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1106&quot; data-start=&quot;1000&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1131&quot; data-start=&quot;1113&quot; data-ke-size=&quot;size23&quot;&gt;3. 프롬프트의 구성 요소&lt;/h3&gt;
&lt;p data-end=&quot;1166&quot; data-start=&quot;1133&quot; data-ke-size=&quot;size16&quot;&gt;좋은 프롬프트는 다음과 같은 요소를 갖추는 것이 바람직하다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1294&quot; data-start=&quot;1168&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1193&quot; data-start=&quot;1168&quot;&gt;&lt;b&gt;역할 지정&lt;/b&gt;: &quot;너는 전문 요리사야&quot;&lt;/li&gt;
&lt;li data-end=&quot;1228&quot; data-start=&quot;1194&quot;&gt;&lt;b&gt;목표 설명&lt;/b&gt;: &quot;초보자도 이해할 수 있도록 설명해줘&quot;&lt;/li&gt;
&lt;li data-end=&quot;1268&quot; data-start=&quot;1229&quot;&gt;&lt;b&gt;요청 내용&lt;/b&gt;: &quot;이탈리아 요리의 대표 메뉴 3가지를 소개해줘&quot;&lt;/li&gt;
&lt;li data-end=&quot;1294&quot; data-start=&quot;1269&quot;&gt;&lt;b&gt;형식 제시&lt;/b&gt;: &quot;글머리표로 정리해줘&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1354&quot; data-start=&quot;1296&quot; data-ke-size=&quot;size16&quot;&gt;이처럼 단순히 질문만 하는 것이 아니라, 어떤 방식으로 대답하길 원하는지까지 포함시키는 것이 효과적이다.&lt;/p&gt;
&lt;p data-end=&quot;1354&quot; data-start=&quot;1296&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1354&quot; data-start=&quot;1296&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1378&quot; data-start=&quot;1361&quot; data-ke-size=&quot;size23&quot;&gt;4. 프롬프트 예시 비교&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1562&quot; data-start=&quot;1380&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1418&quot; data-start=&quot;1380&quot;&gt;❌ 나쁜 예시: &amp;ldquo;코딩 알려줘&amp;rdquo;&lt;/li&gt;
&lt;li data-end=&quot;1489&quot; data-start=&quot;1419&quot;&gt;✅ 좋은 예시: &amp;ldquo;HTML을 처음 배우는 사람에게, 기본 구조를 예시 코드와 함께 설명해줘&amp;rdquo;&lt;/li&gt;
&lt;li data-end=&quot;1511&quot; data-start=&quot;1491&quot;&gt;❌ &amp;ldquo;다이어트 식단 추천해줘&amp;rdquo;&lt;/li&gt;
&lt;li data-end=&quot;1562&quot; data-start=&quot;1512&quot;&gt;✅ &amp;ldquo;칼로리 1500kcal 기준으로, 아침&amp;middot;점심&amp;middot;저녁 구성된 일주일 식단을 제안해줘&amp;rdquo;&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;이어서 ChatGPT를 사용해 자기소개서를 작성해야 하는 상황이라고 가정해 보자.&amp;nbsp;&lt;/p&gt;
&lt;h4 data-end=&quot;225&quot; data-start=&quot;209&quot; data-ke-size=&quot;size20&quot;&gt;❌ &lt;b&gt;나쁜 예시&lt;/b&gt;&lt;/h4&gt;
&lt;blockquote data-end=&quot;241&quot; data-start=&quot;226&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;241&quot; data-start=&quot;228&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;자기소개서 좀 써줘.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;405&quot; data-start=&quot;243&quot; data-ke-size=&quot;size16&quot;&gt;이 프롬프트는 너무 짧고 추상적이다.&lt;br /&gt;AI는 어떤 상황에서 쓰는 자기소개서인지, 어떤 스타일로 작성해야 하는지 알 수 없다.&lt;br /&gt;그 결과, 너무 일반적이고 평범한 자기소개서가 출력될 가능성이 높다.&lt;br /&gt;특히 면접관이나 교수, HR 담당자가 봤을 때, 어디서 본 듯한 글로 인식되기 쉽다.&lt;/p&gt;
&lt;h4 data-end=&quot;428&quot; data-start=&quot;412&quot; data-ke-size=&quot;size20&quot;&gt;✅ &lt;b&gt;좋은 예시&lt;/b&gt;&lt;/h4&gt;
&lt;blockquote data-end=&quot;587&quot; data-start=&quot;429&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;587&quot; data-start=&quot;431&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;IT 기업 신입 개발자 채용에 지원할 자기소개서를 작성해줘.&lt;br /&gt;내 전공은 컴퓨터공학이고, 대학 시절에 팀 프로젝트로 앱 개발을 해봤어.&lt;br /&gt;책임감 있게 일하는 성격이고, 문제 해결을 즐기는 편이야.&lt;br /&gt;조금은 진지하지만 따뜻한 인상을 주는 글투로,&lt;br /&gt;500자 이내로 써줘.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;620&quot; data-start=&quot;589&quot; data-ke-size=&quot;size16&quot;&gt;이 프롬프트는 다음과 같은 점에서 구체적이고 효과적이다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;800&quot; data-start=&quot;622&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;658&quot; data-start=&quot;622&quot;&gt;&lt;b&gt;지원 분야 명시&lt;/b&gt;: 어떤 상황의 자기소개서인지 알려준다.&lt;/li&gt;
&lt;li data-end=&quot;712&quot; data-start=&quot;659&quot;&gt;&lt;b&gt;배경 정보 제공&lt;/b&gt;: 학력, 경험, 성격 등이 들어가 있어 AI가 맥락을 파악하기 쉬움.&lt;/li&gt;
&lt;li data-end=&quot;753&quot; data-start=&quot;713&quot;&gt;&lt;b&gt;스타일 지정&lt;/b&gt;: &amp;ldquo;진지하지만 따뜻한 인상&amp;rdquo; &amp;rarr; 문체 방향성 제시&lt;/li&gt;
&lt;li data-end=&quot;800&quot; data-start=&quot;754&quot;&gt;&lt;b&gt;글자 수 제한&lt;/b&gt;: 실용적인 조건을 주어 실제로 사용할 수 있는 결과를 유도&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;885&quot; data-start=&quot;802&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 구체적인 프롬프트를 입력하면, 단순한 글을 넘어&lt;br /&gt;&lt;b&gt;개인화된 자기소개서&lt;/b&gt;가 생성되고, 이를 기반으로 사용자가 편집하거나 참고할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;913&quot; data-start=&quot;892&quot; data-ke-size=&quot;size26&quot;&gt;  ChatGPT 활용 Tip&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1056&quot; data-start=&quot;915&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;962&quot; data-start=&quot;915&quot;&gt;&lt;b&gt;개인정보&lt;/b&gt;는 너무 상세하게 적지 말고, 예시처럼 가공된 정보로 구성할 것&lt;/li&gt;
&lt;li data-end=&quot;1021&quot; data-start=&quot;963&quot;&gt;&lt;b&gt;분야&lt;/b&gt;(개발자, 디자이너, 마케터 등)와 &lt;b&gt;톤&lt;/b&gt;(진지한, 친근한, 포멀한 등)은 꼭 명시&lt;/li&gt;
&lt;li data-end=&quot;1056&quot; data-start=&quot;1022&quot;&gt;글자 수, 문단 수 등 &lt;b&gt;형식 관련 조건&lt;/b&gt;도 매우 유효&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1585&quot; data-start=&quot;1569&quot; data-ke-size=&quot;size23&quot;&gt;5. 초보자를 위한 팁&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1685&quot; data-start=&quot;1587&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1614&quot; data-start=&quot;1587&quot;&gt;짧게 쓰기보다 구체적으로 쓰는 것이 좋다.&lt;/li&gt;
&lt;li data-end=&quot;1646&quot; data-start=&quot;1615&quot;&gt;요청하려는 목적을 명확히 전달하는 것이 핵심이다.&lt;/li&gt;
&lt;li data-end=&quot;1685&quot; data-start=&quot;1647&quot;&gt;결과가 마음에 들지 않으면 프롬프트를 수정해 다시 시도하면 된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1742&quot; data-start=&quot;1687&quot; data-ke-size=&quot;size16&quot;&gt;프롬프트 작성은 단순한 기술이 아니라, AI와 소통하는 새로운 형태의 &amp;lsquo;질문력&amp;rsquo;이라고 볼 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;1742&quot; data-start=&quot;1687&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1742&quot; data-start=&quot;1687&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1758&quot; data-start=&quot;1749&quot; data-ke-size=&quot;size23&quot;&gt;6. 결론&lt;/h3&gt;
&lt;p data-end=&quot;1922&quot; data-start=&quot;1760&quot; data-ke-size=&quot;size16&quot;&gt;프롬프트는 단순한 질문 이상의 의미를 가진다. 사용자가 인공지능에게 어떤 결과를 기대하는지를 정확히 표현할 수 있어야&lt;br /&gt;AI 역시 그에 맞는 양질의 응답을 제공할 수 있다. 프롬프트를 잘 다룰 줄 아는 사람은, 인공지능 시대에 더 효율적이고 창의적으로 정보를 활용할 수 있게 된다.&lt;/p&gt;</description>
      <category>개발/기술 정보 이야기</category>
      <category>chatGPT</category>
      <category>chatGPT사용법</category>
      <category>프롬프트</category>
      <author>devbake</author>
      <guid isPermaLink="true">https://devbake.tistory.com/52</guid>
      <comments>https://devbake.tistory.com/52#entry52comment</comments>
      <pubDate>Thu, 21 Aug 2025 16:55:48 +0900</pubDate>
    </item>
    <item>
      <title>우리 엄마도 이해하는 ChatGPT: 진짜 쉽게 설명하는 인공지능 이야기</title>
      <link>https://devbake.tistory.com/51</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;최근 들어 ChatGPT라는 단어가 뉴스, 유튜브, 블로그 등 다양한 매체에서 자주 등장하고 있다. 하지만 기술에 익숙하지 않은 사람에게는 여전히 어렵고 추상적인 개념처럼 느껴진다. 이 글에서는 ChatGPT와 인공지능이 무엇인지, 그리고 그것이 실제로 어떻게 활용되고 있는지를 비전문가도 이해할 수 있도록 최대한 쉽게 설명해본다. 어려운 용어나 수식을 배제하고, 일상적인 언어와 비유를 활용하여 인공지능의 개념을 정리했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1013&quot; data-origin-height=&quot;716&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bz0cLE/btsPTVBTq0u/Vx9iXNcmu5SVbq3R9EEq71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bz0cLE/btsPTVBTq0u/Vx9iXNcmu5SVbq3R9EEq71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bz0cLE/btsPTVBTq0u/Vx9iXNcmu5SVbq3R9EEq71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbz0cLE%2FbtsPTVBTq0u%2FVx9iXNcmu5SVbq3R9EEq71%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;우리 엄마도 이해하는 ChatGPT: 진짜 쉽게 설명하는 인공지능 이야기&quot; loading=&quot;lazy&quot; width=&quot;475&quot; height=&quot;336&quot; data-origin-width=&quot;1013&quot; data-origin-height=&quot;716&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;article&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 인공지능이란 무엇인가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인공지능은 사람이 하는 사고나 판단을 컴퓨터가 일부 흉내 내는 기술을 말한다. 전통적인 컴퓨터는 정해진 명령을 순서대로 실행하지만, 인공지능은 주어진 데이터를 바탕으로 스스로 판단하고 결과를 도출한다. 예를 들어, 날씨 예보를 묻는 질문에 대해 단순히 저장된 정보를 꺼내는 것이 아니라, 질문의 의미를 이해하고 관련된 데이터를 종합하여 답을 생성한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. ChatGPT는 어떤 인공지능인가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ChatGPT는 OpenAI에서 개발한 대화형 인공지능이다. GPT라는 이름은 'Generative Pre-trained Transformer'의 약자로, 쉽게 말해 방대한 양의 텍스트를 학습하여 사람처럼 자연스럽게 문장을 생성할 수 있는 모델이다. 사용자가 입력한 문장을 이해하고, 그에 맞는 답변을 만들어내는 것이 특징이다. 단순한 챗봇이 아니라, 다양한 주제에 대해 유창한 문장으로 대답할 수 있는 고도화된 시스템이다.&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;h2 data-ke-size=&quot;size26&quot;&gt;3. 일상 속 예시로 이해하는 ChatGPT&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마트에서 직원에게 &quot;달걀 어디 있어요?&quot;라고 물어보는 상황을 상상해보자. 직원은 손님의 말을 듣고, 그 의미를 이해한 뒤 상품 위치를 알려준다. ChatGPT도 유사한 방식으로 작동한다. 입력된 문장을 분석하여 사용자가 무엇을 원하는지 파악하고, 적절한 답변을 생성한다. 다만 상대가 사람 대신 인공지능이라는 점만 다르다.&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;4. ChatGPT는 어디에 사용되는가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 ChatGPT는 다양한 분야에서 활용되고 있다. 학생들은 글쓰기와 공부에 도움을 받고, 직장인은 이메일이나 보고서 작성에 활용한다. 개발자는 코드 작성이나 디버깅에 사용하며, 일부 사람들은 감정 상담이나 영어 공부에도 이용한다. 단순한 검색보다 더 구체적이고 맥락에 맞는 대화를 제공한다는 점에서 활용도가 높다.&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;5. 사람들이 ChatGPT를 선호하는 이유&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 큰 이유는 사용이 간편하다는 점이다. 마치 사람과 대화하듯 질문을 입력하면 즉시 답변을 받을 수 있다. 별도의 설치나 복잡한 명령어 없이도 작동하며, 다양한 언어를 지원한다. 또한 정보 전달 외에도 글쓰기, 요약, 번역, 코딩 등 다양한 기능을 수행할 수 있기 때문에 하나의 디지털 도구로서 높은 효용성을 갖는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. ChatGPT의 한계점&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ChatGPT는 모든 질문에 대해 정확한 답을 제공하는 것은 아니다. 잘못된 정보를 말하거나, 허구의 내용을 사실처럼 표현하는 경우도 있다. 감정을 갖고 있는 것이 아니기 때문에 공감이나 도덕적 판단을 기대할 수 없다. 또한, 최신 정보가 반영되지 않은 모델도 존재하므로 정보의 신뢰성은 사용자가 판단해야 한다.&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;7. 결론&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ChatGPT는 복잡한 기술처럼 보이지만, 실제로는 누구나 사용할 수 있을 정도로 직관적인 도구다. 단순한 질문 응답을 넘어, 글쓰기, 요약, 창작 등 다양한 기능을 수행할 수 있다. 기술을 잘 모르는 사람도 조금만 익숙해지면 일상생활 속에서 쉽게 활용할 수 있다. 인공지능 시대의 시작을 이해하고 대비하는 데 있어 좋은 첫걸음이 될 수 있다.&lt;/p&gt;
&lt;/article&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1036&quot; data-origin-height=&quot;715&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQgMy8/btsPSOwq5fa/KsRa79l7kdMcLYPzxV4790/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQgMy8/btsPSOwq5fa/KsRa79l7kdMcLYPzxV4790/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQgMy8/btsPSOwq5fa/KsRa79l7kdMcLYPzxV4790/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQgMy8%2FbtsPSOwq5fa%2FKsRa79l7kdMcLYPzxV4790%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;ChatGPT는 어디에 사용되는가&quot; loading=&quot;lazy&quot; width=&quot;573&quot; height=&quot;395&quot; data-origin-width=&quot;1036&quot; data-origin-height=&quot;715&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발/기술 정보 이야기</category>
      <category>AI</category>
      <category>chatGPT</category>
      <category>비전문가AI</category>
      <category>쉽게설명</category>
      <category>인공지능</category>
      <category>인공지능입문</category>
      <author>devbake</author>
      <guid isPermaLink="true">https://devbake.tistory.com/51</guid>
      <comments>https://devbake.tistory.com/51#entry51comment</comments>
      <pubDate>Wed, 20 Aug 2025 11:30:15 +0900</pubDate>
    </item>
    <item>
      <title>Rust는 정말 C를 대체할 수 있을까? &amp;ndash; Reddit 개발자들의 실제 반응</title>
      <link>https://devbake.tistory.com/50</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;수십 년간 시스템 프로그래밍의 중심에 있던 C 언어. 하지만 최근 Rust가 보안성과 생산성 면에서 더 우수하다는 평가를 받으며 C의 자리를 위협하고 있다. Reddit에서는 실제로 많은 개발자들이 'Rust가 C를 대체할 수 있는가?'에 대해 활발하게 토론하고 있다. 이 글에서는 해당 토론 내용을 한국어로 정리하고, 실제 개발자로서 이 논의에 대해 내가 어떻게 생각하는지를 덧붙여본다. 단순 번역을 넘어, 기술적 배경 설명과 사례 중심의 분석을 통해 독창적인 관점에서 다뤄본다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;1210&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nbSdy/btsPUipKgVf/IT63oXYlYnGdDxZ93e3HW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nbSdy/btsPUipKgVf/IT63oXYlYnGdDxZ93e3HW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nbSdy/btsPUipKgVf/IT63oXYlYnGdDxZ93e3HW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnbSdy%2FbtsPUipKgVf%2FIT63oXYlYnGdDxZ93e3HW1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Rust는 정말 C를 대체할 수 있을까? &amp;ndash; Reddit 개발자들의 실제 반응&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;1210&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;1210&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;article&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. C는 왜 오랫동안 시스템 프로그래밍의 표준이었을까?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;C 언어는 1970년대에 등장한 이후, 운영체제, 임베디드 시스템, 커널 개발 등 하드웨어와 가까운 영역에서 가장 널리 사용되는 언어가 되었다. C가 이 분야에서 표준이 된 이유는 단순하다. 빠르고, 가볍고, 하드웨어에 밀접하게 접근할 수 있기 때문이다. 하지만 그만큼 메모리 안전성과 관련된 오류가 잦고, 디버깅이 어려운 언어이기도 하다.&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. Rust는 어떤 언어이고 왜 등장했나?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Rust는 2010년대 초반에 Mozilla에서 시작된 언어로, &lt;b&gt;&amp;ldquo;메모리 안전성&amp;rdquo;&lt;/b&gt;을 확보하면서도 &lt;b&gt;고성능 시스템 프로그래밍이 가능하도록 설계&lt;/b&gt;되었다. 가장 큰 특징은 &lt;b&gt;GC(Garbage Collector) 없이도 메모리 안전성을 확보할 수 있다는 점&lt;/b&gt;이다. 즉, 성능을 잃지 않으면서도, C나 C++에서 흔히 발생하는 메모리 누수, 버퍼 오버플로우 등의 문제를 미연에 방지할 수 있다.&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;3. Reddit에서 실제로 논의된 핵심 주장들&lt;/h2&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;이미 새로운 시스템 프로젝트는 C 대신 Rust로 시작하고 있다.&lt;/li&gt;
&lt;li&gt;안전성이 너무 뛰어나서 C의 자리를 빠르게 잠식할 것이다.&lt;/li&gt;
&lt;li&gt;Rust는 생산성과 안정성을 동시에 잡은 몇 안 되는 언어다.&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;레거시 시스템 대부분은 여전히 C 기반이며, Rust로 마이그레이션이 비현실적이다.&lt;/li&gt;
&lt;li&gt;러스트의 진입장벽이 너무 높아 기업 입장에서 채택하기 어렵다.&lt;/li&gt;
&lt;li&gt;C는 단순하고, 그 단순함이 유지보수와 안정성 측면에서 오히려 강점이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. Rust의 장점: 메모리 안전성과 현대적 문법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Rust의 가장 큰 장점은 메모리 관련 버그를 컴파일 타임에 잡아낸다는 점이다. 이는 실제 산업 현장에서 굉장히 큰 장점이다. 보안 문제가 많은 C/C++ 프로젝트에서 치명적인 버그를 방지할 수 있기 때문이다. 또한 Rust는 소유권(Ownership) 시스템, lifetimes 개념 등으로 메모리의 생명주기를 명확히 관리할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문법적으로도 최신 언어답게 모던하고, 옵션형, 패턴 매칭, Result 타입 기반의 에러 핸들링 등으로 코드를 더 명확하게 작성할 수 있다.&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;5. Rust의 단점: 학습 곡선과 빌드 시간&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Rust를 사용하면서 가장 많이 지적되는 문제는 &lt;b&gt;러스트를 배우는 데 시간이 오래 걸린다&lt;/b&gt;는 점이다. 소유권 개념, 라이프타임, borrow checker 등은 C 개발자에게 낯설고 복잡하게 느껴질 수 있다. 또한 Rust는 빌드 시간이 길어지는 문제가 있다. 대규모 프로젝트일수록 이 빌드 속도는 실제 개발 효율에 영향을 미친다.&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;6. 나는 왜 &amp;ldquo;둘 다 공존할 수 있다&amp;rdquo;고 생각하는가?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Reddit에서 보인 다양한 의견을 종합하면서 내가 내린 결론은 &lt;b&gt;Rust와 C는 경쟁보다는 공존의 관계가 될 것&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;수십 년간 쌓여온 C의 생태계를 Rust가 단기간에 대체하기는 어렵다.&lt;/li&gt;
&lt;li&gt;Rust는 새로운 프로젝트에 적합하고, C는 여전히 저수준 하드웨어와의 통합에서 강력하다.&lt;/li&gt;
&lt;li&gt;실무에서는 &amp;ldquo;언어 자체&amp;rdquo;보다 &amp;ldquo;이미 존재하는 시스템과의 호환성&amp;rdquo;이 더 중요한 경우가 많다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Rust는 앞으로 점점 더 많은 분야에서 사용될 것이 분명하지만, 그 과정에서 기존 시스템과의 &amp;lsquo;상호운용성&amp;rsquo;이 핵심이 될 것이다.&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;7. 결론: Rust가 C를 대체할 수 있을까?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Rust는 확실히 C의 많은 문제점을 해결한 차세대 언어로 주목받고 있다. Reddit에서도 수많은 개발자들이 이에 동의하고 있고, 점차 Rust로의 전환이 진행 중이다. 하지만 대체라는 말보다는 &lt;b&gt;&amp;ldquo;보완&amp;rdquo;&lt;/b&gt;이 더 정확할 것이다. Rust는 새로 시작하는 프로젝트에서 빛을 발하고, C는 여전히 기존 시스템에서 안정적인 선택지다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 결론적으로 말하자면:&lt;br /&gt;&lt;b&gt;Rust는 C를 완전히 대체하진 못하겠지만, 새로운 표준이 되어가고 있다.&lt;/b&gt;&lt;/p&gt;
&lt;/article&gt;</description>
      <category>개발/기술 정보 이야기</category>
      <category>c언어</category>
      <category>IT이슈</category>
      <category>Rust언어</category>
      <category>기술트렌드</category>
      <category>레딧토론</category>
      <category>시스템프로그래밍</category>
      <category>프로그래밍언어비교</category>
      <author>devbake</author>
      <guid isPermaLink="true">https://devbake.tistory.com/50</guid>
      <comments>https://devbake.tistory.com/50#entry50comment</comments>
      <pubDate>Tue, 19 Aug 2025 11:30:44 +0900</pubDate>
    </item>
    <item>
      <title>5. SQL로 리포트 자동화하기 &amp;ndash; 실무형 통합 분석 쿼리 예제</title>
      <link>https://devbake.tistory.com/49</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 기반 의사결정을 요구받는 요즘, 많은 마케터와 비즈니스 실무자는 데이터팀 없이도 스스로 보고서를 생성할 수 있어야 한다. 하지만 단순한 SELECT 쿼리로는 원하는 리포트를 만들기 어렵고, 매번 엑셀에 복사해서 붙여넣는 수동 작업은 시간이 많이 든다. 이럴 때 필요한 것이 &lt;b&gt;SQL로 리포트를 자동화하는 방법&lt;/b&gt;이다. 이번 글에서는 앞에서 배운 SQL 기능들을 실제 업무 환경에서 &lt;b&gt;&amp;lsquo;월별 고객 리포트&amp;rsquo;를 자동 생성&lt;/b&gt;하는 프로젝트 예제로 통합해보고, 비개발자도 쉽게 따라할 수 있도록 단계별로 설명한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1067&quot; data-origin-height=&quot;706&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cddJK0/btsPTMSJulk/ibUqoqHkTKxV6NHRw0D5Q1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cddJK0/btsPTMSJulk/ibUqoqHkTKxV6NHRw0D5Q1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cddJK0/btsPTMSJulk/ibUqoqHkTKxV6NHRw0D5Q1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcddJK0%2FbtsPTMSJulk%2FibUqoqHkTKxV6NHRw0D5Q1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;SQL로 리포트 자동화하기 &amp;ndash; 실무형 통합 분석 쿼리 예제&quot; loading=&quot;lazy&quot; width=&quot;679&quot; height=&quot;449&quot; data-origin-width=&quot;1067&quot; data-origin-height=&quot;706&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-end=&quot;583&quot; data-start=&quot;570&quot; data-ke-size=&quot;size26&quot;&gt;프로젝트 목표&lt;/h2&gt;
&lt;p data-end=&quot;613&quot; data-start=&quot;587&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;고객별로 월 단위 주문 데이터를 집계하고,&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;699&quot; data-start=&quot;617&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;626&quot; data-start=&quot;617&quot;&gt;누적 매출&lt;/li&gt;
&lt;li data-end=&quot;639&quot; data-start=&quot;630&quot;&gt;주문 순위&lt;/li&gt;
&lt;li data-end=&quot;658&quot; data-start=&quot;643&quot;&gt;전월 대비 매출 증감&lt;/li&gt;
&lt;li data-end=&quot;699&quot; data-start=&quot;662&quot;&gt;구매 여부 태그&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등을 포함한 리포트를 자동으로 생성한다.&amp;rdquo;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;721&quot; data-start=&quot;706&quot; data-ke-size=&quot;size26&quot;&gt;1. 사용 테이블 구조&lt;/h2&gt;
&lt;h3 data-end=&quot;735&quot; data-start=&quot;723&quot; data-ke-size=&quot;size23&quot;&gt;users&lt;/h3&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;956&quot; data-start=&quot;737&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt; user_id&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt; user_name &lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt; signup_date &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;848&quot; data-start=&quot;813&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;823&quot; data-start=&quot;813&quot;&gt;1&lt;/td&gt;
&lt;td data-end=&quot;833&quot; data-start=&quot;823&quot; data-col-size=&quot;sm&quot;&gt;김철수&lt;/td&gt;
&lt;td data-end=&quot;848&quot; data-start=&quot;833&quot; data-col-size=&quot;sm&quot;&gt;2025-06-01&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;884&quot; data-start=&quot;849&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;859&quot; data-start=&quot;849&quot;&gt;2&lt;/td&gt;
&lt;td data-end=&quot;869&quot; data-start=&quot;859&quot; data-col-size=&quot;sm&quot;&gt;이영희&lt;/td&gt;
&lt;td data-end=&quot;884&quot; data-start=&quot;869&quot; data-col-size=&quot;sm&quot;&gt;2025-06-15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;920&quot; data-start=&quot;885&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;895&quot; data-start=&quot;885&quot;&gt;3&lt;/td&gt;
&lt;td data-end=&quot;905&quot; data-start=&quot;895&quot; data-col-size=&quot;sm&quot;&gt;박민수&lt;/td&gt;
&lt;td data-end=&quot;920&quot; data-start=&quot;905&quot; data-col-size=&quot;sm&quot;&gt;2025-07-01&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;956&quot; data-start=&quot;921&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;931&quot; data-start=&quot;921&quot;&gt;4&lt;/td&gt;
&lt;td data-end=&quot;941&quot; data-start=&quot;931&quot; data-col-size=&quot;sm&quot;&gt;최유리&lt;/td&gt;
&lt;td data-end=&quot;956&quot; data-start=&quot;941&quot; data-col-size=&quot;sm&quot;&gt;2025-07-20&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;971&quot; data-start=&quot;958&quot; data-ke-size=&quot;size23&quot;&gt;orders&lt;/h3&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1386&quot; data-start=&quot;973&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt; order_id&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt; user_id&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt; amount &lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt; order_date &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1110&quot; data-start=&quot;1065&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1076&quot; data-start=&quot;1065&quot;&gt;101&lt;/td&gt;
&lt;td data-end=&quot;1086&quot; data-start=&quot;1076&quot; data-col-size=&quot;sm&quot;&gt;1&lt;/td&gt;
&lt;td data-end=&quot;1096&quot; data-start=&quot;1086&quot; data-col-size=&quot;sm&quot;&gt;120000&lt;/td&gt;
&lt;td data-end=&quot;1110&quot; data-start=&quot;1096&quot; data-col-size=&quot;sm&quot;&gt;2025-07-05&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1156&quot; data-start=&quot;1111&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1122&quot; data-start=&quot;1111&quot;&gt;102&lt;/td&gt;
&lt;td data-end=&quot;1132&quot; data-start=&quot;1122&quot; data-col-size=&quot;sm&quot;&gt;2&lt;/td&gt;
&lt;td data-end=&quot;1142&quot; data-start=&quot;1132&quot; data-col-size=&quot;sm&quot;&gt;90000&lt;/td&gt;
&lt;td data-end=&quot;1156&quot; data-start=&quot;1142&quot; data-col-size=&quot;sm&quot;&gt;2025-07-10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1202&quot; data-start=&quot;1157&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1168&quot; data-start=&quot;1157&quot;&gt;103&lt;/td&gt;
&lt;td data-end=&quot;1178&quot; data-start=&quot;1168&quot; data-col-size=&quot;sm&quot;&gt;1&lt;/td&gt;
&lt;td data-end=&quot;1188&quot; data-start=&quot;1178&quot; data-col-size=&quot;sm&quot;&gt;150000&lt;/td&gt;
&lt;td data-end=&quot;1202&quot; data-start=&quot;1188&quot; data-col-size=&quot;sm&quot;&gt;2025-08-01&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1248&quot; data-start=&quot;1203&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1214&quot; data-start=&quot;1203&quot;&gt;104&lt;/td&gt;
&lt;td data-end=&quot;1224&quot; data-start=&quot;1214&quot; data-col-size=&quot;sm&quot;&gt;3&lt;/td&gt;
&lt;td data-end=&quot;1234&quot; data-start=&quot;1224&quot; data-col-size=&quot;sm&quot;&gt;80000&lt;/td&gt;
&lt;td data-end=&quot;1248&quot; data-start=&quot;1234&quot; data-col-size=&quot;sm&quot;&gt;2025-08-05&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1294&quot; data-start=&quot;1249&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1260&quot; data-start=&quot;1249&quot;&gt;105&lt;/td&gt;
&lt;td data-end=&quot;1270&quot; data-start=&quot;1260&quot; data-col-size=&quot;sm&quot;&gt;1&lt;/td&gt;
&lt;td data-end=&quot;1280&quot; data-start=&quot;1270&quot; data-col-size=&quot;sm&quot;&gt;50000&lt;/td&gt;
&lt;td data-end=&quot;1294&quot; data-start=&quot;1280&quot; data-col-size=&quot;sm&quot;&gt;2025-08-10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1340&quot; data-start=&quot;1295&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1306&quot; data-start=&quot;1295&quot;&gt;106&lt;/td&gt;
&lt;td data-end=&quot;1316&quot; data-start=&quot;1306&quot; data-col-size=&quot;sm&quot;&gt;4&lt;/td&gt;
&lt;td data-end=&quot;1326&quot; data-start=&quot;1316&quot; data-col-size=&quot;sm&quot;&gt;200000&lt;/td&gt;
&lt;td data-end=&quot;1340&quot; data-start=&quot;1326&quot; data-col-size=&quot;sm&quot;&gt;2025-08-12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1386&quot; data-start=&quot;1341&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1352&quot; data-start=&quot;1341&quot;&gt;107&lt;/td&gt;
&lt;td data-end=&quot;1362&quot; data-start=&quot;1352&quot; data-col-size=&quot;sm&quot;&gt;2&lt;/td&gt;
&lt;td data-end=&quot;1372&quot; data-start=&quot;1362&quot; data-col-size=&quot;sm&quot;&gt;130000&lt;/td&gt;
&lt;td data-end=&quot;1386&quot; data-start=&quot;1372&quot; data-col-size=&quot;sm&quot;&gt;2025-08-20&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1408&quot; data-start=&quot;1393&quot; data-ke-size=&quot;size26&quot;&gt;2. 리포트 컬럼 정의&lt;/h2&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;2130&quot; data-start=&quot;1410&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; 컬럼명&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; 설명 &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1614&quot; data-start=&quot;1549&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1574&quot; data-start=&quot;1549&quot;&gt;user_id&lt;/td&gt;
&lt;td data-end=&quot;1614&quot; data-start=&quot;1574&quot; data-col-size=&quot;sm&quot;&gt;고객 고유번호&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1682&quot; data-start=&quot;1615&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1640&quot; data-start=&quot;1615&quot;&gt;user_name&lt;/td&gt;
&lt;td data-end=&quot;1682&quot; data-start=&quot;1640&quot; data-col-size=&quot;sm&quot;&gt;고객 이름&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1748&quot; data-start=&quot;1683&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1708&quot; data-start=&quot;1683&quot;&gt;report_month&lt;/td&gt;
&lt;td data-end=&quot;1748&quot; data-start=&quot;1708&quot; data-col-size=&quot;sm&quot;&gt;리포트 기준 월 (YYYY-MM)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1812&quot; data-start=&quot;1749&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1774&quot; data-start=&quot;1749&quot;&gt;monthly_amount&lt;/td&gt;
&lt;td data-end=&quot;1812&quot; data-start=&quot;1774&quot; data-col-size=&quot;sm&quot;&gt;해당 월 총 구매금액&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1878&quot; data-start=&quot;1813&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1838&quot; data-start=&quot;1813&quot;&gt;cumulative_amount&lt;/td&gt;
&lt;td data-end=&quot;1878&quot; data-start=&quot;1838&quot; data-col-size=&quot;sm&quot;&gt;누적 구매금액&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1939&quot; data-start=&quot;1879&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1904&quot; data-start=&quot;1879&quot;&gt;order_rank&lt;/td&gt;
&lt;td data-end=&quot;1939&quot; data-start=&quot;1904&quot; data-col-size=&quot;sm&quot;&gt;월별 고객별 구매금액 순위&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2006&quot; data-start=&quot;1940&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1965&quot; data-start=&quot;1940&quot;&gt;prev_month_amount&lt;/td&gt;
&lt;td data-end=&quot;2006&quot; data-start=&quot;1965&quot; data-col-size=&quot;sm&quot;&gt;전월 구매금액&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2071&quot; data-start=&quot;2007&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2032&quot; data-start=&quot;2007&quot;&gt;growth_vs_prev_month&lt;/td&gt;
&lt;td data-end=&quot;2071&quot; data-start=&quot;2032&quot; data-col-size=&quot;sm&quot;&gt;전월 대비 증감액&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2130&quot; data-start=&quot;2072&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2097&quot; data-start=&quot;2072&quot;&gt;customer_status&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2130&quot; data-start=&quot;2097&quot;&gt;신규/기존 고객 여부 (구매 기준)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2157&quot; data-start=&quot;2137&quot; data-ke-size=&quot;size26&quot;&gt;3. SQL 리포트 자동화 쿼리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 예시로 든 테이블과 컬럼 정보를 통해 다음과 같이 자동화 쿼리를 생성해볼 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1755336916479&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;WITH monthly_data AS (
  SELECT 
    u.user_id,
    u.user_name,
    strftime('%Y-%m', o.order_date) AS report_month,
    SUM(o.amount) AS monthly_amount
  FROM orders o
  JOIN users u ON o.user_id = u.user_id
  GROUP BY u.user_id, report_month
),
cumulative_data AS (
  SELECT 
    user_id,
    report_month,
    monthly_amount,
    SUM(monthly_amount) OVER (
      PARTITION BY user_id
      ORDER BY report_month
    ) AS cumulative_amount,
    RANK() OVER (
      PARTITION BY report_month
      ORDER BY monthly_amount DESC
    ) AS order_rank,
    LAG(monthly_amount, 1) OVER (
      PARTITION BY user_id
      ORDER BY report_month
    ) AS prev_month_amount
  FROM monthly_data
),
final_report AS (
  SELECT 
    user_id,
    (SELECT user_name FROM users WHERE users.user_id = c.user_id) AS user_name,
    report_month,
    monthly_amount,
    cumulative_amount,
    order_rank,
    prev_month_amount,
    (monthly_amount - IFNULL(prev_month_amount, 0)) AS growth_vs_prev_month,
    CASE
      WHEN prev_month_amount IS NULL THEN '신규 고객'
      ELSE '기존 고객'
    END AS customer_status
  FROM cumulative_data c
)
SELECT *
FROM final_report
ORDER BY report_month, order_rank;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;3368&quot; data-start=&quot;3357&quot; data-ke-size=&quot;size26&quot;&gt;4. 결과 예시&lt;/h2&gt;
&lt;div&gt;아래 결과표는 SQL 쿼리 실행 결과로 생성된 리포트에 대한 예시이다.&lt;br /&gt;&lt;br /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 143px;&quot; border=&quot;1&quot; data-end=&quot;1416&quot; data-start=&quot;213&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;height: 17px; width: 5.46511%;&quot;&gt;&lt;b&gt; user_id &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 17px; width: 9.65117%;&quot;&gt;&lt;b&gt; user_name &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 17px; width: 9.88372%;&quot;&gt;&lt;b&gt; report_month &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 17px; width: 11.7442%;&quot;&gt;&lt;b&gt; monthly_amount &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 17px; width: 13.3721%;&quot;&gt;&lt;b&gt; cumulative_amount &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 17px; width: 8.37209%;&quot;&gt;&lt;b&gt; order_rank &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 17px; width: 13.9535%;&quot;&gt;&lt;b&gt; prev_month_amount &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 17px; width: 15.5814%;&quot;&gt;&lt;b&gt; growth_vs_prev_month &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 17px; width: 11.7442%;&quot;&gt;&lt;b&gt; customer_status &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;666&quot; data-start=&quot;517&quot;&gt;
&lt;td style=&quot;height: 21px; width: 5.46511%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;527&quot; data-start=&quot;517&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 9.65117%;&quot; data-end=&quot;537&quot; data-start=&quot;527&quot; data-col-size=&quot;sm&quot;&gt;김철수&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 9.88372%;&quot; data-end=&quot;554&quot; data-start=&quot;537&quot; data-col-size=&quot;sm&quot;&gt;2025-07&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 11.7442%;&quot; data-end=&quot;571&quot; data-start=&quot;554&quot; data-col-size=&quot;sm&quot;&gt;120000&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 13.3721%;&quot; data-end=&quot;591&quot; data-start=&quot;571&quot; data-col-size=&quot;sm&quot;&gt;120000&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 8.37209%;&quot; data-end=&quot;604&quot; data-start=&quot;591&quot; data-col-size=&quot;sm&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 13.9535%;&quot; data-end=&quot;625&quot; data-start=&quot;604&quot; data-col-size=&quot;sm&quot;&gt;NULL&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 15.5814%;&quot; data-end=&quot;649&quot; data-start=&quot;625&quot; data-col-size=&quot;sm&quot;&gt;120000&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 11.7442%;&quot; data-end=&quot;666&quot; data-start=&quot;649&quot; data-col-size=&quot;sm&quot;&gt;신규 고객&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;816&quot; data-start=&quot;667&quot;&gt;
&lt;td style=&quot;height: 21px; width: 5.46511%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;677&quot; data-start=&quot;667&quot;&gt;2&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 9.65117%;&quot; data-end=&quot;687&quot; data-start=&quot;677&quot; data-col-size=&quot;sm&quot;&gt;이영희&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 9.88372%;&quot; data-end=&quot;704&quot; data-start=&quot;687&quot; data-col-size=&quot;sm&quot;&gt;2025-07&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 11.7442%;&quot; data-end=&quot;721&quot; data-start=&quot;704&quot; data-col-size=&quot;sm&quot;&gt;90000&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 13.3721%;&quot; data-end=&quot;741&quot; data-start=&quot;721&quot; data-col-size=&quot;sm&quot;&gt;90000&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 8.37209%;&quot; data-end=&quot;754&quot; data-start=&quot;741&quot; data-col-size=&quot;sm&quot;&gt;2&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 13.9535%;&quot; data-end=&quot;775&quot; data-start=&quot;754&quot; data-col-size=&quot;sm&quot;&gt;NULL&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 15.5814%;&quot; data-end=&quot;799&quot; data-start=&quot;775&quot; data-col-size=&quot;sm&quot;&gt;90000&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 11.7442%;&quot; data-end=&quot;816&quot; data-start=&quot;799&quot; data-col-size=&quot;sm&quot;&gt;신규 고객&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;966&quot; data-start=&quot;817&quot;&gt;
&lt;td style=&quot;height: 21px; width: 5.46511%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;827&quot; data-start=&quot;817&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 9.65117%;&quot; data-end=&quot;837&quot; data-start=&quot;827&quot; data-col-size=&quot;sm&quot;&gt;김철수&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 9.88372%;&quot; data-end=&quot;854&quot; data-start=&quot;837&quot; data-col-size=&quot;sm&quot;&gt;2025-08&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 11.7442%;&quot; data-end=&quot;871&quot; data-start=&quot;854&quot; data-col-size=&quot;sm&quot;&gt;200000&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 13.3721%;&quot; data-end=&quot;891&quot; data-start=&quot;871&quot; data-col-size=&quot;sm&quot;&gt;320000&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 8.37209%;&quot; data-end=&quot;904&quot; data-start=&quot;891&quot; data-col-size=&quot;sm&quot;&gt;2&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 13.9535%;&quot; data-end=&quot;925&quot; data-start=&quot;904&quot; data-col-size=&quot;sm&quot;&gt;120000&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 15.5814%;&quot; data-end=&quot;949&quot; data-start=&quot;925&quot; data-col-size=&quot;sm&quot;&gt;80000&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 11.7442%;&quot; data-end=&quot;966&quot; data-start=&quot;949&quot; data-col-size=&quot;sm&quot;&gt;기존 고객&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;1116&quot; data-start=&quot;967&quot;&gt;
&lt;td style=&quot;height: 21px; width: 5.46511%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;977&quot; data-start=&quot;967&quot;&gt;2&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 9.65117%;&quot; data-end=&quot;987&quot; data-start=&quot;977&quot; data-col-size=&quot;sm&quot;&gt;이영희&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 9.88372%;&quot; data-end=&quot;1004&quot; data-start=&quot;987&quot; data-col-size=&quot;sm&quot;&gt;2025-08&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 11.7442%;&quot; data-end=&quot;1021&quot; data-start=&quot;1004&quot; data-col-size=&quot;sm&quot;&gt;130000&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 13.3721%;&quot; data-end=&quot;1041&quot; data-start=&quot;1021&quot; data-col-size=&quot;sm&quot;&gt;220000&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 8.37209%;&quot; data-end=&quot;1054&quot; data-start=&quot;1041&quot; data-col-size=&quot;sm&quot;&gt;3&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 13.9535%;&quot; data-end=&quot;1075&quot; data-start=&quot;1054&quot; data-col-size=&quot;sm&quot;&gt;90000&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 15.5814%;&quot; data-end=&quot;1099&quot; data-start=&quot;1075&quot; data-col-size=&quot;sm&quot;&gt;40000&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 11.7442%;&quot; data-end=&quot;1116&quot; data-start=&quot;1099&quot; data-col-size=&quot;sm&quot;&gt;기존 고객&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;1266&quot; data-start=&quot;1117&quot;&gt;
&lt;td style=&quot;height: 21px; width: 5.46511%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1127&quot; data-start=&quot;1117&quot;&gt;3&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 9.65117%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1137&quot; data-start=&quot;1127&quot;&gt;박민수&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 9.88372%;&quot; data-end=&quot;1154&quot; data-start=&quot;1137&quot; data-col-size=&quot;sm&quot;&gt;2025-08&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 11.7442%;&quot; data-end=&quot;1171&quot; data-start=&quot;1154&quot; data-col-size=&quot;sm&quot;&gt;80000&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 13.3721%;&quot; data-end=&quot;1191&quot; data-start=&quot;1171&quot; data-col-size=&quot;sm&quot;&gt;80000&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 8.37209%;&quot; data-end=&quot;1204&quot; data-start=&quot;1191&quot; data-col-size=&quot;sm&quot;&gt;5&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 13.9535%;&quot; data-end=&quot;1225&quot; data-start=&quot;1204&quot; data-col-size=&quot;sm&quot;&gt;NULL&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 15.5814%;&quot; data-end=&quot;1249&quot; data-start=&quot;1225&quot; data-col-size=&quot;sm&quot;&gt;80000&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 11.7442%;&quot; data-end=&quot;1266&quot; data-start=&quot;1249&quot; data-col-size=&quot;sm&quot;&gt;신규 고객&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;1416&quot; data-start=&quot;1267&quot;&gt;
&lt;td style=&quot;height: 21px; width: 5.46511%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1277&quot; data-start=&quot;1267&quot;&gt;4&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 9.65117%;&quot; data-end=&quot;1287&quot; data-start=&quot;1277&quot; data-col-size=&quot;sm&quot;&gt;최유리&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 9.88372%;&quot; data-end=&quot;1304&quot; data-start=&quot;1287&quot; data-col-size=&quot;sm&quot;&gt;2025-08&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 11.7442%;&quot; data-end=&quot;1321&quot; data-start=&quot;1304&quot; data-col-size=&quot;sm&quot;&gt;200000&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 13.3721%;&quot; data-end=&quot;1341&quot; data-start=&quot;1321&quot; data-col-size=&quot;sm&quot;&gt;200000&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 8.37209%;&quot; data-end=&quot;1354&quot; data-start=&quot;1341&quot; data-col-size=&quot;sm&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 13.9535%;&quot; data-end=&quot;1375&quot; data-start=&quot;1354&quot; data-col-size=&quot;sm&quot;&gt;NULL&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 15.5814%;&quot; data-end=&quot;1399&quot; data-start=&quot;1375&quot; data-col-size=&quot;sm&quot;&gt;200000&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 11.7442%;&quot; data-end=&quot;1416&quot; data-start=&quot;1399&quot; data-col-size=&quot;sm&quot;&gt;신규 고객&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;291&quot; data-start=&quot;205&quot; data-ke-size=&quot;size16&quot;&gt;이는 고객별로 월간 구매 데이터를 자동으로 집계해주기 때문에, 마케팅, 운영, CRM 등 다양한 부서에서 실질적인 인사이트를 빠르게 얻을 수 있다.&amp;nbsp;먼저, 고객의 &lt;b&gt;월별 총 매출&lt;/b&gt;을 확인할 수 있다. 고객마다 어떤 달에 얼마를 구매했는지 숫자로 바로 확인 가능하며, 특정 기간 동안의 &lt;b&gt;매출 집중 구간&lt;/b&gt;도 쉽게 파악할 수 있다.&amp;nbsp;또한, &lt;b&gt;고객별 누적 매출&lt;/b&gt;을 통해 어떤 고객이 장기적으로 높은 구매력을 보이고 있는지를 확인할 수 있다. 이 정보는 VIP 고객 선정, 우선 지원 대상 선정 등 전략적인 의사결정에 도움이 된다.&lt;/p&gt;
&lt;p data-end=&quot;658&quot; data-start=&quot;512&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;658&quot; data-start=&quot;512&quot; data-ke-size=&quot;size16&quot;&gt;윈도우 함수를 통해 계산된 '월내 순위'를 보면, 각 달마다 어떤 고객이 매출 상위권에 있는지를 알 수 있다. 예를 들어 8월에 가장 많은 금액을 결제한 고객이 누구인지 즉시 확인할 수 있으며, 이를 기반으로 상위 고객 대상 보상 정책을 설계할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;658&quot; data-start=&quot;512&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;829&quot; data-start=&quot;660&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;전월 매출과 비교한 증감액&lt;/b&gt;을 통해 고객의 구매 행동 변화도 알 수 있다. 예를 들어, A 고객은 8월에 20만 원을 결제했지만 전월에는 10만 원만 결제했다면, 이 고객은 상승 추세에 있는 고객으로 분류할 수 있다. 반대로 매출이 줄어든 고객은 이탈 위험군일 수 있으므로 별도의 관리가 필요하다.&lt;/p&gt;
&lt;p data-end=&quot;829&quot; data-start=&quot;660&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;982&quot; data-start=&quot;831&quot; data-ke-size=&quot;size16&quot;&gt;마지막으로, 고객이 &lt;b&gt;신규 고객인지, 기존 고객인지 자동으로 분류&lt;/b&gt;되기 때문에, 신규 유입 트렌드도 한눈에 파악 가능하다. 신규 고객 수가 많은 달은 유입 마케팅이 효과를 본 것으로 판단할 수 있고, 기존 고객이 재구매하는 패턴을 통해 리텐션 전략도 분석할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;982&quot; data-start=&quot;831&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1029&quot; data-start=&quot;989&quot; data-ke-size=&quot;size23&quot;&gt;즉, 자동화 한 쿼리 구문 하나로 다음과 같은 정보들을 알 수 있다:&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1173&quot; data-start=&quot;1031&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1047&quot; data-start=&quot;1031&quot;&gt;고객별 월별 매출 금액&lt;/li&gt;
&lt;li data-end=&quot;1066&quot; data-start=&quot;1048&quot;&gt;현재까지의 누적 구매 금액&lt;/li&gt;
&lt;li data-end=&quot;1084&quot; data-start=&quot;1067&quot;&gt;각 월의 고객 매출 순위&lt;/li&gt;
&lt;li data-end=&quot;1101&quot; data-start=&quot;1085&quot;&gt;전월 대비 매출 증감액&lt;/li&gt;
&lt;li data-end=&quot;1123&quot; data-start=&quot;1102&quot;&gt;신규 고객 vs 기존 고객 구분&lt;/li&gt;
&lt;li data-end=&quot;1149&quot; data-start=&quot;1124&quot;&gt;리텐션 강화 또는 이탈 방지 대상 파악&lt;/li&gt;
&lt;li data-end=&quot;1173&quot; data-start=&quot;1150&quot;&gt;월별 구매 트렌드 및 캠페인 효과 분석&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1292&quot; data-start=&quot;1180&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이 모든 정보를 단 하나의 SQL 쿼리로 자동 생성&lt;/b&gt;할 수 있다는 점이 가장 큰 장점이다. 매번 엑셀을 수정하거나 복잡한 계산을 할 필요 없이, 쿼리 한 줄로 실시간 리포트를 운영할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;1292&quot; data-start=&quot;1180&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1292&quot; data-start=&quot;1180&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;4594&quot; data-start=&quot;4580&quot; data-ke-size=&quot;size26&quot;&gt;5. 실무 활용 예시&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;4736&quot; data-start=&quot;4596&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;4630&quot; data-start=&quot;4596&quot;&gt;  &lt;b&gt;마케팅팀&lt;/b&gt;: 구매 증가 고객에게 할인 쿠폰 발송&lt;/li&gt;
&lt;li data-end=&quot;4663&quot; data-start=&quot;4631&quot;&gt;  &lt;b&gt;영업팀&lt;/b&gt;: 누적 매출 기준 고객 리포트 제출&lt;/li&gt;
&lt;li data-end=&quot;4697&quot; data-start=&quot;4664&quot;&gt; ️ &lt;b&gt;운영팀&lt;/b&gt;: 전월보다 매출이 감소한 고객 탐지&lt;/li&gt;
&lt;li data-end=&quot;4736&quot; data-start=&quot;4698&quot;&gt;  &lt;b&gt;CRM팀&lt;/b&gt;: 신규 고객과 기존 고객 세분화 마케팅 실행&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-end=&quot;4750&quot; data-start=&quot;4743&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;4750&quot; data-start=&quot;4743&quot; data-ke-size=&quot;size26&quot;&gt;결론&lt;/h2&gt;
&lt;p data-end=&quot;4990&quot; data-start=&quot;4752&quot; data-ke-size=&quot;size16&quot;&gt;이제 여러분은 SQL을 단순히 데이터를 조회하는 도구로만 보지 않고, &lt;b&gt;리포트를 자동화하고 실시간 분석까지 가능한 비즈니스 도구&lt;/b&gt;로 활용할 수 있게 되었다. 이 글에서 다룬 SQL 구조는 실무에서도 그대로 사용할 수 있으며, 매일 반복되는 리포트를 수작업 없이 생성해줄 수 있다. SQL을 조금 더 다듬으면 이를 Python, Excel, 또는 BI 도구와 연동해 &lt;b&gt;완전 자동 리포트 시스템&lt;/b&gt;도 구축할 수 있다.&amp;nbsp;&lt;/p&gt;</description>
      <category>개발/SQL</category>
      <category>SQL</category>
      <category>SQL분석</category>
      <category>sql자동화</category>
      <category>비개발자SQL</category>
      <category>서브쿼리</category>
      <category>윈도우함수</category>
      <author>devbake</author>
      <guid isPermaLink="true">https://devbake.tistory.com/49</guid>
      <comments>https://devbake.tistory.com/49#entry49comment</comments>
      <pubDate>Mon, 18 Aug 2025 11:30:10 +0900</pubDate>
    </item>
    <item>
      <title>8. DICOM 태그 기반 검색&amp;middot;필터링 &amp;ndash; 태그 검색의 필요성과 기본 개념</title>
      <link>https://devbake.tistory.com/48</link>
      <description>&lt;p data-end=&quot;522&quot; data-start=&quot;237&quot; data-ke-size=&quot;size16&quot;&gt;DICOM 파일은 단순한 이미지 모음이 아니라, 방대한 메타데이터를 포함한 구조화된 의료 정보다. 이 메타데이터는 환자 이름, 검사 일시, 장비 종류, 영상 크기 등 수백 가지 이상의 태그로 구성되어 있다. 실무에서는 대규모 의료 영상 데이터셋을 다루는 경우가 많기 때문에, 원하는 데이터를 신속하게 찾아내는 &lt;b&gt;태그 기반 검색과 필터링&lt;/b&gt;은 필수적이다.&lt;br /&gt;이번 글에서는 왜 태그 기반 검색이 필요한지, 어떤 상황에서 사용되는지를 설명하한다.&lt;/p&gt;
&lt;p data-end=&quot;522&quot; data-start=&quot;237&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;522&quot; data-start=&quot;237&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;651&quot; data-start=&quot;629&quot; data-ke-size=&quot;size26&quot;&gt;1. 왜 태그 기반 검색이 필요한가&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1069&quot; data-origin-height=&quot;714&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bw9xWm/btsPVbXRVdV/mx01hV9VgCRMmymNS8NPuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bw9xWm/btsPVbXRVdV/mx01hV9VgCRMmymNS8NPuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bw9xWm/btsPVbXRVdV/mx01hV9VgCRMmymNS8NPuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbw9xWm%2FbtsPVbXRVdV%2Fmx01hV9VgCRMmymNS8NPuk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;DICOM 태그 기반 검색&amp;middot;필터링 ① &amp;ndash; 태그 검색의 필요성과 기본 개념&quot; loading=&quot;lazy&quot; width=&quot;553&quot; height=&quot;369&quot; data-origin-width=&quot;1069&quot; data-origin-height=&quot;714&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-end=&quot;673&quot; data-start=&quot;653&quot; data-ke-size=&quot;size23&quot;&gt;1.1 파일명만으로는 부족하다&lt;/h3&gt;
&lt;p data-end=&quot;842&quot; data-start=&quot;674&quot; data-ke-size=&quot;size16&quot;&gt;DICOM 파일은 확장자가 모두 .dcm이지만, 파일명은 병원이나 장비 설정에 따라 다르다.&lt;br /&gt;예를 들어, 같은 환자의 흉부 CT 영상이 CT001.dcm, IMG0001.dcm, PAT1234.dcm으로 저장될 수 있다.&lt;br /&gt;이름만 보고는 환자&amp;middot;날짜&amp;middot;검사 종류를 구분할 수 없다.&lt;/p&gt;
&lt;h3 data-end=&quot;866&quot; data-start=&quot;844&quot; data-ke-size=&quot;size23&quot;&gt;1.2 태그가 곧 데이터의 좌표다&lt;/h3&gt;
&lt;p data-end=&quot;1059&quot; data-start=&quot;867&quot; data-ke-size=&quot;size16&quot;&gt;DICOM 태그는 일종의 &amp;lsquo;좌표 체계&amp;rsquo;로,&lt;br /&gt;(0010,0010) Patient&amp;rsquo;s Name, (0008,0020) Study Date, (0008,0060) Modality 같은 항목을 통해&lt;br /&gt;해당 파일이 누구의 어떤 검사를 의미하는지 명확히 알 수 있다.&lt;br /&gt;따라서 검색과 필터링은 반드시 태그를 기준으로 이루어져야 한다.&lt;/p&gt;
&lt;p data-end=&quot;1059&quot; data-start=&quot;867&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1059&quot; data-start=&quot;867&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1089&quot; data-start=&quot;1066&quot; data-ke-size=&quot;size26&quot;&gt;2. 태그 검색이 활용되는 대표 상황&lt;/h2&gt;
&lt;h3 data-end=&quot;1109&quot; data-start=&quot;1091&quot; data-ke-size=&quot;size23&quot;&gt;2.1 연구 데이터셋 구축&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1276&quot; data-start=&quot;1110&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1150&quot; data-start=&quot;1110&quot;&gt;예: 폐질환 AI 모델 학습용으로 흉부 CT만 수집해야 하는 경우&lt;/li&gt;
&lt;li data-end=&quot;1233&quot; data-start=&quot;1151&quot;&gt;태그 조건: Modality=CT, BodyPartExamined=CHEST, StudyDescription에 &amp;ldquo;Chest&amp;rdquo; 포함&lt;/li&gt;
&lt;li data-end=&quot;1276&quot; data-start=&quot;1234&quot;&gt;결과: 전체 데이터 중 연구 목적에 맞는 서브셋을 자동으로 추출 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;1297&quot; data-start=&quot;1278&quot; data-ke-size=&quot;size23&quot;&gt;2.2 PACS 데이터 관리&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1481&quot; data-start=&quot;1298&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1340&quot; data-start=&quot;1298&quot;&gt;병원 PACS는 수년간의 검사 영상이 누적되어 수십 TB까지 커진다.&lt;/li&gt;
&lt;li data-end=&quot;1389&quot; data-start=&quot;1341&quot;&gt;관리자는 특정 기간 이전의 데이터를 이관하거나, 특정 모달리티만 백업해야 한다.&lt;/li&gt;
&lt;li data-end=&quot;1438&quot; data-start=&quot;1390&quot;&gt;태그 조건: StudyDate &amp;lt; 20100101, Modality=MR&lt;/li&gt;
&lt;li data-end=&quot;1481&quot; data-start=&quot;1439&quot;&gt;결과: 오래된 MRI 데이터만 추출하여 외부 스토리지로 옮길 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;1500&quot; data-start=&quot;1483&quot; data-ke-size=&quot;size23&quot;&gt;2.3 AI 학습 전처리&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1704&quot; data-start=&quot;1501&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1536&quot; data-start=&quot;1501&quot;&gt;AI 학습에서는 데이터의 &lt;b&gt;일관성&lt;/b&gt;이 매우 중요하다.&lt;/li&gt;
&lt;li data-end=&quot;1674&quot; data-start=&quot;1537&quot;&gt;태그 조건 예시:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1674&quot; data-start=&quot;1553&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1591&quot; data-start=&quot;1553&quot;&gt;해상도 필터링: Rows=512, Columns=512&lt;/li&gt;
&lt;li data-end=&quot;1630&quot; data-start=&quot;1594&quot;&gt;장비 모델 제한: Manufacturer=SIEMENS&lt;/li&gt;
&lt;li data-end=&quot;1674&quot; data-start=&quot;1633&quot;&gt;중복 제거: 동일 StudyInstanceUID 중 하나만 남김&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1704&quot; data-start=&quot;1675&quot;&gt;결과: 학습 데이터셋의 품질을 보장할 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1059&quot; data-start=&quot;867&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1729&quot; data-start=&quot;1711&quot; data-ke-size=&quot;size26&quot;&gt;3. 태그 기반 검색의 장점&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2159&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BHulv/btsPSOi0wl1/U3uxm57Sw2KEFEoQBTWFZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BHulv/btsPSOi0wl1/U3uxm57Sw2KEFEoQBTWFZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BHulv/btsPSOi0wl1/U3uxm57Sw2KEFEoQBTWFZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBHulv%2FbtsPSOi0wl1%2FU3uxm57Sw2KEFEoQBTWFZ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;태그 기반 검색의 장점 - 정확성&quot; loading=&quot;lazy&quot; width=&quot;388&quot; height=&quot;388&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2159&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-end=&quot;1742&quot; data-start=&quot;1731&quot; data-ke-size=&quot;size23&quot;&gt;3.1 정확성&lt;/h3&gt;
&lt;p data-end=&quot;1891&quot; data-start=&quot;1743&quot; data-ke-size=&quot;size16&quot;&gt;같은 이름의 환자가 여러 명일 수 있지만, (0010,0020) Patient ID는 병원 내부에서 유일하기 때문에 혼동이 없다.&lt;br /&gt;또한 StudyInstanceUID, SeriesInstanceUID 같은 UID 체계는 전 세계적으로 유일하다.&lt;/p&gt;
&lt;h3 data-end=&quot;1907&quot; data-start=&quot;1893&quot; data-ke-size=&quot;size23&quot;&gt;3.2 자동화 가능&lt;/h3&gt;
&lt;p data-end=&quot;2025&quot; data-start=&quot;1908&quot; data-ke-size=&quot;size16&quot;&gt;Python의 pydicom, C++ 기반의 dcmtk, Java 기반의 dcm4che 같은 라이브러리를 사용하면 조건식을 코드로 작성해 수천, 수만 장의 데이터를 자동으로 필터링할 수 있다.&lt;/p&gt;
&lt;h3 data-end=&quot;2043&quot; data-start=&quot;2027&quot; data-ke-size=&quot;size23&quot;&gt;3.3 병원 간 호환성&lt;/h3&gt;
&lt;p data-end=&quot;2145&quot; data-start=&quot;2044&quot; data-ke-size=&quot;size16&quot;&gt;병원마다 파일명 규칙은 다르지만, DICOM 태그는 국제 표준으로 통일되어 있다. 따라서 다른 기관에서 받은 데이터를 태그 기준으로 정리하면 일관성 있게 관리할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;2145&quot; data-start=&quot;2044&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2145&quot; data-start=&quot;2044&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2166&quot; data-start=&quot;2152&quot; data-ke-size=&quot;size26&quot;&gt;4. 기본 개념 정리&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2507&quot; data-start=&quot;2168&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2266&quot; data-start=&quot;2168&quot;&gt;&lt;b&gt;조건식(Condition)&lt;/b&gt;&lt;br /&gt;특정 태그 값이 일정 조건을 만족할 때만 선택&lt;br /&gt;예: StudyDate &amp;gt;= 20200101, Modality = CT&lt;/li&gt;
&lt;li data-end=&quot;2368&quot; data-start=&quot;2268&quot;&gt;&lt;b&gt;결합(Filter)&lt;/b&gt;&lt;br /&gt;여러 조건을 동시에 적용해 정밀 검색&lt;br /&gt;예: Modality=CT AND StudyDescription contains &quot;Chest&quot;&lt;/li&gt;
&lt;li data-end=&quot;2428&quot; data-start=&quot;2370&quot;&gt;&lt;b&gt;출력(Export)&lt;/b&gt;&lt;br /&gt;조건에 맞는 파일 목록을 CSV로 저장하거나, 실제 파일을 복사&lt;/li&gt;
&lt;li data-end=&quot;2507&quot; data-start=&quot;2430&quot;&gt;&lt;b&gt;쿼리(Query)와 검색(Search)&lt;/b&gt;&lt;br /&gt;PACS 서버와 연동할 때는 C-FIND 프로토콜로 조건 기반 검색을 수행&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1059&quot; data-start=&quot;867&quot; 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;h2 data-end=&quot;2527&quot; data-start=&quot;2514&quot; data-ke-size=&quot;size26&quot;&gt;5. 실무 적용 팁&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;2996&quot; data-start=&quot;2529&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;2660&quot; data-start=&quot;2529&quot;&gt;&lt;b&gt;필수 태그 확인&lt;/b&gt;&lt;br /&gt;일부 장비나 오래된 데이터에서는 StudyDate, PatientSex 같은 태그가 비어 있을 수 있다.&lt;br /&gt;따라서 검색 조건을 설정하기 전에 해당 태그가 존재하는지 확인해야 한다.&lt;/li&gt;
&lt;li data-end=&quot;2766&quot; data-start=&quot;2662&quot;&gt;&lt;b&gt;UID 활용&lt;/b&gt;&lt;br /&gt;StudyInstanceUID와 SeriesInstanceUID는 중복이 없으므로&lt;br /&gt;데이터 정합성을 보장하는 기준으로 활용할 수 있다.&lt;/li&gt;
&lt;li data-end=&quot;2887&quot; data-start=&quot;2768&quot;&gt;&lt;b&gt;자동화 스크립트 작성&lt;/b&gt;&lt;br /&gt;Python(pydicom)으로 태그를 읽고 조건에 따라 파일을 분류하는 스크립트를 작성하면 PACS 서버와 연동하지 않고도 로컬에서 데이터 정리가 가능하다.&lt;/li&gt;
&lt;li data-end=&quot;2996&quot; data-start=&quot;2889&quot;&gt;&lt;b&gt;대규모 데이터 관리 전략&lt;/b&gt;&lt;br /&gt;수십만 장의 영상을 처리할 때는 태그 정보를 DB(SQLite, PostgreSQL)에 저장하고 SQL로 검색하는 방식이 효율적이다.&lt;/li&gt;
&lt;/ol&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;h2 data-end=&quot;3008&quot; data-start=&quot;3003&quot; data-ke-size=&quot;size26&quot;&gt;결론&lt;/h2&gt;
&lt;p data-end=&quot;3272&quot; data-start=&quot;3010&quot; data-ke-size=&quot;size16&quot;&gt;DICOM 태그 기반 검색은 단순히 편리한 기능이 아니라, 데이터 과학, 의료 영상 연구, 임상 PACS 운영에서 &lt;b&gt;핵심 기술&lt;/b&gt;이다.&lt;br /&gt;태그 검색을 통해 원하는 데이터를 빠르고 정확하게 추출할 수 있어 데이터 품질 관리와 연구 효율성이 모두 향상된다.&lt;/p&gt;</description>
      <category>개발/DICOM 태그 구조 마스터하기</category>
      <category>dicom</category>
      <category>DICOMTag</category>
      <category>tag</category>
      <category>UID</category>
      <category>의료IT</category>
      <category>의료영상</category>
      <author>devbake</author>
      <guid isPermaLink="true">https://devbake.tistory.com/48</guid>
      <comments>https://devbake.tistory.com/48#entry48comment</comments>
      <pubDate>Sun, 17 Aug 2025 11:30:24 +0900</pubDate>
    </item>
    <item>
      <title>7. DICOM Transfer Syntax ② &amp;ndash; JPEG, JPEG-LS, JPEG2000 압축 방식 비교와 UID 활용 가이드</title>
      <link>https://devbake.tistory.com/47</link>
      <description>&lt;p data-end=&quot;616&quot; data-start=&quot;281&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;의료 영상 데이터는 크기가 방대하다. 단일 CT 촬영만 해도 수백 MB, MRI 전체 시퀀스를 합치면 수 GB에 달한다. DICOM은 이러한 대용량 데이터를 효율적으로 저장하고 전송하기 위해 여러 가지 압축 방식을 Transfer Syntax로 정의해 두었다. 압축을 선택할 때는 단순히 용량을 줄이는 것만이 아니라, 호환성, 화질 보존 여부, 분석 목적까지 함께 고려해야 한다.&lt;br /&gt;&amp;nbsp;이번 글에서는 무압축, JPEG, JPEG-LS, JPEG2000 등 주요 전송 규약을 비교하고, 각 규약에 대응하는 &lt;b&gt;Transfer Syntax UID&lt;/b&gt;를 실제 예시와 함께 살펴본다.&lt;/p&gt;
&lt;p data-end=&quot;616&quot; data-start=&quot;281&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2500&quot; data-origin-height=&quot;2500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vwZrH/btsPVmSDfyB/dK9QTmPIyMvmfrkeJ4Vbgk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vwZrH/btsPVmSDfyB/dK9QTmPIyMvmfrkeJ4Vbgk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vwZrH/btsPVmSDfyB/dK9QTmPIyMvmfrkeJ4Vbgk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvwZrH%2FbtsPVmSDfyB%2FdK9QTmPIyMvmfrkeJ4Vbgk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;DICOM Transfer Syntax ② &amp;ndash; JPEG, JPEG-LS, JPEG2000 압축 방식 비교와 UID 활용 가이드&quot; loading=&quot;lazy&quot; width=&quot;502&quot; height=&quot;502&quot; data-origin-width=&quot;2500&quot; data-origin-height=&quot;2500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-end=&quot;655&quot; data-start=&quot;623&quot; data-ke-size=&quot;size26&quot;&gt;1. Transfer Syntax와 압축 방식의 관계&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;917&quot; data-start=&quot;656&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;723&quot; data-start=&quot;656&quot;&gt;Transfer Syntax는 VR/Endian뿐만 아니라, 픽셀 데이터가 어떤 방식으로 저장되었는지를 정의한다.&lt;/li&gt;
&lt;li data-end=&quot;777&quot; data-start=&quot;724&quot;&gt;압축 여부와 방식은 &lt;b&gt;저장 공간, 전송 속도, 해석 호환성&lt;/b&gt;에 직접적인 영향을 준다.&lt;/li&gt;
&lt;li data-end=&quot;917&quot; data-start=&quot;778&quot;&gt;종류:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;917&quot; data-start=&quot;788&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;813&quot; data-start=&quot;788&quot;&gt;&lt;b&gt;무압축(Uncompressed)&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;847&quot; data-start=&quot;816&quot;&gt;&lt;b&gt;JPEG 계열(Lossy/Lossless)&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;889&quot; data-start=&quot;850&quot;&gt;&lt;b&gt;JPEG-LS (Low-complexity, 빠른 압축)&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;917&quot; data-start=&quot;892&quot;&gt;&lt;b&gt;JPEG2000 (고압축, 고화질)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;949&quot; data-start=&quot;924&quot; data-ke-size=&quot;size26&quot;&gt;2. 무압축(Uncompressed) Transfer Syntax&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1196&quot; data-start=&quot;950&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1128&quot; data-start=&quot;950&quot;&gt;&lt;b&gt;UID 예시:&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1128&quot; data-start=&quot;968&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1019&quot; data-start=&quot;968&quot;&gt;1.2.840.10008.1.2 &amp;rarr; Implicit VR Little Endian&lt;/li&gt;
&lt;li data-end=&quot;1075&quot; data-start=&quot;1022&quot;&gt;1.2.840.10008.1.2.1 &amp;rarr; Explicit VR Little Endian&lt;/li&gt;
&lt;li data-end=&quot;1128&quot; data-start=&quot;1078&quot;&gt;1.2.840.10008.1.2.2 &amp;rarr; Explicit VR Big Endian&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1161&quot; data-start=&quot;1129&quot;&gt;&lt;b&gt;특징:&lt;/b&gt; 압축 없음, 해석 단순, 호환성 최고&lt;/li&gt;
&lt;li data-end=&quot;1196&quot; data-start=&quot;1162&quot;&gt;&lt;b&gt;활용:&lt;/b&gt; 연구용 원본, AI 학습 데이터, 장기 보관&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1216&quot; data-start=&quot;1203&quot; data-ke-size=&quot;size26&quot;&gt;3. JPEG 압축&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1479&quot; data-start=&quot;1217&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1330&quot; data-start=&quot;1217&quot;&gt;&lt;b&gt;UID 예시:&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1330&quot; data-start=&quot;1235&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1284&quot; data-start=&quot;1235&quot;&gt;Lossy JPEG Baseline: 1.2.840.10008.1.2.4.50&lt;/li&gt;
&lt;li data-end=&quot;1330&quot; data-start=&quot;1287&quot;&gt;Lossless JPEG: 1.2.840.10008.1.2.4.70&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1408&quot; data-start=&quot;1331&quot;&gt;&lt;b&gt;특징:&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1408&quot; data-start=&quot;1345&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1377&quot; data-start=&quot;1345&quot;&gt;Lossy: 용량 절감 효과 크지만 화질 저하 가능&lt;/li&gt;
&lt;li data-end=&quot;1408&quot; data-start=&quot;1380&quot;&gt;Lossless: 무손실 압축으로 원본 보존&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1479&quot; data-start=&quot;1409&quot;&gt;&lt;b&gt;활용:&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1479&quot; data-start=&quot;1423&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1450&quot; data-start=&quot;1423&quot;&gt;Lossy &amp;rarr; 원격 판독, 전송 속도 개선&lt;/li&gt;
&lt;li data-end=&quot;1479&quot; data-start=&quot;1453&quot;&gt;Lossless &amp;rarr; 진단 기록, 공유 데이터&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1502&quot; data-start=&quot;1486&quot; data-ke-size=&quot;size26&quot;&gt;4. JPEG-LS 압축&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1698&quot; data-start=&quot;1503&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1605&quot; data-start=&quot;1503&quot;&gt;&lt;b&gt;UID 예시:&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1605&quot; data-start=&quot;1521&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1559&quot; data-start=&quot;1521&quot;&gt;Lossless: 1.2.840.10008.1.2.4.80&lt;/li&gt;
&lt;li data-end=&quot;1605&quot; data-start=&quot;1562&quot;&gt;Near-lossless: 1.2.840.10008.1.2.4.81&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1642&quot; data-start=&quot;1606&quot;&gt;&lt;b&gt;특징:&lt;/b&gt; 빠른 속도, 무손실 모드에서 높은 압축 효율&lt;/li&gt;
&lt;li data-end=&quot;1675&quot; data-start=&quot;1643&quot;&gt;&lt;b&gt;활용:&lt;/b&gt; 클라우드 PACS, 대규모 영상 서버&lt;/li&gt;
&lt;li data-end=&quot;1698&quot; data-start=&quot;1676&quot;&gt;&lt;b&gt;주의:&lt;/b&gt; 일부 상용 뷰어 미지원&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;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1722&quot; data-start=&quot;1705&quot; data-ke-size=&quot;size26&quot;&gt;5. JPEG2000 압축&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1925&quot; data-start=&quot;1723&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1817&quot; data-start=&quot;1723&quot;&gt;&lt;b&gt;UID 예시:&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1817&quot; data-start=&quot;1741&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1779&quot; data-start=&quot;1741&quot;&gt;Lossless: 1.2.840.10008.1.2.4.90&lt;/li&gt;
&lt;li data-end=&quot;1817&quot; data-start=&quot;1782&quot;&gt;Lossy: 1.2.840.10008.1.2.4.91&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1856&quot; data-start=&quot;1818&quot;&gt;&lt;b&gt;특징:&lt;/b&gt; 높은 압축률, 화질 유지, 2D/3D 영상 지원&lt;/li&gt;
&lt;li data-end=&quot;1892&quot; data-start=&quot;1857&quot;&gt;&lt;b&gt;활용:&lt;/b&gt; 병리&amp;middot;안과&amp;middot;초고해상도 영상, 원격 스트리밍&lt;/li&gt;
&lt;li data-end=&quot;1925&quot; data-start=&quot;1893&quot;&gt;&lt;b&gt;주의:&lt;/b&gt; 느린 인코딩&amp;middot;디코딩, 높은 메모리 사용량&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;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1967&quot; data-start=&quot;1932&quot; data-ke-size=&quot;size26&quot;&gt;6. UID 확인 예시 (Hex 편집기 + pydicom)&lt;/h2&gt;
&lt;p data-end=&quot;2020&quot; data-start=&quot;1969&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;예시: JPEG Baseline (UID: 1.2.840.10008.1.2.4.50)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2369&quot; data-start=&quot;2022&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2213&quot; data-start=&quot;2022&quot;&gt;Hex 뷰
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2213&quot; data-start=&quot;2022&quot;&gt;
&lt;pre id=&quot;code_1755335519770&quot; class=&quot;python&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;0000: 44 49 43 4D  02 00 00 00 55 49 44 20 31 2E 32 2E
0010: 38 34 30 2E 31 30 30 30 38 2E 31 2E 32 2E 34 2E
0020: 35 30 0A&lt;/code&gt;&lt;/pre&gt;
&amp;rarr; 문자열 끝이 .50, JPEG Baseline임을 확인 가능
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;2369&quot; data-start=&quot;2215&quot;&gt;pydicom 출력
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2369&quot; data-start=&quot;2215&quot;&gt;
&lt;pre id=&quot;code_1755335639312&quot; class=&quot;python&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pydicom
ds = pydicom.dcmread(&quot;example.dcm&quot;)
print(ds.file_meta.TransferSyntaxUID)
# 1.2.840.10008.1.2.4.50&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2443&quot; data-start=&quot;2371&quot; data-ke-size=&quot;size16&quot;&gt;이와 같은 방식으로 (0002,0010) 태그를 확인하면, 해당 파일이 어떤 압축 방식을 사용하는지 즉시 알 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;2443&quot; data-start=&quot;2371&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2443&quot; data-start=&quot;2371&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2489&quot; data-start=&quot;2450&quot; data-ke-size=&quot;size26&quot;&gt;7. VR/Endian/압축/UID 종합표&amp;nbsp;&lt;/h2&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;3188&quot; data-start=&quot;2491&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; 구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; VR 방식 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; Endian &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; 압축 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; Transfer Syntax UID &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2654&quot; data-start=&quot;2599&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2605&quot; data-start=&quot;2599&quot;&gt;무압축&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2619&quot; data-start=&quot;2605&quot;&gt;Implicit VR&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2628&quot; data-start=&quot;2619&quot;&gt;Little&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2633&quot; data-start=&quot;2628&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2654&quot; data-start=&quot;2633&quot;&gt;1.2.840.10008.1.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2712&quot; data-start=&quot;2655&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2661&quot; data-start=&quot;2655&quot;&gt;무압축&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2675&quot; data-start=&quot;2661&quot;&gt;Explicit VR&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2684&quot; data-start=&quot;2675&quot;&gt;Little&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2689&quot; data-start=&quot;2684&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2712&quot; data-start=&quot;2689&quot;&gt;1.2.840.10008.1.2.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2767&quot; data-start=&quot;2713&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2719&quot; data-start=&quot;2713&quot;&gt;무압축&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2733&quot; data-start=&quot;2719&quot;&gt;Explicit VR&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2739&quot; data-start=&quot;2733&quot;&gt;Big&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2744&quot; data-start=&quot;2739&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2767&quot; data-start=&quot;2744&quot;&gt;1.2.840.10008.1.2.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2832&quot; data-start=&quot;2768&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2775&quot; data-start=&quot;2768&quot;&gt;JPEG&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2789&quot; data-start=&quot;2775&quot;&gt;Explicit VR&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2798&quot; data-start=&quot;2789&quot;&gt;Little&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2806&quot; data-start=&quot;2798&quot;&gt;Lossy&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2832&quot; data-start=&quot;2806&quot;&gt;1.2.840.10008.1.2.4.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2900&quot; data-start=&quot;2833&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2840&quot; data-start=&quot;2833&quot;&gt;JPEG&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2854&quot; data-start=&quot;2840&quot;&gt;Explicit VR&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2863&quot; data-start=&quot;2854&quot;&gt;Little&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2874&quot; data-start=&quot;2863&quot;&gt;Lossless&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2900&quot; data-start=&quot;2874&quot;&gt;1.2.840.10008.1.2.4.70&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2971&quot; data-start=&quot;2901&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2911&quot; data-start=&quot;2901&quot;&gt;JPEG-LS&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2925&quot; data-start=&quot;2911&quot;&gt;Explicit VR&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2934&quot; data-start=&quot;2925&quot;&gt;Little&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2945&quot; data-start=&quot;2934&quot;&gt;Lossless&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2971&quot; data-start=&quot;2945&quot;&gt;1.2.840.10008.1.2.4.80&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3047&quot; data-start=&quot;2972&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2982&quot; data-start=&quot;2972&quot;&gt;JPEG-LS&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2996&quot; data-start=&quot;2982&quot;&gt;Explicit VR&lt;/td&gt;
&lt;td data-end=&quot;3005&quot; data-start=&quot;2996&quot; data-col-size=&quot;sm&quot;&gt;Little&lt;/td&gt;
&lt;td data-end=&quot;3021&quot; data-start=&quot;3005&quot; data-col-size=&quot;sm&quot;&gt;Near-lossless&lt;/td&gt;
&lt;td data-end=&quot;3047&quot; data-start=&quot;3021&quot; data-col-size=&quot;sm&quot;&gt;1.2.840.10008.1.2.4.81&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3119&quot; data-start=&quot;3048&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3059&quot; data-start=&quot;3048&quot;&gt;JPEG2000&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3073&quot; data-start=&quot;3059&quot;&gt;Explicit VR&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3082&quot; data-start=&quot;3073&quot;&gt;Little&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3093&quot; data-start=&quot;3082&quot;&gt;Lossless&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3119&quot; data-start=&quot;3093&quot;&gt;1.2.840.10008.1.2.4.90&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3188&quot; data-start=&quot;3120&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3131&quot; data-start=&quot;3120&quot;&gt;JPEG2000&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3145&quot; data-start=&quot;3131&quot;&gt;Explicit VR&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3154&quot; data-start=&quot;3145&quot;&gt;Little&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3162&quot; data-start=&quot;3154&quot;&gt;Lossy&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3188&quot; data-start=&quot;3162&quot;&gt;1.2.840.10008.1.2.4.91&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2443&quot; data-start=&quot;2371&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2443&quot; data-start=&quot;2371&quot; 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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;3200&quot; data-start=&quot;3195&quot; data-ke-size=&quot;size26&quot;&gt;결론&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;1086&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/z0cab/btsPWuCD6OX/JCozkZwvgIC2X6KkQyvnw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/z0cab/btsPWuCD6OX/JCozkZwvgIC2X6KkQyvnw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/z0cab/btsPWuCD6OX/JCozkZwvgIC2X6KkQyvnw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fz0cab%2FbtsPWuCD6OX%2FJCozkZwvgIC2X6KkQyvnw0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;DICOM Transfer Syntax&quot; loading=&quot;lazy&quot; width=&quot;672&quot; height=&quot;365&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;1086&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;3510&quot; data-start=&quot;3202&quot; data-ke-size=&quot;size16&quot;&gt;Transfer Syntax는 DICOM 파일을 올바르게 해석하는 설계도다. 1편에서 다룬 &lt;b&gt;VR/Endian 규칙&lt;/b&gt;이 기본 틀을 정의한다면,&lt;br /&gt;이번 2편의 &lt;b&gt;압축 방식과 UID&lt;/b&gt;는 데이터 효율성과 활용성을 결정한다. 실무에서는 파일 시작부의 (0002,0010) UID를 반드시 확인해, 호환성과 목적에 맞는 전송 규약을 선택해야 한다.&lt;br /&gt;다음 주제에서는 이 Transfer Syntax와 태그를 기반으로 데이터를 &lt;b&gt;검색&amp;middot;필터링하는 방법&lt;/b&gt;을 다루어, 실제 PACS&amp;middot;AI 환경에서 어떻게 응용할 수 있는지 살펴본다.&lt;/p&gt;</description>
      <category>개발/DICOM 태그 구조 마스터하기</category>
      <category>dicom</category>
      <category>DICOMJPEG</category>
      <category>DICOMTransferSyntax</category>
      <category>DICOM압축</category>
      <category>JPEG2000</category>
      <category>JPEGLS</category>
      <category>PACS</category>
      <category>의료IT</category>
      <category>의료영상</category>
      <category>의료영상압축</category>
      <author>devbake</author>
      <guid isPermaLink="true">https://devbake.tistory.com/47</guid>
      <comments>https://devbake.tistory.com/47#entry47comment</comments>
      <pubDate>Sat, 16 Aug 2025 18:20:03 +0900</pubDate>
    </item>
  </channel>
</rss>