<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>백엔드 뉴비로 살아남기</title>
    <link>https://ac012235.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Thu, 16 Jul 2026 11:15:14 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>ac012235</managingEditor>
    <image>
      <title>백엔드 뉴비로 살아남기</title>
      <url>https://tistory1.daumcdn.net/tistory/7327949/attach/5f620721eaf2486fa6fc174d11002953</url>
      <link>https://ac012235.tistory.com</link>
    </image>
    <item>
      <title>Database</title>
      <link>https://ac012235.tistory.com/25</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1494&quot; data-origin-height=&quot;1056&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pk9XM/btsLJUMo4sN/7N06l2v9Tw0ymrSVmcFs6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pk9XM/btsLJUMo4sN/7N06l2v9Tw0ymrSVmcFs6K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pk9XM/btsLJUMo4sN/7N06l2v9Tw0ymrSVmcFs6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpk9XM%2FbtsLJUMo4sN%2F7N06l2v9Tw0ymrSVmcFs6K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;547&quot; height=&quot;387&quot; data-origin-width=&quot;1494&quot; data-origin-height=&quot;1056&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;1494&quot; data-origin-height=&quot;1260&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MB8G5/btsLJnuMWOH/sgWkKyH9l87fcoa7cJIhp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MB8G5/btsLJnuMWOH/sgWkKyH9l87fcoa7cJIhp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MB8G5/btsLJnuMWOH/sgWkKyH9l87fcoa7cJIhp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMB8G5%2FbtsLJnuMWOH%2FsgWkKyH9l87fcoa7cJIhp0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;608&quot; height=&quot;513&quot; data-origin-width=&quot;1494&quot; data-origin-height=&quot;1260&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;1494&quot; data-origin-height=&quot;940&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9keiG/btsLHTWfocE/KLKaYE91xKtllfC57j85b1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9keiG/btsLHTWfocE/KLKaYE91xKtllfC57j85b1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9keiG/btsLHTWfocE/KLKaYE91xKtllfC57j85b1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9keiG%2FbtsLHTWfocE%2FKLKaYE91xKtllfC57j85b1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;589&quot; height=&quot;371&quot; data-origin-width=&quot;1494&quot; data-origin-height=&quot;940&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;1494&quot; data-origin-height=&quot;998&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ckdB9G/btsLIxSsq2c/k34iqg9gIKRlpmJeFBygdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ckdB9G/btsLIxSsq2c/k34iqg9gIKRlpmJeFBygdk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ckdB9G/btsLIxSsq2c/k34iqg9gIKRlpmJeFBygdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FckdB9G%2FbtsLIxSsq2c%2Fk34iqg9gIKRlpmJeFBygdk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;613&quot; height=&quot;409&quot; data-origin-width=&quot;1494&quot; data-origin-height=&quot;998&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;1494&quot; data-origin-height=&quot;342&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ts6bc/btsLILJJe2e/MrgeyQOkg59rkABaOFsut0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ts6bc/btsLILJJe2e/MrgeyQOkg59rkABaOFsut0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ts6bc/btsLILJJe2e/MrgeyQOkg59rkABaOFsut0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fts6bc%2FbtsLILJJe2e%2FMrgeyQOkg59rkABaOFsut0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;126&quot; data-origin-width=&quot;1494&quot; data-origin-height=&quot;342&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;트랜잭션 ex) 계좌이체 (보내는 쪽이든 받는 쪽에서든 오류로 실패하면 모든 작업이 취소되고 모두 성공하면 완료)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1494&quot; data-origin-height=&quot;524&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdXLEL/btsLJh89dDJ/km53VkdGpg1Opoz7BdAPmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdXLEL/btsLJh89dDJ/km53VkdGpg1Opoz7BdAPmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdXLEL/btsLJh89dDJ/km53VkdGpg1Opoz7BdAPmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdXLEL%2FbtsLJh89dDJ%2Fkm53VkdGpg1Opoz7BdAPmk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;683&quot; height=&quot;240&quot; data-origin-width=&quot;1494&quot; data-origin-height=&quot;524&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;1494&quot; data-origin-height=&quot;396&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Lek1H/btsLJCytUgS/mdW7WJFUBwQr5JUKnMIeKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Lek1H/btsLJCytUgS/mdW7WJFUBwQr5JUKnMIeKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Lek1H/btsLJCytUgS/mdW7WJFUBwQr5JUKnMIeKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLek1H%2FbtsLJCytUgS%2FmdW7WJFUBwQr5JUKnMIeKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;665&quot; height=&quot;176&quot; data-origin-width=&quot;1494&quot; data-origin-height=&quot;396&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;1494&quot; data-origin-height=&quot;1194&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/s0VN5/btsLJyXayku/A8dVhAJU65yniQ1VcoBD6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/s0VN5/btsLJyXayku/A8dVhAJU65yniQ1VcoBD6K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/s0VN5/btsLJyXayku/A8dVhAJU65yniQ1VcoBD6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fs0VN5%2FbtsLJyXayku%2FA8dVhAJU65yniQ1VcoBD6K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;625&quot; height=&quot;499&quot; data-origin-width=&quot;1494&quot; data-origin-height=&quot;1194&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;1494&quot; data-origin-height=&quot;1134&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vIzHN/btsLIDERyCr/LNwqEYXyaLNHnZ6QGix0Ek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vIzHN/btsLIDERyCr/LNwqEYXyaLNHnZ6QGix0Ek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vIzHN/btsLIDERyCr/LNwqEYXyaLNHnZ6QGix0Ek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvIzHN%2FbtsLIDERyCr%2FLNwqEYXyaLNHnZ6QGix0Ek%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;629&quot; height=&quot;477&quot; data-origin-width=&quot;1494&quot; data-origin-height=&quot;1134&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;1514&quot; data-origin-height=&quot;988&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bD3B4c/btsLJg3wt9S/RuKOK9nQKKgV0uhaJVn4dk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bD3B4c/btsLJg3wt9S/RuKOK9nQKKgV0uhaJVn4dk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bD3B4c/btsLJg3wt9S/RuKOK9nQKKgV0uhaJVn4dk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbD3B4c%2FbtsLJg3wt9S%2FRuKOK9nQKKgV0uhaJVn4dk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;621&quot; height=&quot;405&quot; data-origin-width=&quot;1514&quot; data-origin-height=&quot;988&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;1514&quot; data-origin-height=&quot;972&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PYwhR/btsLIFJtbs5/5DJ6J45PNz6vlvxWSfQ4Xk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PYwhR/btsLIFJtbs5/5DJ6J45PNz6vlvxWSfQ4Xk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PYwhR/btsLIFJtbs5/5DJ6J45PNz6vlvxWSfQ4Xk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPYwhR%2FbtsLIFJtbs5%2F5DJ6J45PNz6vlvxWSfQ4Xk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;606&quot; height=&quot;389&quot; data-origin-width=&quot;1514&quot; data-origin-height=&quot;972&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;1514&quot; data-origin-height=&quot;1240&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vFX8Q/btsLHvHQZiY/ovBeK64ilqnGbUnq68YAd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vFX8Q/btsLHvHQZiY/ovBeK64ilqnGbUnq68YAd1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vFX8Q/btsLHvHQZiY/ovBeK64ilqnGbUnq68YAd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvFX8Q%2FbtsLHvHQZiY%2FovBeK64ilqnGbUnq68YAd1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;642&quot; height=&quot;526&quot; data-origin-width=&quot;1514&quot; data-origin-height=&quot;1240&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>TIL</category>
      <author>ac012235</author>
      <guid isPermaLink="true">https://ac012235.tistory.com/25</guid>
      <comments>https://ac012235.tistory.com/25#entry25comment</comments>
      <pubDate>Thu, 9 Jan 2025 23:07:41 +0900</pubDate>
    </item>
    <item>
      <title>Layered Architecture</title>
      <link>https://ac012235.tistory.com/24</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1484&quot; data-origin-height=&quot;322&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zjMS9/btsLvmPWf7l/ComHAgjLnz7eETSPBeQ3G1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zjMS9/btsLvmPWf7l/ComHAgjLnz7eETSPBeQ3G1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zjMS9/btsLvmPWf7l/ComHAgjLnz7eETSPBeQ3G1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzjMS9%2FbtsLvmPWf7l%2FComHAgjLnz7eETSPBeQ3G1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;768&quot; height=&quot;167&quot; data-origin-width=&quot;1484&quot; data-origin-height=&quot;322&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;1484&quot; data-origin-height=&quot;1232&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RXK8W/btsLt34RHOk/0BBB8X52UUi55fkK5OReaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RXK8W/btsLt34RHOk/0BBB8X52UUi55fkK5OReaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RXK8W/btsLt34RHOk/0BBB8X52UUi55fkK5OReaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRXK8W%2FbtsLt34RHOk%2F0BBB8X52UUi55fkK5OReaK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;608&quot; height=&quot;505&quot; data-origin-width=&quot;1484&quot; data-origin-height=&quot;1232&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;984&quot; data-origin-height=&quot;1192&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxc7st/btsLtXXPC6r/13Q31A5gMhmWagKKWXGunK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxc7st/btsLtXXPC6r/13Q31A5gMhmWagKKWXGunK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxc7st/btsLtXXPC6r/13Q31A5gMhmWagKKWXGunK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbxc7st%2FbtsLtXXPC6r%2F13Q31A5gMhmWagKKWXGunK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;486&quot; height=&quot;589&quot; data-origin-width=&quot;984&quot; data-origin-height=&quot;1192&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1062&quot; data-origin-height=&quot;1192&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDZa37/btsLvkR4wEN/ZZIoogird0M0qnyPLLVNQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDZa37/btsLvkR4wEN/ZZIoogird0M0qnyPLLVNQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDZa37/btsLvkR4wEN/ZZIoogird0M0qnyPLLVNQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDZa37%2FbtsLvkR4wEN%2FZZIoogird0M0qnyPLLVNQk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;433&quot; height=&quot;486&quot; data-origin-width=&quot;1062&quot; data-origin-height=&quot;1192&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;1460&quot; data-origin-height=&quot;510&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmK7Dq/btsLtTOFa7L/kJXfSRNckONDqsVjNvLnd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmK7Dq/btsLtTOFa7L/kJXfSRNckONDqsVjNvLnd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmK7Dq/btsLtTOFa7L/kJXfSRNckONDqsVjNvLnd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmK7Dq%2FbtsLtTOFa7L%2FkJXfSRNckONDqsVjNvLnd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;742&quot; height=&quot;259&quot; data-origin-width=&quot;1460&quot; data-origin-height=&quot;510&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;1460&quot; data-origin-height=&quot;1198&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNolRF/btsLssR6G55/SyH9hnY7RrlwwLkp42YDNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNolRF/btsLssR6G55/SyH9hnY7RrlwwLkp42YDNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNolRF/btsLssR6G55/SyH9hnY7RrlwwLkp42YDNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNolRF%2FbtsLssR6G55%2FSyH9hnY7RrlwwLkp42YDNK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;530&quot; height=&quot;435&quot; data-origin-width=&quot;1460&quot; data-origin-height=&quot;1198&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;1460&quot; data-origin-height=&quot;1188&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IRxZX/btsLtwTBAQA/1YYXwIXw1v7qsCIVWjjAf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IRxZX/btsLtwTBAQA/1YYXwIXw1v7qsCIVWjjAf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IRxZX/btsLtwTBAQA/1YYXwIXw1v7qsCIVWjjAf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIRxZX%2FbtsLtwTBAQA%2F1YYXwIXw1v7qsCIVWjjAf1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;620&quot; height=&quot;504&quot; data-origin-width=&quot;1460&quot; data-origin-height=&quot;1188&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;1296&quot; data-origin-height=&quot;914&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nYMDc/btsLuKRdG4w/UOxyId8zKULwmwtlnY6pzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nYMDc/btsLuKRdG4w/UOxyId8zKULwmwtlnY6pzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nYMDc/btsLuKRdG4w/UOxyId8zKULwmwtlnY6pzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnYMDc%2FbtsLuKRdG4w%2FUOxyId8zKULwmwtlnY6pzK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;623&quot; height=&quot;439&quot; data-origin-width=&quot;1296&quot; data-origin-height=&quot;914&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>TIL</category>
      <author>ac012235</author>
      <guid isPermaLink="true">https://ac012235.tistory.com/24</guid>
      <comments>https://ac012235.tistory.com/24#entry24comment</comments>
      <pubDate>Mon, 23 Dec 2024 20:52:43 +0900</pubDate>
    </item>
    <item>
      <title>Spring 요청, 응답 데이터 정리</title>
      <link>https://ac012235.tistory.com/23</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1504&quot; data-origin-height=&quot;936&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brLdB8/btsLsNAnlt4/Bgb0P3LgfnSOSWd8bKRvn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brLdB8/btsLsNAnlt4/Bgb0P3LgfnSOSWd8bKRvn1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brLdB8/btsLsNAnlt4/Bgb0P3LgfnSOSWd8bKRvn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrLdB8%2FbtsLsNAnlt4%2FBgb0P3LgfnSOSWd8bKRvn1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;342&quot; data-origin-width=&quot;1504&quot; data-origin-height=&quot;936&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;1504&quot; data-origin-height=&quot;502&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfYUeV/btsLqNBI0kX/WRkH84xbHVTScHedfctFP1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfYUeV/btsLqNBI0kX/WRkH84xbHVTScHedfctFP1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfYUeV/btsLqNBI0kX/WRkH84xbHVTScHedfctFP1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfYUeV%2FbtsLqNBI0kX%2FWRkH84xbHVTScHedfctFP1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;551&quot; height=&quot;184&quot; data-origin-width=&quot;1504&quot; data-origin-height=&quot;502&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;1504&quot; data-origin-height=&quot;998&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bc1DkJ/btsLqRRBjT1/UYU9D8ECyYVJLmZXCVG8a1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bc1DkJ/btsLqRRBjT1/UYU9D8ECyYVJLmZXCVG8a1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bc1DkJ/btsLqRRBjT1/UYU9D8ECyYVJLmZXCVG8a1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbc1DkJ%2FbtsLqRRBjT1%2FUYU9D8ECyYVJLmZXCVG8a1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;551&quot; height=&quot;366&quot; data-origin-width=&quot;1504&quot; data-origin-height=&quot;998&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;1504&quot; data-origin-height=&quot;1248&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HF1eV/btsLtGU24Zp/mcTg2v3i3O2bIdkfTfUV20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HF1eV/btsLtGU24Zp/mcTg2v3i3O2bIdkfTfUV20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HF1eV/btsLtGU24Zp/mcTg2v3i3O2bIdkfTfUV20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHF1eV%2FbtsLtGU24Zp%2FmcTg2v3i3O2bIdkfTfUV20%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;456&quot; data-origin-width=&quot;1504&quot; data-origin-height=&quot;1248&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;1474&quot; data-origin-height=&quot;922&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVbAIt/btsLrB1JqHb/bYCqk3LA925A4pHYbaW7NK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVbAIt/btsLrB1JqHb/bYCqk3LA925A4pHYbaW7NK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVbAIt/btsLrB1JqHb/bYCqk3LA925A4pHYbaW7NK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVbAIt%2FbtsLrB1JqHb%2FbYCqk3LA925A4pHYbaW7NK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;344&quot; data-origin-width=&quot;1474&quot; data-origin-height=&quot;922&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;요청
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;@RequestParam, @ModelAttribute, @RequestBody&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;응답
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정적 리소스, View Template(@Controller), @ResponseBody, ResponseEntity&amp;lt;Object&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>TIL</category>
      <author>ac012235</author>
      <guid isPermaLink="true">https://ac012235.tistory.com/23</guid>
      <comments>https://ac012235.tistory.com/23#entry23comment</comments>
      <pubDate>Sat, 21 Dec 2024 23:37:50 +0900</pubDate>
    </item>
    <item>
      <title>Spring 응답 데이터2</title>
      <link>https://ac012235.tistory.com/22</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;Server에서 Client로 Data를 전달하는 방법도 세가지가 있는데 마지막 세번째 방법인 HttpMessageBody에 직접 Data를 담아 전달하는 방법이다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1478&quot; data-origin-height=&quot;564&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bA9IDk/btsLskyzVff/ifHOwFrsrshBK2qyPCxCM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bA9IDk/btsLskyzVff/ifHOwFrsrshBK2qyPCxCM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bA9IDk/btsLskyzVff/ifHOwFrsrshBK2qyPCxCM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbA9IDk%2FbtsLskyzVff%2FifHOwFrsrshBK2qyPCxCM0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;624&quot; height=&quot;238&quot; data-origin-width=&quot;1478&quot; data-origin-height=&quot;564&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;1402&quot; data-origin-height=&quot;1152&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwa6a9/btsLqErrRCz/5ullFUKj1T25aebNA9sAF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwa6a9/btsLqErrRCz/5ullFUKj1T25aebNA9sAF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwa6a9/btsLqErrRCz/5ullFUKj1T25aebNA9sAF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbwa6a9%2FbtsLqErrRCz%2F5ullFUKj1T25aebNA9sAF1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;586&quot; height=&quot;482&quot; data-origin-width=&quot;1402&quot; data-origin-height=&quot;1152&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;1368&quot; data-origin-height=&quot;840&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvXwJK/btsLsB03EZ1/Vgy0LN9IdIQoKPzOBhsTM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvXwJK/btsLsB03EZ1/Vgy0LN9IdIQoKPzOBhsTM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvXwJK/btsLsB03EZ1/Vgy0LN9IdIQoKPzOBhsTM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvXwJK%2FbtsLsB03EZ1%2FVgy0LN9IdIQoKPzOBhsTM0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;562&quot; height=&quot;345&quot; data-origin-width=&quot;1368&quot; data-origin-height=&quot;840&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;1368&quot; data-origin-height=&quot;1222&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kGeyG/btsLqVT1oHC/glVkiXWGTkvITOJ0ZpCY40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kGeyG/btsLqVT1oHC/glVkiXWGTkvITOJ0ZpCY40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kGeyG/btsLqVT1oHC/glVkiXWGTkvITOJ0ZpCY40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkGeyG%2FbtsLqVT1oHC%2FglVkiXWGTkvITOJ0ZpCY40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;585&quot; height=&quot;523&quot; data-origin-width=&quot;1368&quot; data-origin-height=&quot;1222&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;1368&quot; data-origin-height=&quot;1222&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/J2dUn/btsLrmql0Kf/27bOrmLwd3Xf2i0Bkp8Ruk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/J2dUn/btsLrmql0Kf/27bOrmLwd3Xf2i0Bkp8Ruk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/J2dUn/btsLrmql0Kf/27bOrmLwd3Xf2i0Bkp8Ruk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJ2dUn%2FbtsLrmql0Kf%2F27bOrmLwd3Xf2i0Bkp8Ruk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;573&quot; height=&quot;512&quot; data-origin-width=&quot;1368&quot; data-origin-height=&quot;1222&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;1374&quot; data-origin-height=&quot;1022&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cl9sGo/btsLrHOmUd4/4hczXq8ew7L9peQ5fxjDg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cl9sGo/btsLrHOmUd4/4hczXq8ew7L9peQ5fxjDg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cl9sGo/btsLrHOmUd4/4hczXq8ew7L9peQ5fxjDg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcl9sGo%2FbtsLrHOmUd4%2F4hczXq8ew7L9peQ5fxjDg1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;614&quot; height=&quot;457&quot; data-origin-width=&quot;1374&quot; data-origin-height=&quot;1022&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;1374&quot; data-origin-height=&quot;1148&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wcIDS/btsLtc7JHOI/21yhKJ6SSNTtzBA0LA9rr0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wcIDS/btsLtc7JHOI/21yhKJ6SSNTtzBA0LA9rr0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wcIDS/btsLtc7JHOI/21yhKJ6SSNTtzBA0LA9rr0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwcIDS%2FbtsLtc7JHOI%2F21yhKJ6SSNTtzBA0LA9rr0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;516&quot; height=&quot;431&quot; data-origin-width=&quot;1374&quot; data-origin-height=&quot;1148&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>TIL</category>
      <author>ac012235</author>
      <guid isPermaLink="true">https://ac012235.tistory.com/22</guid>
      <comments>https://ac012235.tistory.com/22#entry22comment</comments>
      <pubDate>Sat, 21 Dec 2024 23:34:41 +0900</pubDate>
    </item>
    <item>
      <title>Spring 응답 데이터</title>
      <link>https://ac012235.tistory.com/21</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Server에서 Client로 Data를 전달하는 방법도 세가지가 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1506&quot; data-origin-height=&quot;1246&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dxAdIJ/btsLqO1njwT/4Fym8KxmPfuaQMr2orzJU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dxAdIJ/btsLqO1njwT/4Fym8KxmPfuaQMr2orzJU1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dxAdIJ/btsLqO1njwT/4Fym8KxmPfuaQMr2orzJU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdxAdIJ%2FbtsLqO1njwT%2F4Fym8KxmPfuaQMr2orzJU1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;701&quot; height=&quot;580&quot; data-origin-width=&quot;1506&quot; data-origin-height=&quot;1246&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;1486&quot; data-origin-height=&quot;1166&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZTLoz/btsLqBVxNYq/yP1dgpHB2ib5igKMipk3R1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZTLoz/btsLqBVxNYq/yP1dgpHB2ib5igKMipk3R1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZTLoz/btsLqBVxNYq/yP1dgpHB2ib5igKMipk3R1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZTLoz%2FbtsLqBVxNYq%2FyP1dgpHB2ib5igKMipk3R1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;701&quot; height=&quot;550&quot; data-origin-width=&quot;1486&quot; data-origin-height=&quot;1166&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;1528&quot; data-origin-height=&quot;818&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQ1l6u/btsLsMOIBA8/veVKI7jmPXb87ZEYUgIfp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQ1l6u/btsLsMOIBA8/veVKI7jmPXb87ZEYUgIfp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQ1l6u/btsLsMOIBA8/veVKI7jmPXb87ZEYUgIfp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQ1l6u%2FbtsLsMOIBA8%2FveVKI7jmPXb87ZEYUgIfp0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;701&quot; height=&quot;375&quot; data-origin-width=&quot;1528&quot; data-origin-height=&quot;818&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 정적 리소스&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1528&quot; data-origin-height=&quot;818&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HVgSu/btsLsB0Pw5w/vSW9BtO3F3BzifoZ9IEIrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HVgSu/btsLsB0Pw5w/vSW9BtO3F3BzifoZ9IEIrK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HVgSu/btsLsB0Pw5w/vSW9BtO3F3BzifoZ9IEIrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHVgSu%2FbtsLsB0Pw5w%2FvSW9BtO3F3BzifoZ9IEIrK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;560&quot; height=&quot;300&quot; data-origin-width=&quot;1528&quot; data-origin-height=&quot;818&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Spring Boot를 사용시 자동으로 src/main/resources/static을 만들어준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1318&quot; data-origin-height=&quot;1120&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eJvxNt/btsLsdsl93T/WQC3DOO0vPlcSKtRbdK7n1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eJvxNt/btsLsdsl93T/WQC3DOO0vPlcSKtRbdK7n1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eJvxNt/btsLsdsl93T/WQC3DOO0vPlcSKtRbdK7n1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeJvxNt%2FbtsLsdsl93T%2FWQC3DOO0vPlcSKtRbdK7n1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;580&quot; height=&quot;493&quot; data-origin-width=&quot;1318&quot; data-origin-height=&quot;1120&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. View Template&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1568&quot; data-origin-height=&quot;1122&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/C9epK/btsLtfQEGsy/Vyfct5UHeY83kCxJl75hp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/C9epK/btsLtfQEGsy/Vyfct5UHeY83kCxJl75hp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/C9epK/btsLtfQEGsy/Vyfct5UHeY83kCxJl75hp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FC9epK%2FbtsLtfQEGsy%2FVyfct5UHeY83kCxJl75hp0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;537&quot; height=&quot;384&quot; data-origin-width=&quot;1568&quot; data-origin-height=&quot;1122&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;1512&quot; data-origin-height=&quot;776&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kLf4Q/btsLqacRd4Q/ETyGZ7t4Ve34479XNAFqrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kLf4Q/btsLqacRd4Q/ETyGZ7t4Ve34479XNAFqrk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kLf4Q/btsLqacRd4Q/ETyGZ7t4Ve34479XNAFqrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkLf4Q%2FbtsLqacRd4Q%2FETyGZ7t4Ve34479XNAFqrk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;527&quot; height=&quot;270&quot; data-origin-width=&quot;1512&quot; data-origin-height=&quot;776&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;1430&quot; data-origin-height=&quot;612&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IRd7A/btsLsfRfEUb/0LqiUtrC9AjjT4WLLyuWQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IRd7A/btsLsfRfEUb/0LqiUtrC9AjjT4WLLyuWQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IRd7A/btsLsfRfEUb/0LqiUtrC9AjjT4WLLyuWQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIRd7A%2FbtsLsfRfEUb%2F0LqiUtrC9AjjT4WLLyuWQk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;526&quot; height=&quot;225&quot; data-origin-width=&quot;1430&quot; data-origin-height=&quot;612&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;@Controller + @ResponseBody = @RestController 이기 때문에 @ResponseBody가 붙으면 View가 아닌 Data를 응답하게 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1430&quot; data-origin-height=&quot;968&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKjKdC/btsLrhPGCO0/4Qvu84KYeATkXOFOvp4A10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKjKdC/btsLrhPGCO0/4Qvu84KYeATkXOFOvp4A10/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKjKdC/btsLrhPGCO0/4Qvu84KYeATkXOFOvp4A10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKjKdC%2FbtsLrhPGCO0%2F4Qvu84KYeATkXOFOvp4A10%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;406&quot; data-origin-width=&quot;1430&quot; data-origin-height=&quot;968&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>TIL</category>
      <author>ac012235</author>
      <guid isPermaLink="true">https://ac012235.tistory.com/21</guid>
      <comments>https://ac012235.tistory.com/21#entry21comment</comments>
      <pubDate>Fri, 20 Dec 2024 21:51:14 +0900</pubDate>
    </item>
    <item>
      <title>Json, HTTPMessageConverter</title>
      <link>https://ac012235.tistory.com/20</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1486&quot; data-origin-height=&quot;466&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byKSOR/btsLrbIEsar/qYHxg9VmcgthKzoTepCYBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byKSOR/btsLrbIEsar/qYHxg9VmcgthKzoTepCYBk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byKSOR/btsLrbIEsar/qYHxg9VmcgthKzoTepCYBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyKSOR%2FbtsLrbIEsar%2FqYHxg9VmcgthKzoTepCYBk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;605&quot; height=&quot;190&quot; data-origin-width=&quot;1486&quot; data-origin-height=&quot;466&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;클라이언트에서 서버로 데이터를 전달하는 세번째 방법은 HTTP요청 메세지 바디에 데이터를 입력하는 방법이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;그중에서도 Json 형태의 메세지를 전달하는 방법에 대해서 알아보았다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1254&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WbwhC/btsLrPFiTwo/d8rwwQLpQ8mlSYM1dYaGYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WbwhC/btsLrPFiTwo/d8rwwQLpQ8mlSYM1dYaGYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WbwhC/btsLrPFiTwo/d8rwwQLpQ8mlSYM1dYaGYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWbwhC%2FbtsLrPFiTwo%2Fd8rwwQLpQ8mlSYM1dYaGYk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;530&quot; height=&quot;443&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1254&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;첫번째로 objectMapper를 사용해 Json 형태의 데이터를 자바의 Object형태로 변환시키고, HttpServletRequest와 HttpServletResponse를 사용해 요청과 응답 데이터를 담을 공간을 만들어준다.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;그리고 inputStream을 통해 조회를 하고 copyToString을 통해 String형태로 변환시켜서 응답을 반환한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1468&quot; data-origin-height=&quot;836&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUkabV/btsLrGhg7TY/MWKIXLPRl8mYFuVpIssPf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUkabV/btsLrGhg7TY/MWKIXLPRl8mYFuVpIssPf0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUkabV/btsLrGhg7TY/MWKIXLPRl8mYFuVpIssPf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUkabV%2FbtsLrGhg7TY%2FMWKIXLPRl8mYFuVpIssPf0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;590&quot; height=&quot;336&quot; data-origin-width=&quot;1468&quot; data-origin-height=&quot;836&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;1474&quot; data-origin-height=&quot;678&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pJiiC/btsLqbW1XBC/ktdvHSi00FJGX5UhP0Vd11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pJiiC/btsLqbW1XBC/ktdvHSi00FJGX5UhP0Vd11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pJiiC/btsLqbW1XBC/ktdvHSi00FJGX5UhP0Vd11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpJiiC%2FbtsLqbW1XBC%2FktdvHSi00FJGX5UhP0Vd11%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;584&quot; height=&quot;269&quot; data-origin-width=&quot;1474&quot; data-origin-height=&quot;678&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;1308&quot; data-origin-height=&quot;288&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Jj0Of/btsLrH8lkx1/CnoeVm0B12LsApAHUtawEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Jj0Of/btsLrH8lkx1/CnoeVm0B12LsApAHUtawEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Jj0Of/btsLrH8lkx1/CnoeVm0B12LsApAHUtawEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJj0Of%2FbtsLrH8lkx1%2FCnoeVm0B12LsApAHUtawEK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;487&quot; height=&quot;107&quot; data-origin-width=&quot;1308&quot; data-origin-height=&quot;288&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ObjectMapper가 없는 코드 일때, HTTP Message Converter가 ObjectMapper를 대신 실행한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1404&quot; data-origin-height=&quot;1256&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwUgmQ/btsLrKqt00m/GVN9TiKUKf8bPsOEV1idwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwUgmQ/btsLrKqt00m/GVN9TiKUKf8bPsOEV1idwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwUgmQ/btsLrKqt00m/GVN9TiKUKf8bPsOEV1idwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwUgmQ%2FbtsLrKqt00m%2FGVN9TiKUKf8bPsOEV1idwK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;556&quot; height=&quot;497&quot; data-origin-width=&quot;1404&quot; data-origin-height=&quot;1256&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;@RequestBody를 생략하면 @ModelAttribute가 된다.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Request Header의 contentType은 꼭 application/json 이여야 한다.&lt;/li&gt;
