<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>뺑슨 개발 블로그</title>
    <link>https://bbangson.tistory.com/</link>
    <description>관심 있는 기술과 알고리즘 문제 풀이를 주로 포스팅합니다. </description>
    <language>ko</language>
    <pubDate>Mon, 13 Jul 2026 09:02:44 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>bbangson</managingEditor>
    <image>
      <title>뺑슨 개발 블로그</title>
      <url>https://tistory1.daumcdn.net/tistory/3976798/attach/e64d3e94600c4a94933d093f394c3667</url>
      <link>https://bbangson.tistory.com</link>
    </image>
    <item>
      <title>[프로그래머스] 코딩 기초 트레이닝 - &amp;quot;코드 처리하기&amp;quot; (Javascript)</title>
      <link>https://bbangson.tistory.com/118</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;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/181932&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/181932&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1745665504774&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;프로그래머스&quot; data-og-description=&quot;SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프&quot; data-og-host=&quot;programmers.co.kr&quot; data-og-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/181932&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bvN0oQ/hyYIhWkc0C/D6qSBS7PKrLHGK1RBfLxSK/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/tOfMg/hyYIj7DxGF/jjFHRL1ngGXuydiGG9ScKK/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/181932&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/181932&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bvN0oQ/hyYIhWkc0C/D6qSBS7PKrLHGK1RBfLxSK/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/tOfMg/hyYIj7DxGF/jjFHRL1ngGXuydiGG9ScKK/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960');&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;SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;programmers.co.kr&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1837&quot; data-origin-height=&quot;1625&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvDw8b/btsNCBxc7f7/BCRN0i96K8f3ALytgtZ2JK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvDw8b/btsNCBxc7f7/BCRN0i96K8f3ALytgtZ2JK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvDw8b/btsNCBxc7f7/BCRN0i96K8f3ALytgtZ2JK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvDw8b%2FbtsNCBxc7f7%2FBCRN0i96K8f3ALytgtZ2JK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1837&quot; height=&quot;1625&quot; data-origin-width=&quot;1837&quot; data-origin-height=&quot;1625&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;난이도 : Lv.0&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;코드&lt;/b&gt;&lt;/p&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;function solution(code) {
    let answer = '';
    let mode = 0;

    [...code].forEach((c,i) =&amp;gt; {
        if(c !== '1' &amp;amp;&amp;amp; i % 2 === mode) answer += c;
        if(c === '1') mode = mode === 1 ? 0 : 1;
    }); 

    return answer.length === 0 ? &quot;EMPTY&quot; : answer;
}&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;code&gt;[...code]&lt;/code&gt; 코드는 문자열 &quot;code&quot;를 배열로 변환시켜줍니다.&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;code&gt;mode&lt;/code&gt;에 따라 조건이 나뉘어지는 것 같이 나왔지만, 자세히 읽어보면 &lt;code&gt;mode&lt;/code&gt;보다는 &lt;code&gt;code[idx]&lt;/code&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;code&gt;code[idx]&lt;/code&gt;가 &quot;1&quot;이 아닐때에는 모든 &lt;code&gt;mode&lt;/code&gt;에서 문자열을 추가합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;code&gt;code[idx]&lt;/code&gt;가 &quot;1&quot;이면, &lt;code&gt;mode&lt;/code&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;&lt;b&gt;&lt;i&gt;피드백 환영합니다.&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;</description>
      <category>문제 풀이/JavaScript</category>
      <category>JavaScript</category>
      <category>알고리즘</category>
      <category>자바스크립트</category>
      <category>프로그래머스</category>
      <author>bbangson</author>
      <guid isPermaLink="true">https://bbangson.tistory.com/118</guid>
      <comments>https://bbangson.tistory.com/118#entry118comment</comments>
      <pubDate>Sun, 17 Aug 2025 15:05:36 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스] 코딩 기초 트레이닝 - &amp;quot;등차수열의 특정한 항만 더하기&amp;quot; (Javascript)</title>
      <link>https://bbangson.tistory.com/119</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/181931&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/181931&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1745757045819&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;프로그래머스&quot; data-og-description=&quot;SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프&quot; data-og-host=&quot;programmers.co.kr&quot; data-og-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/181931&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/udVgW/hyYIg4fOwg/LM14i7yJhnmaUxJpI7xRVk/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/kBZer/hyYMS1X1Ly/OSN5wX1cyPxRsp3Mmxzk0K/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/181931&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/181931&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/udVgW/hyYIg4fOwg/LM14i7yJhnmaUxJpI7xRVk/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/kBZer/hyYMS1X1Ly/OSN5wX1cyPxRsp3Mmxzk0K/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960');&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;SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;programmers.co.kr&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1871&quot; data-origin-height=&quot;925&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bq8yU0/btsNCxV8M8r/XVdcpi6FGhhoZejVeBwBR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bq8yU0/btsNCxV8M8r/XVdcpi6FGhhoZejVeBwBR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bq8yU0/btsNCxV8M8r/XVdcpi6FGhhoZejVeBwBR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbq8yU0%2FbtsNCxV8M8r%2FXVdcpi6FGhhoZejVeBwBR1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1871&quot; height=&quot;925&quot; data-origin-width=&quot;1871&quot; data-origin-height=&quot;925&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;난이도 : Lv.0&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;reduce 메서드를 활용해볼 수 있는 좋은 문제인 것 같습니다.&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;코드&lt;/b&gt;&lt;/p&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;function solution(a, d, included) {
    return included.reduce((acc, flag, i) =&amp;gt; {
        return flag ? acc + a + (d * i) : acc;
    }, 0);
}&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;code&gt;acc&lt;/code&gt;(accumulator)의 초기값은 0입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;code&gt;included&lt;/code&gt; 배열을 reduce 메서드로 순회하면서 &lt;code&gt;flag&lt;/code&gt; 값(boolean)에 따라, 등차수열 n항 값을 더해주면 됩니다.&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;b&gt;&lt;i&gt;피드백 환영합니다.&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;</description>
      <category>JavaScript</category>
      <category>알고리즘</category>
      <category>자바스크립트</category>
      <category>프로그래머스</category>
      <author>bbangson</author>
      <guid isPermaLink="true">https://bbangson.tistory.com/119</guid>
      <comments>https://bbangson.tistory.com/119#entry119comment</comments>
      <pubDate>Sun, 10 Aug 2025 16:00:17 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스] 코딩 기초 트레이닝 - &amp;quot;공배수&amp;quot; (Javascript)</title>
      <link>https://bbangson.tistory.com/117</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/181936&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/181936&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1745595755218&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;프로그래머스&quot; data-og-description=&quot;SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프&quot; data-og-host=&quot;programmers.co.kr&quot; data-og-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/181936&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b78jDk/hyYFDFDnSG/KblavSNE9mPH8ZGS5K87T1/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/2cjGa/hyYJEdndTe/nmaN1938aq1cFPNcN2tlz0/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/181936&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/181936&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b78jDk/hyYFDFDnSG/KblavSNE9mPH8ZGS5K87T1/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/2cjGa/hyYJEdndTe/nmaN1938aq1cFPNcN2tlz0/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960');&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;SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;programmers.co.kr&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1870&quot; data-origin-height=&quot;867&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/reOAk/btsNCa0Typn/9xfC5CBI2IzZcU9OR4oaT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/reOAk/btsNCa0Typn/9xfC5CBI2IzZcU9OR4oaT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/reOAk/btsNCa0Typn/9xfC5CBI2IzZcU9OR4oaT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FreOAk%2FbtsNCa0Typn%2F9xfC5CBI2IzZcU9OR4oaT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1041&quot; height=&quot;483&quot; data-origin-width=&quot;1870&quot; data-origin-height=&quot;867&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;난이도 : Lv.0&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Javascript에서 제공하는 연산자 문법들을 잘 활용해볼 수 있는 문제인 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;코드&lt;/b&gt;&lt;/p&gt;
