<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>순도리의 개발일기</title>
    <link>https://tndus165.tistory.com/</link>
    <description>취업하고 싶은 순도리의 포트폴리오</description>
    <language>ko</language>
    <pubDate>Sun, 21 Jun 2026 00:02:37 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>박순돌</managingEditor>
    <image>
      <title>순도리의 개발일기</title>
      <url>https://tistory1.daumcdn.net/tistory/6418857/attach/0d5c4252002e4f21846395f7fada3f05</url>
      <link>https://tndus165.tistory.com</link>
    </image>
    <item>
      <title>NHN Academy - 2024.12.11(Wed)</title>
      <link>https://tndus165.tistory.com/117</link>
      <description>&lt;h1 id=&quot;firstHeading&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;HMAC - &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #202122; text-align: start;&quot;&gt;&lt;b&gt;H&lt;/b&gt;ash-based &lt;b&gt;M&lt;/b&gt;essage &lt;b&gt;A&lt;/b&gt;uthentication &lt;b&gt;C&lt;/b&gt;ode&lt;/span&gt;&lt;/h1&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;: 암호화 해시 함수&lt;span style=&quot;background-color: #ffffff; color: #202122; text-align: start;&quot;&gt;와 기밀 암호화 키를 수반하는 특정한 유형의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;메시지 인증 코드&lt;span style=&quot;background-color: #ffffff; color: #202122; text-align: start;&quot;&gt;(MAC)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202122; text-align: start;&quot;&gt;: &lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;해시 함수와 비밀 키를 결합하여 메시지의 무결성을 검증하고, 메시지가 변경되지 않았음을 확인하는 데 사용&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202122; text-align: start;&quot;&gt;: 메시지를 암호화 X&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202122; text-align: start;&quot;&gt;: HMAC 해시와 함께 송신&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202122; text-align: start;&quot;&gt;: 기밀 키를 가진 쌍방은 스스로가 다시 메시지를 해싱하게 되며 진본인 경우 수신 후 연산되는 해시가 일치&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;HMAC의 동작 원리&lt;/h3&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;HMAC은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;기밀 키&lt;/b&gt;와&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;해시 함수&lt;/b&gt;를 사용해서 인증 코드를 생성함&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;키 준비&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;비밀 키가 블록 크기보다 짧으면, 키를&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;패딩&lt;/b&gt;해서 블록 크기와 맞춤&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;패딩 적용&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;outer pad&lt;/b&gt;와&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;inner pad&lt;/b&gt;를 생성&lt;/li&gt;
&lt;li&gt;&lt;b&gt;inner pad =&lt;/b&gt;&amp;nbsp;키와 특정 상수(0x36)를 XOR 연산한 값,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;outer pad =&lt;/b&gt;&amp;nbsp;키와 다른 상수(0x5c)를 XOR 연산한 값&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;해시 연산&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;내부 해시 : &lt;/b&gt;1번째 해시 연산은&lt;span&gt;&amp;nbsp;&lt;/span&gt;(key &amp;oplus; ipad) + message&lt;/li&gt;
&lt;li&gt;&lt;b&gt;외부 해시 : &lt;/b&gt;2번째 해시 연산은&lt;span&gt;&amp;nbsp;&lt;/span&gt;(key &amp;oplus; opad) + (내부 해시)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;최종적으로 생성된 값이 바로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;HMAC&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;HMAC의 목적&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;무결성 검증&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;HMAC을 사용하면 메시지가 전송 중에 변경되지 않았는지 확인할 수 있음.&lt;/li&gt;
&lt;li&gt;만약 메시지가 변경되면, 계산된 HMAC 값이 달라져서 이를 감지할 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;인증&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;HMAC은 메시지가&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;특정 송신자&lt;/b&gt;에게서 온 것인지 확인하는 데 사용됨.&lt;/li&gt;
&lt;li&gt;비밀 키를 아는 사람만 HMAC을 생성할 수 있기 때문에, 메시지의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;발신자를 인증&lt;/b&gt;할 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;HMAC 예시&lt;/h3&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;HMAC_SHA256(&quot;key&quot;, &quot;The quick brown fox jumps over the lazy dog&quot;) 실행 결과&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; font-size: 16px; letter-spacing: 0px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #474747; text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp;➔ &lt;/span&gt;f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;b&gt;이 값이&amp;nbsp; HMAC-SHA256 값!&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;같은 메시지에 같은 비밀 키를 사용하면, &lt;b&gt;항상 동일한 HMAC 값&lt;/b&gt;이 나오기 때문에 메시지가 변조되지 않았음을 확인 가능 O&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;HMAC의 보안 : &lt;b&gt;해시 함수&lt;/b&gt;와&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;비밀 키&lt;/b&gt;에 의존&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사용되는 해시 함수는&amp;nbsp;충돌 회피와&amp;nbsp;저항성이 강할 것&amp;nbsp; &amp;nbsp; &amp;nbsp;EX,&amp;nbsp;SHA-256&amp;nbsp;같은 강력한 해시 함수를 사용하는 것이 좋음&lt;/li&gt;
&lt;li&gt;비밀 키는 외부에 유출되지 않도록 철저히 관리할 것&amp;nbsp; &amp;nbsp; &amp;nbsp;EX, 키가 유출되면 메시지를 위조할 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1733939110985&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import java.util.Base64;