&lt;li&gt;위 설정 정보를 기반으로 MessageConverter가 실행된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1404&quot; data-origin-height=&quot;1256&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/t8TSp/btsLslqm2Zd/lkHehHA7O6PC8mSM9UtLgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/t8TSp/btsLslqm2Zd/lkHehHA7O6PC8mSM9UtLgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/t8TSp/btsLslqm2Zd/lkHehHA7O6PC8mSM9UtLgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ft8TSp%2FbtsLslqm2Zd%2FlkHehHA7O6PC8mSM9UtLgK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;492&quot; data-origin-width=&quot;1404&quot; data-origin-height=&quot;1256&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;1414&quot; data-origin-height=&quot;1216&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r15Q5/btsLrhIRXHQ/B1ssAPPY2XwlALabLrC920/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r15Q5/btsLrhIRXHQ/B1ssAPPY2XwlALabLrC920/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r15Q5/btsLrhIRXHQ/B1ssAPPY2XwlALabLrC920/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr15Q5%2FbtsLrhIRXHQ%2FB1ssAPPY2XwlALabLrC920%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;651&quot; height=&quot;560&quot; data-origin-width=&quot;1414&quot; data-origin-height=&quot;1216&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;@Controller + @ResponseBody가 합쳐지면 @RestController가 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 View가 아닌 Data를 응답하게 되고 위 코드는 Json형태로 이루어진 데이터를 직접 바로 반환했기 때문에 Postman에서도 동일하게 Json 형태로 Data가 나오게 된다.&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;style1&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1268&quot; data-origin-height=&quot;580&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nuUDx/btsLs7Znxvq/WFBFCwXCl6ijuquWXNozA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nuUDx/btsLs7Znxvq/WFBFCwXCl6ijuquWXNozA0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nuUDx/btsLs7Znxvq/WFBFCwXCl6ijuquWXNozA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnuUDx%2FbtsLs7Znxvq%2FWFBFCwXCl6ijuquWXNozA0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1268&quot; height=&quot;580&quot; data-origin-width=&quot;1268&quot; data-origin-height=&quot;580&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;1520&quot; data-origin-height=&quot;1114&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PpdMy/btsLtfQDeAE/kIMruJIfg0FxGBoNH3Q9M1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PpdMy/btsLtfQDeAE/kIMruJIfg0FxGBoNH3Q9M1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PpdMy/btsLtfQDeAE/kIMruJIfg0FxGBoNH3Q9M1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPpdMy%2FbtsLtfQDeAE%2FkIMruJIfg0FxGBoNH3Q9M1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1520&quot; height=&quot;1114&quot; data-origin-width=&quot;1520&quot; data-origin-height=&quot;1114&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>TIL</category>
      <author>ac012235</author>
      <guid isPermaLink="true">https://ac012235.tistory.com/20</guid>
      <comments>https://ac012235.tistory.com/20#entry20comment</comments>
      <pubDate>Fri, 20 Dec 2024 20:48:14 +0900</pubDate>
    </item>
    <item>
      <title>@RequestBody, @ResponseBody, HttpEntity</title>
      <link>https://ac012235.tistory.com/19</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1480&quot; data-origin-height=&quot;674&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4hJiq/btsLqBGnVCc/aLRLysmJIT6FZvQkAZ55o1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4hJiq/btsLqBGnVCc/aLRLysmJIT6FZvQkAZ55o1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4hJiq/btsLqBGnVCc/aLRLysmJIT6FZvQkAZ55o1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4hJiq%2FbtsLqBGnVCc%2FaLRLysmJIT6FZvQkAZ55o1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;647&quot; height=&quot;295&quot; data-origin-width=&quot;1480&quot; data-origin-height=&quot;674&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;1516&quot; data-origin-height=&quot;1274&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xfS6v/btsLoLjbuDh/cKJEvhf5PRZLbvNSowkOdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xfS6v/btsLoLjbuDh/cKJEvhf5PRZLbvNSowkOdk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xfS6v/btsLoLjbuDh/cKJEvhf5PRZLbvNSowkOdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxfS6v%2FbtsLoLjbuDh%2FcKJEvhf5PRZLbvNSowkOdk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;338&quot; height=&quot;284&quot; data-origin-width=&quot;1516&quot; data-origin-height=&quot;1274&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클라이언트에서 서버로 데이터를 전달하는 세번째 방법은 HTTP요청 메세지 바디에 데이터를 입력하는 방법이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1418&quot; data-origin-height=&quot;1070&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3yNwR/btsLpCeXOrf/3s6KYedefPHWFXkjdAKDTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3yNwR/btsLpCeXOrf/3s6KYedefPHWFXkjdAKDTk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3yNwR/btsLpCeXOrf/3s6KYedefPHWFXkjdAKDTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3yNwR%2FbtsLpCeXOrf%2F3s6KYedefPHWFXkjdAKDTk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;601&quot; height=&quot;454&quot; data-origin-width=&quot;1418&quot; data-origin-height=&quot;1070&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;1388&quot; data-origin-height=&quot;916&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byFhdY/btsLpERqlmc/7p95vRmnOUgX6ZgZ1IvbJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byFhdY/btsLpERqlmc/7p95vRmnOUgX6ZgZ1IvbJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byFhdY/btsLpERqlmc/7p95vRmnOUgX6ZgZ1IvbJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyFhdY%2FbtsLpERqlmc%2F7p95vRmnOUgX6ZgZ1IvbJ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;396&quot; data-origin-width=&quot;1388&quot; data-origin-height=&quot;916&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;1402&quot; data-origin-height=&quot;758&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcjU4u/btsLp76CQCY/PfEFMsVKg1tD7v6kI38SqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcjU4u/btsLp76CQCY/PfEFMsVKg1tD7v6kI38SqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcjU4u/btsLp76CQCY/PfEFMsVKg1tD7v6kI38SqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcjU4u%2FbtsLp76CQCY%2FPfEFMsVKg1tD7v6kI38SqK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;599&quot; height=&quot;324&quot; data-origin-width=&quot;1402&quot; data-origin-height=&quot;758&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Spring의 HttpMessageConverter 덕분에 간편하게 Request Data에 접근할 수 있다.
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;HttpEntity를 사용하면 HttpMessageConverter가 동작하여 자동으로 매핑된다.&lt;/li&gt;
&lt;li&gt;요청뿐만이 아닌 응답까지 HttpEntity 하나만으로 사용이 가능해진다.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&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;1458&quot; data-origin-height=&quot;1034&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cYr0a8/btsLoLXNsVI/VnIPjdwDrKD2kS0fdqw6j0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cYr0a8/btsLoLXNsVI/VnIPjdwDrKD2kS0fdqw6j0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cYr0a8/btsLoLXNsVI/VnIPjdwDrKD2kS0fdqw6j0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcYr0a8%2FbtsLoLXNsVI%2FVnIPjdwDrKD2kS0fdqw6j0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;623&quot; height=&quot;442&quot; data-origin-width=&quot;1458&quot; data-origin-height=&quot;1034&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;1524&quot; data-origin-height=&quot;1186&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IUW0M/btsLqNGCbPK/2KiffEK1qn9aYJJ6Iwkok0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IUW0M/btsLqNGCbPK/2KiffEK1qn9aYJJ6Iwkok0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IUW0M/btsLqNGCbPK/2KiffEK1qn9aYJJ6Iwkok0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIUW0M%2FbtsLqNGCbPK%2F2KiffEK1qn9aYJJ6Iwkok0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;467&quot; data-origin-width=&quot;1524&quot; data-origin-height=&quot;1186&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;@RequestBody&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;요청 메세지 Body Data를 쉽게 조회할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;@RequestHeader&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;요청 헤더 정보 조회&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;@ResponseBody&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;응답 메세지 바디에 값을 쉽게 담아서 전달할 수 있도록 해준다.&lt;/li&gt;
&lt;li&gt;View가 아닌 데이터를 반환한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;u&gt;&lt;b&gt;요청 파라미터, HTML Form Data에 접근하는 경우&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;@RequestParam, @ModelAttribute를 사용한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;u&gt;Http Message Body에 접근하는 경우&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;@RequestBody를 사용한다. (&lt;b&gt;JSON&lt;/b&gt;, XML, TEXT)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>TIL</category>
      <author>ac012235</author>
      <guid isPermaLink="true">https://ac012235.tistory.com/19</guid>
      <comments>https://ac012235.tistory.com/19#entry19comment</comments>
      <pubDate>Thu, 19 Dec 2024 22:58:15 +0900</pubDate>
    </item>
    <item>
      <title>@ModelAttribute</title>
      <link>https://ac012235.tistory.com/18</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;@ModelAttribute&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Annotation은 저번에 작성했던 HTTP 요청 데이터의 두번째 방법인&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span data-token-index=&quot;0&quot;&gt;POST + HTML Form(x-www-form-urlencoded)&lt;/span&gt;&lt;/b&gt;&lt;span data-token-index=&quot;0&quot;&gt;의&lt;/span&gt;&lt;span data-token-index=&quot;0&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;방법이다. (RequestParam과 작성방법과 형태는 비슷하다.)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;546&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AMoGz/btsLo9xim7x/MOLTKvetn5mKCUoD0tLkuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AMoGz/btsLo9xim7x/MOLTKvetn5mKCUoD0tLkuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AMoGz/btsLo9xim7x/MOLTKvetn5mKCUoD0tLkuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAMoGz%2FbtsLo9xim7x%2FMOLTKvetn5mKCUoD0tLkuk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;629&quot; height=&quot;245&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;546&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;@RequestParam의 Mapping을 사용하게 되면 객체를 생성하는 코드가 필요한데, @ModelAttribute는 이것을 자동으로 생성해 준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;742&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cc21Wy/btsLqC6mRQ2/J9SFFnFfwawxPmqZeOLAXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cc21Wy/btsLqC6mRQ2/J9SFFnFfwawxPmqZeOLAXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cc21Wy/btsLqC6mRQ2/J9SFFnFfwawxPmqZeOLAXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcc21Wy%2FbtsLqC6mRQ2%2FJ9SFFnFfwawxPmqZeOLAXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;610&quot; height=&quot;323&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;742&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;1194&quot; data-origin-height=&quot;360&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DEyxM/btsLp9ci6nE/x7exnklqvtKSOqiK6WNae0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DEyxM/btsLp9ci6nE/x7exnklqvtKSOqiK6WNae0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DEyxM/btsLp9ci6nE/x7exnklqvtKSOqiK6WNae0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDEyxM%2FbtsLp9ci6nE%2Fx7exnklqvtKSOqiK6WNae0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;511&quot; height=&quot;154&quot; data-origin-width=&quot;1194&quot; data-origin-height=&quot;360&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;1394&quot; data-origin-height=&quot;956&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjo64V/btsLonCP1qJ/7yATiKXRQ8lSqGT8VrKMH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjo64V/btsLonCP1qJ/7yATiKXRQ8lSqGT8VrKMH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjo64V/btsLonCP1qJ/7yATiKXRQ8lSqGT8VrKMH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbjo64V%2FbtsLonCP1qJ%2F7yATiKXRQ8lSqGT8VrKMH1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;535&quot; height=&quot;367&quot; data-origin-width=&quot;1394&quot; data-origin-height=&quot;956&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;1430&quot; data-origin-height=&quot;1026&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Jyvea/btsLpQxhzVU/cZ3DpkPkVsJ2OUg492Hed0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Jyvea/btsLpQxhzVU/cZ3DpkPkVsJ2OUg492Hed0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Jyvea/btsLpQxhzVU/cZ3DpkPkVsJ2OUg492Hed0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJyvea%2FbtsLpQxhzVU%2FcZ3DpkPkVsJ2OUg492Hed0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;619&quot; height=&quot;444&quot; data-origin-width=&quot;1430&quot; data-origin-height=&quot;1026&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Spring에서는 @RequestParam이나 @ModelAttribute가 생략되면 String, int, Integer 같은 기본 타입은 자동으로 @RequestParam과 Mapping 하고 그 외의 경우는 모두 @ModelAtrribute와 Mapping 한다.&lt;/p&gt;</description>
      <category>TIL</category>
      <author>ac012235</author>
      <guid isPermaLink="true">https://ac012235.tistory.com/18</guid>
      <comments>https://ac012235.tistory.com/18#entry18comment</comments>
      <pubDate>Thu, 19 Dec 2024 21:34:03 +0900</pubDate>
    </item>
    <item>
      <title>@RequestParam</title>
      <link>https://ac012235.tistory.com/17</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;@ResquestParam&lt;/b&gt; Annotation은 저번에 작성했던 HTTP 요청 데이터의 첫번째 방법인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;GET&lt;span data-token-index=&quot;0&quot;&gt; + Query Parameter(=Query String)&lt;/span&gt;&lt;/b&gt;&lt;span data-token-index=&quot;0&quot;&gt;의&lt;/span&gt;&lt;span data-token-index=&quot;0&quot;&gt; 방법이다. (URL ? 뒷부분에 들어가는 키 밸류 형식으로 이루어져 있다.)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1474&quot; data-origin-height=&quot;492&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sANAH/btsLnbPFD9p/pVopVBMGFvK1n7YSte9DKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sANAH/btsLnbPFD9p/pVopVBMGFvK1n7YSte9DKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sANAH/btsLnbPFD9p/pVopVBMGFvK1n7YSte9DKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsANAH%2FbtsLnbPFD9p%2FpVopVBMGFvK1n7YSte9DKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;578&quot; height=&quot;193&quot; data-origin-width=&quot;1474&quot; data-origin-height=&quot;492&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;1252&quot; data-origin-height=&quot;394&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdMnU3/btsLnxZlxD8/uksyYfOVDsJmnVgtxnJbK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdMnU3/btsLnxZlxD8/uksyYfOVDsJmnVgtxnJbK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdMnU3/btsLnxZlxD8/uksyYfOVDsJmnVgtxnJbK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcdMnU3%2FbtsLnxZlxD8%2FuksyYfOVDsJmnVgtxnJbK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;520&quot; height=&quot;164&quot; data-origin-width=&quot;1252&quot; data-origin-height=&quot;394&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &amp;ldquo;속성값&amp;rdquo;과 변수명이 같으면 생략이 가능하다. ex) @RequestParam(&quot;&lt;u&gt;name&lt;/u&gt;&quot;) String &lt;u&gt;name&lt;/u&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;1444&quot; data-origin-height=&quot;1014&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ogRpQ/btsLnXKfSq4/VBNVQVeoWeSoLKaQVnPwI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ogRpQ/btsLnXKfSq4/VBNVQVeoWeSoLKaQVnPwI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ogRpQ/btsLnXKfSq4/VBNVQVeoWeSoLKaQVnPwI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FogRpQ%2FbtsLnXKfSq4%2FVBNVQVeoWeSoLKaQVnPwI1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;574&quot; height=&quot;403&quot; data-origin-width=&quot;1444&quot; data-origin-height=&quot;1014&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;1370&quot; data-origin-height=&quot;256&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YEnL2/btsLpghIdc6/LQ3M8HblUV5ujSnVgNEuR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YEnL2/btsLpghIdc6/LQ3M8HblUV5ujSnVgNEuR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YEnL2/btsLpghIdc6/LQ3M8HblUV5ujSnVgNEuR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYEnL2%2FbtsLpghIdc6%2FLQ3M8HblUV5ujSnVgNEuR0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;534&quot; height=&quot;100&quot; data-origin-width=&quot;1370&quot; data-origin-height=&quot;256&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;*주의할 점*&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;속성값과 파라미터 이름이 완전히 같을 때 어노테이션과 속성값 모두 생략가능하나, 권장하지 않는 방식!!&lt;/li&gt;
