<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>춤추는 개발자</title>
    <link>https://log-laboratory.tistory.com/</link>
    <description>춤추는 개발자의 공부 노트 입니다. 궁금한점은 댓글, 방명록으로 언제든 물어봐주세요~</description>
    <language>ko</language>
    <pubDate>Fri, 19 Jun 2026 05:14:20 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>bisi</managingEditor>
    <image>
      <title>춤추는 개발자</title>
      <url>https://tistory1.daumcdn.net/tistory/3078010/attach/03db7ff17c5e4fa8ab170159fdb4ced2</url>
      <link>https://log-laboratory.tistory.com</link>
    </image>
    <item>
      <title>[Java] junit5 test 진행 중 DuplicateJsonObjectContextCustomizer</title>
      <link>https://log-laboratory.tistory.com/315</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;현상&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단위 테스트 실행시 아래와 같이 JSONObject 관련해서 중복되는 class path가 존재한다는 로그가 출력되었다.&lt;/p&gt;
&lt;pre class=&quot;maxima&quot;&gt;&lt;code&gt;  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.3.1.RELEASE)

2020-07-15 14:35:10.047  WARN 32292 --- [           main] ory$DuplicateJsonObjectContextCustomizer : 

Found multiple occurrences of org.json.JSONObject on the class path:

    jar:file:/C:/log/apache-maven-3.5.4/repository/org/json/json/20090211/json-20090211.jar!/org/json/JSONObject.class
    jar:file:/C:/log/apache-maven-3.5.4/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar!/org/json/JSONObject.class

You may wish to exclude one of them to ensure predictable runtime behavior&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결 방법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자동으로 중복으로 잡힌 것을 없애주려면, pom.xml 파일의 &lt;code&gt;spring-boot-starter-test&lt;/code&gt; 에서 아래 내용을 exclusion 해준다.&lt;/p&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;                &amp;lt;exclusion&amp;gt;
                    &amp;lt;groupId&amp;gt;com.vaadin.external.google&amp;lt;/groupId&amp;gt;
                    &amp;lt;artifactId&amp;gt;android-json&amp;lt;/artifactId&amp;gt;
                &amp;lt;/exclusion&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Programming/Java</category>
      <category>DuplicateJsonObjectContextCustomizer</category>
      <category>Java</category>
      <category>springboot</category>
      <author>bisi</author>
      <guid isPermaLink="true">https://log-laboratory.tistory.com/315</guid>
      <comments>https://log-laboratory.tistory.com/315#entry315comment</comments>
      <pubDate>Thu, 3 Nov 2022 19:28:19 +0900</pubDate>
    </item>
    <item>
      <title>[Spring boot] Spring boot Exception 처리 참고 사이트</title>
      <link>https://log-laboratory.tistory.com/20</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Spring에서 Exception 처리하는 범위를 3가지로 나눌 수 있어요.&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;3가지 범위에서 사용되는 어노테이션과 사용 방법은 간단하게 설명하면 아래와 같아요.&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;1. 메소드 단위 : try/catch&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Controller 단위 : @ExceptionHandler&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 전역 처리 :&amp;nbsp;&lt;span style=&quot;color: #333333;&quot;&gt;@ControllerAdvice&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;자세한 예제가 궁금하다면 아래 사이트 참고해주세요.&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;a href=&quot;https://howtodoinjava.com/spring-boot2/spring-rest-request-validation/#create-apis&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring boot exception handling &amp;ndash; @ExceptionHandler example&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://plposer.tistory.com/68&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;스프링부트. @ControllerAdvice를 이용한 HTML과 JSON 요청에 대한 예외 처리&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://jsonobject.tistory.com/387&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring&amp;nbsp;Boot,&amp;nbsp;ExceptionHandler,&amp;nbsp;전역&amp;nbsp;예외&amp;nbsp;처리&amp;nbsp;로직&amp;nbsp;작성하기&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://blog.naver.com/writer0713/220886751636&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;[spring]&amp;nbsp;서블릿&amp;nbsp;에러&amp;nbsp;핸들링&amp;nbsp;-&amp;nbsp;3&amp;nbsp;(@ControllerAdvice를&amp;nbsp;사용한&amp;nbsp;전역&amp;nbsp;익셉션&amp;nbsp;처리)&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;&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;</description>
      <category>Programming/Springboot</category>
      <category>spring exception</category>
      <author>bisi</author>
      <guid isPermaLink="true">https://log-laboratory.tistory.com/20</guid>
      <comments>https://log-laboratory.tistory.com/20#entry20comment</comments>
      <pubDate>Thu, 3 Nov 2022 08:53:42 +0900</pubDate>
    </item>
    <item>
      <title>[Springboot] Docker 연동</title>
      <link>https://log-laboratory.tistory.com/346</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. spring project 준비&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&gt;-&lt;span&gt; &lt;/span&gt;&lt;/span&gt;intellij 기준으로 프로젝트 초기화&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;widthContent&quot; data-origin-width=&quot;1071&quot; data-origin-height=&quot;789&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VIuV3/btqVK8hi1sS/uNQnusbG0m2mUwLOYnbYG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VIuV3/btqVK8hi1sS/uNQnusbG0m2mUwLOYnbYG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VIuV3/btqVK8hi1sS/uNQnusbG0m2mUwLOYnbYG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVIuV3%2FbtqVK8hi1sS%2FuNQnusbG0m2mUwLOYnbYG0%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;815&quot; height=&quot;789&quot; data-origin-width=&quot;1071&quot; data-origin-height=&quot;789&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;1069&quot; data-origin-height=&quot;789&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Js0tE/btqVCbzDkQX/zHVO2dsmGkRp5FxSEGYqY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Js0tE/btqVCbzDkQX/zHVO2dsmGkRp5FxSEGYqY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Js0tE/btqVCbzDkQX/zHVO2dsmGkRp5FxSEGYqY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJs0tE%2FbtqVCbzDkQX%2FzHVO2dsmGkRp5FxSEGYqY0%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;781&quot; height=&quot;789&quot; data-origin-width=&quot;1069&quot; data-origin-height=&quot;789&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;1069&quot; data-origin-height=&quot;789&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XYH3o/btqVK7CH46A/3JYMexddX6CMOa8mWKYdl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XYH3o/btqVK7CH46A/3JYMexddX6CMOa8mWKYdl0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XYH3o/btqVK7CH46A/3JYMexddX6CMOa8mWKYdl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXYH3o%2FbtqVK7CH46A%2F3JYMexddX6CMOa8mWKYdl0%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;751&quot; height=&quot;789&quot; data-origin-width=&quot;1069&quot; data-origin-height=&quot;789&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;1067&quot; data-origin-height=&quot;790&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHnzAu/btqVCbNatmQ/7tHhyvz9A0cHSNSsiZ69L1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHnzAu/btqVCbNatmQ/7tHhyvz9A0cHSNSsiZ69L1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHnzAu/btqVCbNatmQ/7tHhyvz9A0cHSNSsiZ69L1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHnzAu%2FbtqVCbNatmQ%2F7tHhyvz9A0cHSNSsiZ69L1%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;779&quot; height=&quot;790&quot; data-origin-width=&quot;1067&quot; data-origin-height=&quot;790&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;2. web test를 위한 간단한 코드 작성&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;1) pom.xml&lt;/p&gt;