public class HMACExample {
    public static void main(String[] args) {
        // 비밀 키와 메시지
        String key = &quot;key&quot;;
        String message = &quot;The quick brown fox jumps over the lazy dog&quot;;

        try {
            // HMAC-SHA256을 사용할 것임
            Mac mac = Mac.getInstance(&quot;HmacSHA256&quot;);
            
            // 비밀 키를 바이트 배열로 변환
            SecretKeySpec secretKeySpec = new SecretKeySpec(key.getBytes(), &quot;HmacSHA256&quot;);

            // Mac 객체 초기화
            mac.init(secretKeySpec);

            // 메시지 바이트 배열로 변환
            byte[] messageBytes = message.getBytes();

            // HMAC 계산
            byte[] hmacBytes = mac.doFinal(messageBytes);

            // 결과를 Base64로 인코딩하여 출력
            String hmac = Base64.getEncoder().encodeToString(hmacBytes);
            System.out.println(&quot;HMAC: &quot; + hmac);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}


출력 결과 :
HMAC: jg8y+g70jE5z6a4DkBFSjXjJ8pmfD2nHqYYW5CugIu0=&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;코드 설명:&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;Mac.getInstance(&quot;HmacSHA256&quot;)&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Mac&lt;span&gt;&amp;nbsp;&lt;/span&gt;객체를 생성할 때,&lt;span&gt;&amp;nbsp;&lt;/span&gt;HmacSHA256&lt;span&gt;&amp;nbsp;&lt;/span&gt;해시 알고리즘을 사용하여 HMAC을 생성&lt;/li&gt;
&lt;li&gt;HmacSHA256을 사용하면 SHA-256을 기반으로 HMAC을 생성 가능 O&lt;/li&gt;
&lt;li&gt;다른 해시 알고리즘을 사용할 경우&lt;span&gt;&amp;nbsp;&lt;/span&gt;&quot;HmacSHA1&quot;이나&lt;span&gt;&amp;nbsp;&lt;/span&gt;&quot;HmacMD5&quot;와 같이 변경 가능 O&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SecretKeySpec&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;SecretKeySpec&lt;span&gt;&amp;nbsp;&lt;/span&gt;객체는 HMAC에 사용할 비밀 키를 지정하는 클래스&lt;/li&gt;
&lt;li&gt;비밀 키는&lt;span&gt;&amp;nbsp;&lt;/span&gt;getBytes()를 통해 바이트 배열로 변환되며, HMAC 알고리즘이 사용하는 키 형태로 지정&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;mac.init(secretKeySpec)&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Mac&lt;span&gt;&amp;nbsp;&lt;/span&gt;객체에 비밀 키를 초기화하여 HMAC을 계산할 준비&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;mac.doFinal(messageBytes)&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;doFinal()&lt;span&gt;&amp;nbsp;&lt;/span&gt;메서드는 지정한 메시지 바이트 배열을 기반으로 HMAC을 계산하고 그 결과를 반환&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Base64.getEncoder().encodeToString(hmacBytes)&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;결과 HMAC 바이트 배열을&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Base64&lt;/b&gt;로 인코딩하여 읽을 수 있는 문자열 형식으로 출력&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예시 -&amp;gt; 8비트 ASCII / UTF-8 인코딩 사용, 일부 비어있지 않은 HMAC&lt;/p&gt;
&lt;pre id=&quot;code_1733939197449&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;HMAC_MD5(&quot;key&quot;, &quot;The quick brown fox jumps over the lazy dog&quot;)    = 80070713463e7749b90c2dc24911e275
HMAC_SHA1(&quot;key&quot;, &quot;The quick brown fox jumps over the lazy dog&quot;)   = de7c9b85b8b78aa6bc8a7a36f70a90701c9db4d9
HMAC_SHA256(&quot;key&quot;, &quot;The quick brown fox jumps over the lazy dog&quot;) = f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1446&quot; data-origin-height=&quot;624&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFRRlT/btsLfZ1Z1Al/4z8ZiOjp7ra0jkoFZgwa20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFRRlT/btsLfZ1Z1Al/4z8ZiOjp7ra0jkoFZgwa20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFRRlT/btsLfZ1Z1Al/4z8ZiOjp7ra0jkoFZgwa20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFRRlT%2FbtsLfZ1Z1Al%2F4z8ZiOjp7ra0jkoFZgwa20%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;1446&quot; height=&quot;624&quot; data-origin-width=&quot;1446&quot; data-origin-height=&quot;624&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;왜&lt;b&gt; &lt;/b&gt;두&lt;b&gt; &lt;/b&gt;가지를&lt;b&gt; &lt;/b&gt;나누어&lt;b&gt; &lt;/b&gt;사용하는가&lt;b&gt;?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;1. 서로&lt;b&gt; &lt;/b&gt;다른&lt;b&gt; &lt;/b&gt;역할&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Object Storage&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&amp;nbsp;: 파일&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;저장에 최적화된 시스템으로, 이미지를 포함한 대량의 데이터를 효율적으로&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;저장하고 관리할 수 있도록 설계&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&amp;nbsp;: 이미지를 저장하는 데 매우 효율적이지만, 이미지를 편집하거나 가공하는 기능은 제공하지 않음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&lt;b&gt;Image Manager&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&amp;nbsp;: 이미지를 처리하고&lt;b&gt; &lt;/b&gt;가공하는 데 특화된 시스템&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;EX&amp;gt; 이미지의 크기를 조정하거나 변환하고, 썸네일을 생성하는 등의 작업을 자동화 O&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&amp;nbsp;: 저장소 자체를 제공 X, 이미지를 저장하기 위한 다른 시스템(ex. Object Storage)과 함께 사용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;2. 확장성&lt;b&gt; &lt;/b&gt;및&lt;b&gt; &lt;/b&gt;효율성&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Object Storage&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&amp;nbsp;: 데이터를 대량으로&lt;b&gt; &lt;/b&gt;저장하고, 확장성과 내구성에 중점을 둡니다. 대량의 이미지를 저장하는 데 매우 유리&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Image Manager&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&amp;nbsp;: 이미지&lt;b&gt; &lt;/b&gt;처리에 특화되어, 리사이징, 압축, 포맷&lt;b&gt; &lt;/b&gt;변환 등의 작업을 최적화하여 웹에서 빠르게 로드될 수 있도록 도움&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;별도&lt;b&gt; &lt;/b&gt;관리&lt;b&gt; &lt;/b&gt;필요&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Object Storage&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&amp;nbsp;: 단순히 이미지&lt;b&gt; &lt;/b&gt;파일을&lt;b&gt; &lt;/b&gt;저장하고 백업하는 데 사용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Image Manager&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&amp;nbsp;: 이미지의 저장과 다양한 처리가 가능 O&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp;EX&amp;gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;웹에서 이미지를 빠르게 로드(크기 최적화, 이미지 크기 동적 변환)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;결론&lt;/span&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;span&gt;&lt;b&gt;Object Storage : &lt;/b&gt;이미지&lt;b&gt; &lt;/b&gt;저장과 관련된 기본적인 기능을 제공하며, 대량의 이미지를 효율적으로 관리하는 데 유용&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;Image Manager : &lt;/b&gt;이미지&lt;b&gt; &lt;/b&gt;처리&lt;b&gt; &lt;/b&gt;및&lt;b&gt; &lt;/b&gt;최적화에 특화된 시스템으로, 이미지를 웹에서 잘 표시될 수 있도록 가공하고, 관리하는 데 필요한 기능을 제공&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;2가지 시스템을 이미지의&lt;b&gt; &lt;/b&gt;저장과&lt;b&gt; &lt;/b&gt;처리라는 서로 다른 역할을 위해 함께 사용하는 경우가 많음!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;EX) &lt;b&gt;Object Storage&lt;/b&gt;에 이미지를 저장, &lt;b&gt;Image Manager&lt;/b&gt;를 통해 이미지 리사이징이나 최적화, 포맷 변환 등을 수행&lt;/span&gt;&lt;/p&gt;</description>
      <category>✎NHN Academy | JAVA</category>
      <author>박순돌</author>
      <guid isPermaLink="true">https://tndus165.tistory.com/117</guid>
      <comments>https://tndus165.tistory.com/117#entry117comment</comments>
      <pubDate>Wed, 11 Dec 2024 09:52:38 +0900</pubDate>
    </item>
    <item>
      <title>NHN Academy - 2024.12.04(Wed)</title>
      <link>https://tndus165.tistory.com/116</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #111111; text-align: start;&quot;&gt;지속적인 통합과 배포&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #111111; text-align: start;&quot;&gt;CI / CD&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #111111; text-align: start;&quot;&gt;&lt;b&gt;CI Continuous Integration&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;지속적인 통합&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #111111; text-align: start;&quot;&gt;Build / Test 자동화 과정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #111111; text-align: start;&quot;&gt;Git flow&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #111111; text-align: start;&quot;&gt;Branch 관리 모델 중 하나로 Vincent Driessen 이 주장&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #111111; text-align: start;&quot;&gt;참고 : Git-flow Model &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1650&quot; data-origin-height=&quot;2186&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/drqX2n/btsK5GvwZkd/pQpGcsAaL1CrRg2ruPbQkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/drqX2n/btsK5GvwZkd/pQpGcsAaL1CrRg2ruPbQkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/drqX2n/btsK5GvwZkd/pQpGcsAaL1CrRg2ruPbQkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdrqX2n%2FbtsK5GvwZkd%2FpQpGcsAaL1CrRg2ruPbQkk%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;287&quot; height=&quot;380&quot; data-origin-width=&quot;1650&quot; data-origin-height=&quot;2186&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #111111; text-align: start;&quot;&gt;&lt;b&gt;CD Continuous Delivery or Continuous Deployment&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #111111; text-align: start;&quot;&gt;&lt;b&gt;지속적인 전달(지속적인 서비스 제공), 지속적인 배포 지속적 배포&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #111111; text-align: start;&quot;&gt;CI/CD 종류&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #111111; text-align: start;&quot;&gt;Jenkins -&lt;span style=&quot;color: #111111; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;무료&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.jenkins.io/&quot;&gt;https://www.jenkins.io/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #111111; text-align: start;&quot;&gt;CircleCI -&lt;span style=&quot;color: #111111; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;부분 무료&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://circleci.com/&quot;&gt;https://circleci.com/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #111111; text-align: start;&quot;&gt;TravisCI - &lt;span style=&quot;color: #111111; text-align: start;&quot;&gt;부분 무료&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.travis-ci.com/&quot;&gt;https://www.travis-ci.com/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #111111; text-align: start;&quot;&gt;Github Actions - &lt;span style=&quot;color: #111111; text-align: start;&quot;&gt;부분 무료&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #f6e199; color: #111111; text-align: start;&quot;&gt;CI&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #f6e199; color: #111111; text-align: start;&quot;&gt;: 지속적인 통합(Continuous Integration)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #f6e199; color: #111111; text-align: start;&quot;&gt;: 작업한 코드를 주기적으로 빌드 -&amp;gt; 테스트 -&amp;gt; 병합하는 과정&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #f6e199; color: #111111; text-align: start;&quot;&gt;CD&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #f6e199; color: #111111; text-align: start;&quot;&gt;: 지속적인 제공(Continuous Delivery) + 지속적인 배포(Continuous Deployment)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #f6e199; color: #111111; text-align: start;&quot;&gt;: 지속적인 제공은 '수동 배포' 지속적인 배포는 '자동 배포' 결론은 CI를 거쳐 CD가 진행&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #111111; text-align: start;&quot;&gt;&lt;span style=&quot;color: #4d5156; text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #f6e199; color: #111111; text-align: start;&quot;&gt;&lt;span style=&quot;color: #4d5156; text-align: left;&quot;&gt; ⇨&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #f6e199; color: #111111; text-align: start;&quot;&gt; CI와 &lt;/span&gt;&lt;span style=&quot;background-color: #f6e199; color: #111111; text-align: start;&quot;&gt;CD를 따로 말하지 않고 CI/CD라고 불림&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;background-color: #f6e199; color: #111111; text-align: start;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNnpEO/btsK6nhY0ce/Q3P63xjGlYdAJiGLwIHKG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNnpEO/btsK6nhY0ce/Q3P63xjGlYdAJiGLwIHKG1/img.png&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;337&quot; data-is-animation=&quot;false&quot; style=&quot;width: 46.39%; margin-right: 10px;&quot; data-widthpercent=&quot;47.49&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNnpEO/btsK6nhY0ce/Q3P63xjGlYdAJiGLwIHKG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNnpEO%2FbtsK6nhY0ce%2FQ3P63xjGlYdAJiGLwIHKG1%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;685&quot; height=&quot;337&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ALI2o/btsK5N9iSny/KMJoV52vJOBaliSICriuek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ALI2o/btsK5N9iSny/KMJoV52vJOBaliSICriuek/img.png&quot; data-origin-width=&quot;721&quot; data-origin-height=&quot;571&quot; data-is-animation=&quot;false&quot; style=&quot;width: 28.8179%; margin-right: 10px;&quot; data-widthpercent=&quot;29.5&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ALI2o/btsK5N9iSny/KMJoV52vJOBaliSICriuek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FALI2o%2FbtsK5N9iSny%2FKMJoV52vJOBaliSICriuek%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;721&quot; height=&quot;571&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oXDdK/btsK6unCMei/sBXpoxpeLh9wcs9ZHsqPK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oXDdK/btsK6unCMei/sBXpoxpeLh9wcs9ZHsqPK1/img.png&quot; data-origin-width=&quot;568&quot; data-origin-height=&quot;577&quot; data-is-animation=&quot;false&quot; style=&quot;width: 22.4665%;&quot; data-widthpercent=&quot;23.01&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oXDdK/btsK6unCMei/sBXpoxpeLh9wcs9ZHsqPK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoXDdK%2FbtsK6unCMei%2FsBXpoxpeLh9wcs9ZHsqPK1%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;568&quot; height=&quot;577&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>✎NHN Academy | JAVA</category>
      <author>박순돌</author>
      <guid isPermaLink="true">https://tndus165.tistory.com/116</guid>
      <comments>https://tndus165.tistory.com/116#entry116comment</comments>
      <pubDate>Wed, 4 Dec 2024 09:07:26 +0900</pubDate>
    </item>
    <item>
      <title>NHN Academy - 2024.12.03(Tue)</title>
      <link>https://tndus165.tistory.com/115</link>
      <description>&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-nodeid=&quot;242&quot; data-ke-size=&quot;size16&quot;&gt;팀 프로젝트 시작!&lt;/p&gt;
&lt;h4 id=&quot;1.-OneBook&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-nodeid=&quot;242&quot; data-ke-size=&quot;size20&quot;&gt;OneBook&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;243&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-nodeid=&quot;244&quot;&gt;Organization :&amp;nbsp;&lt;a href=&quot;https://github.com/nhnacademy-be8-OneBook&quot;&gt;https://github.com/nhnacademy-be8-OneBook&lt;/a&gt;&lt;/li&gt;
&lt;li data-nodeid=&quot;246&quot;&gt;Erd-Cloud :&amp;nbsp;&lt;a href=&quot;https://www.erdcloud.com/team/romnCgdmK8gNLiGjo&quot;&gt;https://www.erdcloud.com/team/romnCgdmK8gNLiGjo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure id=&quot;og_1733252006441&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;profile&quot; data-og-title=&quot;nhnacademy-be8-OneBook&quot; data-og-description=&quot;nhnacademy-be8-OneBook has one repository available. Follow their code on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/nhnacademy-be8-OneBook&quot; data-og-url=&quot;https://github.com/nhnacademy-be8-OneBook&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cfHaOu/hyXGKEU5DS/zBFOKVyaCSzM0y6owDi8Ak/img.png?width=420&amp;amp;height=420&amp;amp;face=0_0_420_420,https://scrap.kakaocdn.net/dn/Av4OD/hyXGMQhr0w/Cw1olKJVbJn8KhqOQ7tQMk/img.png?width=420&amp;amp;height=420&amp;amp;face=0_0_420_420&quot;&gt;&lt;a href=&quot;https://github.com/nhnacademy-be8-OneBook&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/nhnacademy-be8-OneBook&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cfHaOu/hyXGKEU5DS/zBFOKVyaCSzM0y6owDi8Ak/img.png?width=420&amp;amp;height=420&amp;amp;face=0_0_420_420,https://scrap.kakaocdn.net/dn/Av4OD/hyXGMQhr0w/Cw1olKJVbJn8KhqOQ7tQMk/img.png?width=420&amp;amp;height=420&amp;amp;face=0_0_420_420');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;nhnacademy-be8-OneBook&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;nhnacademy-be8-OneBook has one repository available. Follow their code on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1733252002074&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;ERDCloud&quot; data-og-description=&quot;&quot; data-og-host=&quot;www.erdcloud.com&quot; data-og-source-url=&quot;https://www.erdcloud.com/team/romnCgdmK8gNLiGjo&quot; data-og-url=&quot;https://www.erdcloud.com/team/romnCgdmK8gNLiGjo&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.erdcloud.com/team/romnCgdmK8gNLiGjo&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.erdcloud.com/team/romnCgdmK8gNLiGjo&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;ERDCloud&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.erdcloud.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #59636e; text-align: start;&quot;&gt;애자일 스크럼(Scrum) : 반복적인 작업을 통해 프로젝트를 관리하고 팀의 협업을 강화하는 프레임워크&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #59636e; text-align: start;&quot;&gt;스프린트(Sprint) : 짧은 작업 주기를 통해 목표를 달성하고, 정기적인 회의로 진행 상황을 점검&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>✎NHN Academy | JAVA</category>
      <author>박순돌</author>
      <guid isPermaLink="true">https://tndus165.tistory.com/115</guid>
      <comments>https://tndus165.tistory.com/115#entry115comment</comments>
      <pubDate>Tue, 3 Dec 2024 12:52:50 +0900</pubDate>
    </item>
    <item>
      <title>NHN Academy - 2024.11.27(Wed)</title>
      <link>https://tndus165.tistory.com/114</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eXLEPB/btsKWgYHg09/vTjkTAWVO9GIhC6xoOzVj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eXLEPB/btsKWgYHg09/vTjkTAWVO9GIhC6xoOzVj1/img.png&quot; data-origin-width=&quot;798&quot; data-origin-height=&quot;1098&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.2317%; margin-right: 10px;&quot; data-widthpercent=&quot;42.73&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eXLEPB/btsKWgYHg09/vTjkTAWVO9GIhC6xoOzVj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeXLEPB%2FbtsKWgYHg09%2FvTjkTAWVO9GIhC6xoOzVj1%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;798&quot; height=&quot;1098&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HrwST/btsKW7f2J0N/HEkEDzdymbK9PXKavzgP21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HrwST/btsKW7f2J0N/HEkEDzdymbK9PXKavzgP21/img.png&quot; data-origin-width=&quot;1130&quot; data-origin-height=&quot;1160&quot; data-is-animation=&quot;false&quot; style=&quot;width: 56.6055%;&quot; data-widthpercent=&quot;57.27&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HrwST/btsKW7f2J0N/HEkEDzdymbK9PXKavzgP21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHrwST%2FbtsKW7f2J0N%2FHEkEDzdymbK9PXKavzgP21%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;1130&quot; height=&quot;1160&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7JlB7/btsKYZHywJv/s4jLWgUZxdvZmaCelKxIg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7JlB7/btsKYZHywJv/s4jLWgUZxdvZmaCelKxIg0/img.png&quot; style=&quot;width: 46.2929%; margin-right: 10px;&quot; data-origin-width=&quot;858&quot; data-origin-height=&quot;1212&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;46.84&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7JlB7/btsKYZHywJv/s4jLWgUZxdvZmaCelKxIg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7JlB7%2FbtsKYZHywJv%2Fs4jLWgUZxdvZmaCelKxIg0%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;858&quot; height=&quot;1212&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LV8os/btsKWRYEvyI/1qvrrXtvQ3WKOsjkZpCDs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LV8os/btsKWRYEvyI/1qvrrXtvQ3WKOsjkZpCDs0/img.png&quot; style=&quot;width: 52.5443%;&quot; data-origin-width=&quot;1096&quot; data-origin-height=&quot;1364&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;53.16&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LV8os/btsKWRYEvyI/1qvrrXtvQ3WKOsjkZpCDs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLV8os%2FbtsKWRYEvyI%2F1qvrrXtvQ3WKOsjkZpCDs0%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;1096&quot; height=&quot;1364&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;DomainClassConverter -&amp;gt; git checkout web-support-domain-class-converter&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dap0RV/btsKW3Y6Lmd/VipGFovb2LbfNwKh1Ssli1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dap0RV/btsKW3Y6Lmd/VipGFovb2LbfNwKh1Ssli1/img.png&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;1164&quot; data-is-animation=&quot;false&quot; style=&quot;width: 53.4364%; margin-right: 10px;&quot; data-widthpercent=&quot;54.07&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dap0RV/btsKW3Y6Lmd/VipGFovb2LbfNwKh1Ssli1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdap0RV%2FbtsKW3Y6Lmd%2FVipGFovb2LbfNwKh1Ssli1%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;952&quot; height=&quot;1164&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdtbVC/btsKWoP724n/Ofj1SnkzdPPoofHYovtgG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdtbVC/btsKWoP724n/Ofj1SnkzdPPoofHYovtgG1/img.png&quot; data-origin-width=&quot;706&quot; data-origin-height=&quot;1016&quot; data-is-animation=&quot;false&quot; style=&quot;width: 45.4008%;&quot; data-widthpercent=&quot;45.93&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdtbVC/btsKWoP724n/Ofj1SnkzdPPoofHYovtgG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdtbVC%2FbtsKWoP724n%2FOfj1SnkzdPPoofHYovtgG1%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;706&quot; height=&quot;1016&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lxgTV/btsKW3EGdCx/wACuaCkIcDvD4sgQdExahk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lxgTV/btsKW3EGdCx/wACuaCkIcDvD4sgQdExahk/img.png&quot; style=&quot;width: 34.0573%; margin-right: 10px;&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;1150&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;34.87&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lxgTV/btsKW3EGdCx/wACuaCkIcDvD4sgQdExahk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlxgTV%2FbtsKW3EGdCx%2FwACuaCkIcDvD4sgQdExahk%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;666&quot; height=&quot;1150&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dMW1X9/btsKX68mubX/YGBNsHLFSUvikbjKHfSUO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dMW1X9/btsKX68mubX/YGBNsHLFSUvikbjKHfSUO1/img.png&quot; style=&quot;width: 29.8398%; margin-right: 10px;&quot; data-origin-width=&quot;616&quot; data-origin-height=&quot;1214&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;30.55&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dMW1X9/btsKX68mubX/YGBNsHLFSUvikbjKHfSUO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdMW1X9%2FbtsKX68mubX%2FYGBNsHLFSUvikbjKHfSUO1%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;616&quot; height=&quot;1214&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xY8JV/btsKWleMunf/KyzLBo0FzkRdl7lSzmBam1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xY8JV/btsKWleMunf/KyzLBo0FzkRdl7lSzmBam1/img.png&quot; data-origin-width=&quot;502&quot; data-origin-height=&quot;874&quot; data-is-animation=&quot;false&quot; style=&quot;width: 33.7774%;&quot; data-widthpercent=&quot;34.58&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xY8JV/btsKWleMunf/KyzLBo0FzkRdl7lSzmBam1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxY8JV%2FbtsKWleMunf%2FKyzLBo0FzkRdl7lSzmBam1%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;502&quot; height=&quot;874&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;776&quot; data-origin-height=&quot;494&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ma0Oc/btsKW5bosqg/VfflHjwKQhKJgMywSVEizK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ma0Oc/btsKW5bosqg/VfflHjwKQhKJgMywSVEizK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ma0Oc/btsKW5bosqg/VfflHjwKQhKJgMywSVEizK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fma0Oc%2FbtsKW5bosqg%2FVfflHjwKQhKJgMywSVEizK%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;776&quot; height=&quot;494&quot; data-origin-width=&quot;776&quot; data-origin-height=&quot;494&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pbeu9/btsKYqS4RMT/oCLngu8IJIC8SWYDpOoaO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pbeu9/btsKYqS4RMT/oCLngu8IJIC8SWYDpOoaO0/img.png&quot; data-origin-width=&quot;984&quot; data-origin-height=&quot;1366&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;53.98&quot; style=&quot;width: 53.357%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pbeu9/btsKYqS4RMT/oCLngu8IJIC8SWYDpOoaO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpbeu9%2FbtsKYqS4RMT%2FoCLngu8IJIC8SWYDpOoaO0%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;984&quot; height=&quot;1366&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beBH8B/btsKYXwcstm/BwNBva1VAnt9llgWyQ7L71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beBH8B/btsKYXwcstm/BwNBva1VAnt9llgWyQ7L71/img.png&quot; data-origin-width=&quot;824&quot; data-origin-height=&quot;1342&quot; data-is-animation=&quot;false&quot; style=&quot;width: 45.4802%;&quot; data-widthpercent=&quot;46.02&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beBH8B/btsKYXwcstm/BwNBva1VAnt9llgWyQ7L71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeBH8B%2FbtsKYXwcstm%2FBwNBva1VAnt9llgWyQ7L71%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;824&quot; height=&quot;1342&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3LJTs/btsKX3DWrn2/kB4bT3EKNyW6bzUhrvS2k1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3LJTs/btsKX3DWrn2/kB4bT3EKNyW6bzUhrvS2k1/img.png&quot; data-origin-width=&quot;1092&quot; data-origin-height=&quot;1408&quot; data-is-animation=&quot;false&quot; style=&quot;width: 52.4927%; margin-right: 10px;&quot; data-widthpercent=&quot;53.11&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3LJTs/btsKX3DWrn2/kB4bT3EKNyW6bzUhrvS2k1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3LJTs%2FbtsKX3DWrn2%2FkB4bT3EKNyW6bzUhrvS2k1%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;1092&quot; height=&quot;1408&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lbVnM/btsKXZBEmNA/XADPrpFLQReUkpIZ0ioB4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lbVnM/btsKXZBEmNA/XADPrpFLQReUkpIZ0ioB4K/img.png&quot; data-origin-width=&quot;834&quot; data-origin-height=&quot;1218&quot; data-is-animation=&quot;false&quot; style=&quot;width: 46.3445%;&quot; data-widthpercent=&quot;46.89&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lbVnM/btsKXZBEmNA/XADPrpFLQReUkpIZ0ioB4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlbVnM%2FbtsKXZBEmNA%2FXADPrpFLQReUkpIZ0ioB4K%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;834&quot; height=&quot;1218&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUx7nH/btsKYi8GZaj/avfDle4u0k2RybbErJYwTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUx7nH/btsKYi8GZaj/avfDle4u0k2RybbErJYwTk/img.png&quot; data-origin-width=&quot;908&quot; data-origin-height=&quot;1108&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;50.58&quot; style=&quot;width: 49.9928%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUx7nH/btsKYi8GZaj/avfDle4u0k2RybbErJYwTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUx7nH%2FbtsKYi8GZaj%2FavfDle4u0k2RybbErJYwTk%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;908&quot; height=&quot;1108&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PGjiY/btsKYJSmQ3S/jIsGhbrBGhtkFjahHA6oj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PGjiY/btsKYJSmQ3S/jIsGhbrBGhtkFjahHA6oj1/img.png&quot; data-origin-width=&quot;956&quot; data-origin-height=&quot;1194&quot; data-is-animation=&quot;false&quot; style=&quot;width: 48.8444%;&quot; data-widthpercent=&quot;49.42&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PGjiY/btsKYJSmQ3S/jIsGhbrBGhtkFjahHA6oj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPGjiY%2FbtsKYJSmQ3S%2FjIsGhbrBGhtkFjahHA6oj1%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;956&quot; height=&quot;1194&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UtEEW/btsKYFbuBJK/xSu75WenO6t70IwJUuWEa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UtEEW/btsKYFbuBJK/xSu75WenO6t70IwJUuWEa1/img.png&quot; data-origin-width=&quot;996&quot; data-origin-height=&quot;1282&quot; data-is-animation=&quot;false&quot; style=&quot;width: 40.5762%; margin-right: 10px;&quot; data-widthpercent=&quot;41.54&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UtEEW/btsKYFbuBJK/xSu75WenO6t70IwJUuWEa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUtEEW%2FbtsKYFbuBJK%2FxSu75WenO6t70IwJUuWEa1%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;996&quot; height=&quot;1282&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/94Qpa/btsKYLo71Jr/VBM7NOCxSAN2r9iQ8gNkbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/94Qpa/btsKYLo71Jr/VBM7NOCxSAN2r9iQ8gNkbK/img.png&quot; data-origin-width=&quot;568&quot; data-origin-height=&quot;970&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;31.31&quot; data-filename=&quot;blob&quot; style=&quot;width: 30.5827%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/94Qpa/btsKYLo71Jr/VBM7NOCxSAN2r9iQ8gNkbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F94Qpa%2FbtsKYLo71Jr%2FVBM7NOCxSAN2r9iQ8gNkbK%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;568&quot; height=&quot;970&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nuRPB/btsKX4W79RH/DbRVW5tkPbsc4blxVpNWe1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nuRPB/btsKX4W79RH/DbRVW5tkPbsc4blxVpNWe1/img.png&quot; data-origin-width=&quot;594&quot; data-origin-height=&quot;1170&quot; data-is-animation=&quot;false&quot; style=&quot;width: 26.5155%;&quot; data-widthpercent=&quot;27.15&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nuRPB/btsKX4W79RH/DbRVW5tkPbsc4blxVpNWe1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnuRPB%2FbtsKX4W79RH%2FDbRVW5tkPbsc4blxVpNWe1%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;594&quot; height=&quot;1170&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqqrKo/btsKXihoLdc/vLfPSlAdkHgh5h3uPjyaMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqqrKo/btsKXihoLdc/vLfPSlAdkHgh5h3uPjyaMK/img.png&quot; style=&quot;width: 52.3294%; margin-right: 10px;&quot; data-origin-width=&quot;1196&quot; data-origin-height=&quot;768&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;53.58&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqqrKo/btsKXihoLdc/vLfPSlAdkHgh5h3uPjyaMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqqrKo%2FbtsKXihoLdc%2FvLfPSlAdkHgh5h3uPjyaMK%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;1196&quot; height=&quot;768&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PJk1K/btsKVZJD9R6/3OQpfM7eBuMLJPc2J5OwK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PJk1K/btsKVZJD9R6/3OQpfM7eBuMLJPc2J5OwK1/img.png&quot; style=&quot;width: 23.0945%; margin-right: 10px;&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;1132&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;23.64&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PJk1K/btsKVZJD9R6/3OQpfM7eBuMLJPc2J5OwK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPJk1K%2FbtsKVZJD9R6%2F3OQpfM7eBuMLJPc2J5OwK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;778&quot; height=&quot;1132&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2qLv9/btsKX3w8Xsz/Ir5XZByv81A1iDlkNl6KMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2qLv9/btsKX3w8Xsz/Ir5XZByv81A1iDlkNl6KMk/img.png&quot; data-origin-width=&quot;882&quot; data-origin-height=&quot;1332&quot; data-is-animation=&quot;false&quot; style=&quot;width: 22.2505%;&quot; data-widthpercent=&quot;22.78&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2qLv9/btsKX3w8Xsz/Ir5XZByv81A1iDlkNl6KMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2qLv9%2FbtsKX3w8Xsz%2FIr5XZByv81A1iDlkNl6KMk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;882&quot; height=&quot;1332&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bO9xzB/btsKV0BNFkY/gE5RdROAij7kKrRTKiGozk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bO9xzB/btsKV0BNFkY/gE5RdROAij7kKrRTKiGozk/img.png&quot; data-origin-width=&quot;1014&quot; data-origin-height=&quot;442&quot; data-is-animation=&quot;false&quot; style=&quot;width: 62.6564%; margin-right: 10px;&quot; data-widthpercent=&quot;63.39&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bO9xzB/btsKV0BNFkY/gE5RdROAij7kKrRTKiGozk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbO9xzB%2FbtsKV0BNFkY%2FgE5RdROAij7kKrRTKiGozk%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;1014&quot; height=&quot;442&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIrsfz/btsKYxkeJbZ/MOoqTY0Z0ni2OXrDhrGDu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIrsfz/btsKYxkeJbZ/MOoqTY0Z0ni2OXrDhrGDu1/img.png&quot; data-origin-width=&quot;1232&quot; data-origin-height=&quot;930&quot; data-is-animation=&quot;false&quot; style=&quot;width: 36.1808%;&quot; data-widthpercent=&quot;36.61&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIrsfz/btsKYxkeJbZ/MOoqTY0Z0ni2OXrDhrGDu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIrsfz%2FbtsKYxkeJbZ%2FMOoqTY0Z0ni2OXrDhrGDu1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1232&quot; height=&quot;930&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJPdub/btsKXZazq02/ycbrhoeQ9HgPBBdXdPtKG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJPdub/btsKXZazq02/ycbrhoeQ9HgPBBdXdPtKG1/img.png&quot; data-origin-width=&quot;798&quot; data-origin-height=&quot;1120&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;47.24&quot; style=&quot;width: 46.6944%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJPdub/btsKXZazq02/ycbrhoeQ9HgPBBdXdPtKG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJPdub%2FbtsKXZazq02%2FycbrhoeQ9HgPBBdXdPtKG1%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;798&quot; height=&quot;1120&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kR9gu/btsKYYu7f0t/YfC3x8DXBcNhHZRTEmB6TK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kR9gu/btsKYYu7f0t/YfC3x8DXBcNhHZRTEmB6TK/img.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;1008&quot; data-is-animation=&quot;false&quot; style=&quot;width: 52.1428%;&quot; data-widthpercent=&quot;52.76&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kR9gu/btsKYYu7f0t/YfC3x8DXBcNhHZRTEmB6TK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkR9gu%2FbtsKYYu7f0t%2FYfC3x8DXBcNhHZRTEmB6TK%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;802&quot; height=&quot;1008&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>✎NHN Academy | JAVA</category>
      <author>박순돌</author>
      <guid isPermaLink="true">https://tndus165.tistory.com/114</guid>
      <comments>https://tndus165.tistory.com/114#entry114comment</comments>
      <pubDate>Wed, 27 Nov 2024 14:18:28 +0900</pubDate>
    </item>
    <item>
      <title>NHN Academy - 2024.11.26(Tue)</title>
      <link>https://tndus165.tistory.com/113</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;무효화 하기 = cash와 DB의 불일치를 방지하기 위해&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;관계의 종류&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;1796&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-nodeid=&quot;1797&quot;&gt;일대일 단방향 관계(One-to-one unidirectional association)&lt;/li&gt;
&lt;li data-nodeid=&quot;1799&quot;&gt;일대일 양방향 관계(One-to-one bidirectional association)&lt;/li&gt;
&lt;li data-nodeid=&quot;1801&quot;&gt;일대다 단방향 관계(One-to-many unidirectional association)&lt;/li&gt;
&lt;li data-nodeid=&quot;1803&quot;&gt;일대다 양방향 관계(One-to-many bidirectional association)&lt;/li&gt;
&lt;li data-nodeid=&quot;1805&quot;&gt;다대일 단방향 관계(Many-to-one unidirectional association)&lt;/li&gt;
&lt;li data-nodeid=&quot;1807&quot;&gt;다대일 양방향 관계(Many-to-one bidirectional association)&lt;/li&gt;
&lt;li data-nodeid=&quot;1809&quot;&gt;다대다 단방향 관계(Many-to-many unidirectional association)&lt;/li&gt;
&lt;li data-nodeid=&quot;1811&quot;&gt;다대다 양방향 관계(Many-to-many bidirectional association)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;소유 측의 반대쪽을 비소유 측이라고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;: 양방향 관계에서 비소유 측 엔티티에는&amp;nbsp;mappedBy&amp;nbsp;속성으로 관계의 주인을 지정해주어야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단방향 매핑만으로 연관 관계 매핑은 완료된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한쪽만 걸어줘서 폴인 키에 대한 관리가 가능하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PK 이면서 FK 인 관계 = 식별 관계&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SKBkL/btsKVI8bzyE/Zlslftdz6kr7BXMTj2RoLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SKBkL/btsKVI8bzyE/Zlslftdz6kr7BXMTj2RoLK/img.png&quot; data-origin-width=&quot;1052&quot; data-origin-height=&quot;828&quot; data-is-animation=&quot;false&quot; style=&quot;width: 54.4391%; margin-right: 10px;&quot; data-widthpercent=&quot;55.08&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SKBkL/btsKVI8bzyE/Zlslftdz6kr7BXMTj2RoLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSKBkL%2FbtsKVI8bzyE%2FZlslftdz6kr7BXMTj2RoLK%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;1052&quot; height=&quot;828&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HQzj1/btsKWJFnhvC/cg9OBhAHu1a3jEGmPKmnE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HQzj1/btsKWJFnhvC/cg9OBhAHu1a3jEGmPKmnE0/img.png&quot; data-origin-width=&quot;1088&quot; data-origin-height=&quot;1050&quot; data-is-animation=&quot;false&quot; style=&quot;width: 44.3981%;&quot; data-widthpercent=&quot;44.92&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HQzj1/btsKWJFnhvC/cg9OBhAHu1a3jEGmPKmnE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHQzj1%2FbtsKWJFnhvC%2Fcg9OBhAHu1a3jEGmPKmnE0%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;1088&quot; height=&quot;1050&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Qf7Rx/btsKXHmwMS5/DKjxsCjt6xGqsm63sm8Ua1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Qf7Rx/btsKXHmwMS5/DKjxsCjt6xGqsm63sm8Ua1/img.png&quot; data-origin-width=&quot;852&quot; data-origin-height=&quot;1276&quot; data-is-animation=&quot;false&quot; style=&quot;width: 30.1181%; margin-right: 10px;&quot; data-widthpercent=&quot;30.47&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Qf7Rx/btsKXHmwMS5/DKjxsCjt6xGqsm63sm8Ua1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQf7Rx%2FbtsKXHmwMS5%2FDKjxsCjt6xGqsm63sm8Ua1%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;852&quot; height=&quot;1276&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhtSlQ/btsKXAVkQgW/NLoQha3VbW9KNtmOOdtls0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhtSlQ/btsKXAVkQgW/NLoQha3VbW9KNtmOOdtls0/img.png&quot; data-origin-width=&quot;908&quot; data-origin-height=&quot;596&quot; data-is-animation=&quot;false&quot; style=&quot;width: 68.7191%;&quot; data-widthpercent=&quot;69.53&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhtSlQ/btsKXAVkQgW/NLoQha3VbW9KNtmOOdtls0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhtSlQ%2FbtsKXAVkQgW%2FNLoQha3VbW9KNtmOOdtls0%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;908&quot; height=&quot;596&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLf3kk/btsKVHVHk1d/kQZL8o2vOnblqzSvo4DR6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLf3kk/btsKVHVHk1d/kQZL8o2vOnblqzSvo4DR6k/img.png&quot; style=&quot;width: 35.8206%; margin-right: 10px;&quot; data-origin-width=&quot;890&quot; data-origin-height=&quot;1370&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;36.24&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLf3kk/btsKVHVHk1d/kQZL8o2vOnblqzSvo4DR6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLf3kk%2FbtsKVHVHk1d%2FkQZL8o2vOnblqzSvo4DR6k%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;890&quot; height=&quot;1370&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6MOfq/btsKWj09d2L/PYlFiEP0lHQIhhMMNlmVI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6MOfq/btsKWj09d2L/PYlFiEP0lHQIhhMMNlmVI1/img.png&quot; style=&quot;width: 63.0166%;&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;1260&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;63.76&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6MOfq/btsKWj09d2L/PYlFiEP0lHQIhhMMNlmVI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6MOfq%2FbtsKWj09d2L%2FPYlFiEP0lHQIhhMMNlmVI1%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;1440&quot; height=&quot;1260&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PwkCD/btsKXiOafEv/8bWQviMNYRFPSJhKtpYw11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PwkCD/btsKXiOafEv/8bWQviMNYRFPSJhKtpYw11/img.png&quot; data-origin-width=&quot;1016&quot; data-origin-height=&quot;1218&quot; data-is-animation=&quot;false&quot; style=&quot;width: 37.2106%; margin-right: 10px;&quot; data-widthpercent=&quot;37.65&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PwkCD/btsKXiOafEv/8bWQviMNYRFPSJhKtpYw11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPwkCD%2FbtsKXiOafEv%2F8bWQviMNYRFPSJhKtpYw11%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;1016&quot; height=&quot;1218&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/di8w39/btsKW6UEgOv/9myCEcJjbNz2bik7vUmZKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/di8w39/btsKW6UEgOv/9myCEcJjbNz2bik7vUmZKK/img.png&quot; data-origin-width=&quot;1224&quot; data-origin-height=&quot;886&quot; data-is-animation=&quot;false&quot; style=&quot;width: 61.6266%;&quot; data-widthpercent=&quot;62.35&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/di8w39/btsKW6UEgOv/9myCEcJjbNz2bik7vUmZKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdi8w39%2FbtsKW6UEgOv%2F9myCEcJjbNz2bik7vUmZKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1224&quot; height=&quot;886&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m5hjG/btsKUmkFZO0/K6lRlLY3KS7CP2INJOsTjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m5hjG/btsKUmkFZO0/K6lRlLY3KS7CP2INJOsTjK/img.png&quot; data-origin-width=&quot;1272&quot; data-origin-height=&quot;890&quot; data-is-animation=&quot;false&quot; style=&quot;width: 59.8876%; margin-right: 10px;&quot; data-widthpercent=&quot;60.59&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m5hjG/btsKUmkFZO0/K6lRlLY3KS7CP2INJOsTjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm5hjG%2FbtsKUmkFZO0%2FK6lRlLY3KS7CP2INJOsTjK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1272&quot; height=&quot;890&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ewYJ0Q/btsKVSXmXGC/zdz8kIkmE908OoNWB2Ij4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ewYJ0Q/btsKVSXmXGC/zdz8kIkmE908OoNWB2Ij4k/img.png&quot; data-origin-width=&quot;1108&quot; data-origin-height=&quot;1192&quot; data-is-animation=&quot;false&quot; style=&quot;width: 38.9496%;&quot; data-widthpercent=&quot;39.41&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ewYJ0Q/btsKVSXmXGC/zdz8kIkmE908OoNWB2Ij4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FewYJ0Q%2FbtsKVSXmXGC%2Fzdz8kIkmE908OoNWB2Ij4k%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;1108&quot; height=&quot;1192&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;참고https://docs.spring.io/spring-data/jpa/reference/repositories/query-keywords-reference.html#appendix.query.method.subject https://docs.spring.io/spring-data/jpa/reference/jpa/query-methods.html#jpa.query-methods.query-creation&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/J8cqj/btsKUCgzmZd/Oy9UIteR1GVlybNoAuudgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/J8cqj/btsKUCgzmZd/Oy9UIteR1GVlybNoAuudgk/img.png&quot; data-origin-width=&quot;1054&quot; data-origin-height=&quot;888&quot; data-is-animation=&quot;false&quot; style=&quot;width: 56.1248%; margin-right: 10px;&quot; data-widthpercent=&quot;56.79&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/J8cqj/btsKUCgzmZd/Oy9UIteR1GVlybNoAuudgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJ8cqj%2FbtsKUCgzmZd%2FOy9UIteR1GVlybNoAuudgk%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;1054&quot; height=&quot;888&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d4F7v9/btsKVdgR2XH/33BTxgO55XZeM8cATGh0dK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d4F7v9/btsKVdgR2XH/33BTxgO55XZeM8cATGh0dK/img.png&quot; data-origin-width=&quot;934&quot; data-origin-height=&quot;1034&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.7124%;&quot; data-widthpercent=&quot;43.21&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d4F7v9/btsKVdgR2XH/33BTxgO55XZeM8cATGh0dK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd4F7v9%2FbtsKVdgR2XH%2F33BTxgO55XZeM8cATGh0dK%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;934&quot; height=&quot;1034&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/de7krr/btsKWPyHpyh/G2ShGzktRE8nKvGldX9zPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/de7krr/btsKWPyHpyh/G2ShGzktRE8nKvGldX9zPk/img.png&quot; data-origin-width=&quot;1032&quot; data-origin-height=&quot;1148&quot; data-is-animation=&quot;false&quot; style=&quot;width: 48.4497%; margin-right: 10px;&quot; data-widthpercent=&quot;49.02&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/de7krr/btsKWPyHpyh/G2ShGzktRE8nKvGldX9zPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fde7krr%2FbtsKWPyHpyh%2FG2ShGzktRE8nKvGldX9zPk%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;1032&quot; height=&quot;1148&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cRHgEc/btsKXxRQJ1q/ReWfZzv1FIAbdsAkKnqFpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cRHgEc/btsKXxRQJ1q/ReWfZzv1FIAbdsAkKnqFpk/img.png&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;1352&quot; data-is-animation=&quot;false&quot; style=&quot;width: 50.3876%;&quot; data-widthpercent=&quot;50.98&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cRHgEc/btsKXxRQJ1q/ReWfZzv1FIAbdsAkKnqFpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcRHgEc%2FbtsKXxRQJ1q%2FReWfZzv1FIAbdsAkKnqFpk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1264&quot; height=&quot;1352&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ePV0EB/btsKWaXK9yl/G0tGb31t5NentuALcQthCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ePV0EB/btsKWaXK9yl/G0tGb31t5NentuALcQthCk/img.png&quot; data-origin-width=&quot;706&quot; data-origin-height=&quot;1104&quot; data-is-animation=&quot;false&quot; style=&quot;width: 45.5163%; margin-right: 10px;&quot; data-widthpercent=&quot;46.05&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ePV0EB/btsKWaXK9yl/G0tGb31t5NentuALcQthCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FePV0EB%2FbtsKWaXK9yl%2FG0tGb31t5NentuALcQthCk%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;706&quot; height=&quot;1104&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/73yhK/btsKV3c9w76/JXuT50LgcudwYVZ7PhbWy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/73yhK/btsKV3c9w76/JXuT50LgcudwYVZ7PhbWy0/img.png&quot; data-origin-width=&quot;878&quot; data-origin-height=&quot;1172&quot; data-is-animation=&quot;false&quot; style=&quot;width: 53.3209%;&quot; data-widthpercent=&quot;53.95&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/73yhK/btsKV3c9w76/JXuT50LgcudwYVZ7PhbWy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F73yhK%2FbtsKV3c9w76%2FJXuT50LgcudwYVZ7PhbWy0%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;878&quot; height=&quot;1172&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dQ1kr7/btsKVH2v0zL/KJrivKxGDUyYFIuM3Jey20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dQ1kr7/btsKVH2v0zL/KJrivKxGDUyYFIuM3Jey20/img.png&quot; data-origin-width=&quot;520&quot; data-origin-height=&quot;126&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;26.89&quot; style=&quot;width: 26.2669%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dQ1kr7/btsKVH2v0zL/KJrivKxGDUyYFIuM3Jey20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdQ1kr7%2FbtsKVH2v0zL%2FKJrivKxGDUyYFIuM3Jey20%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;126&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKH5PJ/btsKU5iu4NZ/jlwxwK7qjJxMrUVOZu85u0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKH5PJ/btsKU5iu4NZ/jlwxwK7qjJxMrUVOZu85u0/img.png&quot; data-origin-width=&quot;930&quot; data-origin-height=&quot;132&quot; data-is-animation=&quot;false&quot; style=&quot;width: 44.842%; margin-right: 10px;&quot; data-widthpercent=&quot;45.91&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKH5PJ/btsKU5iu4NZ/jlwxwK7qjJxMrUVOZu85u0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKH5PJ%2FbtsKU5iu4NZ%2FjlwxwK7qjJxMrUVOZu85u0%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;930&quot; height=&quot;132&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwDT59/btsKW8EV39n/DHJi6mVgmfRZMEsBrJc6h0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwDT59/btsKW8EV39n/DHJi6mVgmfRZMEsBrJc6h0/img.png&quot; data-origin-width=&quot;576&quot; data-origin-height=&quot;138&quot; data-is-animation=&quot;false&quot; style=&quot;width: 26.5656%;&quot; data-widthpercent=&quot;27.2&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwDT59/btsKW8EV39n/DHJi6mVgmfRZMEsBrJc6h0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwDT59%2FbtsKW8EV39n%2FDHJi6mVgmfRZMEsBrJc6h0%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;576&quot; height=&quot;138&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;설명 보러가기 =&amp;gt; https://nhnacademy.dooray.com/share/pages/2yBTkn3zQ_eM9PRW2aLfSw/3814685504668389990&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>✎NHN Academy | JAVA</category>
      <author>박순돌</author>
      <guid isPermaLink="true">https://tndus165.tistory.com/113</guid>
      <comments>https://tndus165.tistory.com/113#entry113comment</comments>
      <pubDate>Tue, 26 Nov 2024 14:00:29 +0900</pubDate>
    </item>
    <item>
      <title>NHN Academy - 2024.11.25(Mon)</title>
      <link>https://tndus165.tistory.com/112</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot;&gt;영속성 컨텍스트&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;516&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-nodeid=&quot;517&quot;&gt;예전 방식(JDBC): Java(Spring Framework) &amp;lt;-&amp;gt; DB&lt;/li&gt;
&lt;li data-nodeid=&quot;519&quot;&gt;JPA: Java(Spring Framework) &amp;lt;-&amp;gt; 영속성 컨텍스트 &amp;lt;-&amp;gt; DB&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예전 방식에 비해 중간에 캐시 처럼 동작!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동일성 보장 : &quot;==&quot;을 통한 비교, 인스턴스의 참조 값 비교&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동등성 보장 : equals() 를 통한 비교&lt;span style=&quot;color: #666666; text-align: start;&quot;&gt;, 인스턴스 내부&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;값 비교&lt;/p&gt;</description>
      <category>✎NHN Academy | JAVA</category>
      <author>박순돌</author>
      <guid isPermaLink="true">https://tndus165.tistory.com/112</guid>
      <comments>https://tndus165.tistory.com/112#entry112comment</comments>
      <pubDate>Mon, 25 Nov 2024 16:03:21 +0900</pubDate>
    </item>
    <item>
      <title>NHN Academy - 2024.11.20(Wed)</title>
      <link>https://tndus165.tistory.com/111</link>
      <description>&lt;p id=&quot;Jedis&quot; style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;34&quot; data-ke-size=&quot;size16&quot;&gt;Jedis&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Redis의&amp;nbsp;Java&amp;nbsp;클라이언트&amp;nbsp;라이브러리&lt;br /&gt;Redis&amp;nbsp;명령어를&amp;nbsp;직접&amp;nbsp;호출&lt;br /&gt;동기식&amp;nbsp;API&amp;nbsp;제공&lt;br /&gt;연결&amp;nbsp;풀(JedisPool)을&amp;nbsp;사용해&amp;nbsp;멀티&amp;nbsp;쓰레드&amp;nbsp;환경에서&amp;nbsp;안전하게&amp;nbsp;사용&amp;nbsp;가능&lt;/p&gt;
&lt;div&gt;
&lt;div style=&quot;color: #222222;&quot; data-testid=&quot;CopyButton_SvgIcon&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p id=&quot;Lettuce&quot; style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;36&quot; data-ke-size=&quot;size16&quot;&gt;Lettuce&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;36&quot; data-ke-size=&quot;size16&quot;&gt;또&amp;nbsp;다른&amp;nbsp;Redis의&amp;nbsp;Java&amp;nbsp;클라이언트&amp;nbsp;라이브러리&lt;br /&gt;비동기&amp;nbsp;및&amp;nbsp;동기&amp;nbsp;API&amp;nbsp;모두&amp;nbsp;제공&lt;br /&gt;넷티(Netty)&amp;nbsp;기반으로&amp;nbsp;고성능&amp;nbsp;및&amp;nbsp;확장성&amp;nbsp;제공&lt;br /&gt;스레드&amp;nbsp;안전,&amp;nbsp;하나의&amp;nbsp;클라이언트&amp;nbsp;인스턴스를&amp;nbsp;여러&amp;nbsp;쓰레드에서&amp;nbsp;공유&amp;nbsp;가능&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;36&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1586&quot; data-origin-height=&quot;1238&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mklMo/btsKPdtqePi/eTLggKHLmgI8dbVvlTWuKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mklMo/btsKPdtqePi/eTLggKHLmgI8dbVvlTWuKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mklMo/btsKPdtqePi/eTLggKHLmgI8dbVvlTWuKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmklMo%2FbtsKPdtqePi%2FeTLggKHLmgI8dbVvlTWuKK%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;318&quot; height=&quot;248&quot; data-origin-width=&quot;1586&quot; data-origin-height=&quot;1238&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;36&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;36&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;36&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AuthenticationProvider(s)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: &lt;span style=&quot;background-color: #ffffff; color: #474747; text-align: left;&quot;&gt;실제로 인증을 진행하는 메서드를 정의하고 있는 인터페이스&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: &lt;span style=&quot;background-color: #ffffff; color: #474747; text-align: left;&quot;&gt;ID와 Password가 검증하는 실질적인 역할&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/u0Ht7/btsKQcAmeLt/KT6pqM3ZKP6t11M96L4ecK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/u0Ht7/btsKQcAmeLt/KT6pqM3ZKP6t11M96L4ecK/img.png&quot; style=&quot;width: 49.7102%; margin-right: 10px;&quot; data-origin-width=&quot;926&quot; data-origin-height=&quot;996&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;50.3&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/u0Ht7/btsKQcAmeLt/KT6pqM3ZKP6t11M96L4ecK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fu0Ht7%2FbtsKQcAmeLt%2FKT6pqM3ZKP6t11M96L4ecK%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;926&quot; height=&quot;996&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/N6Opa/btsKOSC5EQ1/ROxFn8odvilkXvnn6zjp1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N6Opa/btsKOSC5EQ1/ROxFn8odvilkXvnn6zjp1K/img.png&quot; style=&quot;width: 49.127%;&quot; data-origin-width=&quot;928&quot; data-origin-height=&quot;1010&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;49.7&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N6Opa/btsKOSC5EQ1/ROxFn8odvilkXvnn6zjp1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN6Opa%2FbtsKOSC5EQ1%2FROxFn8odvilkXvnn6zjp1K%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;928&quot; height=&quot;1010&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/T8Dw6/btsKPGaP9Ry/K7wHruQNnBaDYzycKAvPiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/T8Dw6/btsKPGaP9Ry/K7wHruQNnBaDYzycKAvPiK/img.png&quot; data-origin-width=&quot;664&quot; data-origin-height=&quot;1210&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.5431%; margin-right: 10px;&quot; data-widthpercent=&quot;43.04&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/T8Dw6/btsKPGaP9Ry/K7wHruQNnBaDYzycKAvPiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FT8Dw6%2FbtsKPGaP9Ry%2FK7wHruQNnBaDYzycKAvPiK%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;664&quot; height=&quot;1210&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwhC8b/btsKOchKCTj/KK0kzFKvj3dyC0B1dNDDCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwhC8b/btsKOchKCTj/KK0kzFKvj3dyC0B1dNDDCK/img.png&quot; data-origin-width=&quot;928&quot; data-origin-height=&quot;1278&quot; data-is-animation=&quot;false&quot; style=&quot;width: 56.2941%;&quot; data-widthpercent=&quot;56.96&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwhC8b/btsKOchKCTj/KK0kzFKvj3dyC0B1dNDDCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwhC8b%2FbtsKOchKCTj%2FKK0kzFKvj3dyC0B1dNDDCK%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;928&quot; height=&quot;1278&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3orjF/btsKPwGgypt/EXzlF4QTSSL6FwZP5zwWT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3orjF/btsKPwGgypt/EXzlF4QTSSL6FwZP5zwWT1/img.png&quot; data-origin-width=&quot;934&quot; data-origin-height=&quot;1194&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.5422%; margin-right: 10px;&quot; data-widthpercent=&quot;50.13&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3orjF/btsKPwGgypt/EXzlF4QTSSL6FwZP5zwWT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3orjF%2FbtsKPwGgypt%2FEXzlF4QTSSL6FwZP5zwWT1%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;934&quot; height=&quot;1194&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqrT1i/btsKP9DD1B8/7FxkBVG6Q4kgztvVKLqImk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqrT1i/btsKP9DD1B8/7FxkBVG6Q4kgztvVKLqImk/img.png&quot; data-origin-width=&quot;920&quot; data-origin-height=&quot;1182&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.295%;&quot; data-widthpercent=&quot;49.87&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqrT1i/btsKP9DD1B8/7FxkBVG6Q4kgztvVKLqImk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqrT1i%2FbtsKP9DD1B8%2F7FxkBVG6Q4kgztvVKLqImk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;920&quot; height=&quot;1182&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LFU2o/btsKPAaD1Q7/arHwcQcJdRkqFwO7mZflBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LFU2o/btsKPAaD1Q7/arHwcQcJdRkqFwO7mZflBK/img.png&quot; data-origin-width=&quot;980&quot; data-origin-height=&quot;1022&quot; data-is-animation=&quot;false&quot; style=&quot;width: 60.1407%; margin-right: 10px;&quot; data-widthpercent=&quot;60.85&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LFU2o/btsKPAaD1Q7/arHwcQcJdRkqFwO7mZflBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLFU2o%2FbtsKPAaD1Q7%2FarHwcQcJdRkqFwO7mZflBK%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;980&quot; height=&quot;1022&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bf4TeV/btsKP85N327/4KNf56Eqkjr8WvwrwfzhF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bf4TeV/btsKP85N327/4KNf56Eqkjr8WvwrwfzhF1/img.png&quot; data-origin-width=&quot;828&quot; data-origin-height=&quot;1342&quot; data-is-animation=&quot;false&quot; style=&quot;width: 38.6965%;&quot; data-widthpercent=&quot;39.15&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bf4TeV/btsKP85N327/4KNf56Eqkjr8WvwrwfzhF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbf4TeV%2FbtsKP85N327%2F4KNf56Eqkjr8WvwrwfzhF1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;828&quot; height=&quot;1342&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pQgog/btsKOcWpYL4/s0Wk0WzvtrUUNtZn5kxXW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pQgog/btsKOcWpYL4/s0Wk0WzvtrUUNtZn5kxXW1/img.png&quot; data-origin-width=&quot;956&quot; data-origin-height=&quot;1262&quot; data-is-animation=&quot;false&quot; style=&quot;width: 51.1386%; margin-right: 10px;&quot; data-widthpercent=&quot;51.74&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pQgog/btsKOcWpYL4/s0Wk0WzvtrUUNtZn5kxXW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpQgog%2FbtsKOcWpYL4%2Fs0Wk0WzvtrUUNtZn5kxXW1%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;956&quot; height=&quot;1262&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sGH4T/btsKPOzJOxV/x5c4LAEkCm6NOdRyGC4n8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sGH4T/btsKPOzJOxV/x5c4LAEkCm6NOdRyGC4n8k/img.png&quot; data-origin-width=&quot;968&quot; data-origin-height=&quot;1370&quot; data-is-animation=&quot;false&quot; style=&quot;width: 47.6986%;&quot; data-widthpercent=&quot;48.26&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sGH4T/btsKPOzJOxV/x5c4LAEkCm6NOdRyGC4n8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsGH4T%2FbtsKPOzJOxV%2Fx5c4LAEkCm6NOdRyGC4n8k%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;968&quot; height=&quot;1370&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkfFK9/btsKPyqzpnw/stBjrTKorJMQAwBDCtzALk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkfFK9/btsKPyqzpnw/stBjrTKorJMQAwBDCtzALk/img.png&quot; data-origin-width=&quot;872&quot; data-origin-height=&quot;1320&quot; data-is-animation=&quot;false&quot; style=&quot;width: 50.4166%; margin-right: 10px;&quot; data-widthpercent=&quot;51.01&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkfFK9/btsKPyqzpnw/stBjrTKorJMQAwBDCtzALk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkfFK9%2FbtsKPyqzpnw%2FstBjrTKorJMQAwBDCtzALk%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;872&quot; height=&quot;1320&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bH6k8K/btsKPgwJHYO/z2SvyLUm8J8xo4hMXoaX30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bH6k8K/btsKPgwJHYO/z2SvyLUm8J8xo4hMXoaX30/img.png&quot; data-origin-width=&quot;604&quot; data-origin-height=&quot;952&quot; data-is-animation=&quot;false&quot; style=&quot;width: 48.4207%;&quot; data-widthpercent=&quot;48.99&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bH6k8K/btsKPgwJHYO/z2SvyLUm8J8xo4hMXoaX30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbH6k8K%2FbtsKPgwJHYO%2Fz2SvyLUm8J8xo4hMXoaX30%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;604&quot; height=&quot;952&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNxmVx/btsKPAn9cQX/Dupc1n1bZVAMZUfBhHBdE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNxmVx/btsKPAn9cQX/Dupc1n1bZVAMZUfBhHBdE0/img.png&quot; data-origin-width=&quot;964&quot; data-origin-height=&quot;1174&quot; data-is-animation=&quot;false&quot; style=&quot;width: 45.3203%; margin-right: 10px;&quot; data-widthpercent=&quot;45.85&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNxmVx/btsKPAn9cQX/Dupc1n1bZVAMZUfBhHBdE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNxmVx%2FbtsKPAn9cQX%2FDupc1n1bZVAMZUfBhHBdE0%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;964&quot; height=&quot;1174&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oV3NY/btsKPGWfal5/JWo8U6KQong4NYYAxKmkRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oV3NY/btsKPGWfal5/JWo8U6KQong4NYYAxKmkRK/img.png&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;922&quot; data-is-animation=&quot;false&quot; style=&quot;width: 53.5169%;&quot; data-widthpercent=&quot;54.15&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oV3NY/btsKPGWfal5/JWo8U6KQong4NYYAxKmkRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoV3NY%2FbtsKPGWfal5%2FJWo8U6KQong4NYYAxKmkRK%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;894&quot; height=&quot;922&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhb6qZ/btsKPPrT7x9/OmEtk335WwQiFi9Bk8GdI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhb6qZ/btsKPPrT7x9/OmEtk335WwQiFi9Bk8GdI1/img.png&quot; data-origin-width=&quot;956&quot; data-origin-height=&quot;754&quot; data-is-animation=&quot;false&quot; style=&quot;width: 62.3544%; margin-right: 10px;&quot; data-widthpercent=&quot;63.09&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhb6qZ/btsKPPrT7x9/OmEtk335WwQiFi9Bk8GdI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbhb6qZ%2FbtsKPPrT7x9%2FOmEtk335WwQiFi9Bk8GdI1%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;956&quot; height=&quot;754&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RPT6l/btsKQavMJVT/JI1eFOIC9XJM5g4nf0oY90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RPT6l/btsKQavMJVT/JI1eFOIC9XJM5g4nf0oY90/img.png&quot; data-origin-width=&quot;954&quot; data-origin-height=&quot;1286&quot; data-is-animation=&quot;false&quot; style=&quot;width: 36.4828%;&quot; data-widthpercent=&quot;36.91&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RPT6l/btsKQavMJVT/JI1eFOIC9XJM5g4nf0oY90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRPT6l%2FbtsKQavMJVT%2FJI1eFOIC9XJM5g4nf0oY90%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;954&quot; height=&quot;1286&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjfdZc/btsKN4YrORN/xsH33qLw3qNgu8NOoLs5q0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjfdZc/btsKN4YrORN/xsH33qLw3qNgu8NOoLs5q0/img.png&quot; data-origin-width=&quot;808&quot; data-origin-height=&quot;994&quot; data-is-animation=&quot;false&quot; style=&quot;width: 50.1887%; margin-right: 10px;&quot; data-widthpercent=&quot;50.78&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjfdZc/btsKN4YrORN/xsH33qLw3qNgu8NOoLs5q0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjfdZc%2FbtsKN4YrORN%2FxsH33qLw3qNgu8NOoLs5q0%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;808&quot; height=&quot;994&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/orbzf/btsKPFpwjJ3/iB0AkjfSM3uLfjleoaw30k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/orbzf/btsKPFpwjJ3/iB0AkjfSM3uLfjleoaw30k/img.png&quot; data-origin-width=&quot;914&quot; data-origin-height=&quot;1160&quot; data-is-animation=&quot;false&quot; style=&quot;width: 48.6485%;&quot; data-widthpercent=&quot;49.22&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/orbzf/btsKPFpwjJ3/iB0AkjfSM3uLfjleoaw30k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Forbzf%2FbtsKPFpwjJ3%2FiB0AkjfSM3uLfjleoaw30k%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;914&quot; height=&quot;1160&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfbGqc/btsKPhCm7g2/Gpvyjr2tk8X4YXwEMzKphK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfbGqc/btsKPhCm7g2/Gpvyjr2tk8X4YXwEMzKphK/img.png&quot; data-origin-width=&quot;1344&quot; data-origin-height=&quot;1042&quot; data-is-animation=&quot;false&quot; style=&quot;width: 65.2756%; margin-right: 10px;&quot; data-widthpercent=&quot;66.04&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfbGqc/btsKPhCm7g2/Gpvyjr2tk8X4YXwEMzKphK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcfbGqc%2FbtsKPhCm7g2%2FGpvyjr2tk8X4YXwEMzKphK%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;1344&quot; height=&quot;1042&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDMV8v/btsKN5JWq5Y/5jyKLlDa7pfPwh6ODqP900/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDMV8v/btsKN5JWq5Y/5jyKLlDa7pfPwh6ODqP900/img.png&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;1906&quot; data-is-animation=&quot;false&quot; style=&quot;width: 33.5616%;&quot; data-widthpercent=&quot;33.96&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDMV8v/btsKN5JWq5Y/5jyKLlDa7pfPwh6ODqP900/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDMV8v%2FbtsKN5JWq5Y%2F5jyKLlDa7pfPwh6ODqP900%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1264&quot; height=&quot;1906&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;리소스 owner : 사용자 Authorization Code Grant&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zkP6W/btsKPFJMpMo/QO738RDLGnP5NCkAvTIEn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zkP6W/btsKPFJMpMo/QO738RDLGnP5NCkAvTIEn1/img.png&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;1330&quot; data-is-animation=&quot;false&quot; style=&quot;width: 38.299%; margin-right: 10px;&quot; data-widthpercent=&quot;38.75&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zkP6W/btsKPFJMpMo/QO738RDLGnP5NCkAvTIEn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzkP6W%2FbtsKPFJMpMo%2FQO738RDLGnP5NCkAvTIEn1%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;738&quot; height=&quot;1330&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kYslV/btsKOmLtrSa/al6YyIiN76wvmbRKlScMqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kYslV/btsKOmLtrSa/al6YyIiN76wvmbRKlScMqk/img.png&quot; data-origin-width=&quot;942&quot; data-origin-height=&quot;1074&quot; data-is-animation=&quot;false&quot; style=&quot;width: 60.5382%;&quot; data-widthpercent=&quot;61.25&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kYslV/btsKOmLtrSa/al6YyIiN76wvmbRKlScMqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkYslV%2FbtsKOmLtrSa%2Fal6YyIiN76wvmbRKlScMqk%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;942&quot; height=&quot;1074&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>✎NHN Academy | JAVA</category>
      <author>박순돌</author>
      <guid isPermaLink="true">https://tndus165.tistory.com/111</guid>
      <comments>https://tndus165.tistory.com/111#entry111comment</comments>
      <pubDate>Wed, 20 Nov 2024 15:10:02 +0900</pubDate>
    </item>
    <item>
      <title>NHN Academy - 2024.11.19(Tue)</title>
      <link>https://tndus165.tistory.com/110</link>
      <description>&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/sZDsc/btsKN5CgtgM/JanBKnQL35nZWfSX1vZ5s0/spring-rest-day1-feature-JBGW08-023.zip?attach=1&amp;amp;knm=tfile.zip&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;spring-rest-day1-feature-JBGW08-023.zip&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.13MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UtQtJ/btsKPekDbPZ/HzQIqGnLkt10fzJiQmEDQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UtQtJ/btsKPekDbPZ/HzQIqGnLkt10fzJiQmEDQk/img.png&quot; data-origin-width=&quot;542&quot; data-origin-height=&quot;876&quot; data-is-animation=&quot;false&quot; style=&quot;width: 40.2272%; margin-right: 10px;&quot; data-widthpercent=&quot;40.7&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UtQtJ/btsKPekDbPZ/HzQIqGnLkt10fzJiQmEDQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUtQtJ%2FbtsKPekDbPZ%2FHzQIqGnLkt10fzJiQmEDQk%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;542&quot; height=&quot;876&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wDHVp/btsKOqe3IuN/h94d3afj2r4B2xobQ5DtPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wDHVp/btsKOqe3IuN/h94d3afj2r4B2xobQ5DtPk/img.png&quot; data-origin-width=&quot;988&quot; data-origin-height=&quot;1096&quot; data-is-animation=&quot;false&quot; style=&quot;width: 58.61%;&quot; data-widthpercent=&quot;59.3&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wDHVp/btsKOqe3IuN/h94d3afj2r4B2xobQ5DtPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwDHVp%2FbtsKOqe3IuN%2Fh94d3afj2r4B2xobQ5DtPk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;988&quot; height=&quot;1096&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FPYwd/btsKOjArITj/N664xwIixPnQxmgRL9aA90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FPYwd/btsKOjArITj/N664xwIixPnQxmgRL9aA90/img.png&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;1150&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;30.26&quot; style=&quot;width: 29.9093%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FPYwd/btsKOjArITj/N664xwIixPnQxmgRL9aA90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFPYwd%2FbtsKOjArITj%2FN664xwIixPnQxmgRL9aA90%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;720&quot; height=&quot;1150&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LWHfW/btsKPaJuvbs/BKaVARfbDgkI9V0XL3mxKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LWHfW/btsKPaJuvbs/BKaVARfbDgkI9V0XL3mxKk/img.png&quot; data-origin-width=&quot;808&quot; data-origin-height=&quot;560&quot; data-is-animation=&quot;false&quot; style=&quot;width: 68.9279%;&quot; data-widthpercent=&quot;69.74&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LWHfW/btsKPaJuvbs/BKaVARfbDgkI9V0XL3mxKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLWHfW%2FbtsKPaJuvbs%2FBKaVARfbDgkI9V0XL3mxKk%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;808&quot; height=&quot;560&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dJftga/btsKNAil9qA/t2BnwhpkLkxERZ9vHLrbk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dJftga/btsKNAil9qA/t2BnwhpkLkxERZ9vHLrbk1/img.png&quot; data-origin-width=&quot;728&quot; data-origin-height=&quot;1190&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.5908%; margin-right: 10px;&quot; data-widthpercent=&quot;43.09&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dJftga/btsKNAil9qA/t2BnwhpkLkxERZ9vHLrbk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdJftga%2FbtsKNAil9qA%2Ft2BnwhpkLkxERZ9vHLrbk1%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;728&quot; height=&quot;1190&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sswI9/btsKOxrGzZH/UHkw5YoryKEir1WE6s4vx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sswI9/btsKOxrGzZH/UHkw5YoryKEir1WE6s4vx1/img.png&quot; data-origin-width=&quot;858&quot; data-origin-height=&quot;1062&quot; data-is-animation=&quot;false&quot; style=&quot;width: 56.2464%;&quot; data-widthpercent=&quot;56.91&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sswI9/btsKOxrGzZH/UHkw5YoryKEir1WE6s4vx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsswI9%2FbtsKOxrGzZH%2FUHkw5YoryKEir1WE6s4vx1%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;858&quot; height=&quot;1062&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bumfiY/btsKOlkGs26/WORMqNQxoyJyBHqHF0Acz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bumfiY/btsKOlkGs26/WORMqNQxoyJyBHqHF0Acz1/img.png&quot; data-origin-width=&quot;974&quot; data-origin-height=&quot;1130&quot; data-is-animation=&quot;false&quot; style=&quot;width: 56.7243%; margin-right: 10px;&quot; data-widthpercent=&quot;57.39&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bumfiY/btsKOlkGs26/WORMqNQxoyJyBHqHF0Acz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbumfiY%2FbtsKOlkGs26%2FWORMqNQxoyJyBHqHF0Acz1%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;974&quot; height=&quot;1130&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blew9S/btsKOoIwRos/NRUK81sRaFwqKX7dk534n0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blew9S/btsKOoIwRos/NRUK81sRaFwqKX7dk534n0/img.png&quot; data-origin-width=&quot;654&quot; data-origin-height=&quot;1022&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.1129%;&quot; data-widthpercent=&quot;42.61&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blew9S/btsKOoIwRos/NRUK81sRaFwqKX7dk534n0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fblew9S%2FbtsKOoIwRos%2FNRUK81sRaFwqKX7dk534n0%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;654&quot; height=&quot;1022&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;멤버 생성 API 만들기 1. id 중복체크 2. 멤버 단건을 조회하는 API 3. 멤버 전체를 가져오는 API 4. 멤버를 삭제하는 API 5. 멤버를 수정하는 API&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TfjpN/btsKOzXvffY/8TXUh2kpAgluVkHuolXytk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TfjpN/btsKOzXvffY/8TXUh2kpAgluVkHuolXytk/img.png&quot; data-origin-width=&quot;618&quot; data-origin-height=&quot;1242&quot; data-is-animation=&quot;false&quot; style=&quot;width: 36.0571%; margin-right: 10px;&quot; data-widthpercent=&quot;36.48&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TfjpN/btsKOzXvffY/8TXUh2kpAgluVkHuolXytk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTfjpN%2FbtsKOzXvffY%2F8TXUh2kpAgluVkHuolXytk%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;618&quot; height=&quot;1242&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/X4HuT/btsKPb2UGph/DkZQAC2XNLXna5FP4VZGIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/X4HuT/btsKPb2UGph/DkZQAC2XNLXna5FP4VZGIk/img.png&quot; data-origin-width=&quot;752&quot; data-origin-height=&quot;868&quot; data-is-animation=&quot;false&quot; style=&quot;width: 62.7801%;&quot; data-widthpercent=&quot;63.52&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/X4HuT/btsKPb2UGph/DkZQAC2XNLXna5FP4VZGIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FX4HuT%2FbtsKPb2UGph%2FDkZQAC2XNLXna5FP4VZGIk%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;752&quot; height=&quot;868&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVpXNr/btsKNZ3wYLD/ijzsSzRKm7b4fitmDN3ZK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVpXNr/btsKNZ3wYLD/ijzsSzRKm7b4fitmDN3ZK0/img.png&quot; data-origin-width=&quot;744&quot; data-origin-height=&quot;1018&quot; data-is-animation=&quot;false&quot; style=&quot;width: 51.5864%; margin-right: 10px;&quot; data-widthpercent=&quot;52.19&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVpXNr/btsKNZ3wYLD/ijzsSzRKm7b4fitmDN3ZK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVpXNr%2FbtsKNZ3wYLD%2FijzsSzRKm7b4fitmDN3ZK0%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;744&quot; height=&quot;1018&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSlnaF/btsKOI7RJ25/CTCBo9I2l6XaR361yPkEd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSlnaF/btsKOI7RJ25/CTCBo9I2l6XaR361yPkEd1/img.png&quot; data-origin-width=&quot;810&quot; data-origin-height=&quot;1210&quot; data-is-animation=&quot;false&quot; style=&quot;width: 47.2508%;&quot; data-widthpercent=&quot;47.81&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSlnaF/btsKOI7RJ25/CTCBo9I2l6XaR361yPkEd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSlnaF%2FbtsKOI7RJ25%2FCTCBo9I2l6XaR361yPkEd1%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;810&quot; height=&quot;1210&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cT9IQk/btsKOU1r9E2/i7IHETBGOGL042qhPD6DFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cT9IQk/btsKOU1r9E2/i7IHETBGOGL042qhPD6DFK/img.png&quot; data-origin-width=&quot;864&quot; data-origin-height=&quot;944&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.9044%; margin-right: 10px;&quot; data-widthpercent=&quot;50.49&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cT9IQk/btsKOU1r9E2/i7IHETBGOGL042qhPD6DFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcT9IQk%2FbtsKOU1r9E2%2Fi7IHETBGOGL042qhPD6DFK%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;864&quot; height=&quot;944&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCBuXI/btsKOMI8xIQ/y85jHwGe2gi7d4BaCKokc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCBuXI/btsKOMI8xIQ/y85jHwGe2gi7d4BaCKokc1/img.png&quot; data-origin-width=&quot;980&quot; data-origin-height=&quot;1092&quot; data-is-animation=&quot;false&quot; style=&quot;width: 48.9328%;&quot; data-widthpercent=&quot;49.51&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCBuXI/btsKOMI8xIQ/y85jHwGe2gi7d4BaCKokc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCBuXI%2FbtsKOMI8xIQ%2Fy85jHwGe2gi7d4BaCKokc1%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;980&quot; height=&quot;1092&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmAZYB/btsKNzqrOyv/kdEJ2tKmp7arjsmiej3Syk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmAZYB/btsKNzqrOyv/kdEJ2tKmp7arjsmiej3Syk/img.png&quot; data-origin-width=&quot;1004&quot; data-origin-height=&quot;1240&quot; data-is-animation=&quot;false&quot; style=&quot;width: 55.654%; margin-right: 10px;&quot; data-widthpercent=&quot;56.31&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmAZYB/btsKNzqrOyv/kdEJ2tKmp7arjsmiej3Syk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmAZYB%2FbtsKNzqrOyv%2FkdEJ2tKmp7arjsmiej3Syk%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;1004&quot; height=&quot;1240&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgb4hl/btsKOptSLE1/4pBNM1wKf8KlFRc8yAjQJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgb4hl/btsKOptSLE1/4pBNM1wKf8KlFRc8yAjQJK/img.png&quot; data-origin-width=&quot;774&quot; data-origin-height=&quot;1232&quot; data-is-animation=&quot;false&quot; style=&quot;width: 43.1832%;&quot; data-widthpercent=&quot;43.69&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgb4hl/btsKOptSLE1/4pBNM1wKf8KlFRc8yAjQJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbgb4hl%2FbtsKOptSLE1%2F4pBNM1wKf8KlFRc8yAjQJK%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;774&quot; height=&quot;1232&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Authentication &amp;rarr; Authorization&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRFwVb/btsKNx0zvQd/4eKGxtq4y5HV6DlnjOpxY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRFwVb/btsKNx0zvQd/4eKGxtq4y5HV6DlnjOpxY0/img.png&quot; data-origin-width=&quot;818&quot; data-origin-height=&quot;1156&quot; data-is-animation=&quot;false&quot; style=&quot;width: 39.0926%; margin-right: 10px;&quot; data-widthpercent=&quot;39.55&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRFwVb/btsKNx0zvQd/4eKGxtq4y5HV6DlnjOpxY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRFwVb%2FbtsKNx0zvQd%2F4eKGxtq4y5HV6DlnjOpxY0%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;818&quot; height=&quot;1156&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FZezc/btsKPgCX2RC/RtgFqjfpZf5QzKsQcVNTB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FZezc/btsKPgCX2RC/RtgFqjfpZf5QzKsQcVNTB1/img.png&quot; data-origin-width=&quot;664&quot; data-origin-height=&quot;614&quot; data-is-animation=&quot;false&quot; style=&quot;width: 59.7446%;&quot; data-widthpercent=&quot;60.45&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FZezc/btsKPgCX2RC/RtgFqjfpZf5QzKsQcVNTB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFZezc%2FbtsKPgCX2RC%2FRtgFqjfpZf5QzKsQcVNTB1%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;664&quot; height=&quot;614&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bosnBc/btsKNBaMHXK/A6u3J20WDPkK7KSfg8dZLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bosnBc/btsKNBaMHXK/A6u3J20WDPkK7KSfg8dZLK/img.png&quot; data-origin-width=&quot;836&quot; data-origin-height=&quot;1290&quot; data-is-animation=&quot;false&quot; style=&quot;width: 27.3004%; margin-right: 10px;&quot; data-widthpercent=&quot;27.95&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bosnBc/btsKNBaMHXK/A6u3J20WDPkK7KSfg8dZLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbosnBc%2FbtsKNBaMHXK%2FA6u3J20WDPkK7KSfg8dZLK%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;836&quot; height=&quot;1290&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bf0HWr/btsKOLwHKCX/7uX8ZX2UbQUyK2nSBYJcb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bf0HWr/btsKOLwHKCX/7uX8ZX2UbQUyK2nSBYJcb1/img.png&quot; data-origin-width=&quot;594&quot; data-origin-height=&quot;1276&quot; data-is-animation=&quot;false&quot; style=&quot;width: 19.6105%; margin-right: 10px;&quot; data-widthpercent=&quot;20.08&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bf0HWr/btsKOLwHKCX/7uX8ZX2UbQUyK2nSBYJcb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbf0HWr%2FbtsKOLwHKCX%2F7uX8ZX2UbQUyK2nSBYJcb1%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;594&quot; height=&quot;1276&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DyZc0/btsKNpu2G5f/y5lUZIKzlp4auprKF0mcK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DyZc0/btsKNpu2G5f/y5lUZIKzlp4auprKF0mcK0/img.png&quot; data-origin-width=&quot;670&quot; data-origin-height=&quot;556&quot; data-is-animation=&quot;false&quot; style=&quot;width: 50.7636%;&quot; data-widthpercent=&quot;51.97&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DyZc0/btsKNpu2G5f/y5lUZIKzlp4auprKF0mcK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDyZc0%2FbtsKNpu2G5f%2Fy5lUZIKzlp4auprKF0mcK0%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;670&quot; height=&quot;556&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b52VB1/btsKOmc4XHg/P68MGmOF4SpIzGMUjdQpaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b52VB1/btsKOmc4XHg/P68MGmOF4SpIzGMUjdQpaK/img.png&quot; data-origin-width=&quot;1388&quot; data-origin-height=&quot;1212&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.2539%; margin-right: 10px;&quot; data-widthpercent=&quot;43.26&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b52VB1/btsKOmc4XHg/P68MGmOF4SpIzGMUjdQpaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb52VB1%2FbtsKOmc4XHg%2FP68MGmOF4SpIzGMUjdQpaK%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;1388&quot; height=&quot;1212&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGNZR6/btsKPFvHBa4/PvCOWLsgtv9nBPQCNPwSAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGNZR6/btsKPFvHBa4/PvCOWLsgtv9nBPQCNPwSAk/img.png&quot; data-origin-width=&quot;986&quot; data-origin-height=&quot;1308&quot; data-is-animation=&quot;false&quot; style=&quot;width: 27.8131%; margin-right: 10px;&quot; data-widthpercent=&quot;28.48&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGNZR6/btsKPFvHBa4/PvCOWLsgtv9nBPQCNPwSAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGNZR6%2FbtsKPFvHBa4%2FPvCOWLsgtv9nBPQCNPwSAk%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;986&quot; height=&quot;1308&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b53jmx/btsKNBIBYMW/NEYegQAmXTdnBWmxKzvaBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b53jmx/btsKNBIBYMW/NEYegQAmXTdnBWmxKzvaBk/img.png&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;1144&quot; data-is-animation=&quot;false&quot; style=&quot;width: 27.6075%;&quot; data-widthpercent=&quot;28.26&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b53jmx/btsKNBIBYMW/NEYegQAmXTdnBWmxKzvaBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb53jmx%2FbtsKNBIBYMW%2FNEYegQAmXTdnBWmxKzvaBk%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;856&quot; height=&quot;1144&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7zS4q/btsKPhaOB4m/xvuN2CUkDz0D1dbK7h8zBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7zS4q/btsKPhaOB4m/xvuN2CUkDz0D1dbK7h8zBk/img.png&quot; data-origin-width=&quot;1088&quot; data-origin-height=&quot;1366&quot; data-is-animation=&quot;false&quot; style=&quot;width: 50.2177%; margin-right: 10px;&quot; data-widthpercent=&quot;50.81&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7zS4q/btsKPhaOB4m/xvuN2CUkDz0D1dbK7h8zBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7zS4q%2FbtsKPhaOB4m%2FxvuN2CUkDz0D1dbK7h8zBk%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;1088&quot; height=&quot;1366&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wI28O/btsKOGWvTi6/kABO47zTKVDvb1UASbZDb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wI28O/btsKOGWvTi6/kABO47zTKVDvb1UASbZDb1/img.png&quot; data-origin-width=&quot;1058&quot; data-origin-height=&quot;1372&quot; data-is-animation=&quot;false&quot; style=&quot;width: 48.6195%;&quot; data-widthpercent=&quot;49.19&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wI28O/btsKOGWvTi6/kABO47zTKVDvb1UASbZDb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwI28O%2FbtsKOGWvTi6%2FkABO47zTKVDvb1UASbZDb1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1058&quot; height=&quot;1372&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2SLGY/btsKOnJORj1/r8OyonWObvf5h2LEnaqc3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2SLGY/btsKOnJORj1/r8OyonWObvf5h2LEnaqc3k/img.png&quot; data-origin-width=&quot;1010&quot; data-origin-height=&quot;900&quot; data-is-animation=&quot;false&quot; style=&quot;width: 38.1919%; margin-right: 10px;&quot; data-widthpercent=&quot;39.1&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2SLGY/btsKOnJORj1/r8OyonWObvf5h2LEnaqc3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2SLGY%2FbtsKOnJORj1%2Fr8OyonWObvf5h2LEnaqc3k%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;1010&quot; height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/plr8I/btsKO8ysnVs/Y6qBTeKlgrKRdaBcpvAkLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/plr8I/btsKO8ysnVs/Y6qBTeKlgrKRdaBcpvAkLK/img.png&quot; data-origin-width=&quot;972&quot; data-origin-height=&quot;878&quot; data-is-animation=&quot;false&quot; style=&quot;width: 37.6759%; margin-right: 10px;&quot; data-widthpercent=&quot;38.57&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/plr8I/btsKO8ysnVs/Y6qBTeKlgrKRdaBcpvAkLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fplr8I%2FbtsKO8ysnVs%2FY6qBTeKlgrKRdaBcpvAkLK%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;972&quot; height=&quot;878&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7hTtu/btsKOp1LgsI/TI6ge5vpvTk9Zybu3IqRz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7hTtu/btsKOp1LgsI/TI6ge5vpvTk9Zybu3IqRz1/img.png&quot; data-origin-width=&quot;742&quot; data-origin-height=&quot;1158&quot; data-is-animation=&quot;false&quot; style=&quot;width: 21.8066%;&quot; data-widthpercent=&quot;22.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7hTtu/btsKOp1LgsI/TI6ge5vpvTk9Zybu3IqRz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7hTtu%2FbtsKOp1LgsI%2FTI6ge5vpvTk9Zybu3IqRz1%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;1158&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>✎NHN Academy | JAVA</category>
      <author>박순돌</author>
      <guid isPermaLink="true">https://tndus165.tistory.com/110</guid>
      <comments>https://tndus165.tistory.com/110#entry110comment</comments>
      <pubDate>Tue, 19 Nov 2024 16:07:20 +0900</pubDate>
    </item>
    <item>
      <title>NHN Academy - 2024.11.18(Mon)</title>
      <link>https://tndus165.tistory.com/109</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222; text-align: left;&quot;&gt;SEO(Search Engine Optimization)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: left;&quot;&gt;검색 엔진 최적화, &lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: left;&quot;&gt;검색 순위 개선&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;= 웹사이트가 검색 결과에 더 잘 보이도록 최적화하는 과정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: left;&quot;&gt;= 검색 엔진은 웹을 크롤링하면서 페이지에서 페이지로 링크를 따라가고, 찾은 콘텐츠의 색인을 생성&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;@JsonPropertyOrder(직렬화) : Json을 객체로 생성 시, 직렬로 순서를 지정하는 방법&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;@JsonCreator-(%EC%97%AD%EC%A7%81%EB%A0%AC%ED%99%94)&quot; style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;2110&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;@JsonCreator (역직렬화) : Json을 객체로 생성시 생성자를 지정하는 방법&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;2110&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;@JsonSerialize : &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;객체를 Json으로 만드는 방법&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;2110&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;2110&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: left;&quot;&gt;제어의 역전(IoC)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;2110&quot; data-ke-size=&quot;size16&quot;&gt;= 소프트웨어 설계 원칙 중 하나로 프로그래밍에 있어 객체의 생성 및 관리 책임을 개발자에서 전체 애플리케이션 또는 프레임워크에 위임하는 디자인 원칙&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;2110&quot; data-ke-size=&quot;size16&quot;&gt;= 생성흐름의 역전 / 제어흐름의 역전&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;Cache-%7C-%EC%BA%90%EC%8B%9C&quot; style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;2517&quot; data-ke-size=&quot;size16&quot;&gt;Cache | 캐시&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;2517&quot; data-ke-size=&quot;size16&quot;&gt;- 응답에 대해, 암시적 혹은 명시적으로 캐시 가능 여부를 표시할 수 있음.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;2517&quot; data-ke-size=&quot;size16&quot;&gt;- 캐시가능한 응답은, 클라이언트의 캐시가 재사용에 대한 권한을 가짐&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;2517&quot; data-ke-size=&quot;size16&quot;&gt;- 네트워크 효율성을 높일 수 있음&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;2517&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;java&quot; style=&quot;background-color: #f5f7f8; color: #222222; text-align: start;&quot; data-nodeid=&quot;2714&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;// 주요 Status-Code

200 OK
301 Moved Permanently
302 Found
304 Not Modified
401 Unauthorized
403 Forbidden
404 Not Found
405 Method Not Allowedad
500 Internal Server Error
503 Service Unavailable&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wq3Ao/btsKNvzQGo2/TsSTITX3M7g7dShEwSogZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wq3Ao/btsKNvzQGo2/TsSTITX3M7g7dShEwSogZk/img.png&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;1352&quot; data-is-animation=&quot;false&quot; style=&quot;width: 47.219%; margin-right: 10px;&quot; data-widthpercent=&quot;47.77&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wq3Ao/btsKNvzQGo2/TsSTITX3M7g7dShEwSogZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fwq3Ao%2FbtsKNvzQGo2%2FTsSTITX3M7g7dShEwSogZk%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;966&quot; height=&quot;1352&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q1va1/btsKM1zdfEb/Redpfh6BYG4quaZbPE8AJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q1va1/btsKM1zdfEb/Redpfh6BYG4quaZbPE8AJ0/img.png&quot; data-origin-width=&quot;1056&quot; data-origin-height=&quot;1352&quot; data-is-animation=&quot;false&quot; style=&quot;width: 51.6182%;&quot; data-widthpercent=&quot;52.23&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q1va1/btsKM1zdfEb/Redpfh6BYG4quaZbPE8AJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq1va1%2FbtsKM1zdfEb%2FRedpfh6BYG4quaZbPE8AJ0%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;1056&quot; height=&quot;1352&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BOoeu/btsKNerxRqA/px69WN2V9cwoPzlcOQlkj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BOoeu/btsKNerxRqA/px69WN2V9cwoPzlcOQlkj1/img.png&quot; data-origin-width=&quot;706&quot; data-origin-height=&quot;956&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;52.52&quot; style=&quot;width: 51.9083%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BOoeu/btsKNerxRqA/px69WN2V9cwoPzlcOQlkj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBOoeu%2FbtsKNerxRqA%2Fpx69WN2V9cwoPzlcOQlkj1%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;706&quot; height=&quot;956&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LrGMw/btsKLhp1Uia/d2ERMh9yKilk1F3eU6A7T1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LrGMw/btsKLhp1Uia/d2ERMh9yKilk1F3eU6A7T1/img.png&quot; data-origin-width=&quot;904&quot; data-origin-height=&quot;1354&quot; data-is-animation=&quot;false&quot; style=&quot;width: 46.9289%;&quot; data-widthpercent=&quot;47.48&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LrGMw/btsKLhp1Uia/d2ERMh9yKilk1F3eU6A7T1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLrGMw%2FbtsKLhp1Uia%2Fd2ERMh9yKilk1F3eU6A7T1%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;904&quot; height=&quot;1354&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cOJx31/btsKM3KAuE3/BcSDKuNAXEDRwWAJqZ3gN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cOJx31/btsKM3KAuE3/BcSDKuNAXEDRwWAJqZ3gN0/img.png&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;776&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.0666%; margin-right: 10px;&quot; data-widthpercent=&quot;42.56&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cOJx31/btsKM3KAuE3/BcSDKuNAXEDRwWAJqZ3gN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcOJx31%2FbtsKM3KAuE3%2FBcSDKuNAXEDRwWAJqZ3gN0%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;776&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eRDQsy/btsKMH8P8rl/dhn1y1jNxWtuXlJRESjJRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eRDQsy/btsKMH8P8rl/dhn1y1jNxWtuXlJRESjJRk/img.png&quot; data-origin-width=&quot;864&quot; data-origin-height=&quot;884&quot; data-is-animation=&quot;false&quot; style=&quot;width: 56.7707%;&quot; data-widthpercent=&quot;57.44&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eRDQsy/btsKMH8P8rl/dhn1y1jNxWtuXlJRESjJRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeRDQsy%2FbtsKMH8P8rl%2Fdhn1y1jNxWtuXlJRESjJRk%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;864&quot; height=&quot;884&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ulOOq/btsKM2ZeiM9/GLnEc0aEQtWR5UJJKqw1Hk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ulOOq/btsKM2ZeiM9/GLnEc0aEQtWR5UJJKqw1Hk/img.png&quot; data-origin-width=&quot;972&quot; data-origin-height=&quot;1166&quot; data-is-animation=&quot;false&quot; style=&quot;width: 53.1484%; margin-right: 10px;&quot; data-widthpercent=&quot;53.77&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ulOOq/btsKM2ZeiM9/GLnEc0aEQtWR5UJJKqw1Hk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FulOOq%2FbtsKM2ZeiM9%2FGLnEc0aEQtWR5UJJKqw1Hk%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;972&quot; height=&quot;1166&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dYIXwE/btsKMaw9Tdz/lN7ekH8dSIkvEwUxDkqy0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dYIXwE/btsKMaw9Tdz/lN7ekH8dSIkvEwUxDkqy0k/img.png&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;1348&quot; data-is-animation=&quot;false&quot; style=&quot;width: 45.6888%;&quot; data-widthpercent=&quot;46.23&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dYIXwE/btsKMaw9Tdz/lN7ekH8dSIkvEwUxDkqy0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdYIXwE%2FbtsKMaw9Tdz%2FlN7ekH8dSIkvEwUxDkqy0k%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;966&quot; height=&quot;1348&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cc9VK4/btsKM6URYX4/JFwFsaoTevq22WXVrgf7ik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cc9VK4/btsKM6URYX4/JFwFsaoTevq22WXVrgf7ik/img.png&quot; data-origin-width=&quot;974&quot; data-origin-height=&quot;1246&quot; data-is-animation=&quot;false&quot; style=&quot;width: 41.9018%; margin-right: 10px;&quot; data-widthpercent=&quot;42.39&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cc9VK4/btsKM6URYX4/JFwFsaoTevq22WXVrgf7ik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcc9VK4%2FbtsKM6URYX4%2FJFwFsaoTevq22WXVrgf7ik%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;974&quot; height=&quot;1246&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvzPx8/btsKMJZTDVh/n0qqDPJgqU2PW6ZT3QHka1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvzPx8/btsKMJZTDVh/n0qqDPJgqU2PW6ZT3QHka1/img.png&quot; data-origin-width=&quot;786&quot; data-origin-height=&quot;740&quot; data-is-animation=&quot;false&quot; style=&quot;width: 56.9354%;&quot; data-widthpercent=&quot;57.61&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvzPx8/btsKMJZTDVh/n0qqDPJgqU2PW6ZT3QHka1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvzPx8%2FbtsKMJZTDVh%2Fn0qqDPJgqU2PW6ZT3QHka1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;786&quot; height=&quot;740&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXKNMs/btsKL5WU6Rw/3QjdaecrIVAhOwIsBBuPd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXKNMs/btsKL5WU6Rw/3QjdaecrIVAhOwIsBBuPd1/img.png&quot; data-origin-width=&quot;970&quot; data-origin-height=&quot;1046&quot; data-is-animation=&quot;false&quot; style=&quot;width: 48.857%; margin-right: 10px;&quot; data-widthpercent=&quot;49.43&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXKNMs/btsKL5WU6Rw/3QjdaecrIVAhOwIsBBuPd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXKNMs%2FbtsKL5WU6Rw%2F3QjdaecrIVAhOwIsBBuPd1%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;970&quot; height=&quot;1046&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uRyT5/btsKMMWBExM/HYtMX1n3AubuwKywzaYbh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uRyT5/btsKMMWBExM/HYtMX1n3AubuwKywzaYbh1/img.png&quot; data-origin-width=&quot;850&quot; data-origin-height=&quot;896&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.9802%;&quot; data-widthpercent=&quot;50.57&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uRyT5/btsKMMWBExM/HYtMX1n3AubuwKywzaYbh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuRyT5%2FbtsKMMWBExM%2FHYtMX1n3AubuwKywzaYbh1%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;850&quot; height=&quot;896&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bn2FWN/btsKK2NpRZm/rgqVotf11gZ2CeLzJRPQnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bn2FWN/btsKK2NpRZm/rgqVotf11gZ2CeLzJRPQnk/img.png&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;628&quot; data-is-animation=&quot;false&quot; style=&quot;width: 50.8871%; margin-right: 10px;&quot; data-widthpercent=&quot;51.49&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bn2FWN/btsKK2NpRZm/rgqVotf11gZ2CeLzJRPQnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbn2FWN%2FbtsKK2NpRZm%2FrgqVotf11gZ2CeLzJRPQnk%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;544&quot; height=&quot;628&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mCUPz/btsKNpmjQzv/nHNXAdeDmWLHYrsVjCNjE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mCUPz/btsKNpmjQzv/nHNXAdeDmWLHYrsVjCNjE0/img.png&quot; data-origin-width=&quot;844&quot; data-origin-height=&quot;1034&quot; data-is-animation=&quot;false&quot; style=&quot;width: 47.9502%;&quot; data-widthpercent=&quot;48.51&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mCUPz/btsKNpmjQzv/nHNXAdeDmWLHYrsVjCNjE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmCUPz%2FbtsKNpmjQzv%2FnHNXAdeDmWLHYrsVjCNjE0%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;844&quot; height=&quot;1034&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c7fV5J/btsKLvhhWJ6/sJixGJ6YSAU6uNBIDGzXK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c7fV5J/btsKLvhhWJ6/sJixGJ6YSAU6uNBIDGzXK0/img.png&quot; data-origin-width=&quot;968&quot; data-origin-height=&quot;814&quot; data-is-animation=&quot;false&quot; style=&quot;width: 58.1385%; margin-right: 10px;&quot; data-widthpercent=&quot;58.82&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c7fV5J/btsKLvhhWJ6/sJixGJ6YSAU6uNBIDGzXK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7fV5J%2FbtsKLvhhWJ6%2FsJixGJ6YSAU6uNBIDGzXK0%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;968&quot; height=&quot;814&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbAk4q/btsKME5B0Um/dEKPaik4SZyDQPMpaOpkE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbAk4q/btsKME5B0Um/dEKPaik4SZyDQPMpaOpkE0/img.png&quot; data-origin-width=&quot;964&quot; data-origin-height=&quot;1158&quot; data-is-animation=&quot;false&quot; style=&quot;width: 40.6987%;&quot; data-widthpercent=&quot;41.18&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbAk4q/btsKME5B0Um/dEKPaik4SZyDQPMpaOpkE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbAk4q%2FbtsKME5B0Um%2FdEKPaik4SZyDQPMpaOpkE0%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;964&quot; height=&quot;1158&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c1H9o3/btsKMiV1VVz/J9aTb3NKZKtbxOimDF8HO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c1H9o3/btsKMiV1VVz/J9aTb3NKZKtbxOimDF8HO1/img.png&quot; data-origin-width=&quot;982&quot; data-origin-height=&quot;1370&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.232%; margin-right: 10px;&quot; data-widthpercent=&quot;49.81&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c1H9o3/btsKMiV1VVz/J9aTb3NKZKtbxOimDF8HO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc1H9o3%2FbtsKMiV1VVz%2FJ9aTb3NKZKtbxOimDF8HO1%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;982&quot; height=&quot;1370&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yxnVk/btsKLyrxRLe/25KiTflObO1khiK6Y7JZ50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yxnVk/btsKLyrxRLe/25KiTflObO1khiK6Y7JZ50/img.png&quot; data-origin-width=&quot;962&quot; data-origin-height=&quot;1332&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.6052%;&quot; data-widthpercent=&quot;50.19&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yxnVk/btsKLyrxRLe/25KiTflObO1khiK6Y7JZ50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyxnVk%2FbtsKLyrxRLe%2F25KiTflObO1khiK6Y7JZ50%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;962&quot; height=&quot;1332&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgRMTY/btsKMksQwwu/fVmI6qrP28DUSKWdb8e5o1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgRMTY/btsKMksQwwu/fVmI6qrP28DUSKWdb8e5o1/img.png&quot; data-origin-width=&quot;990&quot; data-origin-height=&quot;1106&quot; data-is-animation=&quot;false&quot; style=&quot;width: 53.6634%; margin-right: 10px;&quot; data-widthpercent=&quot;54.29&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgRMTY/btsKMksQwwu/fVmI6qrP28DUSKWdb8e5o1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgRMTY%2FbtsKMksQwwu%2FfVmI6qrP28DUSKWdb8e5o1%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;990&quot; height=&quot;1106&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdxwv4/btsKMdf37y8/0jgb14SDEYosj0KKxZc59K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdxwv4/btsKMdf37y8/0jgb14SDEYosj0KKxZc59K/img.png&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;1282&quot; data-is-animation=&quot;false&quot; style=&quot;width: 45.1738%;&quot; data-widthpercent=&quot;45.71&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdxwv4/btsKMdf37y8/0jgb14SDEYosj0KKxZc59K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbdxwv4%2FbtsKMdf37y8%2F0jgb14SDEYosj0KKxZc59K%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;966&quot; height=&quot;1282&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6IAki/btsKMd8b30I/GWk1wMNCjnHravgaHfDN8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6IAki/btsKMd8b30I/GWk1wMNCjnHravgaHfDN8k/img.png&quot; data-origin-width=&quot;1004&quot; data-origin-height=&quot;1224&quot; data-is-animation=&quot;false&quot; style=&quot;width: 46.1884%; margin-right: 10px;&quot; data-widthpercent=&quot;46.73&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6IAki/btsKMd8b30I/GWk1wMNCjnHravgaHfDN8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6IAki%2FbtsKMd8b30I%2FGWk1wMNCjnHravgaHfDN8k%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;1004&quot; height=&quot;1224&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p6alq/btsKMaRv5yk/yFRW4WVDp9mNZJanoiwx21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p6alq/btsKMaRv5yk/yFRW4WVDp9mNZJanoiwx21/img.png&quot; data-origin-width=&quot;978&quot; data-origin-height=&quot;1046&quot; data-is-animation=&quot;false&quot; style=&quot;width: 52.6488%;&quot; data-widthpercent=&quot;53.27&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p6alq/btsKMaRv5yk/yFRW4WVDp9mNZJanoiwx21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp6alq%2FbtsKMaRv5yk%2FyFRW4WVDp9mNZJanoiwx21%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;978&quot; height=&quot;1046&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFiDTE/btsKMjOfFWd/0QjFME1GUmHuMe02in4CaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFiDTE/btsKMjOfFWd/0QjFME1GUmHuMe02in4CaK/img.png&quot; data-origin-width=&quot;972&quot; data-origin-height=&quot;980&quot; data-is-animation=&quot;false&quot; style=&quot;width: 55.8764%; margin-right: 10px;&quot; data-widthpercent=&quot;56.53&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFiDTE/btsKMjOfFWd/0QjFME1GUmHuMe02in4CaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFiDTE%2FbtsKMjOfFWd%2F0QjFME1GUmHuMe02in4CaK%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;972&quot; height=&quot;980&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bM18HA/btsKNqeuPo7/lL0pKtZKdX5TJDzfFoLsJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bM18HA/btsKNqeuPo7/lL0pKtZKdX5TJDzfFoLsJk/img.png&quot; data-origin-width=&quot;970&quot; data-origin-height=&quot;1272&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.9608%;&quot; data-widthpercent=&quot;43.47&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bM18HA/btsKNqeuPo7/lL0pKtZKdX5TJDzfFoLsJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbM18HA%2FbtsKNqeuPo7%2FlL0pKtZKdX5TJDzfFoLsJk%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;970&quot; height=&quot;1272&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yjEGt/btsKMCUgROI/qUocVg6Nrp1KHkk3aaqwnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yjEGt/btsKMCUgROI/qUocVg6Nrp1KHkk3aaqwnK/img.png&quot; style=&quot;width: 44.2895%; margin-right: 10px;&quot; data-origin-width=&quot;1044&quot; data-origin-height=&quot;1174&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;44.81&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yjEGt/btsKMCUgROI/qUocVg6Nrp1KHkk3aaqwnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyjEGt%2FbtsKMCUgROI%2FqUocVg6Nrp1KHkk3aaqwnK%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;1044&quot; height=&quot;1174&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfngU1/btsKMlLJxA5/mB7psgedSusZ5uWOisipk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfngU1/btsKMlLJxA5/mB7psgedSusZ5uWOisipk0/img.png&quot; style=&quot;width: 54.5477%;&quot; data-origin-width=&quot;1012&quot; data-origin-height=&quot;924&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;55.19&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfngU1/btsKMlLJxA5/mB7psgedSusZ5uWOisipk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfngU1%2FbtsKMlLJxA5%2FmB7psgedSusZ5uWOisipk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1012&quot; height=&quot;924&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XaV3A/btsKNcHkEt2/OGZAE4PwSxmc47nFJ92QF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XaV3A/btsKNcHkEt2/OGZAE4PwSxmc47nFJ92QF0/img.png&quot; data-origin-width=&quot;864&quot; data-origin-height=&quot;1146&quot; data-is-animation=&quot;false&quot; style=&quot;width: 46.8045%; margin-right: 10px;&quot; data-widthpercent=&quot;47.36&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XaV3A/btsKNcHkEt2/OGZAE4PwSxmc47nFJ92QF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXaV3A%2FbtsKNcHkEt2%2FOGZAE4PwSxmc47nFJ92QF0%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;864&quot; height=&quot;1146&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c4gpNc/btsKM0mNi1g/22yJynbtk3oQd7dzuAHdQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c4gpNc/btsKM0mNi1g/22yJynbtk3oQd7dzuAHdQk/img.png&quot; data-origin-width=&quot;1046&quot; data-origin-height=&quot;1248&quot; data-is-animation=&quot;false&quot; style=&quot;width: 52.0327%;&quot; data-widthpercent=&quot;52.64&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c4gpNc/btsKM0mNi1g/22yJynbtk3oQd7dzuAHdQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc4gpNc%2FbtsKM0mNi1g%2F22yJynbtk3oQd7dzuAHdQk%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;1046&quot; height=&quot;1248&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brvFAx/btsKNyJ8pL7/wTcwyUxYbJkrt8k8kxY2x0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brvFAx/btsKNyJ8pL7/wTcwyUxYbJkrt8k8kxY2x0/img.png&quot; data-origin-width=&quot;1050&quot; data-origin-height=&quot;1156&quot; data-is-animation=&quot;false&quot; style=&quot;width: 52.7026%; margin-right: 10px;&quot; data-widthpercent=&quot;53.32&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brvFAx/btsKNyJ8pL7/wTcwyUxYbJkrt8k8kxY2x0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrvFAx%2FbtsKNyJ8pL7%2FwTcwyUxYbJkrt8k8kxY2x0%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;1050&quot; height=&quot;1156&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ogPfc/btsKNxLdshC/xTbveUHCw9JA0x9uvA3Unk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ogPfc/btsKNxLdshC/xTbveUHCw9JA0x9uvA3Unk/img.png&quot; data-origin-width=&quot;520&quot; data-origin-height=&quot;654&quot; data-is-animation=&quot;false&quot; style=&quot;width: 46.1346%;&quot; data-widthpercent=&quot;46.68&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ogPfc/btsKNxLdshC/xTbveUHCw9JA0x9uvA3Unk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FogPfc%2FbtsKNxLdshC%2FxTbveUHCw9JA0x9uvA3Unk%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;654&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bT2lt9/btsKNfKNvaV/q7ClgJJDUoqOQxa1Rv6ZHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bT2lt9/btsKNfKNvaV/q7ClgJJDUoqOQxa1Rv6ZHk/img.png&quot; data-origin-width=&quot;950&quot; data-origin-height=&quot;1106&quot; data-is-animation=&quot;false&quot; style=&quot;width: 52.0191%; margin-right: 10px;&quot; data-widthpercent=&quot;52.63&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bT2lt9/btsKNfKNvaV/q7ClgJJDUoqOQxa1Rv6ZHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbT2lt9%2FbtsKNfKNvaV%2Fq7ClgJJDUoqOQxa1Rv6ZHk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;950&quot; height=&quot;1106&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d3qltN/btsKM01lKVi/wR2BzxoxKMFSG7Klvey3Lk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d3qltN/btsKM01lKVi/wR2BzxoxKMFSG7Klvey3Lk/img.png&quot; data-origin-width=&quot;1022&quot; data-origin-height=&quot;1322&quot; data-is-animation=&quot;false&quot; style=&quot;width: 46.8181%;&quot; data-widthpercent=&quot;47.37&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d3qltN/btsKM01lKVi/wR2BzxoxKMFSG7Klvey3Lk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd3qltN%2FbtsKM01lKVi%2FwR2BzxoxKMFSG7Klvey3Lk%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;1022&quot; height=&quot;1322&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QCWoA/btsKM6AAz6d/JdP9y6G56uTyGyQCYyOE8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QCWoA/btsKM6AAz6d/JdP9y6G56uTyGyQCYyOE8K/img.png&quot; data-origin-width=&quot;744&quot; data-origin-height=&quot;1118&quot; data-is-animation=&quot;false&quot; style=&quot;width: 47.8301%; margin-right: 10px;&quot; data-widthpercent=&quot;48.39&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QCWoA/btsKM6AAz6d/JdP9y6G56uTyGyQCYyOE8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQCWoA%2FbtsKM6AAz6d%2FJdP9y6G56uTyGyQCYyOE8K%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;744&quot; height=&quot;1118&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ycnwR/btsKL9kIFpT/EVKWBQoiyG0UkrKBFohyZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ycnwR/btsKL9kIFpT/EVKWBQoiyG0UkrKBFohyZ0/img.png&quot; data-origin-width=&quot;748&quot; data-origin-height=&quot;1054&quot; data-is-animation=&quot;false&quot; style=&quot;width: 51.0071%;&quot; data-widthpercent=&quot;51.61&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ycnwR/btsKL9kIFpT/EVKWBQoiyG0UkrKBFohyZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FycnwR%2FbtsKL9kIFpT%2FEVKWBQoiyG0UkrKBFohyZ0%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;748&quot; height=&quot;1054&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dlJXs0/btsKMiPfvA8/AFIfWHKNF8I9wwUay7jk10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dlJXs0/btsKMiPfvA8/AFIfWHKNF8I9wwUay7jk10/img.png&quot; data-origin-width=&quot;946&quot; data-origin-height=&quot;894&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.0972%; margin-right: 10px;&quot; data-widthpercent=&quot;42.59&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dlJXs0/btsKMiPfvA8/AFIfWHKNF8I9wwUay7jk10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdlJXs0%2FbtsKMiPfvA8%2FAFIfWHKNF8I9wwUay7jk10%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;946&quot; height=&quot;894&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lxl3g/btsKNz3kFAE/6H981U3vUMadiaF4oii0ZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lxl3g/btsKNz3kFAE/6H981U3vUMadiaF4oii0ZK/img.png&quot; data-origin-width=&quot;1044&quot; data-origin-height=&quot;732&quot; data-is-animation=&quot;false&quot; style=&quot;width: 56.74%;&quot; data-widthpercent=&quot;57.41&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lxl3g/btsKNz3kFAE/6H981U3vUMadiaF4oii0ZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flxl3g%2FbtsKNz3kFAE%2F6H981U3vUMadiaF4oii0ZK%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;1044&quot; height=&quot;732&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhUrHw/btsKLcCmdFT/dn7iXV4UCsnq8mMSuZjvo0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhUrHw/btsKLcCmdFT/dn7iXV4UCsnq8mMSuZjvo0/img.png&quot; data-origin-width=&quot;982&quot; data-origin-height=&quot;1318&quot; data-is-animation=&quot;false&quot; style=&quot;width: 54.4193%; margin-right: 10px;&quot; data-widthpercent=&quot;55.06&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhUrHw/btsKLcCmdFT/dn7iXV4UCsnq8mMSuZjvo0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhUrHw%2FbtsKLcCmdFT%2Fdn7iXV4UCsnq8mMSuZjvo0%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;982&quot; height=&quot;1318&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bttZZB/btsKMd8caPm/n2ZG6k7eQIKFkWQMJHySaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bttZZB/btsKMd8caPm/n2ZG6k7eQIKFkWQMJHySaK/img.png&quot; data-origin-width=&quot;852&quot; data-origin-height=&quot;1401&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; style=&quot;width: 44.4179%;&quot; data-widthpercent=&quot;44.94&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bttZZB/btsKMd8caPm/n2ZG6k7eQIKFkWQMJHySaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbttZZB%2FbtsKMd8caPm%2Fn2ZG6k7eQIKFkWQMJHySaK%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;852&quot; height=&quot;1401&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/co1zjO/btsKNerzHhj/1eYdvZ0FKoEAdKsRYmidPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/co1zjO/btsKNerzHhj/1eYdvZ0FKoEAdKsRYmidPK/img.png&quot; data-origin-width=&quot;810&quot; data-origin-height=&quot;1174&quot; data-is-animation=&quot;false&quot; style=&quot;width: 56.0592%; margin-right: 10px;&quot; data-widthpercent=&quot;56.72&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/co1zjO/btsKNerzHhj/1eYdvZ0FKoEAdKsRYmidPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fco1zjO%2FbtsKNerzHhj%2F1eYdvZ0FKoEAdKsRYmidPK%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;810&quot; height=&quot;1174&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cviWDF/btsKLvaude5/NrYY4Y4s84ciH2vNkDxPr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cviWDF/btsKLvaude5/NrYY4Y4s84ciH2vNkDxPr1/img.png&quot; data-origin-width=&quot;636&quot; data-origin-height=&quot;1208&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.778%;&quot; data-widthpercent=&quot;43.28&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cviWDF/btsKLvaude5/NrYY4Y4s84ciH2vNkDxPr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcviWDF%2FbtsKLvaude5%2FNrYY4Y4s84ciH2vNkDxPr1%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;636&quot; height=&quot;1208&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c4e80R/btsKM4JyX8h/hJw93QkYhcrPw3vLTFzl71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c4e80R/btsKM4JyX8h/hJw93QkYhcrPw3vLTFzl71/img.png&quot; data-origin-width=&quot;1042&quot; data-origin-height=&quot;1162&quot; data-is-animation=&quot;false&quot; style=&quot;width: 52.9605%; margin-right: 10px;&quot; data-widthpercent=&quot;53.58&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c4e80R/btsKM4JyX8h/hJw93QkYhcrPw3vLTFzl71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc4e80R%2FbtsKM4JyX8h%2FhJw93QkYhcrPw3vLTFzl71%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;1042&quot; height=&quot;1162&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KA0O8/btsKMM3qbta/4c6Dn47EzkhnxUkG7Sfr71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KA0O8/btsKMM3qbta/4c6Dn47EzkhnxUkG7Sfr71/img.png&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;1120&quot; data-is-animation=&quot;false&quot; style=&quot;width: 45.8767%;&quot; data-widthpercent=&quot;46.42&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KA0O8/btsKMM3qbta/4c6Dn47EzkhnxUkG7Sfr71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKA0O8%2FbtsKMM3qbta%2F4c6Dn47EzkhnxUkG7Sfr71%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;870&quot; height=&quot;1120&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPRghw/btsKMH151gW/KjxTg1SgFu5DescxJuuKUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPRghw/btsKMH151gW/KjxTg1SgFu5DescxJuuKUk/img.png&quot; data-origin-width=&quot;1316&quot; data-origin-height=&quot;1044&quot; data-is-animation=&quot;false&quot; style=&quot;width: 55.882%; margin-right: 10px;&quot; data-widthpercent=&quot;56.54&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPRghw/btsKMH151gW/KjxTg1SgFu5DescxJuuKUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPRghw%2FbtsKMH151gW%2FKjxTg1SgFu5DescxJuuKUk%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;1316&quot; height=&quot;1044&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QH4dF/btsKNp0Ud5V/OGna8ybnWByzXUgRjo14y1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QH4dF/btsKNp0Ud5V/OGna8ybnWByzXUgRjo14y1/img.png&quot; data-origin-width=&quot;1248&quot; data-origin-height=&quot;1288&quot; data-is-animation=&quot;false&quot; style=&quot;width: 42.9552%;&quot; data-widthpercent=&quot;43.46&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QH4dF/btsKNp0Ud5V/OGna8ybnWByzXUgRjo14y1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQH4dF%2FbtsKNp0Ud5V%2FOGna8ybnWByzXUgRjo14y1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1248&quot; height=&quot;1288&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>✎NHN Academy | JAVA</category>
      <author>박순돌</author>
      <guid isPermaLink="true">https://tndus165.tistory.com/109</guid>
      <comments>https://tndus165.tistory.com/109#entry109comment</comments>
      <pubDate>Tue, 19 Nov 2024 10:03:13 +0900</pubDate>
    </item>
    <item>
      <title>NHN Academy - 2024.11.13(Wed)</title>
      <link>https://tndus165.tistory.com/108</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot;&gt;파일의 이름이 ...&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot;&gt;*&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;add&lt;/b&gt;~~&lt;span style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 새로운 빈이나 오브젝트를 추가하는것&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot;&gt;*&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;configure&lt;/b&gt;~~&lt;span style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 설정작업을 하는것&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;@ExceptionHandler&quot; style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;10&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;@ExceptionHandler&lt;/b&gt; : 예외 처리 메서드에 annotation으로 지정&lt;/p&gt;
&lt;p id=&quot;@ControllerAdvice&quot; style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;50&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;@ControllerAdvice&lt;/b&gt; : @Component의 일종 - component scanning 과정에서 자동으로 빈 등록&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;80&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;80&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;CheckedException&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;80&quot; data-ke-size=&quot;size16&quot;&gt;: Exception을 상속 받는 Exception들을 의미&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;80&quot; data-ke-size=&quot;size16&quot;&gt;: 해당 예외는 try-catch 를 통해서 예외를 잡아서 처리를 해야하거나 메소드의 throws 를 이용해서 메소드를 호출한 쪽으로 던져야 함&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;80&quot; data-ke-size=&quot;size16&quot;&gt;(어떻게 해서든 해당 예외에 대한 처리를 해야한다는 뜻)&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;80&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;UncheckedException&quot; style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;80&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;UncheckedException&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;80&quot; data-ke-size=&quot;size16&quot;&gt;: RuntimeException을 상속 받는 Exception들을 의미&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;80&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;%EC%9E%85%EB%A0%A5-%EA%B0%92-%EA%B2%80%EC%A6%9D-(Validation)&quot; style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-nodeid=&quot;100&quot; data-ke-size=&quot;size16&quot;&gt;입력 값 검증(Validation) : &lt;b&gt;Bean Validation&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZ7vVw/btsKHtWAqEO/FFV8NgmIqSsahUgdb9yFuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZ7vVw/btsKHtWAqEO/FFV8NgmIqSsahUgdb9yFuk/img.png&quot; data-origin-width=&quot;1116&quot; data-origin-height=&quot;1242&quot; data-is-animation=&quot;false&quot; style=&quot;width: 52.0348%; margin-right: 10px;&quot; data-widthpercent=&quot;52.65&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZ7vVw/btsKHtWAqEO/FFV8NgmIqSsahUgdb9yFuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZ7vVw%2FbtsKHtWAqEO%2FFFV8NgmIqSsahUgdb9yFuk%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;1116&quot; height=&quot;1242&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHL5nh/btsKGVTAmtQ/3ox2vluq3IyFzHv1OKmgMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHL5nh/btsKGVTAmtQ/3ox2vluq3IyFzHv1OKmgMK/img.png&quot; data-origin-width=&quot;986&quot; data-origin-height=&quot;1220&quot; data-is-animation=&quot;false&quot; style=&quot;width: 46.8024%;&quot; data-widthpercent=&quot;47.35&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHL5nh/btsKGVTAmtQ/3ox2vluq3IyFzHv1OKmgMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHL5nh%2FbtsKGVTAmtQ%2F3ox2vluq3IyFzHv1OKmgMK%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;986&quot; height=&quot;1220&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c47C4e/btsKGXYaOeo/wywVj06hPF0ILyfcwQXP8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c47C4e/btsKGXYaOeo/wywVj06hPF0ILyfcwQXP8K/img.png&quot; data-origin-width=&quot;1044&quot; data-origin-height=&quot;1018&quot; data-is-animation=&quot;false&quot; style=&quot;width: 46.5699%; margin-right: 10px;&quot; data-widthpercent=&quot;47.12&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c47C4e/btsKGXYaOeo/wywVj06hPF0ILyfcwQXP8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc47C4e%2FbtsKGXYaOeo%2FwywVj06hPF0ILyfcwQXP8K%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;1044&quot; height=&quot;1018&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GFVIk/btsKGsdkesK/qG9zRIqw8KJe23DZ0en6Ak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GFVIk/btsKGsdkesK/qG9zRIqw8KJe23DZ0en6Ak/img.png&quot; data-origin-width=&quot;1372&quot; data-origin-height=&quot;1192&quot; data-is-animation=&quot;false&quot; style=&quot;width: 52.2673%;&quot; data-widthpercent=&quot;52.88&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GFVIk/btsKGsdkesK/qG9zRIqw8KJe23DZ0en6Ak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGFVIk%2FbtsKGsdkesK%2FqG9zRIqw8KJe23DZ0en6Ak%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;1372&quot; height=&quot;1192&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpZIyu/btsKHOe8xho/opXelY32wdJOTuSokgwct0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpZIyu/btsKHOe8xho/opXelY32wdJOTuSokgwct0/img.png&quot; data-origin-width=&quot;836&quot; data-origin-height=&quot;944&quot; data-is-animation=&quot;false&quot; style=&quot;width: 40.5802%; margin-right: 10px;&quot; data-widthpercent=&quot;41.06&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpZIyu/btsKHOe8xho/opXelY32wdJOTuSokgwct0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpZIyu%2FbtsKHOe8xho%2FopXelY32wdJOTuSokgwct0%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;836&quot; height=&quot;944&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTW8yQ/btsKFDfCWaI/TlHOv6hEXPA2Xm8T8skne0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTW8yQ/btsKFDfCWaI/TlHOv6hEXPA2Xm8T8skne0/img.png&quot; data-origin-width=&quot;1012&quot; data-origin-height=&quot;796&quot; data-is-animation=&quot;false&quot; style=&quot;width: 58.257%;&quot; data-widthpercent=&quot;58.94&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTW8yQ/btsKFDfCWaI/TlHOv6hEXPA2Xm8T8skne0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTW8yQ%2FbtsKFDfCWaI%2FTlHOv6hEXPA2Xm8T8skne0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1012&quot; height=&quot;796&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxr9LB/btsKHtCklMj/vZhdyg4bpwcVFLFX6nfJFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxr9LB/btsKHtCklMj/vZhdyg4bpwcVFLFX6nfJFk/img.png&quot; data-origin-width=&quot;1108&quot; data-origin-height=&quot;1296&quot; data-is-animation=&quot;false&quot; style=&quot;width: 40.5256%; margin-right: 10px;&quot; data-widthpercent=&quot;41&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxr9LB/btsKHtCklMj/vZhdyg4bpwcVFLFX6nfJFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcxr9LB%2FbtsKHtCklMj%2FvZhdyg4bpwcVFLFX6nfJFk%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;1108&quot; height=&quot;1296&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cuRPNb/btsKHPd4LYT/EtJpAwu0UQEiw82rDQAw81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cuRPNb/btsKHPd4LYT/EtJpAwu0UQEiw82rDQAw81/img.png&quot; data-origin-width=&quot;1240&quot; data-origin-height=&quot;1008&quot; data-is-animation=&quot;false&quot; style=&quot;width: 58.3117%;&quot; data-widthpercent=&quot;59&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cuRPNb/btsKHPd4LYT/EtJpAwu0UQEiw82rDQAw81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcuRPNb%2FbtsKHPd4LYT%2FEtJpAwu0UQEiw82rDQAw81%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1240&quot; height=&quot;1008&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lAPVP/btsKHrYMGoD/Jry55TQGHwJK76SuCwyKt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lAPVP/btsKHrYMGoD/Jry55TQGHwJK76SuCwyKt1/img.png&quot; data-origin-width=&quot;1308&quot; data-origin-height=&quot;1300&quot; data-is-animation=&quot;false&quot; style=&quot;width: 47.767%; margin-right: 10px;&quot; data-widthpercent=&quot;48.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lAPVP/btsKHrYMGoD/Jry55TQGHwJK76SuCwyKt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlAPVP%2FbtsKHrYMGoD%2FJry55TQGHwJK76SuCwyKt1%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;1308&quot; height=&quot;1300&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/s9vHD/btsKFkm3cGp/ge2dIE9hKOFUcPs9Gk0kRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/s9vHD/btsKFkm3cGp/ge2dIE9hKOFUcPs9Gk0kRK/img.png&quot; data-origin-width=&quot;1250&quot; data-origin-height=&quot;1162&quot; data-is-animation=&quot;false&quot; style=&quot;width: 51.0702%;&quot; data-widthpercent=&quot;51.67&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/s9vHD/btsKFkm3cGp/ge2dIE9hKOFUcPs9Gk0kRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fs9vHD%2FbtsKFkm3cGp%2Fge2dIE9hKOFUcPs9Gk0kRK%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;1250&quot; height=&quot;1162&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxtlkK/btsKFLYKhnQ/IZypKfHYWUwpO8oDNDnHm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxtlkK/btsKFLYKhnQ/IZypKfHYWUwpO8oDNDnHm1/img.png&quot; data-origin-width=&quot;1254&quot; data-origin-height=&quot;1292&quot; data-is-animation=&quot;false&quot; style=&quot;width: 45.4599%; margin-right: 10px;&quot; data-widthpercent=&quot;45.99&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxtlkK/btsKFLYKhnQ/IZypKfHYWUwpO8oDNDnHm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxtlkK%2FbtsKFLYKhnQ%2FIZypKfHYWUwpO8oDNDnHm1%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;1254&quot; height=&quot;1292&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ChSxU/btsKFovYjqa/0Zh97uHBGnIkitsqJ9Im40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ChSxU/btsKFovYjqa/0Zh97uHBGnIkitsqJ9Im40/img.png&quot; data-origin-width=&quot;1110&quot; data-origin-height=&quot;974&quot; data-is-animation=&quot;false&quot; style=&quot;width: 53.3774%;&quot; data-widthpercent=&quot;54.01&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ChSxU/btsKFovYjqa/0Zh97uHBGnIkitsqJ9Im40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FChSxU%2FbtsKFovYjqa%2F0Zh97uHBGnIkitsqJ9Im40%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;1110&quot; height=&quot;974&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>✎NHN Academy | JAVA</category>
      <author>박순돌</author>
      <guid isPermaLink="true">https://tndus165.tistory.com/108</guid>
      <comments>https://tndus165.tistory.com/108#entry108comment</comments>
      <pubDate>Wed, 13 Nov 2024 15:18:26 +0900</pubDate>
    </item>
  </channel>
</rss>