&lt;pre class=&quot;typescript&quot;&gt;&lt;code&gt;function solution(number, n, m) {
    return +!(number % n || number % m);
}&lt;/code&gt;&lt;/pre&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;주어진 입력 number가 n과 m으로 나누어 떨어지면 공배수라 할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;code&gt;number % n || number % m&lt;/code&gt; 으로 나눗셈의 나머지를 확인합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;code&gt;||&lt;/code&gt; 연산자로 구분된 값들이 0으로 떨어지면 false를 반환합니다.&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;false를 반환한다는 것은 두 값 모두 0으로 나누어떨어진다는 의미입니다. 공배수라는 뜻이죠. 그렇다면 true를 반환해야합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;true를 반환하기 위해 앞에 &lt;code&gt;!&lt;/code&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;하지만 정답은 숫자(0, 1)로 반환해야 하기 때문에, &lt;code&gt;+&lt;/code&gt;연산자를 추가로 앞에 붙여 boolean 값을 숫자로 변환합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서, &lt;code&gt;+true = 1, +false = 0&lt;/code&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;&lt;b&gt;&lt;i&gt;피드백 환영합니다.&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;</description>
      <category>문제 풀이/JavaScript</category>
      <category>JavaScript</category>
      <category>알고리즘</category>
      <category>자바스크립트</category>
      <category>프로그래머스</category>
      <author>bbangson</author>
      <guid isPermaLink="true">https://bbangson.tistory.com/117</guid>
      <comments>https://bbangson.tistory.com/117#entry117comment</comments>
      <pubDate>Sun, 3 Aug 2025 16:00:56 +0900</pubDate>
    </item>
    <item>
      <title>[CKEditor 4] Base64 인코딩 이미지 Editor 등록 이슈</title>
      <link>https://bbangson.tistory.com/116</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr style=&quot;width: auto; height: 1px;&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #666666;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;1.&amp;nbsp; 문제 인식&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;다른 사이트의 이미지를 복사하여 게시글을 작성하면 이미지가 잘 등록되지만, 특정 이미지나 &lt;b&gt;로컬&lt;/b&gt;에 저장된 이미지는 등록이 되지 않는 이슈가 있었습니다.&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;아래 사진과 같이 Editor에 분명히 &lt;b&gt;로컬에 저장&lt;/b&gt;되어있는 이미지를 넣고 등록 버튼을 눌렀지만,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;786&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/o1Uku/btrvUA5Tyaj/OKpKR9i8A0AbkIXWKk3RP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/o1Uku/btrvUA5Tyaj/OKpKR9i8A0AbkIXWKk3RP0/img.png&quot; data-alt=&quot;예시 이미지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/o1Uku/btrvUA5Tyaj/OKpKR9i8A0AbkIXWKk3RP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fo1Uku%2FbtrvUA5Tyaj%2FOKpKR9i8A0AbkIXWKk3RP0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;786&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;786&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;예시 이미지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;참고로 위 사진은 이슈를 해결하고 나서의 Editor라, 버전은 4.17.2입니다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;이슈가 발생했을 때의 Editor 버전은 4.13.2였습니다. 하지만 버전업이 근본적인 문제 해결책이 아닙니다.&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;4.17 버전부터 이미지를 Base64로 Editor에 끌어다 놓기를 허용하지만, 등록은 되지 않을 수 있습니다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;아래 사진을 보면 이미지는 사라져있습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1263&quot; data-origin-height=&quot;385&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cONqnP/btrvWGkd7Jf/doMZnbkkfPKy81rMqbvVj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cONqnP/btrvWGkd7Jf/doMZnbkkfPKy81rMqbvVj0/img.png&quot; data-alt=&quot;예시 이미지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cONqnP/btrvWGkd7Jf/doMZnbkkfPKy81rMqbvVj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcONqnP%2FbtrvWGkd7Jf%2FdoMZnbkkfPKy81rMqbvVj0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1263&quot; height=&quot;385&quot; data-origin-width=&quot;1263&quot; data-origin-height=&quot;385&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;예시 이미지&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 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 style=&quot;width: auto; height: 1px;&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #000000;&quot;&gt;&lt;b&gt;2.&amp;nbsp; 문제 해결&lt;/b&gt;&lt;/span&gt;&lt;/h3&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;&lt;b&gt;lib/common.lib.php &lt;/b&gt;파일을 찾습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;위 파일에서,&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;code&gt;$config-&amp;gt;set('Attr.AllowedFrameTargets','_blank, _self, _parent, _top' );&lt;/code&gt;&lt;code&gt;&lt;/code&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&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;&lt;span style=&quot;background-color: #ffffff; color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;code&gt;$config-&amp;gt;set('Attr.AllowedFrameTargets', array('_blank'));&lt;/code&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;background-color: #ffffff; color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;위와 같은 코드를 찾습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;만약 lib/common.lib.php 파일이 존재하지 않다면 위 코드를 갖고 있는 파일을 찾으시면 됩니다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;해당 코드 바로 아래에 다음 코드를 추가합니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;code&gt;$config-&amp;gt;set('URI.AllowedSchemes', array('http' =&amp;gt; true, 'https' =&amp;gt; true, 'data' =&amp;gt; true));&lt;/code&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;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;끝입니다.&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;만약 문제가 해결되지 않는다면, &lt;b&gt;캐시 비우기 및 강력 새로고침&lt;/b&gt;과 &lt;b&gt;IDE 재시작&lt;/b&gt;을 추천드립니다.&amp;nbsp;&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;&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 style=&quot;width: auto; height: 1px;&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #000000;&quot;&gt;&lt;b&gt;3.&amp;nbsp; 원인 분석&lt;/b&gt;&lt;/span&gt;&lt;/h3&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: #409d00; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;HTML Purifier&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;HTML Purifier는 웹 PHP 서비스 개발 시, XSS(cross-site scripting) 취약점을 보안하기 위해 HTML을 필터링 하는 라이브러리입니다.&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;게시판의 글 제목이나 글 내용 등에 script, mouse 이벤트, Error 등을 삽입하여 원하는 정보를 얻어내거나 공격하는 것을 방지합니다. 그래서 안전한 속성, 특정 이벤트, 태그 등만을 허용합니다.&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;CKEditor4 내에서 로컬 이미지를 삽입하면, 자동적으로 이미지가 Base64 String 값으로 변환되어 삽입됩니다.&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;Editor 내에 이미지를 삽입하는 것은 가능할 수 있으나, 문제는 게시글을 등록할 때 purify 함수가 사용됩니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;이 과정에서 purify 함수가 인코딩된 Base64 String 값을 필터링하는 것 같습니다.&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;code&gt;&amp;nbsp;$config-&amp;gt;set('URI.AllowedSchemes', array('http' =&amp;gt; true, 'https' =&amp;gt; true, 'data' =&amp;gt; true));&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;위 코드에서 &lt;code&gt;'data' =&amp;gt; true&lt;/code&gt;로 인하여 Base64 이미지를 등록할 수 있게됩니다.&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;이슈는 해결하였지만 보안적인 측면에서는 미흡한 부분이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;장단점이 존재하는 해결방법입니다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;장점&amp;nbsp;&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 별도의 이미지 파일이 필요 없습니다. Base64 인코딩된 String 값 자체가 이미지이기 때문에 별도의 이미지 파일이 없어도 브라우저에서 이미지를 렌더링 합니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 브라우저가 이미지를 렌더링할 때, 문서 로딩이 끝난 후에&amp;nbsp; 이미지를 렌더링합니다. 네트워크가 좋지 않으면 이미지가 로딩이 되지 않는 경우가 발생할 수 있는데, Base64 인코딩 이미지를 삽입하면 문서를 로딩할 때 Base64 이미지도 로딩되기 때문에 이러한 이슈가 사라집니다.&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;단점&amp;nbsp;&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 용량이 커지기 때문에 DB에 부하가 걸릴 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 이미지 사이즈가 크게 되면, Base64 String 길이가 엄청나게 길어지는데, 이러면 소스의 가독성이 떨어질 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- Base 64 인코딩 이미지를 많이 삽입할 경우, 문서 자체를 로딩하는데 많은 시간이 소요되기 때문에 속도 저하가 발생할 수 있습니다.&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;&lt;b&gt;Base64&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;&quot;Base64&quot;는 64진법이라는 뜻입니다. 8비트 이진 데이터(예를 들어 실팽 파일이나, ZIP 파일 등)를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식을 가리키는 개념입니다.&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;&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 style=&quot;width: auto; height: 1px;&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;&lt;i&gt;피드백 환영합니다.&lt;/i&gt;&lt;/b&gt;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>공부 || 정리/후기 || ETC</category>
      <category>ckeditor4</category>
      <category>php</category>
      <author>bbangson</author>
      <guid isPermaLink="true">https://bbangson.tistory.com/116</guid>
      <comments>https://bbangson.tistory.com/116#entry116comment</comments>
      <pubDate>Tue, 15 Mar 2022 01:20:58 +0900</pubDate>
    </item>
    <item>
      <title>[공채 후기] 2022년 아프리카TV 웹 서비스 개발 공채 후기 (페이지/REST API직무, 1차면접, BTB 면접, 최종면접)</title>
      <link>https://bbangson.tistory.com/115</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;930&quot; data-origin-height=&quot;535&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUuFyj/btrsqC6WUCZ/46HckadxUM5vtgYykQQJ01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUuFyj/btrsqC6WUCZ/46HckadxUM5vtgYykQQJ01/img.png&quot; data-alt=&quot;출처 : 자소설 닷컴&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUuFyj/btrsqC6WUCZ/46HckadxUM5vtgYykQQJ01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUuFyj%2FbtrsqC6WUCZ%2F46HckadxUM5vtgYykQQJ01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;704&quot; height=&quot;405&quot; data-origin-width=&quot;930&quot; data-origin-height=&quot;535&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;출처 : 자소설 닷컴&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;자기소개서 (서류 전형)&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;저는&lt;b&gt; 웹 서비스 개발(웹 서비스 페이지 / REST API)&lt;/b&gt; 부문 지원자였습니다. &lt;br /&gt;&lt;br /&gt;자기소개서는 모든 문항을 500자 이내로 작성해야 했습니다. 이 부분은 좋았습니다. 자기소개서를 제외하고 이력서에 블로그, 포트폴리오 링크를 작성하였습니다. &lt;br /&gt;&lt;br /&gt;제가 지원한 부문은 따로 코딩 테스트를 진행하지 않았습니다. 여러 리뷰를 찾아봤을 때, 사전 테스트가 있다고 했지만 따로 저는 보지 않았습니다. 하지만 코딩 테스트 혹은 사전 과제가 있던 직무도 있었습니다. &lt;br /&gt;&lt;br /&gt;서류를 합격하면 바로 1차 면접이었습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;879&quot; data-origin-height=&quot;130&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/csJqmL/btrsA7xepID/WBd5I8ZfQpdlHkLIkSABs1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/csJqmL/btrsA7xepID/WBd5I8ZfQpdlHkLIkSABs1/img.png&quot; data-alt=&quot;서류 전형 결과 메일&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/csJqmL/btrsA7xepID/WBd5I8ZfQpdlHkLIkSABs1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsJqmL%2FbtrsA7xepID%2FWBd5I8ZfQpdlHkLIkSABs1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;879&quot; height=&quot;130&quot; data-origin-width=&quot;879&quot; data-origin-height=&quot;130&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;서류 전형 결과 메일&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1차 면접 &lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;1차 면접은 대면 다대다 면접으로 진행됐습니다. 3(지원자) : 4(면접관) 면접이었습니다. 자유 복장이었습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;640&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/v0hBC/btrsvedzLW8/iRZ5QRJMbCW0BIz10QgTA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/v0hBC/btrsvedzLW8/iRZ5QRJMbCW0BIz10QgTA1/img.png&quot; data-alt=&quot;면접 건물&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/v0hBC/btrsvedzLW8/iRZ5QRJMbCW0BIz10QgTA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fv0hBC%2FbtrsvedzLW8%2FiRZ5QRJMbCW0BIz10QgTA1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;370&quot; height=&quot;370&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;640&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;면접 건물&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;1차 면접은 위 건물 1층에서 진행했습니다. &lt;br /&gt;&lt;br /&gt;대면 면접은 정말 오랜만이라 조금 긴장됐습니다. 전체적인 면접 분위기는 나쁘지 않았습니다. 압박 이런 것은 전혀 없었고, 면접 난이도도 높지 않았습니다. 약 1시간 동안 3명의 대답을 들어야 해서 한 사람에게 쏟을 수 있는 시간은 그리 길지 않았습니다. &lt;br /&gt;&lt;br /&gt;1차 면접은 전체적으로 정답이 정해져 있는 답변이 아닌, 정말 지원자의 경험과 생각을 물어보는 질문이 많았습니다. &lt;br /&gt;기술 5 : 인성 5 정도의 비율로 적절하게 질문을 받았습니다. 지원자마다 질문이 달랐던 것도 있고, 공통 질문도 있었습니다. 받았던 공통 질문 위주로 작성해보겠습니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;- 1분 자기소개&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;- 한줄 짜리 if문에 중괄호를 쓸 것인가? 이유는?&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;- 매일 1시간씩 시간이 더 주어진다면 무엇을 할 것인가?&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;- 특정 테이블에서 값을 가져와서 해당 값을 더하는 로직을 백엔드에서 구현할 것인가 프론트에서 구현할 것인가?&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;- 자기소개서 기반 기술 질문 (지원자마다 질문이 다름)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;- 좋아하는 BJ, 좋아하는 이유&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;- log4J 알고 있나?&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;- 지원 동기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;- 마지막 할말 or 질문 &lt;/span&gt;&lt;br /&gt;- 등등...&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;196&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNQ7e3/btrszmancPp/QUCo6tFa8y2ZBCKLtpVjo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNQ7e3/btrszmancPp/QUCo6tFa8y2ZBCKLtpVjo1/img.png&quot; data-alt=&quot;1차 면접 결과 메일&amp;amp;amp;amp;amp;nbsp;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNQ7e3/btrszmancPp/QUCo6tFa8y2ZBCKLtpVjo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNQ7e3%2FbtrszmancPp%2FQUCo6tFa8y2ZBCKLtpVjo1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;196&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;196&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;1차 면접 결과 메일&amp;amp;amp;amp;nbsp;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;BTB 면접 (Be The Bj) &lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;아프리카TV는 이색 면접으로 실제로 지원자가 BJ가 되어서 약 20분 동안 방송하는 전형이 있습니다. &lt;br /&gt;방송 주제는 자유입니다. 저는 좋아하는 축구팀을 소개하는 컨텐츠를 주제로 방송하였습니다. &lt;br /&gt;&lt;br /&gt;최고 시청자가 한 15명 정도 됐던 것 같은데, 처음에는 부담이었지만 하다 보니 오히려 재밌었습니다. 시청자는 아프리카 TV 관계자 분들과 면접관 및 지원 분야의 직원분들, 일반 시청자들이 들어오시는 것 같습니다. &lt;br /&gt;&lt;br /&gt;처음 3분 동안 마이크 설정을 잘못해서 소리가 안들리는 방송사고가 있었지만, 잘 대처하고 방송을 진행했네요. 생각보다 채팅도 많이 쳐주시고 반응을 잘해주셔서 좋았습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;554&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5Oseb/btrstLCJtiP/ArR5DG3kPqVeA4zEFfTwy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5Oseb/btrstLCJtiP/ArR5DG3kPqVeA4zEFfTwy1/img.png&quot; data-alt=&quot;BTB 면접 사진&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5Oseb/btrstLCJtiP/ArR5DG3kPqVeA4zEFfTwy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5Oseb%2FbtrstLCJtiP%2FArR5DG3kPqVeA4zEFfTwy1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;633&quot; height=&quot;274&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;554&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;BTB 면접 사진&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;584&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Rvd6h/btrsswL4pJT/jmmGjjSdGsjkv9HO7ti6G1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Rvd6h/btrsswL4pJT/jmmGjjSdGsjkv9HO7ti6G1/img.png&quot; data-alt=&quot;BTB 면접 사진&amp;amp;amp;amp;amp;nbsp;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Rvd6h/btrsswL4pJT/jmmGjjSdGsjkv9HO7ti6G1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRvd6h%2FbtrsswL4pJT%2FjmmGjjSdGsjkv9HO7ti6G1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;633&quot; height=&quot;289&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;584&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;BTB 면접 사진&amp;amp;amp;amp;nbsp;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;이런 식으로 진행해주시면 됩니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;최종 면접 &lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;최종 면접 또한 동일한 건물에서 대면 다대다 면접으로 진행됐습니다. &lt;br /&gt;1차는 1층에서 진행했지만, 최종 면접은 아프리카TV가 위치한 층에서 진행했습니다.&lt;span style=&quot;color: #9d9d9d;&quot;&gt;(9층으로 기억합니다.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt; &lt;span style=&quot;color: #333333;&quot;&gt;4(지원자) : 3(면접관)으로 진행했습니다. 처음에 대표님이 계셔서 굉장히 당황했지만, 대표님은 지원자들의 긴장을 풀어주시고 퇴장하셨습니다. &lt;span style=&quot;color: #9d9d9d;&quot;&gt;(물론 질문도 하셨습니다.)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt; &lt;span style=&quot;color: #333333;&quot;&gt;분위기는 편안한 분위기였습니다. 면접자가 4명이라 한 사람에게 할당된 시간은 1차 면접보다 적었습니다. 다대다 최종 면접은 색다른 경험이었습니다. 여러 면접자들의 대답을 듣는 것도 하나의 재미 요소였습니다. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt; 저도 물론 긴장을 하긴 했지만, 저보다 더 많이 긴장을 했던 지원자도 있었고 긴장을 하나도 안 하는 것 같은 지원자도 있었습니다. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt; 최종 면접은 주로 인성 위주의 질문이었습니다. 그리고 절대 미리 준비할 수 없는, 순발력을 필요로 하는 질문도 있었습니다. 하지만 당황하지 않는다면, 차분히 대답할 수 있습니다. 면접 난이도 자체는 높지 않았습니다. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;- 자기소개&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;- 대표님 훈화말씀(?) &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;- 아프리카TV의 장점과 단점, 개선 방향&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;- 웹 개발자를 하려는 이유&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;- 아프리카TV에서 구현된 기능 중 구현 방법이 궁금한 기능&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;- 10년 뒤, 되고 싶은 개발자&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;- 자기소개서 기반 질문 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;- 선호하는 들여쓰기 방법 (탭 or 스페이스 바)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;- 마지막 질문 or 할 말 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;- 등등... &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;882&quot; data-origin-height=&quot;352&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PnGn7/btrssCF1rHh/UO4ymJq3zn94IKKKdKtmb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PnGn7/btrssCF1rHh/UO4ymJq3zn94IKKKdKtmb0/img.png&quot; data-alt=&quot;최종 면접 결과 메일&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PnGn7/btrssCF1rHh/UO4ymJq3zn94IKKKdKtmb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPnGn7%2FbtrssCF1rHh%2FUO4ymJq3zn94IKKKdKtmb0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;352&quot; data-origin-width=&quot;882&quot; data-origin-height=&quot;352&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;최종 면접 결과 메일&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;운이 좋게, 최종 합격을 했습니다. 짧으면 짧고 길었던 취준 생활이 끝이 났네요. &lt;br /&gt;이로써, 저의 커리어 첫 시작은 아프리카 TV가 되었습니다. &lt;br /&gt;&lt;br /&gt;다대다 면접을 통해서 다른 지원자의 대답을 들어본 결과, 한 가지 느낀 점은 대답을 길게 하는 것이 오히려 악영향을 끼친다는 것입니다. 경청하는 태도도 중요할 것 같아, 다른 지원자의 말도 귀 기울여 들었지만 대답이 조금 길어지면 집중이 떨어져서 말이 잘 들리지 않고, 동문서답을 하는 경향이 있었습니다. &lt;span style=&quot;color: #9d9d9d;&quot;&gt;(물론 저 또한 그랬을겁니다.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;긴장되는 상황 속에서 쉽지는 않겠지만 최대한 간결하게 전달하는 연습이 중요한 것 같습니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666;&quot;&gt; 간신히 기억나는 것 위주로 최대한 적었습니다. 도움이 되었으면 좋겠네요. &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;공채 후기를 포스팅하는 이유는 다시 돌아보며, 똑같은 실수를 반복하지 않기 위함입니다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;혹시 문제가 있다면, 삭제하도록 하겠습니다. &lt;/span&gt;&lt;/p&gt;</description>
      <category>공부 || 정리/후기 || ETC</category>
      <category>공채후기</category>
      <category>아프리카TV</category>
      <author>bbangson</author>
      <guid isPermaLink="true">https://bbangson.tistory.com/115</guid>
      <comments>https://bbangson.tistory.com/115#entry115comment</comments>
      <pubDate>Sat, 5 Feb 2022 21:44:23 +0900</pubDate>
    </item>
    <item>
      <title>[공채 후기] 2021년 하반기 11번가 광고플랫폼 개발 공채 후기 (FE직무, 1차면접, 최종면접)</title>
      <link>https://bbangson.tistory.com/114</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;921&quot; data-origin-height=&quot;350&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bq1G1D/btrr6zQinBi/kNrtfqfTDad9TEroZwHPyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bq1G1D/btrr6zQinBi/kNrtfqfTDad9TEroZwHPyK/img.png&quot; data-alt=&quot;출처 : 자소설닷컴&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bq1G1D/btrr6zQinBi/kNrtfqfTDad9TEroZwHPyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbq1G1D%2Fbtrr6zQinBi%2FkNrtfqfTDad9TEroZwHPyK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;615&quot; height=&quot;234&quot; data-origin-width=&quot;921&quot; data-origin-height=&quot;350&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;출처 : 자소설닷컴&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr style=&quot;width: auto; height: 1px;&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;자기소개서 &amp;amp;&amp;amp; 코딩 테스트 (서류 전형)&lt;/b&gt;&lt;/span&gt;&lt;/h4&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;저는 &lt;b&gt;광고 플랫폼 개발&lt;/b&gt;&amp;nbsp;부문 지원자였습니다. 직무는 FE입니다.&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;11번가는 자기소개서가 굉장히 중요한 것 같습니다. 저도 신중을 가해서 작성하였고 포트폴리오도 제출했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;포트폴리오는 선택이지만 필히 제출하는 것을 추천드립니다. 코딩 테스트 난이도가 쉬워서 자기소개서에서 많이 필터링되는 것 같습니다.&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp; 코딩테스트는 기억상 3문제(?) 출제됐던 것 같습니다. 문제 수가 중요한 게 아니라 난이도가 굉장히 쉽습니다.&amp;nbsp; 같이 지원했던 친구는 다 풀고도 서류 탈락한 것을 보면 자기소개서가 중요한 것 같습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;913&quot; data-origin-height=&quot;100&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdFQv9/btrsrQCtITz/nqIHvWwbK5CPDhONe9hAX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdFQv9/btrsrQCtITz/nqIHvWwbK5CPDhONe9hAX1/img.png&quot; data-alt=&quot;서류 전형 결과 메일&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdFQv9/btrsrQCtITz/nqIHvWwbK5CPDhONe9hAX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcdFQv9%2FbtrsrQCtITz%2FnqIHvWwbK5CPDhONe9hAX1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;913&quot; height=&quot;100&quot; data-origin-width=&quot;913&quot; data-origin-height=&quot;100&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;서류 전형 결과 메일&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 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 style=&quot;width: auto; height: 1px;&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;1차 면접 (직무 면접) + 사전과제&lt;/b&gt;&lt;/span&gt;&lt;/h4&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;1차 면접에서는 &lt;b&gt;사전 과제&lt;/b&gt;가 주어집니다. 사전 과제 내용은 구체적으로 말씀 드릴 수 없지만, 몇 가지 주제 중에서 하나를 선택하여 진행합니다. 구현 과제, 이론 설명 과제 등이 있던 것으로 기억합니다. 저는 구현 과제를 했으며, 난이도가 쉽지는 않았습니다.&lt;span style=&quot;color: #9d9d9d;&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;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;1차 면접에서는 한 팀이 면접관으로 참가했었습니다. 4 : 1 (다대일) 면접이었으며, 30분 동안 진행했습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;구글 미트로 진행했고, 처음 약 5분 동안은 사전 과제 발표를 하였습니다. (구글 미트에서 발표 창을 제가 직접 킬 수 있었습니다.)&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;분위기는 좋았지만, 면접 시간이 30분 밖에 없어서 급하게 진행되는 느낌을 받았습니다. 그래서 면접 준비할 때, 사전 과제 발표 연습을 많이 하시고 가는 것을 추천드립니다. 발표 중간에 말문이 막히면 굉장히 쉽지 않을 것 같다는 느낌을 받았습니다. 발표가 끝나면 사전 과제에 대한 질의응답과 본격적인 면접이 시작됩니다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 자기소개&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 사전 과제 관련 질의응답 (구현 방법 등)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 지원 동기&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 자기소개서 기반 질문&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 포트폴리오 기반 질문&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 지원자의 단점은 무엇인지?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- HTTP 프로토콜&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- ES5, ES6 차이&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 5년, 10년 뒤 커리어 모습&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- CORS&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 마지막 할말 or 질문&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&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;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;30분동안 받았던 질문들이 생각보다 많았습니다. 기술 4, 인성 6 비율로 받은 것 같습니다. 그나마 기억나는 것들을 위에 적었습니다.&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;주관적인 생각이지만, 스스로 피드백해보자면 면접 자체는 그냥 평범했던 것 같습니다. 사전 과제에서 칭찬을 받았는데, 여기서 좋은 점수를 받았던 것 같습니다.&amp;nbsp; 면접 분위기는 전체적으로 좋았습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;924&quot; data-origin-height=&quot;98&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q2ciN/btrsnKpjAjZ/zDVM9BQazcDiKzTrExIZ8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q2ciN/btrsnKpjAjZ/zDVM9BQazcDiKzTrExIZ8K/img.png&quot; data-alt=&quot;1차 면접 결과 메일&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q2ciN/btrsnKpjAjZ/zDVM9BQazcDiKzTrExIZ8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq2ciN%2FbtrsnKpjAjZ%2FzDVM9BQazcDiKzTrExIZ8K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;924&quot; height=&quot;98&quot; data-origin-width=&quot;924&quot; data-origin-height=&quot;98&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;1차 면접 결과 메일&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr style=&quot;width: auto; height: 1px;&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;최종 면접 (임원 면접)&lt;/b&gt;&lt;/span&gt;&lt;/h4&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;결론부터 말씀드리면, 저는 최종 면접에서 탈락하였습니다. 그래서 주관적인 리뷰이니, 감안하여 봐주시길 바랍니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;마찬가지로 비대면으로 진행하였으며, 2:1(다대일) 면접이었습니다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;면접 분위기는 정말 좋았습니다. 제가 대답을 잘해서 좋은 것이 아니라 면접관님들께서 잘 들어주시고, 잘 반응해주셔서 분위기가 좋을 수밖에 없었습니다.&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;기술 질문은 거의 없었고, 광고 도메인, 11번가 관심도와 인성 위주의 질문이 많았습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&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;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 자기소개.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 자기소개 관련 꼬리 질문.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 지원 동기.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- FE는 SW 개발도 있는데 광고 플랫폼에 지원한 이유.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 11번가를 선택한 이유.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 11번가 관심도에 관한 질문.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;- 입사하고 하고 싶은 업무.&lt;/span&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 마지막 할 말&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 질문&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 등등...&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;704&quot; data-origin-height=&quot;65&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/20w4d/btrsnmvxqDW/jPMDOyhgQjLMaM4YJn7Gp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/20w4d/btrsnmvxqDW/jPMDOyhgQjLMaM4YJn7Gp0/img.png&quot; data-alt=&quot;최종 면접 결과 메일&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/20w4d/btrsnmvxqDW/jPMDOyhgQjLMaM4YJn7Gp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F20w4d%2FbtrsnmvxqDW%2FjPMDOyhgQjLMaM4YJn7Gp0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;704&quot; height=&quot;65&quot; data-origin-width=&quot;704&quot; data-origin-height=&quot;65&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;최종 면접 결과 메일&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;저는 차순위 합격 메일을 받긴 했지만, 결국 &lt;b&gt;&quot;불합격&quot;&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;약 한 달이 지난 지금은 오히려 최종 면접 탈락도 추억이 되었습니다.&amp;nbsp; 쿨하게 털어버리고 바로 다음 공채를 준비했던&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr style=&quot;width: auto; height: 1px;&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #666666;&quot;&gt;&amp;nbsp;되게 늦은 작년 하반기 공채 후기네요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #666666;&quot;&gt;간신히 기억나는 것 위주로 최대한 적었습니다. 도움이 되었으면 좋겠네요.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #666666;&quot;&gt;공채 후기를 포스팅하는 이유는 다시 돌아보며, 똑같은 실수를 반복하지 않기 위함입니다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #666666;&quot;&gt;혹시 문제가 있다면, 삭제하도록 하겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
      <category>공부 || 정리/후기 || ETC</category>
      <category>11번가</category>
      <category>공채후기</category>
      <author>bbangson</author>
      <guid isPermaLink="true">https://bbangson.tistory.com/114</guid>
      <comments>https://bbangson.tistory.com/114#entry114comment</comments>
      <pubDate>Fri, 4 Feb 2022 11:08:55 +0900</pubDate>
    </item>
    <item>
      <title>[공채 후기] 2021년 하반기 다우기술 신입 공채 후기 (Web Application 개발, 1차 면접)</title>
      <link>https://bbangson.tistory.com/113</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;445&quot; data-origin-height=&quot;207&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/birJwm/btrsnotqZOw/1WeeIyz7Klw8WZhdmgm40k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/birJwm/btrsnotqZOw/1WeeIyz7Klw8WZhdmgm40k/img.jpg&quot; data-alt=&quot;출처 : 자소설닷컴&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/birJwm/btrsnotqZOw/1WeeIyz7Klw8WZhdmgm40k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbirJwm%2FbtrsnotqZOw%2F1WeeIyz7Klw8WZhdmgm40k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;620&quot; height=&quot;288&quot; data-origin-width=&quot;445&quot; data-origin-height=&quot;207&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;출처 : 자소설닷컴&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr style=&quot;width: auto; height: 1px;&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;자기소개서&lt;/b&gt;&lt;/span&gt;&lt;/h4&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;저는 &lt;b&gt;Web Application 개발&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;자기소개서는 다른 기업과 크게 다를 거 없었습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;무난하게 작성하였습니다. 저는 github 링크와, 포트폴리오, 블로그 링크를 자소서에 첨부하였습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;66&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVSYbZ/btrseQqVZjL/7n0NLLRzLzEKJ8wQpkY5V0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVSYbZ/btrseQqVZjL/7n0NLLRzLzEKJ8wQpkY5V0/img.png&quot; data-alt=&quot;서류합격 메일&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVSYbZ/btrseQqVZjL/7n0NLLRzLzEKJ8wQpkY5V0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVSYbZ%2FbtrseQqVZjL%2F7n0NLLRzLzEKJ8wQpkY5V0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;66&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;66&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;서류합격 메일&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 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 style=&quot;width: auto; height: 1px;&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;기술력 진단&lt;/b&gt;&lt;/h4&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;서류에 합격하면 &lt;b&gt;인적성검사&lt;/b&gt; + &lt;b&gt;오프라인 코딩 테스트를&lt;/b&gt; 치르게 됩니다.&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;인적성 검사는 인성검사 + 삼성의 GSAT 같은 문제가 출제됩니다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;난이도는 제 기준에서 조금 어려웠던 걸로 기억합니다. &lt;s&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;(시간이 부족했습니다.)&lt;/span&gt;&lt;/s&gt;&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;오프라인 코딩 테스트는 COS pro 시험입니다. 잘 몰랐던 시험이었는데, 기술력 진단을 보면서 알게 되었습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;신촌 CBT 센터에서 시험을 봅니다.&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;난이도는 쉬운 편에 속합니다. 사전에 언어를 선택하여 볼 수 있습니다. &lt;span style=&quot;color: #9d9d9d;&quot;&gt;(저는 Java로 봤습니다.)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;문제 유형은 일반 코딩테스트 + 빈칸 채우기 + 디버깅 등의 유형이 있었습니다.&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;총 10문제를 약 90분 동안 봤던 걸로 기억합니다. 대부분의 인원들이 시간을 다 채우지 않고 나갔던 걸로(?) 기억합니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;프로그래머스나 다른 사이트에서 비슷한 유형을 연습할 수 있어서, 저는 공부를 하고 시험장에 갔습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;612&quot; data-origin-height=&quot;69&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLvkp1/btrsrmg5zSO/hCTaMy0XSsZgb4BGd8IRBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLvkp1/btrsrmg5zSO/hCTaMy0XSsZgb4BGd8IRBk/img.png&quot; data-alt=&quot;기술력 진단 결과 메일&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLvkp1/btrsrmg5zSO/hCTaMy0XSsZgb4BGd8IRBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLvkp1%2Fbtrsrmg5zSO%2FhCTaMy0XSsZgb4BGd8IRBk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;612&quot; height=&quot;69&quot; data-origin-width=&quot;612&quot; data-origin-height=&quot;69&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;기술력 진단 결과 메일&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 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 style=&quot;width: auto; height: 1px;&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;1차 면접 (실무 면접)&lt;/b&gt;&lt;/span&gt;&lt;/h4&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;결론부터 말씀드리자면, 저는 1차 면접에서 탈락했습니다. 그래서 이후에 진행했던 한 달 인턴쉽을 경험해보지 못했습니다.&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;제가 지원한 직무인 &lt;b&gt;Web Application&lt;/b&gt; 부문의 1차 면접은 Zoom으로 약 20분 동안 3 : 1(다대일) 면접으로 진행했습니다. 복장은 정장이었습니다.&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;첫 공채 면접이어서 그런지 굉장히 긴장을 많이 했던 기억이 있습니다. 긴장을 덜하고 봤으면 어땠을까? 하는 아쉬움이 있네요. &lt;span style=&quot;color: #9d9d9d;&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;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #409d00; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 자기소개&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #409d00; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 프로젝트 경험 설명 (역할, 구현 방법)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #409d00; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 자기소개서 기반 질문&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #409d00; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 추상클래스와 인터페이스의 차이&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #409d00; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 이벤트 버블링&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #409d00; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 채용해야 하는 이유&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #409d00; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 마지막 할 말&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;이 정도로 기억이 납니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&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;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;대답 못한 질문도 있고 긴장을 너무 한 탓에 스스로 말려버린 것 같습니다. 제가 면접관이었어도 저를 탈락시켰을 것 같습니다. 이때의 면접 경험이 추후에 있을 다른 면접에 굉장히 많은 도움이 됐습니다.&amp;nbsp;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr style=&quot;width: auto; height: 1px;&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #666666;&quot;&gt;&amp;nbsp;되게 늦은 작년 하반기 공채 후기네요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #666666;&quot;&gt;간신히 기억나는 것 위주로 최대한 적었습니다. 도움이 되었으면 좋겠네요.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #666666;&quot;&gt;공채 후기를 포스팅하는 이유는 다시 돌아보며, 똑같은 실수를 반복하지 않기 위함입니다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #666666;&quot;&gt;혹시 문제가 있다면, 삭제하도록 하겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
      <category>공부 || 정리/후기 || ETC</category>
      <category>공채후기</category>
      <category>다우기술</category>
      <author>bbangson</author>
      <guid isPermaLink="true">https://bbangson.tistory.com/113</guid>
      <comments>https://bbangson.tistory.com/113#entry113comment</comments>
      <pubDate>Thu, 3 Feb 2022 14:57:14 +0900</pubDate>
    </item>
    <item>
      <title>[회고] 2021년 러닝 135KM 후기.</title>
      <link>https://bbangson.tistory.com/112</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1027&quot; data-origin-height=&quot;1302&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/o3Bcw/btrskFBWCcU/wiLLCqIFog5gZOgOLlTxeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/o3Bcw/btrskFBWCcU/wiLLCqIFog5gZOgOLlTxeK/img.png&quot; data-alt=&quot;증거 사진&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/o3Bcw/btrskFBWCcU/wiLLCqIFog5gZOgOLlTxeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fo3Bcw%2FbtrskFBWCcU%2FwiLLCqIFog5gZOgOLlTxeK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;480&quot; height=&quot;673&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1027&quot; data-origin-height=&quot;1302&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;증거 사진&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 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 style=&quot;width: auto; height: 1px;&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;작년에 약 135km를 뛰었습니다. 의도한 목표는 아닌데 그래도 1년에 100km는 넘게 뛰었네요. 더 뛸 수도 있었는데.. 하는 아쉬움이 남습니다.&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;&lt;b&gt;올해는 약 500km를 목표로 한번 뛰어보겠습니다.&lt;/b&gt; 뛸 수 있을 것 같아요. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;그래도 중간에 한 번도 걷지 않고 최대 10km까지는 뛰어봤습니다. 2월부터, 눈 그치고 날이 좀 풀리면 다시 시작해야겠어요.&amp;nbsp;&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;러닝은 정말 좋은 취미인 것 같습니다. 많은 사람들이 뛰었으면 좋겠네요. 작년에는 계속 혼자 뛰었는데, 올해는 러닝 메이트를 구해서 같이 뛰어야겠습니다.&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;내년 이 맘때쯤에는 500km 뛴 증거로 포스팅하도록 하겠습니다. 실패 시, 공약은 없습니다. 제가 인플루언서는 아니라서요. 댓글로 적어주신다면 생각은 해보겠습니다.&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;코로나 시국에 혼자서 찾을 수 있는 취미를 찾다가 좋은 취미를 얻은 것 같습니다. 모두 그럼 즐런하세요.&amp;nbsp;&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;&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;hr style=&quot;width: auto; height: 1px;&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&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;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #9d9d9d;&quot;&gt;한달에 약 50km를 뛰면 일년에 500km를 채울 수 있겠네요. &lt;span style=&quot;color: #dddddd;&quot;&gt;(겨울은 쉰다고 가정하면)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #9d9d9d;&quot;&gt;그러면 일주일에 약 12km를 평균적으로 뛰어야겠네요. &lt;s&gt;생각보다 빡세네요.&lt;/s&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;</description>
      <category>뺑슨/IT's me</category>
      <category>러닝</category>
      <category>뺑슨</category>
      <category>취미</category>
      <author>bbangson</author>
      <guid isPermaLink="true">https://bbangson.tistory.com/112</guid>
      <comments>https://bbangson.tistory.com/112#entry112comment</comments>
      <pubDate>Tue, 1 Feb 2022 23:38:17 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 16918번 - &amp;quot;봄버맨&amp;quot; (Java)</title>
      <link>https://bbangson.tistory.com/111</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/16918&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.acmicpc.net/problem/16918&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1641202244133&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;16918번: 봄버맨&quot; data-og-description=&quot;첫째 줄에 R, C, N (1 &amp;le; R, C, N &amp;le; 200)이 주어진다. 둘째 줄부터 R개의 줄에 격자판의 초기 상태가 주어진다. 빈 칸은 '.'로, 폭탄은 'O'로 주어진다.&quot; data-og-host=&quot;www.acmicpc.net&quot; data-og-source-url=&quot;https://www.acmicpc.net/problem/16918&quot; data-og-url=&quot;https://www.acmicpc.net/problem/16918&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dTPDGd/hyMWiGn50N/bIbsmwo6UfjS3YDpC1VY60/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/16918&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.acmicpc.net/problem/16918&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dTPDGd/hyMWiGn50N/bIbsmwo6UfjS3YDpC1VY60/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&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;16918번: 봄버맨&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 R, C, N (1 &amp;le; R, C, N &amp;le; 200)이 주어진다. 둘째 줄부터 R개의 줄에 격자판의 초기 상태가 주어진다. 빈 칸은 '.'로, 폭탄은 'O'로 주어진다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.acmicpc.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;screencapture-acmicpc-net-problem-16918-2022-01-03-18_30_50 (1).png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;2810&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cRixhk/btrpzLFp296/ZfNWi3zX0UHtVtJOwpsrf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cRixhk/btrpzLFp296/ZfNWi3zX0UHtVtJOwpsrf0/img.png&quot; data-alt=&quot;[백준] 16918번 - &amp;quot;봄버맨&amp;quot;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cRixhk/btrpzLFp296/ZfNWi3zX0UHtVtJOwpsrf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcRixhk%2FbtrpzLFp296%2FZfNWi3zX0UHtVtJOwpsrf0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1536&quot; height=&quot;2810&quot; data-filename=&quot;screencapture-acmicpc-net-problem-16918-2022-01-03-18_30_50 (1).png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;2810&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;[백준] 16918번 - &quot;봄버맨&quot;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr style=&quot;margin: 20px auto; padding: 0px; border: none; height: 20px; overflow: hidden; font-size: 0px; line-height: 0; background: url('https://t1.daumcdn.net/keditor/dist/0.4.0/image/divider-line.svg') 0px -120px / 200px 200px #f1f1f1; cursor: pointer !important; color: #000000; font-family: 'Ubuntu Condensed', 'Noto Sans Korean'; 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; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; 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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;난이도 : 실버 1&lt;/b&gt;&lt;/span&gt;&lt;/h4&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;쉽게 헷갈릴 수 있는 구현 문제이지만, 코딩 테스트 용으로 많은 도움이 될 문제인 것 같습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;제가 주목한 문제의 조건은&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;1. &quot;연쇄 반응은 없다&quot; -&amp;gt; 현재 위치의 폭탄이 터질 때, 인접한 폭탄은 터지지 않는다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;2. &quot;1초가 지난 후에 3초 전에 설치된 폭탄이 모두 폭발한다.&quot; -&amp;gt; 동시 폭발&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;3. &quot;3과 4를 반복한다&quot; -&amp;gt; 처음 1,2,3,4를 수행하고 3과 4만 반복된다.&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;문제에서 주어진 조건을 위와 같이 해석했습니다.&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;제가 주목했던 3개의 조건 중, 1번과 2번을 통해 폭탄을 터트릴 때 반복문을 통해 순차적으로 폭탄을 터트리고 제거하면 안 된다는 것을 깨달았습니다. &lt;span style=&quot;color: #9d9d9d;&quot;&gt;(순차적으로 터트려도 주어진 Test Case는 통과하지만 제출할 때는 틀립니다.)&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;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;2개의 반복문으로 동시 다발적으로 폭탄을 터트리도록 하였습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;첫 번째 반복문으로 현재 칸이 터질 수 있는지 아닌지 여부만 판단하고,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;2번째 반복문에서 동시 다발적으로 폭탄을 터트려주는 로직으로 구현하였습니다. &lt;span style=&quot;color: #9d9d9d;&quot;&gt;(이중 for문 아닙니다.)&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;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;조건 3번을 통해, 폭탄을 설치하고 터트리는 행위만 반복하였습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;다른 분들 코드를 보니 작성된 조건에 따라 4개의 순서로 %4를 하여 문제를 푸신 분들이 많았지만,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;저는 &quot;3과 4를 반복한다&quot;는 조건에 초점을 맞춰, 2개의 순서만 반복하였습니다.&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;문제에 주어진 조건 3을 수행할지, 4를 수행할지는 &lt;code&gt;boolean button&lt;/code&gt; 변수로 제어하도록 하였습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;이 값이 &lt;code&gt;false&lt;/code&gt;면 조건 3(폭탄 설치), &lt;code&gt;true&lt;/code&gt;면 조건 4(폭탄 폭발)입니다.&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;&lt;code&gt;int seconds&lt;/code&gt; 변수는 시간 &quot;초&quot;를 의미하는 변수입니다. 입력을 받는 초기화된 시간 0초, 봄버맨이 아무 행위도 하지 않는 순간 1초는 입력 배열에 영향을 주지 않는다고 판단하여, &lt;code&gt;while&lt;/code&gt; 문을 1초부터 시작하였습니다.&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;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;- static&amp;nbsp; boom map [ ][ ];&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;폭탄 유무 상태와, 폭탄이 설치된 시각을 저장하기 위한 &lt;code&gt;boom 객체&lt;/code&gt;를 자료형으로 만들고&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;이를 저장하기 위한 이중 배열 변수입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;- static&amp;nbsp; int dr [ ] = {1, -1, 0, 0}; &lt;br /&gt;&lt;/b&gt;&lt;b&gt;&lt;b&gt;- static&amp;nbsp; int dc [ ] = {0,0,1,-1};&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;폭탄이 폭파되고, 인접 칸의 폭탄을 제거하기 위한 사분면 배열 변수입니다.&amp;nbsp;&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;- void main()&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;입력을 받아오고 전역 변수들을 초기화 및 선언해줍니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;위에서 설명한 로직을 수행하고, 답을 출력합니다.&amp;nbsp;&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;- void plant(int r, int c, int s)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;폭탄을 설치하는, 문제에 주어진 조건 3을 수행하는 메서드입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;폭탄이 설치되어 있지 않은 칸에 폭탄을 설치합니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;현재 시간은 나타내는 int s를 인자로 받아 설치되는 폭탄에 시간을 같이 저장합니다.&amp;nbsp;&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;- void explode(int r, int c, int s)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;폭탄을 폭파하는, 문제에 주어진 조건 4를 수행하는 메소드입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;이중 배열 boolean 변수인 &lt;code&gt;flag&lt;/code&gt;를 활용하여 현재 칸에 폭탄이 존재하고 3초 전에 설치된 폭탄인 지 판단합니다.&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;폭발되어야 하는 칸은 &lt;code&gt;true&lt;/code&gt; 값을 저장합니다. 폭발 되어야 하는 칸이면 인접한 칸들도 &lt;code&gt;true&lt;/code&gt; 값으로 변경합니다.&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;그다음 반복문을 통해 &lt;code&gt;true&lt;/code&gt; 값으로 지정되어 있는 칸은 전부 폭파시킵니다.&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;위와 같은 로직으로 하지 않고, 순차적으로 폭탄을 폭발시키면 동시적으로 폭탄이 터지는 로직이 아니게 됩니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;그래서 결국 문제에서 요구하는 조건과는 다르게 로직이 구현되어 문제는 틀리게 됩니다.&amp;nbsp;&lt;/span&gt;&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;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;코드&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1627483058356&quot; class=&quot;java&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; 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;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class BOJ_16918 {
	// BOJ / 16918번 / 봄버맨 / 구현, 시뮬레이션 , 그래프 / 실버1
	static boom map[][];
	static int dr[] = {1,-1,0,0};
	static int dc[] = {0,0,1,-1};
	public static void main(String[] args) throws IOException {
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer stk = new StringTokenizer(br.readLine(), &quot; &quot;);
		// 입력부
		int r = Integer.parseInt(stk.nextToken());
		int c = Integer.parseInt(stk.nextToken());
		int n = Integer.parseInt(stk.nextToken());
		map = new boom[r][c];
		
		for(int i=0; i&amp;lt;r; i++) {
			String str = br.readLine();
			for(int j=0; j&amp;lt;c; j++) {
				map[i][j] = new boom(str.charAt(j), 0);
			}
		}
		
		int seconds = 1;
		boolean button = false; // 3과 4를 반복한다. 
		while(seconds &amp;lt; n) {
			seconds++;
			if(!button) {
				plant(r,c, seconds);
			}
			else if(button) {
				explode(r,c, seconds);
			}
			button = !button;
		}
		// 출력부
		for(int i=0; i&amp;lt;r; i++) {
			for(int j=0; j&amp;lt;c; j++) {
				System.out.print(map[i][j].status);
			}
			System.out.println();
		}
	}
	// 폭탄 설치.
	public static void plant(int r, int c, int s) {
		for(int i=0; i&amp;lt;r; i++) {
			for(int j=0; j&amp;lt;c; j++) {
				boom now = map[i][j];
				char nowStatus = now.status;
				
				if(nowStatus == '.') {
					boom newBoom = new boom('O', s);
					map[i][j] = newBoom;
				}
			}
		}
	}
	// 폭탄 폭발.
	public static void explode (int r, int c, int s) {
		
		boolean flag[][] = new boolean[r][c];
		for(int i=0; i&amp;lt;r; i++) {
			for(int j=0; j&amp;lt;c; j++) {
				boom now = map[i][j];
				char nowStatus = now.status;
				int nowTime = now.time;
				
				// 폭탄이 존재하고 3초 전에 설치된 폭탄이면 
				if(nowStatus == 'O' &amp;amp;&amp;amp; s - nowTime &amp;gt;= 3) {
					// 현재 위치의 폭탄 체크
					flag[i][j] = true;
					for(int t=0; t&amp;lt;4; t++) {
						int nr = i + dr[t];
						int nc = j + dc[t];
						
						// 주변 위치 폭탄 체크 
						if(nr &amp;gt;= 0 &amp;amp;&amp;amp; nr &amp;lt;r &amp;amp;&amp;amp; nc&amp;gt;= 0 &amp;amp;&amp;amp; nc&amp;lt;c) {
							flag[nr][nc] = true;
						}
					}
				}
			}
		}
		// 동시 다발적 폭탄을 터트려줘야한다. 체크된 폭탄 제거 
		for(int i=0; i&amp;lt;r; i++) {
			for(int j=0; j&amp;lt;c; j++) {
				if(flag[i][j]) {
					//폭탄 제거
					boom remove= new boom('.' , 0);
					map[i][j] = remove;
				}
			}
		}
	}
	
	private static class boom {
		char status;
		int time;
		public boom (char status, int time) {
			this.status = status;
			this.time = time;
		}
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;여러 사람들의 풀이를 봤지만, 저랑은 다르게 풀이한 것 같았습니다. 다른 분들의 코드보다 제 코드가 시간은 오래 걸리지만,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&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;&lt;span style=&quot;color: #9d9d9d; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;i&gt;피드백 환영합니다.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>문제 풀이/Java</category>
      <category>Java</category>
      <category>백준</category>
      <category>알고리즘</category>
      <author>bbangson</author>
      <guid isPermaLink="true">https://bbangson.tistory.com/111</guid>
      <comments>https://bbangson.tistory.com/111#entry111comment</comments>
      <pubDate>Mon, 3 Jan 2022 19:35:59 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 1913번 - &amp;quot;달팽이&amp;quot; (Java)</title>
      <link>https://bbangson.tistory.com/110</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/1913&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.acmicpc.net/problem/1913&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1640506846867&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;1913번: 달팽이&quot; data-og-description=&quot;N개의 줄에 걸쳐 표를 출력한다. 각 줄에 N개의 자연수를 한 칸씩 띄어서 출력하면 되며, 자릿수를 맞출 필요가 없다. N+1번째 줄에는 입력받은 자연수의 좌표를 나타내는 두 정수를 한 칸 띄어서 &quot; data-og-host=&quot;www.acmicpc.net&quot; data-og-source-url=&quot;https://www.acmicpc.net/problem/1913&quot; data-og-url=&quot;https://www.acmicpc.net/problem/1913&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/tHUrC/hyMQoNi9AT/w7WjtOFIjkQjI1plPtXABk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/1913&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.acmicpc.net/problem/1913&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/tHUrC/hyMQoNi9AT/w7WjtOFIjkQjI1plPtXABk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&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;1913번: 달팽이&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;N개의 줄에 걸쳐 표를 출력한다. 각 줄에 N개의 자연수를 한 칸씩 띄어서 출력하면 되며, 자릿수를 맞출 필요가 없다. N+1번째 줄에는 입력받은 자연수의 좌표를 나타내는 두 정수를 한 칸 띄어서&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.acmicpc.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;screencapture-acmicpc-net-problem-1913-2021-12-26-17_20_52 (1).png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1811&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNA2sf/btroYkfSONJ/0KJWKhZKTfIbazYH83QGz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNA2sf/btroYkfSONJ/0KJWKhZKTfIbazYH83QGz1/img.png&quot; data-alt=&quot;[백준] 1913 - 달팽이&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNA2sf/btroYkfSONJ/0KJWKhZKTfIbazYH83QGz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNA2sf%2FbtroYkfSONJ%2F0KJWKhZKTfIbazYH83QGz1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1536&quot; height=&quot;1811&quot; data-filename=&quot;screencapture-acmicpc-net-problem-1913-2021-12-26-17_20_52 (1).png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1811&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;[백준] 1913 - 달팽이&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr style=&quot;margin: 20px auto; padding: 0px; border: none; height: 20px; overflow: hidden; font-size: 0px; line-height: 0; background: url('https://t1.daumcdn.net/keditor/dist/0.4.0/image/divider-line.svg') 0px -120px / 200px 200px #f1f1f1; cursor: pointer !important; color: #000000; font-family: 'Ubuntu Condensed', 'Noto Sans Korean'; 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; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; 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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;난이도 : 실버 5&lt;/b&gt;&lt;/span&gt;&lt;/h4&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;코딩 테스트나 다른 구현 문제에서 한 번쯤 마주쳤을 법한 유형의 구현 문제입니다.&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;저는 주어진 문제 조건에 반대로 생각하여 문제를 해결하였습니다.&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;달팽이가 아래 그림과 같이 움직이는 것이 문제에서 주어진 조건입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;배열의 정가운데 요소부터 배열의 값을 채울 수 있고, 구현할 수 있지만 난이도가 높아지는듯한 느낌이 받았습니다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #9d9d9d;&quot;&gt;(마우스로 그려서 좀 삐뚤빼뚤할 수 있습니다.)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;911&quot; data-origin-height=&quot;275&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ckzCoy/btroZEk319q/NRM6KxDpzhsVflLW7kVwhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ckzCoy/btroZEk319q/NRM6KxDpzhsVflLW7kVwhK/img.png&quot; data-alt=&quot;조건에 따른 달팽이 움직임&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ckzCoy/btroZEk319q/NRM6KxDpzhsVflLW7kVwhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FckzCoy%2FbtroZEk319q%2FNRM6KxDpzhsVflLW7kVwhK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;911&quot; height=&quot;275&quot; data-origin-width=&quot;911&quot; data-origin-height=&quot;275&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;조건에 따른 달팽이 움직임&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;반대로 생각하여, 달팽이의 움직임을 아래 그림과 같이 거꾸로 구현하였습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;921&quot; data-origin-height=&quot;267&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCDDka/btroTdowi78/1co1PSKKCP435Srg5pSE7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCDDka/btroTdowi78/1co1PSKKCP435Srg5pSE7k/img.png&quot; data-alt=&quot;조건과 반대의 달팽이 움직임&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCDDka/btroTdowi78/1co1PSKKCP435Srg5pSE7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCDDka%2FbtroTdowi78%2F1co1PSKKCP435Srg5pSE7k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;921&quot; height=&quot;267&quot; data-origin-width=&quot;921&quot; data-origin-height=&quot;267&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;조건과 반대의 달팽이 움직임&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 data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;1. 주어진 달팽이 움직임과 거꾸로 배열 요소를 삽입한다. (0,0)부터 시작.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;2. direction(d)이 바뀌는 기준을 잡아준다. (범위를 벗어났거나, 이후 요소의 값이 존재하거나)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;3. direction의 따라 다음 좌표의 값을 정한다. (d가 바뀔 경우, 바뀌지 않을 경우)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;4. 값이 채워진 배열을 탐색 및 출력하면서 k의 위치를 찾는다.&amp;nbsp;&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;- static int [] dr = {1, 0, -1, 0};&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;- static int[] dc = {0, 1, 0, -1};&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;배열을 탐색할 방향을 설정해줍니다. (0,0)을 기준으로 달팽이 움직임의 역방향으로 탐색해야 하기 때문에&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;하 -&amp;gt; 우 -&amp;gt; 상 -&amp;gt; 좌 순으로 좌표를 설정하였습니다. Java에서는 배열의 아래 방향이 +1이기 때문에 위와 같이 설정하였습니다.&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;- static int map [][];&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;전역 변수로 사용할 map 변수입니다.&amp;nbsp;&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;- void main()&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;입력 및 전역 변수를 초기화합니다. &lt;code&gt;makeMap()&lt;/code&gt; 함수를 호출하며 &lt;code&gt;StringBuilder()&lt;/code&gt;를 사용하여 답을 출력합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;code&gt;StringBuilder()&lt;/code&gt; 사용하지 않으면 &lt;b&gt;시간 초과&lt;/b&gt; 오류가 뜹니다.&amp;nbsp;&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;- void makeMap(int n)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;주어진 &lt;code&gt;n&lt;/code&gt;을 인자로 받으며, 달팽이의 움직임을 역으로 활용하여 배열의 요소를 삽입하는 함수입니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;변수 &lt;code&gt;r&lt;/code&gt;, &lt;code&gt;c&lt;/code&gt;를 이용하여 좌표를 만들고 &lt;code&gt;count&lt;/code&gt;는 배열의 들어갈 값입니다. &lt;code&gt;d&lt;/code&gt;는 방향입니다.&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;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;여기서 중요한 것은 d(방향)가 바뀌는 순간을 인지하는 것입니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;배열의 범위를 넘어가거나, 다음에 위치할 좌표에 이미 값이 있으면 방향(d)을 다음 방향으로 바꿔줍니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;방향에 따라서 다음 좌표가 결정되고, 방향은 &lt;code&gt;setDirection()&lt;/code&gt; 함수를 통해 결정됩니다.&amp;nbsp;&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;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;- int setDirection (int d, int n, int nr, int nc)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;다음 좌표가 수행해야 할 방향을 결정하는 함수입니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;다음 좌표가 배열의 범위를 벗어났거나, 이미 값이 들어가 있으면 다음 방향으로 방향을 설정하여줍니다.&amp;nbsp;&lt;/span&gt;&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;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;코드&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1627483058356&quot; class=&quot;java&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; 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;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class BOJ_1913 {
	// BOJ / 1913번 / 달팽이 / 구현 / 실버5
	
	static int[] dr = {1, 0, -1, 0}; // 하, 우, 상, 좌
	static int [] dc = {0, 1, 0, -1};
	static int map[][];
	public static void main(String[] args) throws IOException {
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder();
		int n = Integer.parseInt(br.readLine());
		int k = Integer.parseInt(br.readLine());
		map = new int[n][n];
		int kr = 0;
		int kc = 0;
        
		makeMap(n);
		
		for(int i=0; i&amp;lt;map.length; i++) {
			for(int j=0; j&amp;lt;map.length; j++) {
				sb.append(map[i][j]).append(&quot; &quot;);
				if(map[i][j] == k) {
					kr = i;
					kc = j;
				}
			}
			sb.append(&quot;\n&quot;);
		}
		sb.append(kr+1).append(&quot; &quot;).append(kc+1);
		System.out.println(sb);
	}
	
	// 주어진 달팽이 방향과 거꾸로 삽입
	public static void makeMap(int n) {
		int r = 0;
		int c = 0;
		int count = n*n; 
		int d = 0; // 방향
		
		while(true) {
			if(count == 0) {
				break;
			}
			map[r][c] = count--;
			int nr = r + dr[d];
			int nc = c + dc[d];
			int nd = setDirection(d,n,nr,nc);
			// 방향이 바뀌면 다음 방향을 기준으로 r,c를 업데이트.
			if(nd != d) {
				r = r + dr[nd];
				c = c + dc[nd];
				d = nd;
			}
			else {
				r = nr;
				c = nc;
			}
		}
	}
	
	public static int setDirection(int d, int n, int nr, int nc) {
		// 범위를 벗어났거나
		if(nr &amp;gt;= n || nc &amp;gt;= n || nr &amp;lt; 0 || nc&amp;lt;0) {
			d = (d+1) % 4; 
		}
		// 이후 있을 자리가 이미 값이 있거나
		else if(map[nr][nc] != 0) {
			d = (d+1) %4;
		}
		
		return d;
	}
}&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;span style=&quot;color: #9d9d9d; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;i&gt;피드백 환영합니다.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>문제 풀이/Java</category>
      <category>Java</category>
      <category>백준</category>
      <category>알고리즘</category>
      <author>bbangson</author>
      <guid isPermaLink="true">https://bbangson.tistory.com/110</guid>
      <comments>https://bbangson.tistory.com/110#entry110comment</comments>
      <pubDate>Sun, 26 Dec 2021 18:15:11 +0900</pubDate>
    </item>
  </channel>
</rss>