&lt;pre id=&quot;code_1612405026593&quot; class=&quot;html xml&quot; style=&quot;display: block; overflow: auto; padding: 15px; color: #383a42; background: #f6f7f8; font-size: 14px; border-radius: 3px; font-family: Menlo, Consolas, Monaco, monospace; border: 1px solid #dddddd; margin: 20px auto 0px; cursor: default; z-index: 1; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
         xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&amp;gt;
    &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;
    &amp;lt;parent&amp;gt;
        &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;spring-boot-starter-parent&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;2.4.2&amp;lt;/version&amp;gt;
        &amp;lt;relativePath/&amp;gt; &amp;lt;!-- lookup parent from repository --&amp;gt;
    &amp;lt;/parent&amp;gt;
    &amp;lt;groupId&amp;gt;com.example&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;spring-docker-demo&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;0.0.1-SNAPSHOT&amp;lt;/version&amp;gt;
    &amp;lt;name&amp;gt;spring-docker-demo&amp;lt;/name&amp;gt;
    &amp;lt;description&amp;gt;Demo project for Spring Boot&amp;lt;/description&amp;gt;
    &amp;lt;properties&amp;gt;
        &amp;lt;java.version&amp;gt;11&amp;lt;/java.version&amp;gt;
    &amp;lt;/properties&amp;gt;
    &amp;lt;dependencies&amp;gt;
        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;spring-boot-starter-web&amp;lt;/artifactId&amp;gt;
        &amp;lt;/dependency&amp;gt;

        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;spring-boot-starter-test&amp;lt;/artifactId&amp;gt;
            &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
        &amp;lt;/dependency&amp;gt;
    &amp;lt;/dependencies&amp;gt;

    &amp;lt;build&amp;gt;
        &amp;lt;plugins&amp;gt;
            &amp;lt;plugin&amp;gt;
                &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
                &amp;lt;artifactId&amp;gt;spring-boot-maven-plugin&amp;lt;/artifactId&amp;gt;
            &amp;lt;/plugin&amp;gt;
        &amp;lt;/plugins&amp;gt;
    &amp;lt;/build&amp;gt;