&lt;li&gt;어노테이션은 꼭 쓸 것!!!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1398&quot; data-origin-height=&quot;1014&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PrQUY/btsLpd6mAOg/wNzbsd2VjZPRy4V16DWGKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PrQUY/btsLpd6mAOg/wNzbsd2VjZPRy4V16DWGKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PrQUY/btsLpd6mAOg/wNzbsd2VjZPRy4V16DWGKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPrQUY%2FbtsLpd6mAOg%2FwNzbsd2VjZPRy4V16DWGKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;584&quot; height=&quot;424&quot; data-origin-width=&quot;1398&quot; data-origin-height=&quot;1014&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;required = false 값으로 설정되어 있으면 해당 파라미터는 없어도 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1296&quot; data-origin-height=&quot;712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wzd69/btsLmUAELWD/EuXkSWUKKGVjEhCqzdc6ak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wzd69/btsLmUAELWD/EuXkSWUKKGVjEhCqzdc6ak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wzd69/btsLmUAELWD/EuXkSWUKKGVjEhCqzdc6ak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fwzd69%2FbtsLmUAELWD%2FEuXkSWUKKGVjEhCqzdc6ak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;275&quot; data-origin-width=&quot;1296&quot; data-origin-height=&quot;712&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;@RequestParam(required = true) String name,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;@RequestParam(required = false) int age 인 경우 name은 필수, age는 필수가 아니게 되는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Key와 Value가 전달 되지않으면 age에는 null값이 들어가게 된다. 하지만 int의 경우 null을 넣을 수 없기 때문에 Integer를 사용해야 한다!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1298&quot; data-origin-height=&quot;650&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmcUyv/btsLmry2Gk5/OthnTIbv4W1vWegyffk9YK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmcUyv/btsLmry2Gk5/OthnTIbv4W1vWegyffk9YK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmcUyv/btsLmry2Gk5/OthnTIbv4W1vWegyffk9YK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmcUyv%2FbtsLmry2Gk5%2FOthnTIbv4W1vWegyffk9YK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;605&quot; height=&quot;303&quot; data-origin-width=&quot;1298&quot; data-origin-height=&quot;650&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동일하게 Key값만 입력했을 경우 Value값을 빈 문자열로 인식하기 때문에 null이 아닌 String &quot;&quot;값이 들어가기 때문에 주의해야 한다!!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1374&quot; data-origin-height=&quot;866&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUkxn7/btsLmrlxniH/GsGjRt7y13Tv5jWfykQ8Gk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUkxn7/btsLmrlxniH/GsGjRt7y13Tv5jWfykQ8Gk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUkxn7/btsLmrlxniH/GsGjRt7y13Tv5jWfykQ8Gk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUkxn7%2FbtsLmrlxniH%2FGsGjRt7y13Tv5jWfykQ8Gk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;486&quot; height=&quot;306&quot; data-origin-width=&quot;1374&quot; data-origin-height=&quot;866&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;defaultValue 속성을 설정하게 되면 &amp;ldquo;&amp;rdquo; 빈 문자열의 경우에도 기본 값이 설정된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1356&quot; data-origin-height=&quot;800&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vSGTk/btsLpg25KPP/mfZ8hAN0sJktHk8Mymipek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vSGTk/btsLpg25KPP/mfZ8hAN0sJktHk8Mymipek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vSGTk/btsLpg25KPP/mfZ8hAN0sJktHk8Mymipek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvSGTk%2FbtsLpg25KPP%2FmfZ8hAN0sJktHk8Mymipek%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;536&quot; height=&quot;316&quot; data-origin-width=&quot;1356&quot; data-origin-height=&quot;800&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;1308&quot; data-origin-height=&quot;658&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mTFca/btsLnlrfYCH/EyJEsKYroOFCd1IyCAGtJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mTFca/btsLnlrfYCH/EyJEsKYroOFCd1IyCAGtJk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mTFca/btsLnlrfYCH/EyJEsKYroOFCd1IyCAGtJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmTFca%2FbtsLnlrfYCH%2FEyJEsKYroOFCd1IyCAGtJk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;523&quot; height=&quot;263&quot; data-origin-width=&quot;1308&quot; data-origin-height=&quot;658&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;1384&quot; data-origin-height=&quot;816&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rIwZ7/btsLoxxeJdk/PSdLSvpyfa3ISRWjUnHYAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rIwZ7/btsLoxxeJdk/PSdLSvpyfa3ISRWjUnHYAk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rIwZ7/btsLoxxeJdk/PSdLSvpyfa3ISRWjUnHYAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrIwZ7%2FbtsLoxxeJdk%2FPSdLSvpyfa3ISRWjUnHYAk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;597&quot; height=&quot;352&quot; data-origin-width=&quot;1384&quot; data-origin-height=&quot;816&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MultiValueMap의 경우 예시처럼 URL ? 뒤쪽에 key1 = value1, key1 = value2, key2 = value3 으로 사용가능!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 대부분의 파라미터 값은 한 개만 존재하기 때문에 잘 사용하지 않는다!&lt;/p&gt;</description>
      <category>TIL</category>
      <author>ac012235</author>
      <guid isPermaLink="true">https://ac012235.tistory.com/17</guid>
      <comments>https://ac012235.tistory.com/17#entry17comment</comments>
      <pubDate>Wed, 18 Dec 2024 20:59:20 +0900</pubDate>
    </item>
    <item>
      <title>HTTP 요청 데이터</title>
      <link>https://ac012235.tistory.com/16</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Client에서 Server로 데이터를 전달하는 방법&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. &lt;span data-token-index=&quot;0&quot;&gt;GET + Query Parameter(=Query String)&lt;/span&gt;&lt;/b&gt;&lt;/h4&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;1362&quot; data-origin-height=&quot;264&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBFEt0/btsLeK5Xteo/4kE2ZvAtvslsiycKAokWx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBFEt0/btsLeK5Xteo/4kE2ZvAtvslsiycKAokWx1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBFEt0/btsLeK5Xteo/4kE2ZvAtvslsiycKAokWx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBFEt0%2FbtsLeK5Xteo%2F4kE2ZvAtvslsiycKAokWx1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;582&quot; height=&quot;113&quot; data-origin-width=&quot;1362&quot; data-origin-height=&quot;264&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;1364&quot; data-origin-height=&quot;1106&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mlzqf/btsLeLjvgm2/jJdisP5mKPvr2mvVfZeWk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mlzqf/btsLeLjvgm2/jJdisP5mKPvr2mvVfZeWk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mlzqf/btsLeLjvgm2/jJdisP5mKPvr2mvVfZeWk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmlzqf%2FbtsLeLjvgm2%2FjJdisP5mKPvr2mvVfZeWk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;587&quot; height=&quot;476&quot; data-origin-width=&quot;1364&quot; data-origin-height=&quot;1106&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span data-token-index=&quot;0&quot;&gt;2. POST + HTML Form(x-www-form-urlencoded)&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1344&quot; data-origin-height=&quot;530&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMykMO/btsLe2ejHaV/gh3AmxiUBMOVUo7kRQjNEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMykMO/btsLe2ejHaV/gh3AmxiUBMOVUo7kRQjNEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMykMO/btsLe2ejHaV/gh3AmxiUBMOVUo7kRQjNEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMykMO%2FbtsLe2ejHaV%2Fgh3AmxiUBMOVUo7kRQjNEk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;525&quot; height=&quot;207&quot; data-origin-width=&quot;1344&quot; data-origin-height=&quot;530&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;POST - HTTPMethod&lt;/li&gt;