&amp;lt;/project&amp;gt;
&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;2) SpringDockerDemoApplication.java&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;Intellij 에서 Spring 프로젝트 생성시, 기본 Application.java 클래스는 자동을 생성해준다.&lt;/p&gt;
&lt;pre id=&quot;code_1612405042801&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;package com.example.springdockerdemo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringDockerDemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringDockerDemoApplication.class, args);
    }
}&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;3) SampleController.java&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;web 테스트를 위해 간단한 Controller 클래스를 생성한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1612405116856&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;package com.example.springdockerdemo;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class SampleController {

    @RequestMapping(&quot;/test&quot;)
    public String home() {
        return &quot;Hello Docker World&quot;;
    }
}&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;p data-ke-size=&quot;size16&quot;&gt;3. application 정상 실행 확인&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;widthContent&quot; data-origin-width=&quot;1797&quot; data-origin-height=&quot;490&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDZYWk/btqVJRUo1LO/uGP7uDUlsPiyFqPtfK3QN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDZYWk/btqVJRUo1LO/uGP7uDUlsPiyFqPtfK3QN0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDZYWk/btqVJRUo1LO/uGP7uDUlsPiyFqPtfK3QN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDZYWk%2FbtqVJRUo1LO%2FuGP7uDUlsPiyFqPtfK3QN0%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;1797&quot; height=&quot;490&quot; data-origin-width=&quot;1797&quot; data-origin-height=&quot;490&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;gt; http://localhost:8080/test&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 alignLeft&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;1055&quot; data-origin-height=&quot;587&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DodMQ/btqVAIxKF6O/w9UYx1pLaiKDYerUxVK5Pk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DodMQ/btqVAIxKF6O/w9UYx1pLaiKDYerUxVK5Pk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DodMQ/btqVAIxKF6O/w9UYx1pLaiKDYerUxVK5Pk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDodMQ%2FbtqVAIxKF6O%2Fw9UYx1pLaiKDYerUxVK5Pk%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;451&quot; height=&quot;587&quot; data-origin-width=&quot;1055&quot; data-origin-height=&quot;587&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;4. Docker file 작성&lt;/p&gt;
&lt;pre id=&quot;code_1612405183272&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;FROM openjdk:8-jdk-alpine
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT [&quot;java&quot;,&quot;-jar&quot;,&quot;/app.jar&quot;]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Programming/Springboot</category>
      <author>bisi</author>
      <guid isPermaLink="true">https://log-laboratory.tistory.com/346</guid>
      <comments>https://log-laboratory.tistory.com/346#entry346comment</comments>
      <pubDate>Wed, 2 Nov 2022 12:46:26 +0900</pubDate>
    </item>
    <item>
      <title>[springboot] @PostContruct @PreDestory @Value</title>
      <link>https://log-laboratory.tistory.com/98</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;springboot의 어노테이션 중 @PostContruct,@PreDestory,@Value 개념 정리를 해보았다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;@PostConstruct&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;- 객체 초기화때 사용&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;- @PostConstruct 어노테이션은 의존하는 객체를 설정한 이후에 초기화 작업을 수할 메서드에 적용됨. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;- WAS가 띄어질때 한번만 실행된다. (&lt;span style=&quot;color: #333333;&quot;&gt;bean lifecycle에서 오직 한번만 수행하여 &lt;/span&gt;여러번 초기화하는 것을 방지한다.)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;- 사용법은 초기화하고 싶은 메서드 위에 &lt;span style=&quot;color: #333333;&quot;&gt;@PostConstruct 어노테이션만 붙여주면 된다.&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;@PreDestory&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;- 마지막 소멸단계에서 사용&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;- @PreDestory어노테이션은 스프링 컨테이너에서 객체(빈)를 제거하기 전에 해야할 메소드에 적용됨.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;- 사용법은 제거할 메소드 위에 &lt;span style=&quot;color: #333333;&quot;&gt;@PreDestory어노테이션을 &lt;/span&gt;붙여주면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;@Value&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;- @Value 어노테이션은 의존하는 객체를 설정한 이후에 초기화 작업을 수할 메서드에 적용됨.&lt;/span&gt;&lt;/p&gt;</description>
      <category>Programming/Springboot</category>
      <category>PostConstruct</category>
      <category>PreDestory</category>
      <category>value</category>
      <author>bisi</author>
      <guid isPermaLink="true">https://log-laboratory.tistory.com/98</guid>
      <comments>https://log-laboratory.tistory.com/98#entry98comment</comments>
      <pubDate>Tue, 1 Nov 2022 10:50:14 +0900</pubDate>
    </item>
    <item>
      <title>[vim] 붙여넣기 계단 현상 해결</title>
      <link>https://log-laboratory.tistory.com/201</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;윈도우에서 텍스트 복사후 linux vim 붙여넣기 실행 시&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;계단 현상 해결하기 위한 방법 공유합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;임시방편으로는 붙여넣기를 하기전에 vi 세팅을 수정해줄 수 있구요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;1. vim 실행&lt;br /&gt;2. :set paste 입력&lt;br /&gt;3. 붙여넣기&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 방법으로는 vimrc에서 아예 수정해줄수도 있어요.&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;~/.vimrc 파일에서 아래와 옵션 추가해주시면되요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;set paste&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Programming/DevelopTool</category>
      <category>vim</category>
      <category>계단현상</category>
      <category>붙여넣기</category>
      <author>bisi</author>
      <guid isPermaLink="true">https://log-laboratory.tistory.com/201</guid>
      <comments>https://log-laboratory.tistory.com/201#entry201comment</comments>
      <pubDate>Mon, 31 Oct 2022 10:42:34 +0900</pubDate>
    </item>
    <item>
      <title>[Springboot] @DateTimeFormat  @JsonFormat</title>
      <link>https://log-laboratory.tistory.com/282</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 글에서는 @DateTimeFormat과&amp;nbsp; @JsonFormat 의 차이에대해서 알아보겠습니다.&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&gt;@DateTimeFormat는 Spring에서 제공하는 어노테이션이구요,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;@JsonFormat&lt;span&gt; 은 Jackson에 제공하는 어노테이션인데요,&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;size16&quot;&gt;테스트를 위해서 @Test 어노테이션을 선언한 함수를 생성해주고요.&lt;/p&gt;
&lt;pre id=&quot;code_1592530964883&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;@Test
    public void localdate_test() throws Exception {
//        String content = objectMapper.writeValueAsString(new RequestSetterDto(&quot;jojoldu&quot;, 1000L,  LocalDate.of(2019,2,22), RequestSetterDto.RequestType.GET));
        String content = objectMapper.writeValueAsString(new RequestTestDto(&quot;log&quot;, (long) 1000,  LocalDate.of(2020,6,19)));
        MultiValueMap&amp;lt;String, String&amp;gt; params = new LinkedMultiValueMap&amp;lt;&amp;gt;();
        params.put(&quot;name&quot;, Arrays.asList(&quot;log&quot;));
        params.put(&quot;money&quot;, Arrays.asList(&quot;1000&quot;));
        params.put(&quot;date&quot;, Arrays.asList(&quot;2020-06-19&quot;));
        // conten
        mvc
                .perform(MockMvcRequestBuilders.get(&quot;/request/setter&quot;)
                        .params(params)
                        .contentType(MediaType.APPLICATION_JSON))
                .andExpect(MockMvcResultMatchers.status().isOk())
                .andExpect(MockMvcResultMatchers.content().contentType(MediaType.APPLICATION_JSON))
                .andExpect(MockMvcResultMatchers.content().json(content));
    }&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;RequestTestDto 클래스에서 로그를 찍어 확인해봅니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1592530876241&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; public class RequestTestDto {
    private static final Logger LOGGER =  LoggerFactory.getLogger(RequestTestDto.class);
    private String name;
    private Long money;

    @DateTimeFormat(pattern = &quot;yyyy-MM-dd&quot;)
    private LocalDate date;

    public RequestTestDto() {
        LOGGER.info(&quot;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; create RequestTestDto&quot;);
    }
    
    ........
    //getter setter tostring
	
}&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;@DateTimeFormat 사용시에는 위에서 선언한 name, amount, date가 정상적으로 출력된 것을 로그로 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;1416&quot; data-origin-height=&quot;175&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beYMb1/btqEY0NEjo8/ibLO5W4NKwZ0n2NXzQ3XH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beYMb1/btqEY0NEjo8/ibLO5W4NKwZ0n2NXzQ3XH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beYMb1/btqEY0NEjo8/ibLO5W4NKwZ0n2NXzQ3XH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeYMb1%2FbtqEY0NEjo8%2FibLO5W4NKwZ0n2NXzQ3XH1%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;1416&quot; height=&quot;175&quot; data-origin-width=&quot;1416&quot; data-origin-height=&quot;175&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;동일한 로직을 @JsonFormat으로 사용해서 호출 시켜보았는데요.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1592531172683&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class RequestTestDto {
    private static final Logger LOGGER =  LoggerFactory.getLogger(RequestTestDto.class);
    private String name;
    private Long money;

    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = &quot;yyyy-MM-dd&quot;, timezone = &quot;Asia/Seoul&quot;)
    private LocalDate date;

    public RequestTestDto() {
        LOGGER.info(&quot;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; create RequestTestDto&quot;);
    }
    ...........
}&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;직렬화 실패로 출력되었습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;1806&quot; data-origin-height=&quot;466&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XpiPQ/btqEVXLRllA/kCzgWbtebqhT6K77r8qWE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XpiPQ/btqEVXLRllA/kCzgWbtebqhT6K77r8qWE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XpiPQ/btqEVXLRllA/kCzgWbtebqhT6K77r8qWE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXpiPQ%2FbtqEVXLRllA%2FkCzgWbtebqhT6K77r8qWE1%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;1806&quot; height=&quot;466&quot; data-origin-width=&quot;1806&quot; data-origin-height=&quot;466&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결론은 날짜를 직렬화 할경우엔 @DateTimeFormat을 사용하시길 추천드려요.&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;</description>
      <category>Programming/Springboot</category>
      <author>bisi</author>
      <guid isPermaLink="true">https://log-laboratory.tistory.com/282</guid>
      <comments>https://log-laboratory.tistory.com/282#entry282comment</comments>
      <pubDate>Mon, 31 Oct 2022 09:24:59 +0900</pubDate>
    </item>
    <item>
      <title>개발자 유투버 추천</title>
      <link>https://log-laboratory.tistory.com/373</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;개인적으로 구독하고, 틈틈이 챙겨보는 개발 유투버분들을 소개하려고해요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이직을 준비할 때, 개발자로써 마음가짐이나 개발지식들을 알려주는 유투버분들인데요.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제가 소개해드리는 분들은 전업 유투버는 아니고, 현업에 계시면서 유투버로도 활동하시는 분들이에요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;1. 백기선&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/c/%EB%B0%B1%EA%B8%B0%EC%84%A0&quot;&gt;https://www.youtube.com/c/%EB%B0%B1%EA%B8%B0%EC%84%A0&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1667122221609&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;백기선&quot; data-og-description=&quot;백기선(a.k.a, Whiteship)의 프로그래밍&quot; data-og-host=&quot;www.youtube.com&quot; data-og-source-url=&quot;https://www.youtube.com/c/%EB%B0%B1%EA%B8%B0%EC%84%A0&quot; data-og-url=&quot;https://www.youtube.com/channel/UCwjaZf1WggZdbczi36bWlBA&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Cp0ZT/hyQpuIezn5/EZSknjIbBOdxq7ZyxbAwgk/img.jpg?width=900&amp;amp;height=900&amp;amp;face=345_414_724_828,https://scrap.kakaocdn.net/dn/dUpHuC/hyQn023HyU/PnkZWpK4RuomJkQAdBFpHk/img.jpg?width=900&amp;amp;height=900&amp;amp;face=345_414_724_828&quot;&gt;&lt;a href=&quot;https://www.youtube.com/c/%EB%B0%B1%EA%B8%B0%EC%84%A0&quot; data-source-url=&quot;https://www.youtube.com/c/%EB%B0%B1%EA%B8%B0%EC%84%A0&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Cp0ZT/hyQpuIezn5/EZSknjIbBOdxq7ZyxbAwgk/img.jpg?width=900&amp;amp;height=900&amp;amp;face=345_414_724_828,https://scrap.kakaocdn.net/dn/dUpHuC/hyQn023HyU/PnkZWpK4RuomJkQAdBFpHk/img.jpg?width=900&amp;amp;height=900&amp;amp;face=345_414_724_828');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;백기선&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;백기선(a.k.a, Whiteship)의 프로그래밍&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.youtube.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;자바로 처음 개발을 시작하면서, 헤매고 있을때 발견한 정말 보석같은 백기선 유투버이십니다.&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&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #4d5156;&quot;&gt;네이버와 아마존을 거쳐 현재&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Microsoft&lt;span style=&quot;background-color: #ffffff; color: #4d5156;&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 개인적으로 spring 개발 하면서 해매고 있을때,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본강의다 생각하고 유투브에 올려주시 강의를 각잡고 들었던거 같아요.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근에는 고민상담 및 코드리뷰로 회원 전용으로도 운영하시는 것 같더라구요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;&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;2. 포프 TV&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/c/PopeTV&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.youtube.com/c/PopeTV&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1667122241290&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;포프TV&quot; data-og-description=&quot;탑 프로그래머/엔지니어가 즐겨보는 유튜브 채널 포프TV 전 피파, 헤일로, 마인크래프트, 스페이스 마린 등 게임 개발자(선임 렌더링 엔지니어), 실리콘 밸리 CTO, 컴공 대학 교수이자 현 포큐 아&quot; data-og-host=&quot;www.youtube.com&quot; data-og-source-url=&quot;https://www.youtube.com/c/PopeTV&quot; data-og-url=&quot;https://www.youtube.com/channel/UC63J0Q5huHSlbNT3KxvAaHQ&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bNrumt/hyQn024eFB/fta6kWiZWJqZmjxgpUTgxK/img.jpg?width=900&amp;amp;height=900&amp;amp;face=262_247_602_618,https://scrap.kakaocdn.net/dn/bIaDSZ/hyQnQzpoRI/9ZTZr9loJJTKgoTRvLA7KK/img.jpg?width=900&amp;amp;height=900&amp;amp;face=262_247_602_618&quot;&gt;&lt;a href=&quot;https://www.youtube.com/c/PopeTV&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.youtube.com/c/PopeTV&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bNrumt/hyQn024eFB/fta6kWiZWJqZmjxgpUTgxK/img.jpg?width=900&amp;amp;height=900&amp;amp;face=262_247_602_618,https://scrap.kakaocdn.net/dn/bIaDSZ/hyQnQzpoRI/9ZTZr9loJJTKgoTRvLA7KK/img.jpg?width=900&amp;amp;height=900&amp;amp;face=262_247_602_618');&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;포프TV&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;탑 프로그래머/엔지니어가 즐겨보는 유튜브 채널 포프TV 전 피파, 헤일로, 마인크래프트, 스페이스 마린 등 게임 개발자(선임 렌더링 엔지니어), 실리콘 밸리 CTO, 컴공 대학 교수이자 현 포큐 아&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.youtube.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;김포프유투버님은 지금도 틈틈이 챙겨보게 되는 포프 TV입니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;김포프님 유투브 영상은 지식을 쌓는 영상이라기보단, 개발자에게 필요한 미덕, 지혜들을 풀어주시는 편인데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;POCU 아카데미라고, 여기서는 개발관련 강의를 운영하시는 것 같아요.&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;시간이 흘러도 변하지 않는 개발 관련 마인드 셋이 궁금하시다면 포프TV 추천드립니다.  &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;3. 동빈나&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/c/dongbinna&quot;&gt;https://www.youtube.com/c/dongbinna&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1667121203855&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;동빈나&quot; data-og-description=&quot;안경잡이개발자 나동빈입니다.&quot; data-og-host=&quot;www.youtube.com&quot; data-og-source-url=&quot;https://www.youtube.com/c/dongbinna&quot; data-og-url=&quot;https://www.youtube.com/channel/UChflhu32f5EUHlY7_SetNWw&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bEyz67/hyQn2T6W3L/DcUDAU2iw4raQuZgfRoQ90/img.jpg?width=900&amp;amp;height=900&amp;amp;face=315_241_582_532,https://scrap.kakaocdn.net/dn/zuveT/hyQnPHfzkZ/Lkg1o81ARkwbx5YBTwWa91/img.jpg?width=900&amp;amp;height=900&amp;amp;face=315_241_582_532&quot;&gt;&lt;a href=&quot;https://www.youtube.com/c/dongbinna&quot; data-source-url=&quot;https://www.youtube.com/c/dongbinna&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bEyz67/hyQn2T6W3L/DcUDAU2iw4raQuZgfRoQ90/img.jpg?width=900&amp;amp;height=900&amp;amp;face=315_241_582_532,https://scrap.kakaocdn.net/dn/zuveT/hyQnPHfzkZ/Lkg1o81ARkwbx5YBTwWa91/img.jpg?width=900&amp;amp;height=900&amp;amp;face=315_241_582_532');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;동빈나&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안경잡이개발자 나동빈입니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.youtube.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;나동빈 유투버님은 구글링하면서 블로그에서 먼저 알게되었어요.&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;나동빈님도 안드로이드 개발이나 JAVA, JSP, C, Python등 개발쪽으로 영상도 많이 업로드 되어 있는데,&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;&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;&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;2년전에는 알고리즘 준비하는 책도 출간하셨어요. (제목은 이것이 코딩테스트다)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가끔씩 올라오는 직접 연기해서 올린 짧은 영상도 고퀄로 재미나게 보고 있었어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근에는 인터뷰 형식의 영상도 올라와서, 취준생 분들에게도 추천드려요. &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;4. 코딩하는 거니&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/c/%EC%BD%94%EB%94%A9%ED%95%98%EB%8A%94%EA%B1%B0%EB%8B%88&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.youtube.com/c/%EC%BD%94%EB%94%A9%ED%95%98%EB%8A%94%EA%B1%B0%EB%8B%88&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1667122182136&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;코딩하는거니&quot; data-og-description=&quot;코딩하는거니 채널은 컴퓨터 전공자뿐만 아니라 일반인들도 시청하기 좋은 컴퓨터에 관련된 유익한 영상을 업로드 합니다. 감사합니다.&quot; data-og-host=&quot;www.youtube.com&quot; data-og-source-url=&quot;https://www.youtube.com/c/%EC%BD%94%EB%94%A9%ED%95%98%EB%8A%94%EA%B1%B0%EB%8B%88&quot; data-og-url=&quot;https://www.youtube.com/channel/UCO7g158NWgLyn98z8v3zduA&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bbO9vf/hyQn1nn6BN/kHA8T1y7jDiyBGPDS0p70K/img.jpg?width=900&amp;amp;height=900&amp;amp;face=0_0_900_900,https://scrap.kakaocdn.net/dn/IXIjy/hyQnSxbRVK/8fi65PDVOkhbtGByk7dkWk/img.jpg?width=900&amp;amp;height=900&amp;amp;face=0_0_900_900&quot;&gt;&lt;a href=&quot;https://www.youtube.com/c/%EC%BD%94%EB%94%A9%ED%95%98%EB%8A%94%EA%B1%B0%EB%8B%88&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.youtube.com/c/%EC%BD%94%EB%94%A9%ED%95%98%EB%8A%94%EA%B1%B0%EB%8B%88&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bbO9vf/hyQn1nn6BN/kHA8T1y7jDiyBGPDS0p70K/img.jpg?width=900&amp;amp;height=900&amp;amp;face=0_0_900_900,https://scrap.kakaocdn.net/dn/IXIjy/hyQnSxbRVK/8fi65PDVOkhbtGByk7dkWk/img.jpg?width=900&amp;amp;height=900&amp;amp;face=0_0_900_900');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;코딩하는거니&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;코딩하는거니 채널은 컴퓨터 전공자뿐만 아니라 일반인들도 시청하기 좋은 컴퓨터에 관련된 유익한 영상을 업로드 합니다. 감사합니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.youtube.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;코딩하는 거니 유투버 님은 비개발자들에게도 쉽게 컴퓨터 관련 언어를 쉽게 설명해주시더라구요.&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;5분 소개 알고리즘 영상으로 입덕했지만, 이외에도 재미난 영상이 많더라구요.&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;b&gt;高지식, 고급지식을 쉽게 설명해드립니다.&amp;nbsp;&lt;/b&gt;이 영상 시리즈는 잡다한 지식 알아가는게&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;취미이신 분이나 컴퓨터 관련해서 헷갈렸던 지식들이 있다면 방문해서 한번 보시길 추천 드려요. &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;5. SQL 전문가 정미나&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;a href=&quot;https://www.youtube.com/c/SQL%EC%A0%84%EB%AC%B8%EA%B0%80%EC%A0%95%EB%AF%B8%EB%82%98&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.youtube.com/c/SQL%EC%A0%84%EB%AC%B8%EA%B0%80%EC%A0%95%EB%AF%B8%EB%82%98&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1667120344973&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;SQL전문가 정미나&quot; data-og-description=&quot;안녕하세요, SQL전문가 정미나입니다. 이 채널의 궁극적인 목표는 전공자 포함 Database에 관심이 있는 초보자분들께 조금이나마 도움을 드리는 것입니다. 지금은 어떨지 모르겠지만 제가 학부생&quot; data-og-host=&quot;www.youtube.com&quot; data-og-source-url=&quot;https://www.youtube.com/c/SQL%EC%A0%84%EB%AC%B8%EA%B0%80%EC%A0%95%EB%AF%B8%EB%82%98&quot; data-og-url=&quot;https://www.youtube.com/channel/UCoc7x15NFZ97UbwfdmMZxlw&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bidH8v/hyQnPgdDoT/kLkT6cAXXZbqCRDRWNT9KK/img.jpg?width=900&amp;amp;height=900&amp;amp;face=279_223_691_671,https://scrap.kakaocdn.net/dn/IEmSy/hyQprxXStB/vZA7ooglBe4bDgBeOJhl70/img.jpg?width=900&amp;amp;height=900&amp;amp;face=279_223_691_671&quot;&gt;&lt;a href=&quot;https://www.youtube.com/c/SQL%EC%A0%84%EB%AC%B8%EA%B0%80%EC%A0%95%EB%AF%B8%EB%82%98&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.youtube.com/c/SQL%EC%A0%84%EB%AC%B8%EA%B0%80%EC%A0%95%EB%AF%B8%EB%82%98&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bidH8v/hyQnPgdDoT/kLkT6cAXXZbqCRDRWNT9KK/img.jpg?width=900&amp;amp;height=900&amp;amp;face=279_223_691_671,https://scrap.kakaocdn.net/dn/IEmSy/hyQprxXStB/vZA7ooglBe4bDgBeOJhl70/img.jpg?width=900&amp;amp;height=900&amp;amp;face=279_223_691_671');&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;SQL전문가 정미나&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요, SQL전문가 정미나입니다. 이 채널의 궁극적인 목표는 전공자 포함 Database에 관심이 있는 초보자분들께 조금이나마 도움을 드리는 것입니다. 지금은 어떨지 모르겠지만 제가 학부생&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.youtube.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전 회사에서 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;/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;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;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DB 관련된 업무로 헤매시는 분들.. 기본기 영상으로 추천드립니다.  &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Study/Youtube</category>
      <category>개발자 유투버</category>
      <category>김포프</category>
      <category>나동빈</category>
      <category>백기선</category>
      <category>유투버</category>
      <category>정미나</category>
      <category>코딩하는거니</category>
      <author>bisi</author>
      <guid isPermaLink="true">https://log-laboratory.tistory.com/373</guid>
      <comments>https://log-laboratory.tistory.com/373#entry373comment</comments>
      <pubDate>Sun, 30 Oct 2022 18:44:10 +0900</pubDate>
    </item>
    <item>
      <title>[Cassandra] UDT DATA TYPE insert 주의 사항</title>
      <link>https://log-laboratory.tistory.com/280</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번글에서는 Cassandra에서&lt;span&gt;insert&lt;span&gt; 시&lt;/span&gt;&lt;/span&gt; UDT DATA TYPE 사용할때 조금한 팁에 대해서 설명드리려고 해요.&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;UDT Type은 User-Defined-type으로 Cassandra에서 제공하는 데이터 타입 말고&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;&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;아래 처럼 데이터를 insert 할 때, basics라는 변수에 UDT 형식으로 사용이 가능해요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1667118622494&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cqlsh&amp;gt; INSERT INTO cycling.cyclist_stats (id, lastname, basics) VALUES (
  e7ae5cf3-d358-4d99-b900-85902fda9bb0, 
  'FRAME', 
  { birthday : '1993-06-18', nationality : 'New Zealand', weight : null, height : null }
);&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;제가 직접 사용하면서 기억하면 좋을 내용은 4가지로 정리해봤어요.&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: #333333;&quot;&gt;- value 값이 int 형이면 숫자로만 표기 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;value 값이 text 형이면 ''작은따옴표 안에 표기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;list&amp;lt;frozen&amp;lt;custom_type&amp;gt;&amp;gt; 는 [ ]로 구분&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;set&amp;lt;frozen&amp;lt;custom_type&amp;gt;&amp;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;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;자세한 내용은 아래 datastax 문서에서도 확인하실수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.datastax.com/en/cql-oss/3.3/cql/cql_using/useInsertUDT.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://docs.datastax.com/en/cql-oss/3.3/cql/cql_using/useInsertUDT.html&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1667118506724&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;Inserting or updating data into a user-defined type (UDT)&quot; data-og-description=&quot;How to insert or update data into a user-defined type (UDT). If a table specifies a user-defined type (UDT) to hold data, then either INSERT or UPDATE is used to enter data. Procedure Inserting data into a UDT Set or replace user-defined type data, using t&quot; data-og-host=&quot;docs.datastax.com&quot; data-og-source-url=&quot;https://docs.datastax.com/en/cql-oss/3.3/cql/cql_using/useInsertUDT.html&quot; data-og-url=&quot;https://docs.datastax.com/en/cql-oss/3.3/cql/cql_using/useInsertUDT.html&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://docs.datastax.com/en/cql-oss/3.3/cql/cql_using/useInsertUDT.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.datastax.com/en/cql-oss/3.3/cql/cql_using/useInsertUDT.html&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;Inserting or updating data into a user-defined type (UDT)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;How to insert or update data into a user-defined type (UDT). If a table specifies a user-defined type (UDT) to hold data, then either INSERT or UPDATE is used to enter data. Procedure Inserting data into a UDT Set or replace user-defined type data, using t&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.datastax.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;&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;</description>
      <category>Database/Cassandra</category>
      <category>UDT</category>
      <category>User Data Type</category>
      <author>bisi</author>
      <guid isPermaLink="true">https://log-laboratory.tistory.com/280</guid>
      <comments>https://log-laboratory.tistory.com/280#entry280comment</comments>
      <pubDate>Sun, 30 Oct 2022 18:32:18 +0900</pubDate>
    </item>
    <item>
      <title>파일 찾기 프로그램 추천</title>
      <link>https://log-laboratory.tistory.com/372</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;window에서 기본적으로 제공하는 파일 찾기 기능이 있지만,&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;그럴때 유용한게 everything 이다.&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;a href=&quot;https://www.voidtools.com/ko-kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.voidtools.com/ko-kr/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1667045110331&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;voidtools&quot; data-og-description=&quot;&quot; data-og-host=&quot;www.voidtools.com&quot; data-og-source-url=&quot;https://www.voidtools.com/ko-kr/&quot; data-og-url=&quot;https://www.voidtools.com/ko-kr/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.voidtools.com/ko-kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.voidtools.com/ko-kr/&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;voidtools&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.voidtools.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;위의 사이트에 가서 본인에 맞는 환경으로 다운 받으면 끝!&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;다운으로드 하고 실행하거나 시작에서 everything이라고 검색하면 파일 찾기를 바로 할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;816&quot; data-origin-height=&quot;646&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7OfVa/btrPQNjriJK/OLS57779ixOEB3vu469zK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7OfVa/btrPQNjriJK/OLS57779ixOEB3vu469zK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7OfVa/btrPQNjriJK/OLS57779ixOEB3vu469zK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7OfVa%2FbtrPQNjriJK%2FOLS57779ixOEB3vu469zK1%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;816&quot; height=&quot;646&quot; data-origin-width=&quot;816&quot; data-origin-height=&quot;646&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Programming/DevelopTool</category>
      <category>everything</category>
      <category>빠르게 파일 검색</category>
      <category>파일 검색</category>
      <author>bisi</author>
      <guid isPermaLink="true">https://log-laboratory.tistory.com/372</guid>
      <comments>https://log-laboratory.tistory.com/372#entry372comment</comments>
      <pubDate>Sat, 29 Oct 2022 21:11:05 +0900</pubDate>
    </item>
    <item>
      <title>[notion] 이직 준비 포맷 공유</title>
      <link>https://log-laboratory.tistory.com/371</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 글에서는 이직 준비했을때 사용했었던 notion 포맷을 공유하려고 해요.&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;notion으로 옮기게 되었어요.&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;중요하게 생각한 정리 기준은 2가지 예요.&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;1. 기업별, 직무별 준비 상태를 한눈에 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 기업별 직무사항을 한눈에 확인해서 공통된점 있으면 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;몇년 전에 작업한 포맷이긴 한데, 필요하신분들은 본인에 맞게 수정해서 사용하시면 좋을것 같아요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금은 원하는 기업에 입사해서, 그때 고민했던 흔적들이 다른분들께 조금이나마 도움이 되었으면 좋겠네요  &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;템플릿 URL&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://lognotion.notion.site/288a1550f23a4da28e95f022fdd3ca18?v=47c843a5e4d847a88db5537369b3cfeb&quot;&gt;https://lognotion.notion.site/288a1550f23a4da28e95f022fdd3ca18?v=47c843a5e4d847a88db5537369b3cfeb&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1666864020827&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;이직 준비&quot; data-og-description=&quot;차근 차근 점프 해보자. &amp;darr; 상태별을 클릭하면 다.&quot; data-og-host=&quot;lognotion.notion.site&quot; data-og-source-url=&quot;https://lognotion.notion.site/288a1550f23a4da28e95f022fdd3ca18?v=47c843a5e4d847a88db5537369b3cfeb&quot; data-og-url=&quot;https://lognotion.notion.site/288a1550f23a4da28e95f022fdd3ca18&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://lognotion.notion.site/288a1550f23a4da28e95f022fdd3ca18?v=47c843a5e4d847a88db5537369b3cfeb&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://lognotion.notion.site/288a1550f23a4da28e95f022fdd3ca18?v=47c843a5e4d847a88db5537369b3cfeb&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;이직 준비&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;차근 차근 점프 해보자. &amp;darr; 상태별을 클릭하면 다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;lognotion.notion.site&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;&quot;&gt;템플릿 샘플 화면&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1840&quot; data-origin-height=&quot;677&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XAJ0u/btrPIDPe3iJ/24S0nS5qIfrWCPBSZG65j0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XAJ0u/btrPIDPe3iJ/24S0nS5qIfrWCPBSZG65j0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XAJ0u/btrPIDPe3iJ/24S0nS5qIfrWCPBSZG65j0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXAJ0u%2FbtrPIDPe3iJ%2F24S0nS5qIfrWCPBSZG65j0%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;1840&quot; height=&quot;677&quot; data-origin-width=&quot;1840&quot; data-origin-height=&quot;677&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;864&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boG19v/btrPJ4SkicL/XKhpRJp9oDo7ozmiHh6lk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boG19v/btrPJ4SkicL/XKhpRJp9oDo7ozmiHh6lk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boG19v/btrPJ4SkicL/XKhpRJp9oDo7ozmiHh6lk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboG19v%2FbtrPJ4SkicL%2FXKhpRJp9oDo7ozmiHh6lk0%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;1762&quot; height=&quot;864&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;864&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1789&quot; data-origin-height=&quot;940&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/n3CAo/btrPGOwXtUw/Sdxu8TUoxPQRMmYxYkYSf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/n3CAo/btrPGOwXtUw/Sdxu8TUoxPQRMmYxYkYSf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/n3CAo/btrPGOwXtUw/Sdxu8TUoxPQRMmYxYkYSf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn3CAo%2FbtrPGOwXtUw%2FSdxu8TUoxPQRMmYxYkYSf1%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;1789&quot; height=&quot;940&quot; data-origin-width=&quot;1789&quot; data-origin-height=&quot;940&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;쓰시다가 궁금한 점은 언제든 댓글 주시면 감사하겠습니다 :)&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;</description>
      <category>Study</category>
      <category>notion</category>
      <category>이직준비</category>
      <category>템플릿</category>
      <category>포맷</category>
      <author>bisi</author>
      <guid isPermaLink="true">https://log-laboratory.tistory.com/371</guid>
      <comments>https://log-laboratory.tistory.com/371#entry371comment</comments>
      <pubDate>Thu, 27 Oct 2022 18:51:23 +0900</pubDate>
    </item>
  </channel>
</rss>