&lt;li&gt;/form-data - PATH(경로)&lt;/li&gt;
&lt;li&gt;content-type: application/x-www-form-urlencoded - Header&lt;/li&gt;
&lt;li&gt;key1=value1&amp;amp;key2=value2 - Body&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1382&quot; data-origin-height=&quot;938&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bozQAW/btsLf0zK8gX/vrKe3Wxg8IQtCxXOIQMB31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bozQAW/btsLf0zK8gX/vrKe3Wxg8IQtCxXOIQMB31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bozQAW/btsLf0zK8gX/vrKe3Wxg8IQtCxXOIQMB31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbozQAW%2FbtsLf0zK8gX%2FvrKe3Wxg8IQtCxXOIQMB31%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;620&quot; height=&quot;421&quot; data-origin-width=&quot;1382&quot; data-origin-height=&quot;938&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;@Slf4j - 로그를 남기기 위한 annotation&lt;/li&gt;
&lt;li&gt;response.getWriter().write(); - 직접적으로 응답데이터로 접근해서 응답데이터를 만들어낼 수 있다.&lt;/li&gt;
&lt;li&gt;@Controller - 응답할 view가 있을 때 사용, response 객체를 다루고 직접 데이터를 넣어주게 되면 view가 아니라 data가 응답.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span data-token-index=&quot;0&quot;&gt;3. HTTP Request Body&lt;/span&gt;&lt;/b&gt;&lt;/h2&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;1146&quot; data-origin-height=&quot;258&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dAXjfc/btsLeAibSKI/nzLLaHb3L3fd4YkKd535xk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dAXjfc/btsLeAibSKI/nzLLaHb3L3fd4YkKd535xk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dAXjfc/btsLeAibSKI/nzLLaHb3L3fd4YkKd535xk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdAXjfc%2FbtsLeAibSKI%2FnzLLaHb3L3fd4YkKd535xk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;554&quot; height=&quot;125&quot; data-origin-width=&quot;1146&quot; data-origin-height=&quot;258&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;1320&quot; data-origin-height=&quot;1158&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OkKqc/btsLgnO1cYy/ivvPMLuH27G7fx7Yts1s3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OkKqc/btsLgnO1cYy/ivvPMLuH27G7fx7Yts1s3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OkKqc/btsLgnO1cYy/ivvPMLuH27G7fx7Yts1s3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOkKqc%2FbtsLgnO1cYy%2FivvPMLuH27G7fx7Yts1s3k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;533&quot; height=&quot;468&quot; data-origin-width=&quot;1320&quot; data-origin-height=&quot;1158&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;private ObjectMapper objectMapper = new ObjectMapper(); - Json 데이터로 요청을 받았을 때 그 Json 데이터를 JAVA객체로 바꿔주는 Jackson 라이브러리의 기능&lt;/li&gt;
&lt;li&gt;ServletInputStream inputStream = request.getInputStream(); - 전달된 데이터를 꺼내기 위해 사용&lt;/li&gt;
&lt;li&gt;String messageBody = StreamUtils.copyToString(); - 매개변수를 전달 -&amp;gt; UTF-8 형태로 Json이 변환되어 String messageBody에 담김&lt;/li&gt;
&lt;li&gt;Board board = objectMapper.readValue(); - objectMapper의 readValue메서드를 통해 messageBody(문자열 Json) Board.class를 매개변수로 전달하게 되면 문자열 Json데이터를 클래스로 변경해줌&lt;/li&gt;
&lt;/ul&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;style1&quot; /&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;클라이언트에서 서버로 데이터를 전달할 수 있는 3가지 방법!!&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;u&gt;&lt;b&gt;1. GET 메서드에 &lt;span data-token-index=&quot;0&quot;&gt;Query Parameter를 사용하여 데이터를 전달하는 방법&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;u&gt;&lt;b&gt;2. POST 메서드에 HTML FORM 데이터 형태로 데이터를 전달하는 방법&amp;nbsp;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;u&gt;&lt;b&gt;3. HTTP 요청 메세지 바디에 데이터를 입력하는 방법&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;</description>
      <category>TIL</category>
      <author>ac012235</author>
      <guid isPermaLink="true">https://ac012235.tistory.com/16</guid>
      <comments>https://ac012235.tistory.com/16#entry16comment</comments>
      <pubDate>Wed, 11 Dec 2024 22:40:27 +0900</pubDate>
    </item>
  </channel>
</rss>