<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>라온코</title>
    <link>https://lightoncode.tistory.com/</link>
    <description>코드와 함께 빛나는 사람이 되고 싶습니다.</description>
    <language>ko</language>
    <pubDate>Sat, 25 Jul 2026 19:31:23 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Light on code</managingEditor>
    <image>
      <title>라온코</title>
      <url>https://tistory1.daumcdn.net/tistory/7156321/attach/dcf7c114b8ad40e9a0905b840b9cce03</url>
      <link>https://lightoncode.tistory.com</link>
    </image>
    <item>
      <title>[코드트리] 청약 챌린지 6회차 후기 갭체크로 한 달 사이 실력 변화 체크하기</title>
      <link>https://lightoncode.tistory.com/15</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요! &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어느덧 벌써 챌린지 6회차 후기를 쓰게 되었네요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시간이 참 빠른 것 같아요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 청약 챌린지를 시작했을 때 갭체크 결과와 최근에 본 갭체크 결과를 보면서 비교해보려고 합니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  갭체크 결과 비교&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2108&quot; data-origin-height=&quot;1474&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sZDzv/dJMcafUxh9G/r0AQj3pJ7VF0VQMfI39Qo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sZDzv/dJMcafUxh9G/r0AQj3pJ7VF0VQMfI39Qo1/img.png&quot; data-alt=&quot;5월 18일 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sZDzv/dJMcafUxh9G/r0AQj3pJ7VF0VQMfI39Qo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsZDzv%2FdJMcafUxh9G%2Fr0AQj3pJ7VF0VQMfI39Qo1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2108&quot; height=&quot;1474&quot; data-origin-width=&quot;2108&quot; data-origin-height=&quot;1474&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;5월 18일 결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2108&quot; data-origin-height=&quot;1474&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Pscbu/dJMcadbeIaI/tSiAdkfX57gukuR4OKrnRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Pscbu/dJMcadbeIaI/tSiAdkfX57gukuR4OKrnRk/img.png&quot; data-alt=&quot;6월 15일 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Pscbu/dJMcadbeIaI/tSiAdkfX57gukuR4OKrnRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPscbu%2FdJMcadbeIaI%2FtSiAdkfX57gukuR4OKrnRk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2108&quot; height=&quot;1474&quot; data-origin-width=&quot;2108&quot; data-origin-height=&quot;1474&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;6월 15일 결과&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;zwj;  앗 오히려 이후가 결과가 더 안 좋게 나왔다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 이유는 최근에 &lt;b&gt;BFS 문제만 왕창 풀고&lt;/b&gt;, 백트래킹 문제는 여전히 미뤄두었던 탓이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;갭체크를 통해서 기본 중의 기본인 백트래킹 문제를 전체적으로 다 풀어봐야겠다는 생각이 들었다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실은 백트래킹 문제를 그동안 기피해오고 있었는데 이번 갭체크에서 이 부분이 바로 보인 것이라고 생각이 든다..ㅠㅠ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;똑똑한 갭체크..!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✏️ 약점을 보완하기 위해 내가 했던 노력&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5월에 했던 갭체크를 보고 BFS가 약점이라는 것을 알게 돼서 BFS에 있는 모든 문제를 다 풀었었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1160&quot; data-origin-height=&quot;848&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c8BgX9/dJMcaiwVXeN/1IE2kVMDhK0algd3kAQ3q0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c8BgX9/dJMcaiwVXeN/1IE2kVMDhK0algd3kAQ3q0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c8BgX9/dJMcaiwVXeN/1IE2kVMDhK0algd3kAQ3q0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc8BgX9%2FdJMcaiwVXeN%2F1IE2kVMDhK0algd3kAQ3q0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;542&quot; height=&quot;396&quot; data-origin-width=&quot;1160&quot; data-origin-height=&quot;848&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;BFS에 생각보다 많은 유형의 문제가 있어서 놀라웠고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;난이도가 Hard인 문제를 풀었을 때는 정말 쾌감이 들면서 어떤한 BFS 문제를 풀더라도 풀 수 있겠다는 자신감이 생겼다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 어려운 문제는 코드트리의 북마크 기능을 사용해서 복습 학습까지 진행했었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러면서 BFS는 더이상 어려운 알고리즘이 아니라는 생각이 들게 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;⭐️ 그래서 앞으로는요?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드트리에 있는 갭체크를 꾸준히 응시하면서 내가 부족한 부분 위주로 학습을 할 것 같다.&lt;br /&gt;어떤 알고리즘부터 공부해야 할지 막막할 때, &lt;b&gt;갭체크를 응시하면 '이 부분부터 공부하면 된다'고 명확히 방향을 잡아주는 점&lt;/b&gt;이 코드트리의 가장 큰 장점 같다. 나는 최근에 본 결과에 따라서 백트래킹의 모든 문제를 풀어볼 생각이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러면 아무래도 BFS처럼 내 강점인 알고리즘으로 만들 수 있을 거라는 확신이 든다.!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt; 코드 트리 링크&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;유형마다 문제가 모아져 있고, 갭체크로 코딩테스트 보는 것처럼 내 실력을 파악할 수 있다는게 최대 장점인 코드트리이다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.codetree.ai/ko/trail-info&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.codetree.ai/ko/trail-info&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1781534079821&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;막막한 코딩테스트 준비, 혼자 헤매지 말고 체계적인 코딩 학습과 단계별 가이드로 빠르게 실력을 쌓아 취업에 성공하세요.&quot; data-og-host=&quot;www.codetree.ai&quot; data-og-source-url=&quot;https://www.codetree.ai/ko/trail-info&quot; data-og-url=&quot;https://www.codetree.ai/ko/trail-info&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b2inS5/dJMb8Qeu0yg/3xMnSeWYBlZpWhjKrFhC20/img.png?width=1400&amp;amp;height=1400&amp;amp;face=0_0_1400_1400&quot;&gt;&lt;a href=&quot;https://www.codetree.ai/ko/trail-info&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.codetree.ai/ko/trail-info&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b2inS5/dJMb8Qeu0yg/3xMnSeWYBlZpWhjKrFhC20/img.png?width=1400&amp;amp;height=1400&amp;amp;face=0_0_1400_1400');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;코딩 테스트 학습 안내 | 코드트리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;막막한 코딩테스트 준비, 혼자 헤매지 말고 체계적인 코딩 학습과 단계별 가이드로 빠르게 실력을 쌓아 취업에 성공하세요.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.codetree.ai&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>PS/코드트리</category>
      <category>개발자취업</category>
      <category>갭체크</category>
      <category>코드트리</category>
      <category>코딩테스트</category>
      <category>코딩테스트준비</category>
      <category>코테공부</category>
      <author>Light on code</author>
      <guid isPermaLink="true">https://lightoncode.tistory.com/15</guid>
      <comments>https://lightoncode.tistory.com/15#entry15comment</comments>
      <pubDate>Mon, 15 Jun 2026 23:37:16 +0900</pubDate>
    </item>
    <item>
      <title>[코드트리] 청약 챌린지 5회차 후기 북마크로 복습 루틴 만들기</title>
      <link>https://lightoncode.tistory.com/14</link>
      <description>&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요!  &lt;br /&gt;오늘은 코드트리 북마크 기능을 제가 어떻게 활용하고 있는지 작성해보고자 합니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  코드트리 북마크 기능 소개&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1298&quot; data-origin-height=&quot;1544&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DBMuv/dJMb99NnizQ/Wnrs4m0hkI0sIxmNkgpguK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DBMuv/dJMb99NnizQ/Wnrs4m0hkI0sIxmNkgpguK/img.png&quot; data-alt=&quot;복습하고 싶은 문제 북마크하기!&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DBMuv/dJMb99NnizQ/Wnrs4m0hkI0sIxmNkgpguK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDBMuv%2FdJMb99NnizQ%2FWnrs4m0hkI0sIxmNkgpguK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;439&quot; height=&quot;522&quot; data-origin-width=&quot;1298&quot; data-origin-height=&quot;1544&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;b&gt;북마크 &lt;/b&gt;를 할 수 있는 기능을 제공합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2498&quot; data-origin-height=&quot;805&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kAHzY/dJMb997IDlc/INPlNzaxXusP3Sh9TvKIL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kAHzY/dJMb997IDlc/INPlNzaxXusP3Sh9TvKIL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kAHzY/dJMb997IDlc/INPlNzaxXusP3Sh9TvKIL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkAHzY%2FdJMb997IDlc%2FINPlNzaxXusP3Sh9TvKIL1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2498&quot; height=&quot;805&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2498&quot; data-origin-height=&quot;805&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;그리고 북마크한 문제들은 북마크 탭  에서 확인할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;기존에 풀었던 문제도 안 푼 것처럼 씨앗으로 그림이 표시되고 복습해서 풀면 다시 새싹 으로 보이게 됩니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;복습을 했는지 안했는지 헷갈리지 않게 귀여운 아이콘으로 확인할 수 있어서 좋더라고요.&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;그래서 문제 리스트를 보면 편집거리 문제는 다시 복습해서 풀어서 새싹 아이콘인 것을 볼 수 있어요!&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;⭐️ 나만의 북마크 활용법&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 이 북마크 기능을 활용해서 &lt;b&gt;알고리즘을 복습&lt;/b&gt;하고 있는데요.&lt;br /&gt;아무래도 복습을 빠른 시일에 하면 코드가 기억나서 일부러 처음 푼 다음에 &lt;b&gt;2주 정도 시간을 보낸 후&lt;/b&gt; 다시 푸는 것을 목표로 하고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;540&quot; data-origin-height=&quot;514&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cutr2w/dJMcadPLcJi/UqVsRekBjt9UQkxcVIXqik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cutr2w/dJMcadPLcJi/UqVsRekBjt9UQkxcVIXqik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cutr2w/dJMcadPLcJi/UqVsRekBjt9UQkxcVIXqik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcutr2w%2FdJMcadPLcJi%2FUqVsRekBjt9UQkxcVIXqik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;302&quot; height=&quot;287&quot; data-origin-width=&quot;540&quot; data-origin-height=&quot;514&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;위의 사진처럼&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;알고리즘 카테고리&lt;/b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;와&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;이해가 어려웠던 문제&lt;/b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;이렇게 구분해서 북마크를 하고 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;이해가 어려웠던 문제에는&lt;b&gt; LCA 문제&lt;/b&gt;를 북마크 해두었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;어려워서 해설도 보고 AI한테도 물어봤던 알고리즘이라 이해가 어려웠다고 표시했어요.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;✏️ LCA 문제 복습하기&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;분명 제대로 이해하고 넘어갔다고 생각했는데 2주 뒤에 다시 보니까 내가 이런 문제를 풀었었나? 생각이 들면서 가물가물하더라고요.  &amp;zwj; &lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;그래서 이번에 LCA 문제를 다시 복습해보았습니다.&lt;br /&gt;&lt;b&gt;LCA는 크게 1️⃣ 선형 탐색 2️⃣ 희소 테이블을 사용하는 방법&lt;/b&gt;이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;아무래도 희소 테이블이 시간 복잡도가 &lt;i&gt;O(NlogN)&lt;/i&gt;이라 이해하기는 어렵지만 그래도 빠르게 LCA를 탐색할 수 있다는 장점이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1780865822236&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.*;
import java.io.*;

public class Main {

    static final int MAX_H = 16;

    static int N;
    static int[][] parent;
    static int[] depth;
    static ArrayList&amp;lt;Integer&amp;gt;[] edges;

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder answer = new StringBuilder();

        N = Integer.parseInt(br.readLine());
        edges = new ArrayList[N + 1];
        parent = new int[MAX_H + 1][N + 1];
        depth = new int[N + 1];
        

        for (int i = 1; i &amp;lt;= N; i++) {
            edges[i] = new ArrayList&amp;lt;&amp;gt;();
        }

        for (int i = 0; i &amp;lt; N - 1; i++) {
            StringTokenizer st = new StringTokenizer(br.readLine());
            int a = Integer.parseInt(st.nextToken());
            int b = Integer.parseInt(st.nextToken());
            edges[a].add(b);
            edges[b].add(a);
        }

        depth[1] = 1;
        dfs(1);

        sparseTable();

        int Q = Integer.parseInt(br.readLine());
        for (int i = 0; i &amp;lt; Q; i++) {
            StringTokenizer st = new StringTokenizer(br.readLine());
            int a = Integer.parseInt(st.nextToken());
            int b = Integer.parseInt(st.nextToken());
            answer.append(getLCA(a, b)).append(&quot;\n&quot;);
        }

        System.out.print(answer.toString());
    }

    static void dfs(int cur) {
        for (int child: edges[cur]) {
            if (depth[child] == 0) {
                depth[child] = depth[cur] + 1;
                parent[0][child] = cur;
                dfs(child);
            }
        }
    }

    static void sparseTable() {
        for (int h = 1; h &amp;lt;= MAX_H; h++) {
            for (int i = 1; i &amp;lt;= N; i++) {
                parent[h][i] = parent[h-1][parent[h-1][i]];
            }
        }
    }

    static int getLCA(int a, int b){

        if (depth[b] &amp;gt; depth[a]) {
            int temp = a;
            a = b;
            b = temp;
        }

        for (int h = MAX_H; h &amp;gt;= 0; h--) {
            if (depth[a] - depth[b] &amp;gt;= (1 &amp;lt;&amp;lt; h)) {
                a = parent[h][a];
            }
        }

        if (a == b)
            return a;

        
        for (int h = MAX_H; h &amp;gt;= 0; h--) {
            if (parent[h][a] != parent[h][b]) {
                a = parent[h][a];
                b = parent[h][b];
            }
        }

        return parent[0][a];

    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;parent[i][k] 배열은 i&lt;b&gt;번 노드의 2^k의 부모&lt;/b&gt;를 의미합니다. 그래서 깊이를 맞출 때나 부모를 찾을 때, 한 칸씩 올라가는 게 아니라 &lt;b data-index-in-node=&quot;36&quot; data-path-to-node=&quot;9,0,1,1,0&quot;&gt;&lt;span data-index-in-node=&quot;36&quot; data-math=&quot;2^4&quot;&gt;2^4&lt;/span&gt;칸, &lt;span data-index-in-node=&quot;42&quot; data-math=&quot;2^3&quot;&gt;2^3&lt;/span&gt;칸, &lt;span data-index-in-node=&quot;48&quot; data-math=&quot;2^2&quot;&gt;2^2&lt;/span&gt;칸... 처럼 껑충껑충&lt;/b&gt; 뛰어넘어서 선형 탐색보다 더 빠르게 조상을 탐색할 수 있어요.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;이때 DP와 비트 연산이 사용됩니다! 얼마만큼 점프할 수 있는지를 비트 연산으로 구하거든요.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;사실 직접 문제를 풀어보지 않고 단순 코드만으로는 이해가 어려울 수 있다고 생각이 듭니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;저도 이해가 어려워서 북마크를 해놓은 것처럼요..!&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;저도 까먹을 뻔 했는데 북마크를 통해 이번에 다시 보니까 기억이 좀 더 오래 남을 것 같습니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;  코드트리 링크&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;난이도별 문제집, 북마크, Github 연동 기능이 있는 코드트리!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다들 한번 사용해보세요!&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://www.codetree.ai/ko/trail-info&quot;&gt;https://www.codetree.ai/ko/trail-info&lt;/a&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;figure id=&quot;og_1780863906829&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;막막한 코딩테스트 준비, 혼자 헤매지 말고 체계적인 코딩 학습과 단계별 가이드로 빠르게 실력을 쌓아 취업에 성공하세요.&quot; data-og-host=&quot;www.codetree.ai&quot; data-og-source-url=&quot;https://www.codetree.ai/ko/trail-info&quot; data-og-url=&quot;https://www.codetree.ai/ko/trail-info&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/U9GNp/dJMb8ZvJhC4/5nj7pRsgIILeKCASea9XG1/img.png?width=1400&amp;amp;height=1400&amp;amp;face=0_0_1400_1400&quot;&gt;&lt;a href=&quot;https://www.codetree.ai/ko/trail-info&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.codetree.ai/ko/trail-info&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/U9GNp/dJMb8ZvJhC4/5nj7pRsgIILeKCASea9XG1/img.png?width=1400&amp;amp;height=1400&amp;amp;face=0_0_1400_1400');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;코딩 테스트 학습 안내 | 코드트리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;막막한 코딩테스트 준비, 혼자 헤매지 말고 체계적인 코딩 학습과 단계별 가이드로 빠르게 실력을 쌓아 취업에 성공하세요.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.codetree.ai&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;</description>
      <category>PS/코드트리</category>
      <category>공부습관</category>
      <category>오답노트</category>
      <category>코드트리</category>
      <category>코딩테스트</category>
      <category>코테공부</category>
      <author>Light on code</author>
      <guid isPermaLink="true">https://lightoncode.tistory.com/14</guid>
      <comments>https://lightoncode.tistory.com/14#entry14comment</comments>
      <pubDate>Mon, 8 Jun 2026 06:03:59 +0900</pubDate>
    </item>
    <item>
      <title>[코드트리] 청약 챌린지 4회차 후기 코딩테스트 1일 1문제 독학 루틴 만들기</title>
      <link>https://lightoncode.tistory.com/13</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 코드트리로 학습 루틴을 만들고, 어떻게 학습하고 있는지 작성해보려고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러기 위해서 코드트리의 다양한 기능을 소개하려고 해요!&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1️⃣ GitHub 연동해서 1일 1잔디 심기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드트리는 GitHub과 연동하는 기능을 제공해줍니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 코드트리에서 문제를 풀면 github에 잔디를 바로 심을 수 있어요!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOLkk3/dJMb99T6uKh/6ZfXJM5N01kQc3H1Th5cG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOLkk3/dJMb99T6uKh/6ZfXJM5N01kQc3H1Th5cG1/img.png&quot; data-origin-width=&quot;394&quot; data-origin-height=&quot;418&quot; data-is-animation=&quot;false&quot; width=&quot;276&quot; style=&quot;width: 39.6734%; margin-right: 10px;&quot; data-widthpercent=&quot;40.14&quot; height=&quot;264&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOLkk3/dJMb99T6uKh/6ZfXJM5N01kQc3H1Th5cG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOLkk3%2FdJMb99T6uKh%2F6ZfXJM5N01kQc3H1Th5cG1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;394&quot; height=&quot;418&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxsQgf/dJMcabdhext/6VDSC6NGOvMAYqr7yF9rUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxsQgf/dJMcabdhext/6VDSC6NGOvMAYqr7yF9rUk/img.png&quot; data-origin-width=&quot;2190&quot; data-origin-height=&quot;1558&quot; data-is-animation=&quot;false&quot; style=&quot;width: 59.1638%;&quot; data-widthpercent=&quot;59.86&quot; height=&quot;359&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxsQgf/dJMcabdhext/6VDSC6NGOvMAYqr7yF9rUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxsQgf%2FdJMcabdhext%2F6VDSC6NGOvMAYqr7yF9rUk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2190&quot; height=&quot;1558&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 버튼을 눌러서 연동을 하면 아래 Github 레포지토리 이미지처럼 trail 별로 문제 풀이 코드가 저장이 됩니다. 아주 편리하죵&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kMfiA/dJMcabLd7RO/7DABxznUUTqcRgwyn7soD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kMfiA/dJMcabLd7RO/7DABxznUUTqcRgwyn7soD0/img.png&quot; data-origin-width=&quot;266&quot; data-origin-height=&quot;444&quot; data-is-animation=&quot;false&quot; style=&quot;width: 14.7701%; margin-right: 10px;&quot; data-widthpercent=&quot;14.94&quot; height=&quot;255&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kMfiA/dJMcabLd7RO/7DABxznUUTqcRgwyn7soD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkMfiA%2FdJMcabLd7RO%2F7DABxznUUTqcRgwyn7soD0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;266&quot; height=&quot;444&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVbHjf/dJMcadPGymL/3Orngj6u4pBcEGHTFbgM0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVbHjf/dJMcadPGymL/3Orngj6u4pBcEGHTFbgM0K/img.png&quot; data-origin-width=&quot;1514&quot; data-origin-height=&quot;444&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;85.06&quot; data-filename=&quot;blob&quot; style=&quot;width: 84.0672%;&quot; height=&quot;197&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVbHjf/dJMcadPGymL/3Orngj6u4pBcEGHTFbgM0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVbHjf%2FdJMcadPGymL%2F3Orngj6u4pBcEGHTFbgM0K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1514&quot; height=&quot;444&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드트리 덕분에 4월 이후로 시들했던 잔디 심기를 다시 할 수 있게 됐어요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1일 1 잔디 심기를 하기 제일 쉬운 방법이 코드트리에서 문제 풀기인 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2️⃣ 카카오톡 알림톡 설정하기&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cg6LYG/dJMcafmwIjq/qEt8shq2SKW1MPIyL1JkUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cg6LYG/dJMcafmwIjq/qEt8shq2SKW1MPIyL1JkUk/img.png&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;932&quot; data-is-animation=&quot;false&quot; style=&quot;width: 29.5527%; margin-right: 10px;&quot; data-widthpercent=&quot;30.26&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cg6LYG/dJMcafmwIjq/qEt8shq2SKW1MPIyL1JkUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcg6LYG%2FdJMcafmwIjq%2FqEt8shq2SKW1MPIyL1JkUk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;662&quot; height=&quot;932&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bt9sK5/dJMcaijdkkp/OEu1c6jwqwIaa5WcyN37Vk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bt9sK5/dJMcaijdkkp/OEu1c6jwqwIaa5WcyN37Vk/img.png&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;792&quot; data-is-animation=&quot;false&quot; style=&quot;width: 34.7766%; margin-right: 10px;&quot; data-widthpercent=&quot;35.6&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bt9sK5/dJMcaijdkkp/OEu1c6jwqwIaa5WcyN37Vk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbt9sK5%2FdJMcaijdkkp%2FOEu1c6jwqwIaa5WcyN37Vk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;662&quot; height=&quot;792&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/05qzf/dJMcaf7PoyJ/qobYAFvNY2dc1qdqFuhkHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/05qzf/dJMcaf7PoyJ/qobYAFvNY2dc1qdqFuhkHk/img.png&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;826&quot; data-is-animation=&quot;false&quot; style=&quot;width: 33.3451%;&quot; data-widthpercent=&quot;34.14&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/05qzf/dJMcaf7PoyJ/qobYAFvNY2dc1qdqFuhkHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F05qzf%2FdJMcaf7PoyJ%2FqobYAFvNY2dc1qdqFuhkHk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;662&quot; height=&quot;826&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 코드트리에서는 다양한 학습 리마인더 알림을 보내줍니다! 이번에 챌린지하면서 위의 알림톡을 받아봤네요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;맨 마지막 알림톡처럼 스트릭이 사라진다는 알림을 보니까 문제를 풀어야 겠다고 생각이 들더라고요!ㅋㅋㅋ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 요즘 열심히 문제를 풀고 있습니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3️⃣ 그래서 내 학습 루틴은?&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1736&quot; data-origin-height=&quot;946&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PHeuQ/dJMcahxRoec/cdEbEeAb42EIqa6osrkx8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PHeuQ/dJMcahxRoec/cdEbEeAb42EIqa6osrkx8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PHeuQ/dJMcahxRoec/cdEbEeAb42EIqa6osrkx8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPHeuQ%2FdJMcahxRoec%2FcdEbEeAb42EIqa6osrkx8k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;678&quot; height=&quot;369&quot; data-origin-width=&quot;1736&quot; data-origin-height=&quot;946&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Trail 대로 쭉 공부하면 도움이 될 것 같아서 Trail0부터 모든 문제를 하나씩 풀어가고 있어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Trail0은 기초 중의 기초라 쉽게 풀고 있지만 앞으로 다가올 Trail들이 겁나긴 하지만 실력이 늘고 있는게 느껴져서 하나씩 하나씩 정복해나갈려고 나갈려고요! 얼른 알고리즘 입문, 기본, 실전을 풀고 싶습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;724&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9dZoz/dJMb99NiMXt/Gk3npWriAlmy6e1Yq6UEo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9dZoz/dJMb99NiMXt/Gk3npWriAlmy6e1Yq6UEo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9dZoz/dJMb99NiMXt/Gk3npWriAlmy6e1Yq6UEo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9dZoz%2FdJMb99NiMXt%2FGk3npWriAlmy6e1Yq6UEo1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;336&quot; height=&quot;332&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;724&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연속학습 업적이 tree가 될 때까지 화이팅!&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  코드트리를 추천합니다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코테 공부를 어떻게 시작할지 막막하신 분들이라면 Trail 순서대로 문제 풀면 좋을 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;깃허브 연동이랑 알림톡을 활용해서 루틴을 잡아가면 편하실겁니다!&lt;br /&gt;&lt;b&gt;&lt;a href=&quot;https://www.codetree.ai/ko/trail-info&quot;&gt;https://www.codetree.ai/ko/trail-info&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1780235041495&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;막막한 코딩테스트 준비, 혼자 헤매지 말고 체계적인 코딩 학습과 단계별 가이드로 빠르게 실력을 쌓아 취업에 성공하세요.&quot; data-og-host=&quot;www.codetree.ai&quot; data-og-source-url=&quot;https://www.codetree.ai/ko/trail-info&quot; data-og-url=&quot;https://www.codetree.ai/ko/trail-info&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/m5hXg/dJMb85vVYE3/funOOHn2eeFez5LgkPiZ90/img.png?width=1400&amp;amp;height=1400&amp;amp;face=0_0_1400_1400&quot;&gt;&lt;a href=&quot;https://www.codetree.ai/ko/trail-info&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.codetree.ai/ko/trail-info&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/m5hXg/dJMb85vVYE3/funOOHn2eeFez5LgkPiZ90/img.png?width=1400&amp;amp;height=1400&amp;amp;face=0_0_1400_1400');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;코딩 테스트 학습 안내 | 코드트리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;막막한 코딩테스트 준비, 혼자 헤매지 말고 체계적인 코딩 학습과 단계별 가이드로 빠르게 실력을 쌓아 취업에 성공하세요.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.codetree.ai&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>PS/코드트리</category>
      <category>1일1코테</category>
      <category>개발자루틴</category>
      <category>코드트리</category>
      <category>코딩테스트</category>
      <category>코테공부</category>
      <category>코테독학</category>
      <author>Light on code</author>
      <guid isPermaLink="true">https://lightoncode.tistory.com/13</guid>
      <comments>https://lightoncode.tistory.com/13#entry13comment</comments>
      <pubDate>Sun, 31 May 2026 22:45:10 +0900</pubDate>
    </item>
    <item>
      <title>[코드트리] 청약 챌린지 3회차 후기 BFS 공부해서 보완하기</title>
      <link>https://lightoncode.tistory.com/12</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;  BFS 공부하게 된 계기&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1568&quot; data-origin-height=&quot;310&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d7lSt9/dJMcacwugm7/CEFHrmFOdNKf6RSlDtoai0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d7lSt9/dJMcacwugm7/CEFHrmFOdNKf6RSlDtoai0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d7lSt9/dJMcacwugm7/CEFHrmFOdNKf6RSlDtoai0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd7lSt9%2FdJMcacwugm7%2FCEFHrmFOdNKf6RSlDtoai0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;465&quot; height=&quot;92&quot; data-origin-width=&quot;1568&quot; data-origin-height=&quot;310&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;갭체크를 응시했을 때 BFS를 부족한 지식으로 추천받아서 BFS를 이번주에 공부하게 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1096&quot; data-origin-height=&quot;1694&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dSuWG6/dJMcaffHzaS/UIXje4gpUpZcZzoDKRL25k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dSuWG6/dJMcaffHzaS/UIXje4gpUpZcZzoDKRL25k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dSuWG6/dJMcaffHzaS/UIXje4gpUpZcZzoDKRL25k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdSuWG6%2FdJMcaffHzaS%2FUIXje4gpUpZcZzoDKRL25k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;396&quot; height=&quot;612&quot; data-origin-width=&quot;1096&quot; data-origin-height=&quot;1694&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;BFS에 대한 레슨으로는 이렇게 1, 2가 있었고, 이번주에는 Lesson 1을 끝내는 것을 목표로 잡았다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✏️&amp;nbsp; BFS Lesson1. BFS 탐색 공부 후기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;코드트리의 좋은 점은 아래 사진처럼 알고리즘에 대한 기본 개념을 알려준다는 점이다!&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1194&quot; data-origin-height=&quot;1395&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccxaS2/dJMcagr5UN0/tAHdqwvwQlZ61ugsWcKVk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccxaS2/dJMcagr5UN0/tAHdqwvwQlZ61ugsWcKVk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccxaS2/dJMcagr5UN0/tAHdqwvwQlZ61ugsWcKVk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccxaS2%2FdJMcagr5UN0%2FtAHdqwvwQlZ61ugsWcKVk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;527&quot; height=&quot;616&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1194&quot; data-origin-height=&quot;1395&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;934&quot; data-origin-height=&quot;136&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GewMI/dJMcaaSX7P0/6dH7P8YgA3niwJ4glY7qG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GewMI/dJMcaaSX7P0/6dH7P8YgA3niwJ4glY7qG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GewMI/dJMcaaSX7P0/6dH7P8YgA3niwJ4glY7qG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGewMI%2FdJMcaaSX7P0%2F6dH7P8YgA3niwJ4glY7qG0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;565&quot; height=&quot;82&quot; data-origin-width=&quot;934&quot; data-origin-height=&quot;136&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원래 이렇게 씨앗만 있던 상태에서 문제를 열심히 풀었고, 풀고 나면 아래 사진처럼 새싹 이 생겨나는 점이 코드트리의 귀여운 포인트인 것 같다! ㅎㅎ&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;928&quot; data-origin-height=&quot;128&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bL5usW/dJMcahR2YdW/EF0ff989lcxbV6nyjGLSd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bL5usW/dJMcahR2YdW/EF0ff989lcxbV6nyjGLSd1/img.png&quot; data-alt=&quot;하나 남은 씨앗은 Hard라서 아직 못 풀었다..&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bL5usW/dJMcahR2YdW/EF0ff989lcxbV6nyjGLSd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbL5usW%2FdJMcahR2YdW%2FEF0ff989lcxbV6nyjGLSd1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;563&quot; height=&quot;78&quot; data-origin-width=&quot;928&quot; data-origin-height=&quot;128&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;하나 남은 씨앗은 Hard라서 아직 못 풀었다..&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;이번 Lesson1을 풀면서 막힌 문제는 '&lt;b&gt;K번 최대값으로 이동하기&lt;/b&gt;' 문제였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간단하게 요약하자면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;N \times N&quot;&gt;N X N &lt;/span&gt;격자판에서 한 시작점이 주어졌을 때, 현재 칸의 숫자보다 작은 칸들을 타고 이동하여 도달할 수 있는 전체 영역을 찾고, 그 영역 안에서 '가장 큰 숫자'가 있는 칸으로 이동하는 과정을 총 &lt;span data-index-in-node=&quot;116&quot; data-math=&quot;K&quot;&gt;K&lt;/span&gt;번 반복하는 시뮬레이션 문제였다.&lt;br /&gt;시뮬레이션 + BFS라서 조금 어렵게 느껴졌던 것 같다.&lt;/p&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;br /&gt;&lt;b&gt;K번 움직일 때마다 bfs를 해서 갈 수 있는 칸을 모두 조사하면서 가장 큰 숫자가 있는 곳으로 이동했어야 했다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 아래와 같이 코드를 구현했다.&lt;/p&gt;
&lt;pre id=&quot;code_1779720351692&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.io.*;
import java.util.*;


public class Main {

    static int N, K;
    static int[][] arr;

    static int[] dx = {-1, 0, 1, 0};
    static int[] dy = {0, 1, 0, -1};

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        StringTokenizer st = new StringTokenizer(br.readLine());
        N = Integer.parseInt(st.nextToken());
        K = Integer.parseInt(st.nextToken());

        arr = new int[N][N];

        for (int i = 0; i &amp;lt; N; i++) {
            st = new StringTokenizer(br.readLine());
            for (int j = 0; j &amp;lt; N; j++) {
                arr[i][j] = Integer.parseInt(st.nextToken());
            }
        }

        st = new StringTokenizer(br.readLine());
        int r = Integer.parseInt(st.nextToken()) - 1;
        int c = Integer.parseInt(st.nextToken()) - 1;

        int answerX = r;
        int answerY = c;

        for (int step = 0; step &amp;lt; K; step++) {

            int[] nextPos = bfs(answerX, answerY);
            
            if (nextPos[0] == -1 &amp;amp;&amp;amp; nextPos[1] == -1) {
                break;
            }
            
            answerX = nextPos[0];
            answerY = nextPos[1];
        }

        System.out.println((answerX + 1) + &quot; &quot; + (answerY + 1));

    }

    static int[] bfs(int startX, int startY) {
        int startVal = arr[startX][startY];

        Queue&amp;lt;int[]&amp;gt; queue = new LinkedList&amp;lt;&amp;gt;();
        int[][] visited = new int[N][N];

        queue.add(new int[] {startX, startY});
        visited[startX][startY] = 1;

        int bestX = -1;
        int bestY = -1;
        int bestVal = -1;

        while(!queue.isEmpty()) {
            int[] cur = queue.poll();
            int curX = cur[0];
            int curY = cur[1];

            for (int d = 0; d &amp;lt; 4; d++) {
                int nX = curX + dx[d];
                int nY = curY + dy[d];

                if (!inRange(nX, nY))
                    continue;
                if (visited[nX][nY] == 1)
                    continue;
                if (arr[nX][nY] &amp;gt;= startVal)
                    continue;

                queue.add(new int[] {nX, nY});
                visited[nX][nY] = 1;

                if (arr[nX][nY] &amp;gt; bestVal) {
                    bestVal = arr[nX][nY];
                    bestX = nX;
                    bestY = nY;
                } else if (arr[nX][nY] == bestVal) { 
                    if (nX &amp;lt; bestX) {
                        bestX = nX;
                        bestY = nY;
                    } else if (nX == bestX) { 
                        if (nY &amp;lt; bestY) {
                            bestY = nY;
                        }
                    }
                }
            }
        }
        return new int[] {bestX, bestY};

    }

    static boolean inRange(int x, int y) {
        return 0 &amp;lt;= x &amp;amp;&amp;amp; x &amp;lt; N &amp;amp;&amp;amp; 0 &amp;lt;= y &amp;amp;&amp;amp; y &amp;lt; N;
    }
}&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;사실 bfs로 늘 최단거리 구할 때만 사용해봤지 Lesson1을 풀면서 다양한 유형의 문제를 bfs로 풀 수 있다는 점이 신기하면서도 유용했다!&lt;br /&gt;bfs에 대해 조금은 더 알게 된 기분! 약점을 제대로 극복했는지는 갭체크를 통해서 다시 확인해보려고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  코드트리의 좋은점&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드트리를 사용하면 갭체크로 약한 유형을 알 수 있고, 그 유형의 다양한 문제들을 풀어볼 수 있다는 점이 유용한 것 같다. BFS Lesson1 만 풀었음에도 다양한 유형을 볼 수 있었는데 Lesson2까지 풀면 bfs를 완전히 정복한 기분이 들지 않을까? 기대가 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 UI도 아기자기 귀엽게 되어 있어서 코딩을 하고 싶어지는 마음이 더 든다!!&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://www.codetree.ai/ko/trail-info&quot;&gt;https://www.codetree.ai/ko/trail-info&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1779720515214&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;막막한 코딩테스트 준비, 혼자 헤매지 말고 체계적인 코딩 학습과 단계별 가이드로 빠르게 실력을 쌓아 취업에 성공하세요.&quot; data-og-host=&quot;www.codetree.ai&quot; data-og-source-url=&quot;https://www.codetree.ai/ko/trail-info&quot; data-og-url=&quot;https://www.codetree.ai/ko/trail-info&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/KBCJy/dJMb9iaXlKQ/c4ayqczd1HcalRg80sQEEk/img.png?width=1400&amp;amp;height=1400&amp;amp;face=0_0_1400_1400&quot;&gt;&lt;a href=&quot;https://www.codetree.ai/ko/trail-info&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.codetree.ai/ko/trail-info&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/KBCJy/dJMb9iaXlKQ/c4ayqczd1HcalRg80sQEEk/img.png?width=1400&amp;amp;height=1400&amp;amp;face=0_0_1400_1400');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;코딩 테스트 학습 안내 | 코드트리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;막막한 코딩테스트 준비, 혼자 헤매지 말고 체계적인 코딩 학습과 단계별 가이드로 빠르게 실력을 쌓아 취업에 성공하세요.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.codetree.ai&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;</description>
      <category>PS/코드트리</category>
      <category>BFS</category>
      <category>알고리즘 기초</category>
      <category>코드트리</category>
      <category>코딩테스트</category>
      <category>코테공부</category>
      <author>Light on code</author>
      <guid isPermaLink="true">https://lightoncode.tistory.com/12</guid>
      <comments>https://lightoncode.tistory.com/12#entry12comment</comments>
      <pubDate>Mon, 25 May 2026 23:50:48 +0900</pubDate>
    </item>
    <item>
      <title>[코드트리] 청약 챌린지 2회차 후기(갭체크로 약점 확인하고 코딩테스트 준비)</title>
      <link>https://lightoncode.tistory.com/11</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;  이번주 갭체크 응시 후기&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1852&quot; data-origin-height=&quot;1434&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xCeu7/dJMcacDbM2f/D4KVqXNWPzUpDomqjKrHL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xCeu7/dJMcacDbM2f/D4KVqXNWPzUpDomqjKrHL0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xCeu7/dJMcacDbM2f/D4KVqXNWPzUpDomqjKrHL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxCeu7%2FdJMcacDbM2f%2FD4KVqXNWPzUpDomqjKrHL0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;732&quot; height=&quot;567&quot; data-origin-width=&quot;1852&quot; data-origin-height=&quot;1434&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코테 공부를 한동안 쉬었더니 확실히 감이 떨어진게 느껴졌다..&lt;br /&gt;내 약점 알고리즘들을 확인하고 보완하기 위해 슝슝 &lt;br /&gt;&lt;br /&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;1852&quot; data-origin-height=&quot;1124&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMSVjw/dJMcaaZDi3s/D7gNXGS0q00iOG9SepavTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMSVjw/dJMcaaZDi3s/D7gNXGS0q00iOG9SepavTk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMSVjw/dJMcaaZDi3s/D7gNXGS0q00iOG9SepavTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMSVjw%2FdJMcaaZDi3s%2FD7gNXGS0q00iOG9SepavTk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;746&quot; height=&quot;453&quot; data-origin-width=&quot;1852&quot; data-origin-height=&quot;1124&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;내 약점은 &lt;b&gt;백트래킹, BFS,&amp;nbsp; DP1&lt;/b&gt;이라고 했고 이 부분을 보완하기 위해 관련 알고리즘 문제를 풀었다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실 백트래킹은 잘 시도를 안했던 문제들이었는데 갭체크를 통해 내 밑바닥이 탄로 나게 되었다ㅎㅎ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✏️ 백트래킹 기본 문제 풀기&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1374&quot; data-origin-height=&quot;736&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dkwwJ0/dJMcabxsAtv/PSpjOEXbJ8ZF0cyvoHJEh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dkwwJ0/dJMcabxsAtv/PSpjOEXbJ8ZF0cyvoHJEh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dkwwJ0/dJMcabxsAtv/PSpjOEXbJ8ZF0cyvoHJEh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdkwwJ0%2FdJMcabxsAtv%2FPSpjOEXbJ8ZF0cyvoHJEh1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;759&quot; height=&quot;407&quot; data-origin-width=&quot;1374&quot; data-origin-height=&quot;736&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;백트래킹 중에서 &lt;b&gt;easy&lt;/b&gt;라고 써있는 문제로 골랐는데 그럼에도 엄청 쉬워보이지가 않았다ㅎㅎ&lt;br /&gt;그래도 코드트리의 좋은 점은 기본 개념이라고 해서 문제와 관련 있는 개념을 설명해주는 기능이 있다.&lt;br /&gt;해당 문제는 재귀함수 관련된 내용이 기본 개념으로 주어졌다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과정을 굉장히 꼼꼼하게 설명해서 사진이 무려 111장으로 설명이 되고 있다는 점! 정말 상세했다.&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;1220&quot; data-origin-height=&quot;698&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dTpFBn/dJMcajvvegI/MAAoqhBrrDAxCr6MROJafk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dTpFBn/dJMcajvvegI/MAAoqhBrrDAxCr6MROJafk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dTpFBn/dJMcajvvegI/MAAoqhBrrDAxCr6MROJafk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdTpFBn%2FdJMcajvvegI%2FMAAoqhBrrDAxCr6MROJafk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;759&quot; height=&quot;434&quot; data-origin-width=&quot;1220&quot; data-origin-height=&quot;698&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본 개념을 토대로 문제를 아래와 같이 풀 수 있었다.&lt;/p&gt;
&lt;pre id=&quot;code_1779114253566&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.*;
public class Main {
    static int n;
    static int answer = 0;
    
    static ArrayList&amp;lt;Integer&amp;gt; temp = new ArrayList&amp;lt;&amp;gt;();

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        n = sc.nextInt();
        
        dfs(0);

        System.out.println(answer);
    }

    public static void dfs(int depth) {
        if (depth == n) {
            if (isBeautiful())
                answer++;
            return;
        }

        for (int i = 1; i &amp;lt; 5; i++) {
            temp.add(i);
            dfs(depth + 1);
            temp.remove(temp.size()-1);
        }

    }

    static boolean isBeautiful() {

        int idx = 0;

        while (idx &amp;lt; n) {
            int num = temp.get(idx);

            if (idx + num &amp;gt; n)
                return false;
            
            for (int i = idx; i &amp;lt; idx + num; i++) {
                if (temp.get(i) != num)
                    return false;
            }
            idx += num;
        }

        return true;

    }
}&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;br /&gt;1) 우선 N자리 수를 모두 만들어서 완탐을 하도록 했다.&lt;br /&gt;2) 그리고 백트래킹은 탐색 후 복구가 중요한데 이부분은 ArrayList의 add() 와 remove() 함수를 썼다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) 그리고 N자리의 수가 완성되면 아름다운 수인지 체크한 후 answer 값을 1씩 올려줬다.&lt;br /&gt;&lt;br /&gt;제일 easy만 풀어본거라 난이도를 점점 높여가며 풀이를 진행할 예정이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  코드트리의 좋은점!&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드트리를 사용하면 갭체크로 내 실력을 파악하고 약점을 찾아줘서 관련 학습을 진행할 수 있다는 점이 편리한 것 같다.&lt;br /&gt;그리고 처음 시작할 때 기본 개념을 참고해서 문제 풀이를 진행할 수 있도록 한 점이 좋았다!&lt;br /&gt;덕분에 해설을 안 보고 좀 더 고민해볼 수 있었다.&lt;br /&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;b&gt;&lt;a href=&quot;https://www.codetree.ai/ko/trail-info&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.codetree.ai/ko/trail-info&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1779721263646&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;막막한 코딩테스트 준비, 혼자 헤매지 말고 체계적인 코딩 학습과 단계별 가이드로 빠르게 실력을 쌓아 취업에 성공하세요.&quot; data-og-host=&quot;www.codetree.ai&quot; data-og-source-url=&quot;https://www.codetree.ai/ko/trail-info&quot; data-og-url=&quot;https://www.codetree.ai/ko/trail-info&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/KBCJy/dJMb9iaXlKQ/c4ayqczd1HcalRg80sQEEk/img.png?width=1400&amp;amp;height=1400&amp;amp;face=0_0_1400_1400&quot;&gt;&lt;a href=&quot;https://www.codetree.ai/ko/trail-info&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.codetree.ai/ko/trail-info&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/KBCJy/dJMb9iaXlKQ/c4ayqczd1HcalRg80sQEEk/img.png?width=1400&amp;amp;height=1400&amp;amp;face=0_0_1400_1400');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;코딩 테스트 학습 안내 | 코드트리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;막막한 코딩테스트 준비, 혼자 헤매지 말고 체계적인 코딩 학습과 단계별 가이드로 빠르게 실력을 쌓아 취업에 성공하세요.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.codetree.ai&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;</description>
      <category>PS/코드트리</category>
      <category>갭체크</category>
      <category>알고리즘공부</category>
      <category>코드트리</category>
      <category>코딩테스트</category>
      <category>코테공부</category>
      <category>코테준비</category>
      <author>Light on code</author>
      <guid isPermaLink="true">https://lightoncode.tistory.com/11</guid>
      <comments>https://lightoncode.tistory.com/11#entry11comment</comments>
      <pubDate>Mon, 18 May 2026 23:39:03 +0900</pubDate>
    </item>
    <item>
      <title>[Lovable] AI 역량검사 '도형 순서 기억하기' 연습 사이트 공유 (+ 꿀팁)</title>
      <link>https://lightoncode.tistory.com/10</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요!  &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;요즘 공채 시즌이라 AI 역량검사 준비하시는 분들 많으시죠?&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;처음 &lt;b data-index-in-node=&quot;14&quot; data-path-to-node=&quot;7&quot;&gt;'도형 순서 기억하기(N-Back)'&lt;/b&gt; 게임을 해봤을 때 생각보다 어려워서 멘붕이었습니다 &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;연습을 해보고 싶어서 이번에&amp;nbsp;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b data-index-in-node=&quot;14&quot; data-path-to-node=&quot;8&quot;&gt;Lovable&lt;/b&gt;&lt;/span&gt;을 이용해&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;실제 시험과 유사하게 동작하는 &lt;b data-index-in-node=&quot;44&quot; data-path-to-node=&quot;8&quot;&gt;연습 사이트를 직접 제작해 보았습니다!&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;혼자 쓰기 아까워 블로그에 공유해 보려고 합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2026-04-01 오전 4.33.40.png&quot; data-origin-width=&quot;3016&quot; data-origin-height=&quot;1710&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QUs8B/dJMcacCBc8v/iFtZO6Mwn6Kl12k7K1HZpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QUs8B/dJMcacCBc8v/iFtZO6Mwn6Kl12k7K1HZpK/img.png&quot; data-alt=&quot;제가 만든 도형 순서 기억하기 연습 사이트 입니다 &quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QUs8B/dJMcacCBc8v/iFtZO6Mwn6Kl12k7K1HZpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQUs8B%2FdJMcacCBc8v%2FiFtZO6Mwn6Kl12k7K1HZpK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;454&quot; data-filename=&quot;스크린샷 2026-04-01 오전 4.33.40.png&quot; data-origin-width=&quot;3016&quot; data-origin-height=&quot;1710&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;제가 만든 도형 순서 기억하기 연습 사이트 입니다 &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-path-to-node=&quot;26&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;1️⃣&amp;nbsp; AI 역량검사 도형 순서 기억하기 게임 무한 연습 사이트  &lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-path-to-node=&quot;26&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;따로 설치할 필요 없이 웹에서 바로 실행 가능합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-path-to-node=&quot;26&quot; data-ke-size=&quot;size16&quot;&gt;평소에 미리 연습하시면 확실히 실력이 느는 게임이라 꾸준히 해보시는 걸 추천드려요!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-path-to-node=&quot;26&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-path-to-node=&quot;26&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;  연습 사이트 바로가기:&amp;nbsp; &lt;a href=&quot;https://loc-n-back.lovable.app/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://loc-n-back.lovable.app/&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1774986247030&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;도형 순서 기억하기 게임을 연습할 수 있는 사이트입니다.&quot; data-og-host=&quot;loc-n-back.lovable.app&quot; data-og-source-url=&quot;https://loc-n-back.lovable.app/&quot; data-og-url=&quot;https://loc-n-back.lovable.app/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bFlI3A/dJMb9iaRkiM/HgJcawRYCwzFomtKFUKOrK/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080,https://scrap.kakaocdn.net/dn/dghy3j/dJMb8UHPkP8/PJXMfMJb0irkpLp78RE8fk/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080&quot;&gt;&lt;a href=&quot;https://loc-n-back.lovable.app/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://loc-n-back.lovable.app/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bFlI3A/dJMb9iaRkiM/HgJcawRYCwzFomtKFUKOrK/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080,https://scrap.kakaocdn.net/dn/dghy3j/dJMb8UHPkP8/PJXMfMJb0irkpLp78RE8fk/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;도형 순서 기억하기 연습 사이트&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;도형 순서 기억하기 게임을 연습할 수 있는 사이트입니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;loc-n-back.lovable.app&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 style=&quot;text-align: center;&quot; data-path-to-node=&quot;26&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;  주요 기능:&lt;/span&gt; 2-Back / 3-Back 난이도 선택, 다크모드 지원, 정답률 제공&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-path-to-node=&quot;26&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot; data-path-to-node=&quot;26&quot;&gt;&lt;span&gt;2️⃣&amp;nbsp; 실력이 팍팍 느는 꿀팁 &lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot; data-path-to-node=&quot;26&quot;&gt;사실 이 게임에도 공략법이 있습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot; data-path-to-node=&quot;26&quot;&gt;아래 영상에 나온 대로 연습하니까 확실히 정답률이 높아지더라고요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot; data-path-to-node=&quot;26&quot;&gt;조회수가 53만회라는 것은 효과가 증명된 것이죠.. &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot; data-path-to-node=&quot;26&quot;&gt;&lt;b&gt;&lt;span&gt;  추천 영상:&lt;/span&gt;&amp;nbsp;&lt;span&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=QMUhmIi_X2k&quot;&gt;https://www.youtube.com/watch?v=QMUhmIi_X2k&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=QMUhmIi_X2k&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/cEVl80/dJMb8XR5QHm/Vkz0iwctBXlE9Ne97IhKtk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/yrhNL/dJMb8QemnZA/10zvg71z1TqTx5LQkcfIt1/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;700&quot; data-video-height=&quot;394&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;신유형 AI역량검사 N-Back 시험, 이렇게 하시면 만점입니다.&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/QMUhmIi_X2k&quot; width=&quot;700&quot; height=&quot;394&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;강추 영상&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot; data-path-to-node=&quot;26&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot; data-path-to-node=&quot;26&quot;&gt;&lt;b&gt;&lt;span&gt;영상을 보고 제 사이트에서 아래 내용을 적용해 보세요:&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-path-to-node=&quot;26&quot; data-ke-size=&quot;size16&quot;&gt;1. 도형을 보자마자 '원, 세, 네'처럼 한 글자로 단순화해서 입으로 읊기&lt;br /&gt;2. 스페이스바와 방향키에 손가락을 미리 올리고 리듬 타기&lt;br /&gt;&lt;b&gt;(중간에 놓치더라도 당황하지 말고 다음 도형부터 다시 차근차근 따라가는 게 포인트입니다!)&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-path-to-node=&quot;26&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-path-to-node=&quot;26&quot; data-ke-size=&quot;size16&quot;&gt;처음엔 어려운데 점점 익숙해지니 누구나 할 수 있습니다!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot; data-path-to-node=&quot;26&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-path-to-node=&quot;26&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;3️⃣&amp;nbsp; 제작기: Lovable로 뚝딱 만들기  ️&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이번 사이트는 요즘 핫한 &lt;a href=&quot;https://lovable.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;b&gt;&lt;span&gt;Lovable&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;이라는 AI 도구로 만들었습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;대화만으로 웹사이트를 만들 수 있어서 정말 신세계였습니다!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3016&quot; data-origin-height=&quot;1720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bu52gH/dJMcafF5pFV/6urSFknJXKQpOHVZTBGJk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bu52gH/dJMcafF5pFV/6urSFknJXKQpOHVZTBGJk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bu52gH/dJMcafF5pFV/6urSFknJXKQpOHVZTBGJk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbu52gH%2FdJMcafF5pFV%2F6urSFknJXKQpOHVZTBGJk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3016&quot; height=&quot;1720&quot; data-origin-width=&quot;3016&quot; data-origin-height=&quot;1720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3016&quot; data-origin-height=&quot;1720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/czTMlG/dJMcadIduvC/sKIATGNCQgw19AcWDlgRK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czTMlG/dJMcadIduvC/sKIATGNCQgw19AcWDlgRK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czTMlG/dJMcadIduvC/sKIATGNCQgw19AcWDlgRK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczTMlG%2FdJMcadIduvC%2FsKIATGNCQgw19AcWDlgRK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3016&quot; height=&quot;1720&quot; data-origin-width=&quot;3016&quot; data-origin-height=&quot;1720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이런 식으로 원하는 기능을 프롬프트로 작성하면 오른쪽 화면에서 바로 반영되는 걸 볼 수 있어요.&lt;br /&gt;가끔 의도했던 대로 만들어지지 않아서 좀 더 상세히 프롬프트를 작성하기도 했습니다..!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;(버튼 위치가 어디에 있으면 좋겠다던가..도형이 3번 이상 연속해서 나오진 않아야 한다던가..)&lt;br /&gt;너무 편해서 앞으로도 필요한 페이지가 있으면 종종 만들려고요 ㅎㅎ&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그리고 다른 바이브 코딩 툴과 비교했을 때&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;디자인이 깔끔하게 뽑히고 배포가 클릭 한 번&lt;/span&gt;으로 끝난다는 게 큰 장점&lt;/b&gt; 같아요.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-path-to-node=&quot;3&quot; data-ke-size=&quot;size23&quot;&gt;4️⃣&amp;nbsp; 마무리&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;AI 역검을 보고 너무 어려워서 연습하고자 만든 사이트인데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;실제로 동작하는 것을 확인해 보니 저뿐만 아니라 다른 취준생분들에게도 도움이 될 것 같아 뿌듯합니다!  &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;혹시 사이트를 사용하면서 불편한 점이나 피드백이 있다면 댓글로 남겨주세요~!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;그럼 다들 AI 역검 통과해서 최종 합격까지 화이팅입니다! &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Vibe Coding</category>
      <category>AI역검</category>
      <category>AI역량검사</category>
      <category>AI역량검사게임</category>
      <category>lovable</category>
      <category>도형순서</category>
      <category>도형순서기억하기</category>
      <category>바이브코딩</category>
      <category>역검</category>
      <category>역검게임</category>
      <author>Light on code</author>
      <guid isPermaLink="true">https://lightoncode.tistory.com/10</guid>
      <comments>https://lightoncode.tistory.com/10#entry10comment</comments>
      <pubDate>Wed, 1 Apr 2026 05:51:54 +0900</pubDate>
    </item>
    <item>
      <title>[n8n] 나만의 개인 일정 비서 만들기(구글 캘린더 + Gemini API)</title>
      <link>https://lightoncode.tistory.com/9</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;250&quot; data-origin-height=&quot;100&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bClMRg/dJMcabbPSIU/xmfU79GDBwQKG9jQfseATk/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bClMRg/dJMcabbPSIU/xmfU79GDBwQKG9jQfseATk/img.webp&quot; data-alt=&quot;n8n&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bClMRg/dJMcabbPSIU/xmfU79GDBwQKG9jQfseATk/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbClMRg%2FdJMcabbPSIU%2FxmfU79GDBwQKG9jQfseATk%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;518&quot; height=&quot;207&quot; data-origin-width=&quot;250&quot; data-origin-height=&quot;100&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;n8n&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요~ &lt;br /&gt;지난번에 1일 1백준 알리미를 만들면서&lt;br /&gt;어떤 기능을 더 만들어볼 수 있을지 고민하게 되었습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-end=&quot;307&quot; data-start=&quot;220&quot; data-ke-size=&quot;size16&quot;&gt;그러다 구글 캘린더에서 일정을 가져와&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-end=&quot;307&quot; data-start=&quot;220&quot; data-ke-size=&quot;size16&quot;&gt;미리 조언해주는 &lt;b&gt;나만의 일정 비서&lt;/b&gt;가 있으면 좋겠다는 생각 이 들었고,&lt;br /&gt;이를 &lt;b&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;n8n&lt;/span&gt;&lt;/b&gt;과 &lt;b&gt;LLM&lt;/b&gt;을 활용한 자동화로 구현해보게 되었습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1168&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beQxYS/dJMcaiBZdPc/XMC4kXoYvYTnRGkVhbcf00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beQxYS/dJMcaiBZdPc/XMC4kXoYvYTnRGkVhbcf00/img.png&quot; data-alt=&quot;결과 미리보기 &quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beQxYS/dJMcaiBZdPc/XMC4kXoYvYTnRGkVhbcf00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeQxYS%2FdJMcaiBZdPc%2FXMC4kXoYvYTnRGkVhbcf00%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;360&quot; height=&quot;462&quot; data-origin-width=&quot;1168&quot; data-origin-height=&quot;1500&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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;가끔 약속이나 중요한 일이 있는데 깜빡할 때가 있어서&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;그걸 미리 리마인드해주는 개인 비서가 있으면 좋겠다!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;그리고 내가 오늘 하면 좋은 것도 조언해주면서!&lt;br /&gt;이런 필요성을 가지고 만들게 된 게 오늘의 자동화입니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;워크플로우 소개 &lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2156&quot; data-origin-height=&quot;404&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c4IEmL/dJMcab3YGaQ/MkdWa27O9wUKrLZB6ip3tk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c4IEmL/dJMcab3YGaQ/MkdWa27O9wUKrLZB6ip3tk/img.png&quot; data-alt=&quot;이번에 사용한 워크플로우입니다!&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c4IEmL/dJMcab3YGaQ/MkdWa27O9wUKrLZB6ip3tk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc4IEmL%2FdJMcab3YGaQ%2FMkdWa27O9wUKrLZB6ip3tk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;892&quot; height=&quot;167&quot; data-origin-width=&quot;2156&quot; data-origin-height=&quot;404&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;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;Step 1. Schedule Trigger 노드&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;274&quot; data-origin-height=&quot;288&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6r1u3/dJMcabv8OTT/C7aoT3eYyZKXgb2GmV7z4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6r1u3/dJMcabv8OTT/C7aoT3eYyZKXgb2GmV7z4K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6r1u3/dJMcabv8OTT/C7aoT3eYyZKXgb2GmV7z4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6r1u3%2FdJMcabv8OTT%2FC7aoT3eYyZKXgb2GmV7z4K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;205&quot; height=&quot;215&quot; data-origin-width=&quot;274&quot; data-origin-height=&quot;288&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;먼저&amp;nbsp; Schedule Trigger는 매일 오전 9시에 실행되게 설정을 했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;1112&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chZuwU/dJMcachvQxZ/eIyBh7Z26geqFOWBKpFWG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chZuwU/dJMcachvQxZ/eIyBh7Z26geqFOWBKpFWG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chZuwU/dJMcachvQxZ/eIyBh7Z26geqFOWBKpFWG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchZuwU%2FdJMcachvQxZ%2FeIyBh7Z26geqFOWBKpFWG0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;393&quot; height=&quot;459&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;1112&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;지난번 글에서도 설명했었지만&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Days Between Triggers를 1로 설정 == 1일마다 반복&lt;/b&gt;하라는 뜻이라서&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;매일 오전 9시에 이 트리거가 발동하게 됩니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;Step 2. Google Calendar 노드&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;274&quot; data-origin-height=&quot;288&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKnzPw/dJMcaaYjbeR/DbgqxMYMBJFZtt0jIAHUEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKnzPw/dJMcaaYjbeR/DbgqxMYMBJFZtt0jIAHUEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKnzPw/dJMcaaYjbeR/DbgqxMYMBJFZtt0jIAHUEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKnzPw%2FdJMcaaYjbeR%2FDbgqxMYMBJFZtt0jIAHUEK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;274&quot; height=&quot;288&quot; data-origin-width=&quot;274&quot; data-origin-height=&quot;288&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그 다음은 Google Calendar API에서 지금으로부터 2주까지의 일정을 가져오도록 했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;726&quot; data-origin-height=&quot;1300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GxrQP/dJMcabCT2Mf/4qWQ0V5sJKxo2LutKsXytK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GxrQP/dJMcabCT2Mf/4qWQ0V5sJKxo2LutKsXytK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GxrQP/dJMcabCT2Mf/4qWQ0V5sJKxo2LutKsXytK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGxrQP%2FdJMcabCT2Mf%2F4qWQ0V5sJKxo2LutKsXytK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;323&quot; height=&quot;578&quot; data-origin-width=&quot;726&quot; data-origin-height=&quot;1300&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;{{ $now.plus({ week: 2}) }}&lt;/b&gt; 표현식이 지금으로부터 2주 뒤를 뜻합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;구글 OAuth2 API 키를 가져오는 부분이 복잡할 수 있는데 지난번 게시글에 쓰기도 했고,&lt;br /&gt;&lt;a href=&quot;https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/?utm_source=n8n_app&amp;amp;utm_medium=credential_settings&amp;amp;utm_campaign=create_new_credentials_modal&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;n8n 공식 문서&lt;/a&gt;에서도 설명이 잘 나와 있어서 패스하도록&amp;nbsp; 하겠습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;Step 3. Code 노드&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;원래는 Code 노드를 사용하지 않고 Google Calendar 노드에서&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;바로 제미나이 프롬프트에 해당 일정을 넣었는데&lt;br /&gt;토큰 수가 너무 커져서 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;오류&lt;/b&gt;&lt;/span&gt;가 발생했습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;그래서 구글 캘린더에서 가져온 일정을 예쁘게 json 형식으로 추출하는 코드를 넣었습니다.&lt;br /&gt;코드는 JavaScript 언어랑 Python 언어를 선택할 수 있는데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;n8n은 JavaScript 기반으로 동작해서&lt;br /&gt;Python은 별도로 설치⚠️해야 한다고 합니다.&lt;br /&gt;그래서 JavaScript로 진행을 했어요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;아래는 제가 사용한 코드입니다.&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;pre id=&quot;code_1768039480133&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const items = $items();

const events = items.map(i =&amp;gt; {
  const e = i.json;

  const start = e.start?.dateTime ?? e.start?.date ?? null;
  const end = e.end?.dateTime ?? e.end?.date ?? null;
  const allDay = Boolean(e.start?.date &amp;amp;&amp;amp; !e.start?.dateTime);

  const desc = (e.description ?? &quot;&quot;).replace(/\s+/g, &quot; &quot;).trim();
  const descShort = desc.length &amp;gt; 300 ? desc.slice(0, 300) + &quot;&amp;hellip;&quot; : desc;

  return {
    id: e.id ?? &quot;&quot;,
    title: e.summary ?? &quot;(제목 없음)&quot;,
    start,
    end,
    allDay,
    location: e.location ?? &quot;&quot;,
    attendeesCount: Array.isArray(e.attendees) ? e.attendees.length : 0,
    description: descShort,
  };
});

return [{ json: { eventsForLLM: events } }];&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjQ78a/dJMcaaxevLo/GkpFwrZLa8zZWVuOBnX6NK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjQ78a/dJMcaaxevLo/GkpFwrZLa8zZWVuOBnX6NK/img.png&quot; data-origin-width=&quot;914&quot; data-origin-height=&quot;1348&quot; data-is-animation=&quot;false&quot; style=&quot;width: 47.446%; margin-right: 10px;&quot; data-widthpercent=&quot;48&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjQ78a/dJMcaaxevLo/GkpFwrZLa8zZWVuOBnX6NK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjQ78a%2FdJMcaaxevLo%2FGkpFwrZLa8zZWVuOBnX6NK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;914&quot; height=&quot;1348&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mmVJp/dJMcadtUnbZ/jRCGa06bbKaB7efpt1Kea0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mmVJp/dJMcadtUnbZ/jRCGa06bbKaB7efpt1Kea0/img.png&quot; data-origin-width=&quot;990&quot; data-origin-height=&quot;1348&quot; data-is-animation=&quot;false&quot; style=&quot;width: 51.3912%;&quot; data-widthpercent=&quot;52&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mmVJp/dJMcadtUnbZ/jRCGa06bbKaB7efpt1Kea0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmmVJp%2FdJMcadtUnbZ%2FjRCGa06bbKaB7efpt1Kea0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;990&quot; height=&quot;1348&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;원래는 왼쪽처럼 길었던 토익 일정이 오른쪽처럼 요약정리된 json 형식을 갖추게 됩니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;Step 4. Google Gemini 노드&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;488&quot; data-origin-height=&quot;274&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KSA6n/dJMcachvRxN/dwgyPWRok1kSqpBQFL7rk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KSA6n/dJMcachvRxN/dwgyPWRok1kSqpBQFL7rk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KSA6n/dJMcachvRxN/dwgyPWRok1kSqpBQFL7rk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKSA6n%2FdJMcachvRxN%2FdwgyPWRok1kSqpBQFL7rk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;433&quot; height=&quot;243&quot; data-origin-width=&quot;488&quot; data-origin-height=&quot;274&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다음은 &lt;b&gt;구글 제미나이 노드&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;일정을 보고 미리 어떤 걸 하라고 조언을 해주는 기능이 있으면 좋겠다고 생각해서&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;프롬프트를 작성한 후 step3에서 정리된 일정들을 프롬프트에 넣어주었습니다.&lt;br /&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;702&quot; data-origin-height=&quot;1206&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ob3C8/dJMcagKZKJT/V2Jb97OzJqYq1vhgSHs02k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ob3C8/dJMcagKZKJT/V2Jb97OzJqYq1vhgSHs02k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ob3C8/dJMcagKZKJT/V2Jb97OzJqYq1vhgSHs02k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOb3C8%2FdJMcagKZKJT%2FV2Jb97OzJqYq1vhgSHs02k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;392&quot; height=&quot;673&quot; data-origin-width=&quot;702&quot; data-origin-height=&quot;1206&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;제미나이 API를 발급받은 후 그 API 키를 Credential에 넣어줬습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;모델은 &lt;b&gt;gemini-2.5-flash&lt;/b&gt;로 했을 때&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;하루 1회 실행 기준으로 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;월 천 원 정도 수준&lt;/b&gt;&lt;/span&gt;이라&lt;br /&gt;생각보다 부담 없이 Gemini를 사용할 수 있었습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;이마저도 생각 토큰을 사용하지 않는 &lt;b&gt;gemini-2.5-flash-lite&lt;/b&gt;를 쓰면 절반 가까이 가격이 저렴해집니다.&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;pre id=&quot;code_1768040022330&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;너는 일정 관리사(비서)야.

아래는 사용자의 앞으로 2주간 Google Calendar 일정 목록이야.
일정을 분석해서 다음 정보를 만들어줘.

[목표]
1) 앞으로 2주 동안의 &amp;lsquo;핵심 일정&amp;rsquo;만 추려서 보여주기
2) 오늘(한국시간 기준) 미리 준비하면 좋은 것(TODO) 제안하기
3) 2주 전체 요약(바쁜 날/리스크/추천 루틴) 제공하기

[중요 일정 판단 기준]
- 72시간 이내 일정은 가중치 높게
- 준비가 필요한 일정
- title에 [약속]이 포함된 일정은 중요도는 medium으로, 그리고 이와 관련된 할 일은 추가하지 말 것
- 일정이 겹치거나 하루에 3개 이상 몰린 날은 위험으로 표시

[출력 규칙]
- 반드시 JSON만 출력(설명 텍스트 금지)
- highlights는 최대 5개
- todayPrep은 최대 6개, 각 task는 30분 이내의 작은 행동으로 쪼개기
- todayPrep에 '백준 1문제 풀기'는 필수로 넣을 것

[JSON 스키마]
{
  &quot;meta&quot;: { &quot;timezone&quot;: &quot;Asia/Seoul&quot;, &quot;generatedAt&quot;: &quot;ISO8601&quot; },
  &quot;highlights&quot;: [
    { &quot;date&quot;: &quot;YYYY-MM-DD&quot;, &quot;title&quot;: &quot;string&quot;, &quot;time&quot;: &quot;HH:mm 또는 All-day&quot;,
      &quot;importance&quot;: &quot;high|medium&quot;, &quot;why&quot;: [&quot;string&quot;], &quot;prep&quot;: [&quot;string&quot;] }
  ],
  &quot;todayPrep&quot;: [
    { &quot;task&quot;: &quot;string&quot;, &quot;relatedEventTitle&quot;: &quot;string&quot;, &quot;due&quot;: &quot;오늘|내일|이번주&quot;,
      &quot;estimateMinutes&quot;: 5 }
  ],
  &quot;twoWeekSummary&quot;: {
    &quot;theme&quot;: &quot;string&quot;,
    &quot;busyDays&quot;: [&quot;YYYY-MM-DD&quot;],
    &quot;risks&quot;: [&quot;string&quot;],
    &quot;recommendations&quot;: [&quot;string&quot;]
  }
}

[입력]
- today: {{ $now.setZone('Asia/Seoul').format('yyyy-MM-dd') }}
- events: {{ JSON.stringify($json.eventsForLLM) }}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;약속과 관련된 할 일은 안 알려줘도 돼서 그 부분은 제외해달라고 했고,&lt;br /&gt;- events: {{ JSON.stringify($json.eventsForLLM) }} 에서 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;{{ JSON.stringify($json.eventsForLLM) }}&lt;/b&gt;&lt;/span&gt; 이 부분이 아까 예쁘게 만든 json에서 일정 데이터를 가져오게 하는 부분입니다.&lt;/p&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;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;Step 5. Code 노드&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;318&quot; data-origin-height=&quot;312&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqPmIZ/dJMcai9OSO9/h9deyicG5oa4WVMkDiABw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqPmIZ/dJMcai9OSO9/h9deyicG5oa4WVMkDiABw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqPmIZ/dJMcai9OSO9/h9deyicG5oa4WVMkDiABw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqPmIZ%2FdJMcai9OSO9%2Fh9deyicG5oa4WVMkDiABw0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;318&quot; height=&quot;312&quot; data-origin-width=&quot;318&quot; data-origin-height=&quot;312&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그 다음은 다시 &lt;b&gt;코드 노드&lt;/b&gt;인데요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;Gemini에서 생성한 json에서 데이터를 가져와&lt;br /&gt;Discord에서 예쁘게 출력할 수 있도록 만들어 주는 역할을 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;958&quot; data-origin-height=&quot;658&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfdeWn/dJMcabXdp2L/6wreefP1AaMhHmCO63TpB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfdeWn/dJMcabXdp2L/6wreefP1AaMhHmCO63TpB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfdeWn/dJMcabXdp2L/6wreefP1AaMhHmCO63TpB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfdeWn%2FdJMcabXdp2L%2F6wreefP1AaMhHmCO63TpB0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;557&quot; height=&quot;383&quot; data-origin-width=&quot;958&quot; data-origin-height=&quot;658&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;요랬던 json이&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1068&quot; data-origin-height=&quot;140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcx28q/dJMcad1JZTP/iSPoiCcxKeSZDsqhajfAB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcx28q/dJMcad1JZTP/iSPoiCcxKeSZDsqhajfAB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcx28q/dJMcad1JZTP/iSPoiCcxKeSZDsqhajfAB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbcx28q%2FdJMcad1JZTP%2FiSPoiCcxKeSZDsqhajfAB0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;563&quot; height=&quot;74&quot; data-origin-width=&quot;1068&quot; data-origin-height=&quot;140&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;Discord에서 예쁘게 출력되도록 마크다운 형식으로 작성이 됩니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;제가 사용한 JavaScript 코드는 다음과 같습니다.&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;pre id=&quot;code_1768041011776&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// Gemini 노드 출력이 배열(items)로 올 수도, 단일 객체($json)로 올 수도 있어서 둘 다 대응

const root = Array.isArray($input.all()) ? $input.all() : [$json];

// 보통 첫 아이템이 Gemini 응답
const raw = root[0]?.json ?? root[0];

const text = raw?.candidates?.[0]?.content?.parts?.[0]?.text;

if (!text) {
  throw new Error(&quot;Gemini 응답에서 candidates[0].content.parts[0].text 를 찾지 못했습니다.&quot;);
}

let data;
try {
  data = JSON.parse(text);
} catch (e) {
  throw new Error(&quot;Gemini 응답 text가 유효한 JSON이 아니어서 파싱에 실패했습니다.&quot;);
}

// Discord 메시지 생성 (2000자 제한 고려해서 너무 길면 잘라냄)
const lines = [];

lines.push(&quot;  **2주 일정 요약**&quot;);
lines.push(`  생성 시각: ${data.meta?.generatedAt ?? &quot;-&quot;}`);
lines.push(&quot;&quot;);

lines.push(&quot;  **핵심 일정**&quot;);
for (const h of (data.highlights ?? [])) {
  lines.push(`&amp;bull; **${h.date} ${h.time}**`);
  lines.push(`  ${h.title} (${h.importance})`);
  for (const p of (h.prep ?? [])) lines.push(`   ▸ ${p}`);
  lines.push(&quot;&quot;);
}

lines.push(&quot;  **오늘 미리 하면 좋은 것**&quot;);
for (const t of (data.todayPrep ?? [])) {
  lines.push(`&amp;bull; ${t.task} (${t.estimateMinutes}분)`);
}
lines.push(&quot;&quot;);

lines.push(&quot;  **2주 요약**&quot;);
lines.push(`- 테마: ${data.twoWeekSummary?.theme ?? &quot;-&quot;}`);
const busy = data.twoWeekSummary?.busyDays ?? [];
if (busy.length) lines.push(`- 바쁜 날: ${busy.join(&quot;, &quot;)}`);
for (const r of (data.twoWeekSummary?.risks ?? [])) lines.push(`⚠️ ${r}`);

let content = lines.join(&quot;\n&quot;);

// Discord content 2000자 제한
if (content.length &amp;gt; 1900) {
  content = content.slice(0, 1900) + &quot;\n&amp;hellip;(이하 생략)&quot;;
}

return [{ json: { content } }];&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;Discord의 웹훅의 경우 2000자가 넘으면 오류가 나기 때문에&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그 부분도 예외처리를 해줬습니다. &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;Step 6. HTTP Request 노드&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;314&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tdaBm/dJMcadOcsrE/wweUoMUev7GWjXTdXouVAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tdaBm/dJMcadOcsrE/wweUoMUev7GWjXTdXouVAK/img.png&quot; data-alt=&quot;`&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tdaBm/dJMcadOcsrE/wweUoMUev7GWjXTdXouVAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtdaBm%2FdJMcadOcsrE%2FwweUoMUev7GWjXTdXouVAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;364&quot; height=&quot;314&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;314&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;`&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;596&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uAo4b/dJMcah4bZSf/QWRJFnB0BFwGuskHBvUDtk/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uAo4b/dJMcah4bZSf/QWRJFnB0BFwGuskHBvUDtk/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uAo4b/dJMcah4bZSf/QWRJFnB0BFwGuskHBvUDtk/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/uAo4b/dJMcah4bZSf/QWRJFnB0BFwGuskHBvUDtk/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;596&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;596&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 URL에 Discord 웹훅 URL을 넣어주고, Send Body를 On합니다.&lt;br /&gt;그런 후에 Value에 아까 Code 코드에서 만든 &lt;b&gt;{{ json.content }}&lt;/b&gt; 를 넣어주면 됩니다.&lt;br /&gt;Discord 웹훅 URL의 경우, Discord 채널 &amp;gt;채널 편집 &amp;gt; 연동 &amp;gt; 웹 후크 &amp;gt; 웹후크&amp;nbsp; URL 복사를 하면 됩니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;결과 화면&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1168&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BmT9F/dJMcafrL8jV/l4kBbEi0AydDgUwb2JC1IK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BmT9F/dJMcafrL8jV/l4kBbEi0AydDgUwb2JC1IK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BmT9F/dJMcafrL8jV/l4kBbEi0AydDgUwb2JC1IK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBmT9F%2FdJMcafrL8jV%2Fl4kBbEi0AydDgUwb2JC1IK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;496&quot; height=&quot;637&quot; data-origin-width=&quot;1168&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;오전 9시에 트리거가 돌아가게 했는데 오전 9시마다 일정을 잘 알려주더라고요!&lt;br /&gt;이제 일정을 까먹을 걱정은 안해도 될 것 같습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;무엇을 하면 좋을지도 조언을 해줘서 도움을 많이 받고 있어요!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;✨ 마무리&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이로써 LLM을 붙여봤는데 추후에는 MCP도 붙여보고, 프롬프트도 고도화 나갈 예정입니다.&lt;br /&gt;일정을 미리 알려주고, 그에 맞는 조언을 해줬으면 좋겠다는 MVP는 성공해서 다행입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;앞으로&amp;nbsp;어떤&amp;nbsp;걸&amp;nbsp;더&amp;nbsp;자동화해볼&amp;nbsp;수&amp;nbsp;있을지&lt;br /&gt;조금&amp;nbsp;더&amp;nbsp;고민해보려고&amp;nbsp;합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;읽어주셔서 감사합니다! &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p 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>자동화</category>
      <category>Gemini</category>
      <category>LLM</category>
      <category>n8n</category>
      <category>나만의비서</category>
      <category>생산성</category>
      <category>자동화</category>
      <author>Light on code</author>
      <guid isPermaLink="true">https://lightoncode.tistory.com/9</guid>
      <comments>https://lightoncode.tistory.com/9#entry9comment</comments>
      <pubDate>Sat, 10 Jan 2026 21:46:35 +0900</pubDate>
    </item>
    <item>
      <title>[n8n] 구글 시트 + 디스코드로 1일 1백준 루틴 자동화하기</title>
      <link>https://lightoncode.tistory.com/6</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QWOV8/dJMcaajF31U/tSjfpnESGcGTYAiXKi4U51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QWOV8/dJMcaajF31U/tSjfpnESGcGTYAiXKi4U51/img.png&quot; data-alt=&quot;n8n 간단 사용기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QWOV8/dJMcaajF31U/tSjfpnESGcGTYAiXKi4U51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQWOV8%2FdJMcaajF31U%2FtSjfpnESGcGTYAiXKi4U51%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;280&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;n8n 간단 사용기&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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요!&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;요즘&amp;nbsp;자동화&amp;nbsp;도구로&amp;nbsp;n8n&amp;nbsp;이야기를&amp;nbsp;자주&amp;nbsp;듣게&amp;nbsp;되었고,&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;https://product.kyobobook.co.kr/detail/S000217613503&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;『요즘 당근 AI 개발』 &lt;/span&gt;&lt;/b&gt;&lt;/a&gt;이라는 책에서도 n8n 사용기가 소개되어 있어&lt;br /&gt;직접 써본 간단한 사용 후기를 정리해보려고 합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;마침&amp;nbsp;하루에&amp;nbsp;백준&amp;nbsp;문제&amp;nbsp;1문제&amp;nbsp;풀기를&amp;nbsp;목표로&amp;nbsp;하고&amp;nbsp;있어서,&amp;nbsp;&amp;nbsp;&lt;br /&gt;이를&amp;nbsp;디스코드&amp;nbsp;알림과&amp;nbsp;구글&amp;nbsp;시트를&amp;nbsp;이용해&amp;nbsp;자동화해보았습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1794&quot; data-origin-height=&quot;622&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcS27s/dJMcah4aAYZ/ba7cvkhqOs0lWg5E1IBrS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcS27s/dJMcah4aAYZ/ba7cvkhqOs0lWg5E1IBrS1/img.png&quot; data-alt=&quot;제가 만든 간단한 워크플로우 입니다 &quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcS27s/dJMcah4aAYZ/ba7cvkhqOs0lWg5E1IBrS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcS27s%2FdJMcah4aAYZ%2Fba7cvkhqOs0lWg5E1IBrS1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1794&quot; height=&quot;622&quot; data-origin-width=&quot;1794&quot; data-origin-height=&quot;622&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;제가 만든 간단한 워크플로우 입니다 &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;하루에&amp;nbsp;백준&amp;nbsp;1문제&amp;nbsp;풀기를&amp;nbsp;목표로,&lt;br /&gt;오전에&amp;nbsp;오늘&amp;nbsp;풀&amp;nbsp;문제가&amp;nbsp;디스코드&amp;nbsp;알림으로&amp;nbsp;오도록&amp;nbsp;워크플로우를&amp;nbsp;구성했습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;간단히 만들기 위해서 도커를 사용해 &lt;b&gt;로컬&lt;/b&gt;로 동작시켰습니다.&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;1️⃣ 도커   로 n8n 실행시키기&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;n8n 도커 이미지를 pull 하는 명령어 입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1767729783419&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker pull n8nio/n8n:latest&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그리고 나서 docker-compose.yml을 아래와 같이 작성했습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1767730069105&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;services:
  n8n:
    image: n8nio/n8n:latest
    container_name: n8n
    ports:
      - &quot;5678:5678&quot;
    volumes:
      - n8n_data:/home/node/.n8n
    environment:
      TZ: Asia/Seoul
      N8N_TIMEZONE: Asia/Seoul
      GENERIC_TIMEZONE: Asia/Seoul
      N8N_BASIC_AUTH_ACTIVE: &quot;true&quot;
      N8N_BASIC_AUTH_USER: admin
      N8N_BASIC_AUTH_PASSWORD: 1234
    restart: unless-stopped

volumes:
  n8n_data:&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;GENERIC_TIMEZONE:&amp;nbsp;Asia/Seoul&lt;/b&gt;&lt;/span&gt;&amp;nbsp;을&amp;nbsp;처음엔&amp;nbsp;설정하지&amp;nbsp;않았는데,&lt;br /&gt;Schedule&amp;nbsp;Trigger가&amp;nbsp;계속&amp;nbsp;뉴욕&amp;nbsp;시간&amp;nbsp;기준으로&amp;nbsp;동작하는&amp;nbsp;문제가&amp;nbsp;발생했습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;n8n에서는 단순히 TZ, N8N_TIMEZONE 만으로는&lt;br /&gt;스케줄러&amp;nbsp;기준&amp;nbsp;시간이&amp;nbsp;바뀌지&amp;nbsp;않는&amp;nbsp;경우가&amp;nbsp;있어,&lt;br /&gt;GENERIC_TIMEZONE&amp;nbsp;설정이&amp;nbsp;필요했습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이제 작성한 docker-compose.yml을 실행하면 n8n 실행은 끝이 납니다.&lt;/p&gt;
&lt;pre id=&quot;code_1767730360262&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker compose up -d
docker ps&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;아래와 같이 결과가 나오고&lt;br /&gt;http://localhost:5678 로 접속하면 n8n UI가 보입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1756&quot; data-origin-height=&quot;60&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/181Bb/dJMcacPklBf/pZSBxhNrC7IbJ38we5xjH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/181Bb/dJMcacPklBf/pZSBxhNrC7IbJ38we5xjH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/181Bb/dJMcacPklBf/pZSBxhNrC7IbJ38we5xjH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F181Bb%2FdJMcacPklBf%2FpZSBxhNrC7IbJ38we5xjH0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;741&quot; height=&quot;25&quot; data-origin-width=&quot;1756&quot; data-origin-height=&quot;60&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2870&quot; data-origin-height=&quot;1808&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0zCjC/dJMcadm6WP0/IFxKtXbDYDOj6mXUhcvDjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0zCjC/dJMcadm6WP0/IFxKtXbDYDOj6mXUhcvDjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0zCjC/dJMcadm6WP0/IFxKtXbDYDOj6mXUhcvDjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0zCjC%2FdJMcadm6WP0%2FIFxKtXbDYDOj6mXUhcvDjk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;739&quot; height=&quot;466&quot; data-origin-width=&quot;2870&quot; data-origin-height=&quot;1808&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;2️⃣ n8n 워크플로우 만들기&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1794&quot; data-origin-height=&quot;622&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcS27s/dJMcah4aAYZ/ba7cvkhqOs0lWg5E1IBrS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcS27s/dJMcah4aAYZ/ba7cvkhqOs0lWg5E1IBrS1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcS27s/dJMcah4aAYZ/ba7cvkhqOs0lWg5E1IBrS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcS27s%2FdJMcah4aAYZ%2Fba7cvkhqOs0lWg5E1IBrS1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;710&quot; height=&quot;246&quot; data-origin-width=&quot;1794&quot; data-origin-height=&quot;622&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;Scheduler Trigger&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;490&quot; data-origin-height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GUzL3/dJMcajgzpd3/IuIq5p7a0WMlSbDdTfWgz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GUzL3/dJMcajgzpd3/IuIq5p7a0WMlSbDdTfWgz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GUzL3/dJMcajgzpd3/IuIq5p7a0WMlSbDdTfWgz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGUzL3%2FdJMcajgzpd3%2FIuIq5p7a0WMlSbDdTfWgz1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;201&quot; height=&quot;210&quot; data-origin-width=&quot;490&quot; data-origin-height=&quot;512&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;처음에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Scheduler Trigger&lt;/b&gt;는 언제 이 워크플로우를 동작시킬지를 결정하는 노드입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;참고로 n8n에는 연결할 수 있는 노드들이 아래 사진처럼 엄청 많습니다!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMIoYM/dJMcabiAFL4/g3mVkqHpdVMekTJe450yHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMIoYM/dJMcabiAFL4/g3mVkqHpdVMekTJe450yHK/img.png&quot; data-origin-width=&quot;962&quot; data-origin-height=&quot;1132&quot; data-is-animation=&quot;false&quot; width=&quot;316&quot; height=&quot;372&quot; data-widthpercent=&quot;54.99&quot; style=&quot;width: 54.3484%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMIoYM/dJMcabiAFL4/g3mVkqHpdVMekTJe450yHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMIoYM%2FdJMcabiAFL4%2Fg3mVkqHpdVMekTJe450yHK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;962&quot; height=&quot;1132&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3GvjM/dJMcabQpL9s/ukMuCl3DwqL6gSAbWBNFv1/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3GvjM/dJMcabQpL9s/ukMuCl3DwqL6gSAbWBNFv1/img.gif&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;575&quot; data-is-animation=&quot;true&quot; style=&quot;width: 44.4888%;&quot; data-widthpercent=&quot;45.01&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3GvjM/dJMcabQpL9s/ukMuCl3DwqL6gSAbWBNFv1/img.gif&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3GvjM%2FdJMcabQpL9s%2FukMuCl3DwqL6gSAbWBNFv1%2Fimg.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;575&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;저는 오전에 알림이 왔으면 좋겠어서&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;위의 그림처럼 설정했는데 여기서 &lt;b&gt;1&lt;/b&gt;은 일 간격을 말하고 &lt;b&gt;1일마다 == 매일&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;즉, 매일 오전 10시 10분에 반복하게 하라는 뜻입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;b&gt;&lt;span&gt;  Google 스프레드시트에서 한 행 가져오기&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;450&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zOiQq/dJMb99LPkXL/PMp6biyn06UsKCsTk7GxeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zOiQq/dJMb99LPkXL/PMp6biyn06UsKCsTk7GxeK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zOiQq/dJMb99LPkXL/PMp6biyn06UsKCsTk7GxeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzOiQq%2FdJMb99LPkXL%2FPMp6biyn06UsKCsTk7GxeK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;217&quot; height=&quot;239&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;450&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그 다음은 조금 애를 먹었던..&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Google 스프레드시트 연동&lt;/b&gt;&lt;/span&gt;입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;OAuth 발급이 조금 복잡했어요!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1046&quot; data-origin-height=&quot;1488&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpA152/dJMcahb1I2T/OMpY2yYJXmTDK6jDkpEL60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpA152/dJMcahb1I2T/OMpY2yYJXmTDK6jDkpEL60/img.png&quot; data-alt=&quot;미리 만든 구글 스프레드시트&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpA152/dJMcahb1I2T/OMpY2yYJXmTDK6jDkpEL60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpA152%2FdJMcahb1I2T%2FOMpY2yYJXmTDK6jDkpEL60%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;429&quot; height=&quot;610&quot; data-origin-width=&quot;1046&quot; data-origin-height=&quot;1488&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;미리 만든 구글 스프레드시트&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;위의 구글 스프레드 시트에서 오늘 날짜에 해당되는 문제를 가져오게 했습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;구글 스프레드시트는 chatGPT를 통해 만들어서 금방 만들었어요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;구글 스프레드시트를 만들 때 주의할 점은 &lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;날짜가 날짜 형식이 아닌 텍스트 형식&lt;/b&gt;&lt;/span&gt;이어야&lt;br /&gt;n8n에서 날짜로 조회할 때 문제가 없더라고요!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;Google 스프레드시트 연동을 하기 위해서는 &lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Create new credential&lt;/span&gt;&lt;/b&gt;을 눌러서 진행합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpZjX8/dJMcajt5Z5V/I5tg8WkY0njClrybCQs000/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpZjX8/dJMcajt5Z5V/I5tg8WkY0njClrybCQs000/img.png&quot; data-origin-width=&quot;2762&quot; data-origin-height=&quot;1917&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; width=&quot;611&quot; height=&quot;424&quot; style=&quot;width: 49.2773%; margin-right: 10px;&quot; data-widthpercent=&quot;49.86&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpZjX8/dJMcajt5Z5V/I5tg8WkY0njClrybCQs000/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpZjX8%2FdJMcajt5Z5V%2FI5tg8WkY0njClrybCQs000%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2762&quot; height=&quot;1917&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0os4D/dJMcaajF4Li/FIwxvpVigp6d60oZjSOPtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0os4D/dJMcaajF4Li/FIwxvpVigp6d60oZjSOPtk/img.png&quot; data-origin-width=&quot;2759&quot; data-origin-height=&quot;1904&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.5599%;&quot; data-widthpercent=&quot;50.14&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0os4D/dJMcaajF4Li/FIwxvpVigp6d60oZjSOPtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0os4D%2FdJMcaajF4Li%2FFIwxvpVigp6d60oZjSOPtk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2759&quot; height=&quot;1904&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Open docs를 누르면 설명이 상세하게 잘 되어 있습니다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Google Cloud&lt;/b&gt;&lt;/span&gt;에서 새로운 프로젝트를 만든 후 API 키를 발급받아야 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p5NZX/dJMcabQpMn1/Hhqm6yeXnDYuCDa5Mf7BP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p5NZX/dJMcabQpMn1/Hhqm6yeXnDYuCDa5Mf7BP0/img.png&quot; data-origin-width=&quot;1185&quot; data-origin-height=&quot;1805&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;20.92&quot; data-filename=&quot;blob&quot; style=&quot;width: 20.4308%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p5NZX/dJMcabQpMn1/Hhqm6yeXnDYuCDa5Mf7BP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp5NZX%2FdJMcabQpMn1%2FHhqm6yeXnDYuCDa5Mf7BP0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1185&quot; height=&quot;1805&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GXnsO/dJMcadgmhWm/qKT0ayXQ7sT8wBMhkK9lU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GXnsO/dJMcadgmhWm/qKT0ayXQ7sT8wBMhkK9lU1/img.png&quot; data-origin-width=&quot;2389&quot; data-origin-height=&quot;1909&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;39.87&quot; data-filename=&quot;blob&quot; style=&quot;width: 38.9453%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GXnsO/dJMcadgmhWm/qKT0ayXQ7sT8wBMhkK9lU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGXnsO%2FdJMcadgmhWm%2FqKT0ayXQ7sT8wBMhkK9lU1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2389&quot; height=&quot;1909&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kTmpF/dJMcabiAF5h/jjmgiWPT6J9UO1MN1c5IN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kTmpF/dJMcabiAF5h/jjmgiWPT6J9UO1MN1c5IN1/img.png&quot; data-origin-width=&quot;2353&quot; data-origin-height=&quot;1912&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;39.21&quot; data-filename=&quot;blob&quot; style=&quot;width: 38.2983%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kTmpF/dJMcabiAF5h/jjmgiWPT6J9UO1MN1c5IN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkTmpF%2FdJMcabiAF5h%2FjjmgiWPT6J9UO1MN1c5IN1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2353&quot; height=&quot;1912&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;새 프로젝트를 만들고,&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;API 및 서비스 &amp;gt; 라이브러리에서 &lt;b&gt;Google Sheets API&lt;/b&gt; 와 &lt;b&gt;Google Drive API&lt;/b&gt;를 사용합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그 후에 OAuth 동의 화면을 눌러&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/?utm_source=n8n_app&amp;amp;utm_medium=credential_settings&amp;amp;utm_campaign=create_new_credentials_modal#configure-your-oauth-consent-screen&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Open docs&lt;/a&gt; 가이드에 따라 앱 이름, 이메일 등을 입력합니다.&lt;br /&gt;저 같은 경우에는 로컬이라서 브랜딩엔 따로 뭘 작성을 안했어요!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그리고 클라이언트 ID를 만들면 끝이고,&lt;br /&gt;승인된 리디렉션 URI에는 아까 n8n UI에 있던 &lt;b&gt;OAuth Redirect URI&lt;/b&gt;를 입력하면 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c7JPRz/dJMcabXb29T/AbOfkeRvooGLOeCkxdOXpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c7JPRz/dJMcabXb29T/AbOfkeRvooGLOeCkxdOXpk/img.png&quot; data-origin-width=&quot;2762&quot; data-origin-height=&quot;1811&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.5682%; margin-right: 10px;&quot; data-widthpercent=&quot;50.15&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c7JPRz/dJMcabXb29T/AbOfkeRvooGLOeCkxdOXpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7JPRz%2FdJMcabXb29T%2FAbOfkeRvooGLOeCkxdOXpk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2762&quot; height=&quot;1811&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxXghU/dJMcacaI4Im/xztSbd3PpKmLe7aAH6OikK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxXghU/dJMcacaI4Im/xztSbd3PpKmLe7aAH6OikK/img.png&quot; data-origin-width=&quot;2762&quot; data-origin-height=&quot;1822&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.269%;&quot; data-widthpercent=&quot;49.85&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxXghU/dJMcacaI4Im/xztSbd3PpKmLe7aAH6OikK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxXghU%2FdJMcacaI4Im%2FxztSbd3PpKmLe7aAH6OikK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2762&quot; height=&quot;1822&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;저 클라이언트 ID랑 보안 비밀번호를 잘 복사해뒀다가 아까 n8n으로 돌아가서 입력하면 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/djUdzJ/dJMcacaI4ub/IOCZeDW8SeQkEuImLWxojK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/djUdzJ/dJMcacaI4ub/IOCZeDW8SeQkEuImLWxojK/img.png&quot; data-origin-width=&quot;990&quot; data-origin-height=&quot;1424&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.6753%; margin-right: 10px;&quot; data-widthpercent=&quot;33.06&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/djUdzJ/dJMcacaI4ub/IOCZeDW8SeQkEuImLWxojK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdjUdzJ%2FdJMcacaI4ub%2FIOCZeDW8SeQkEuImLWxojK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;990&quot; height=&quot;1424&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/efFf0i/dJMcadtSWrP/gR8YAGhKpp7NmhT0yF3BK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/efFf0i/dJMcadtSWrP/gR8YAGhKpp7NmhT0yF3BK0/img.png&quot; data-origin-width=&quot;2593&quot; data-origin-height=&quot;1842&quot; data-is-animation=&quot;false&quot; style=&quot;width: 66.1619%;&quot; data-widthpercent=&quot;66.94&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/efFf0i/dJMcadtSWrP/gR8YAGhKpp7NmhT0yF3BK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FefFf0i%2FdJMcadtSWrP%2FgR8YAGhKpp7NmhT0yF3BK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2593&quot; height=&quot;1842&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다 된 줄 알았는데 &lt;b&gt;access_denied &lt;/b&gt;가 떠서 찾아보니&lt;br /&gt;대상 &amp;gt; 테스트 사용자에 제 이메일을 넣어야 한다기에 넣어서 해결했습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1926&quot; data-origin-height=&quot;1489&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkZH8T/dJMcabiAF7b/40C4hkbQYD26Oy8XblSj2k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkZH8T/dJMcabiAF7b/40C4hkbQYD26Oy8XblSj2k/img.png&quot; data-alt=&quot;연결 성공! &quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkZH8T/dJMcabiAF7b/40C4hkbQYD26Oy8XblSj2k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkZH8T%2FdJMcabiAF7b%2F40C4hkbQYD26Oy8XblSj2k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;488&quot; height=&quot;377&quot; data-origin-width=&quot;1926&quot; data-origin-height=&quot;1489&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;연결 성공! &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Zrh62/dJMcajt50pg/SxMwJ62WXDLdUfSGfW9wAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Zrh62/dJMcajt50pg/SxMwJ62WXDLdUfSGfW9wAK/img.png&quot; data-origin-width=&quot;828&quot; data-origin-height=&quot;1488&quot; data-is-animation=&quot;false&quot; width=&quot;406&quot; height=&quot;730&quot; style=&quot;width: 22.9411%; margin-right: 10px;&quot; data-widthpercent=&quot;23.21&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Zrh62/dJMcajt50pg/SxMwJ62WXDLdUfSGfW9wAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZrh62%2FdJMcajt50pg%2FSxMwJ62WXDLdUfSGfW9wAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;828&quot; height=&quot;1488&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PU3I7/dJMcahb1JF5/TUyqF7aYcOdA5PUSvwQSk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PU3I7/dJMcahb1JF5/TUyqF7aYcOdA5PUSvwQSk0/img.png&quot; data-origin-width=&quot;1782&quot; data-origin-height=&quot;968&quot; data-is-animation=&quot;false&quot; style=&quot;width: 75.8961%;&quot; data-widthpercent=&quot;76.79&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PU3I7/dJMcahb1JF5/TUyqF7aYcOdA5PUSvwQSk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPU3I7%2FdJMcahb1JF5%2FTUyqF7aYcOdA5PUSvwQSk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1782&quot; height=&quot;968&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;오늘 날짜의 행을 가져와야 해서 column이 date인 것에 값이 오늘 인 것이 있으면 가져오게 했습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; {{ $now.setZone('Asia/Seoul').format('yyyy-MM-dd') }}&lt;/b&gt; 를 Expression으로 넣어서 오늘 날짜를 가져오게 했어요!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;오른쪽 결과 사진을 보면 오늘 것만 잘 가져와진게 보입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;  IF 노드&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;450&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qrJ5O/dJMcabbOxqs/S0KMNzKUPdKTMCqBZkdJI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qrJ5O/dJMcabbOxqs/S0KMNzKUPdKTMCqBZkdJI0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qrJ5O/dJMcabbOxqs/S0KMNzKUPdKTMCqBZkdJI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqrJ5O%2FdJMcabbOxqs%2FS0KMNzKUPdKTMCqBZkdJI0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;223&quot; height=&quot;246&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;450&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;오늘 날짜의 데이터가 있다면(true면) 디스코드 알림보내기를 위해서 IF 노드를 넣었습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1272&quot; data-origin-height=&quot;874&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nVkBi/dJMcaaKKfXQ/QgUxvr3qwNxCCLBFz0w4q1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nVkBi/dJMcaaKKfXQ/QgUxvr3qwNxCCLBFz0w4q1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nVkBi/dJMcaaKKfXQ/QgUxvr3qwNxCCLBFz0w4q1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnVkBi%2FdJMcaaKKfXQ%2FQgUxvr3qwNxCCLBFz0w4q1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;565&quot; height=&quot;388&quot; data-origin-width=&quot;1272&quot; data-origin-height=&quot;874&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 설정을 했고, Execute step을 누르면 중간중간에 테스트를 해볼 수 있어서 편했어요!&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;✉️ &lt;b&gt;&lt;span style=&quot;color: #6164c6;&quot;&gt;Discord&lt;/span&gt;&lt;/b&gt;에 알림보내기&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;504&quot; data-origin-height=&quot;492&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bg63xv/dJMcaf6l1D5/QMcWhl6Obg62PFDOlMV1CK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bg63xv/dJMcaf6l1D5/QMcWhl6Obg62PFDOlMV1CK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bg63xv/dJMcaf6l1D5/QMcWhl6Obg62PFDOlMV1CK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbg63xv%2FdJMcaf6l1D5%2FQMcWhl6Obg62PFDOlMV1CK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;271&quot; height=&quot;265&quot; data-origin-width=&quot;504&quot; data-origin-height=&quot;492&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;원래는 카톡 알림을 생각했는데 Discord 웹후크 기능을 쓰면 더 간단해질거 같아서 이걸로 했습니다.. &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YAxjh/dJMcai9Ny0v/CoyK7ijHgO7KdhlGPNSxI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YAxjh/dJMcai9Ny0v/CoyK7ijHgO7KdhlGPNSxI1/img.png&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;952&quot; data-is-animation=&quot;false&quot; style=&quot;width: 50.8795%; margin-right: 10px;&quot; data-widthpercent=&quot;51.48&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YAxjh/dJMcai9Ny0v/CoyK7ijHgO7KdhlGPNSxI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYAxjh%2FdJMcai9Ny0v%2FCoyK7ijHgO7KdhlGPNSxI1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;736&quot; height=&quot;952&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mnhiP/dJMcadHqW0B/lAxVKkiUCBWiknGK6k0mV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mnhiP/dJMcadHqW0B/lAxVKkiUCBWiknGK6k0mV0/img.png&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;1010&quot; data-is-animation=&quot;false&quot; style=&quot;width: 47.9577%;&quot; data-widthpercent=&quot;48.52&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mnhiP/dJMcadHqW0B/lAxVKkiUCBWiknGK6k0mV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmnhiP%2FdJMcadHqW0B%2FlAxVKkiUCBWiknGK6k0mV0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;736&quot; height=&quot;1010&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;HTTP Request&lt;/b&gt;&lt;span style=&quot;color: #333333; text-align: center;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;노드를 사용했고, URL에는 Discord 채널의 웹후크 URL을 넣었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: center;&quot;&gt;그리고 Send Body를 On 하고 보낼 메시지 내용을 value에 Expression으로 넣었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1767742584333&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;☀️ 오늘의 코테 1문제

  문제 번호: {{ $json.problem_id }}
  바로 풀기: {{ $json.link }}

  목표: 문제 열고 접근 1줄
⏱️ 제한: 20분&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;요런식으로 문제를 열어보기라도 하도록 작성했습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&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-filename=&quot;blob&quot; data-origin-width=&quot;984&quot; data-origin-height=&quot;370&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3ztdp/dJMcai9NOkH/1OqykIyIUUCKXLCYtMtDW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3ztdp/dJMcai9NOkH/1OqykIyIUUCKXLCYtMtDW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3ztdp/dJMcai9NOkH/1OqykIyIUUCKXLCYtMtDW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3ztdp%2FdJMcai9NOkH%2F1OqykIyIUUCKXLCYtMtDW1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;226&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;984&quot; data-origin-height=&quot;370&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;3️⃣ 마무리&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;추가로&amp;nbsp;저녁&amp;nbsp;시간에&amp;nbsp;문제를&amp;nbsp;풀지&amp;nbsp;않았을&amp;nbsp;경우&amp;nbsp;다시&amp;nbsp;알림을&amp;nbsp;보내거나,&lt;br /&gt;문제를&amp;nbsp;풀면&amp;nbsp;자동으로&amp;nbsp;상태가&amp;nbsp;변경되는&amp;nbsp;워크플로우도&amp;nbsp;만들어볼&amp;nbsp;수&amp;nbsp;있을&amp;nbsp;것&amp;nbsp;같았습니다.&lt;br /&gt;&lt;br /&gt;다만&amp;nbsp;로컬에서&amp;nbsp;도커로&amp;nbsp;실행하다&amp;nbsp;보니,&lt;br /&gt;노트북이&amp;nbsp;꺼지면&amp;nbsp;자동화가&amp;nbsp;멈춘다는&amp;nbsp;한계도&amp;nbsp;있어&lt;br /&gt;추후에는&amp;nbsp;클라우드&amp;nbsp;환경으로&amp;nbsp;옮겨볼&amp;nbsp;계획입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;책을 읽으면서 갑자기 해보고 싶어서 시작했는데,&lt;br /&gt;실제로&amp;nbsp;동작하는&amp;nbsp;것을&amp;nbsp;확인해보니&lt;br /&gt;n8n을 다양한 반복 작업에 활용해볼 수 있겠다는 생각이 들었습니다! &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>자동화</category>
      <category>n8n</category>
      <category>도커</category>
      <category>자동화</category>
      <author>Light on code</author>
      <guid isPermaLink="true">https://lightoncode.tistory.com/6</guid>
      <comments>https://lightoncode.tistory.com/6#entry6comment</comments>
      <pubDate>Wed, 7 Jan 2026 08:49:44 +0900</pubDate>
    </item>
    <item>
      <title>[AWS SAA] 자격증 취득 후기 및 무료재시험 혜택 Global Retake(~26/02/15)</title>
      <link>https://lightoncode.tistory.com/5</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;aws-certified-solutions-architect-associate.png&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;600&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Uos9Q/dJMcafylv36/jjlKohto0WKD795DRNd9Hk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Uos9Q/dJMcafylv36/jjlKohto0WKD795DRNd9Hk/img.png&quot; data-alt=&quot;AWS SAA 뱃지 이젠 나도 있다!&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Uos9Q/dJMcafylv36/jjlKohto0WKD795DRNd9Hk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUos9Q%2FdJMcafylv36%2FjjlKohto0WKD795DRNd9Hk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;aws-certified-solutions-architect-associate.png&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;600&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;AWS SAA 뱃지 이젠 나도 있다!&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;안녕하세요   &lt;br /&gt;오늘은&lt;b&gt; AWS SAA 자격증 온라인 시험 응시와 취득 후기(+AWS Global Retake)&lt;/b&gt;에 대해 작성해보려고 합니다.&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;  AWS SAA 온라인 시험 응시 후기&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;저는 이번 시험을 &lt;b&gt;온라인&lt;/b&gt;으로 응시했습니다.&lt;br /&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;체크인 전에 책상 주변을 최대한 치우고&lt;/span&gt; 시스템 환경 검사를 한 번 진행했어요.&lt;br /&gt;저 같은 경우 듀얼 모니터가 모니터암에 연결되어 있어서 고민했는데,&lt;br /&gt;담요로 덮어두니 감독관님께서 따로 언급하지 않으셨어요!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1327&quot; data-origin-height=&quot;593&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m92gx/dJMcab3MHW5/sMqfoklQ8jHCFBNtxAala0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m92gx/dJMcab3MHW5/sMqfoklQ8jHCFBNtxAala0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m92gx/dJMcab3MHW5/sMqfoklQ8jHCFBNtxAala0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm92gx%2FdJMcab3MHW5%2FsMqfoklQ8jHCFBNtxAala0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;660&quot; height=&quot;302&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1327&quot; data-origin-height=&quot;593&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;시험을 예약하면 오는 이메일에 체크인 링크가 있고, 해당 링크를 누르면 체크인이 시작됩니다.&lt;br /&gt;&lt;br /&gt;체크인에서는&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;본인 얼굴 촬영,&lt;/b&gt; &lt;b&gt;신분증 검사, 휴대폰으로 책상 주변을 촬영&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;을 진행합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;그리고 대기열에서 기다리고 있으면 감독관님과 연결이 되는데&lt;br /&gt;감독관님을 영어로 선택하면 주로 인도 분이랑 연결되는거 같더라고요.&lt;br /&gt;저는 중간에 소통이 잘 안 돼서(제가 영어를 잘 못 알아들어서..ㅜ) 채팅으로 안내를 부탁드렸습니다  &lt;br /&gt;그래도 감독관님께서 친절하셔서 영어로 소통하는 부분은 걱정하지 않으셔도 될 것 같아요~&lt;br /&gt;감독관님께 주변 환경을 한번 더 확인시켜 드리고 시험이 시작됩니다.&lt;br /&gt;&lt;br /&gt;문제마다 헷갈린 문제는 깃발 버튼⛳️(검토 버튼)으로 표시할 수 있고,&lt;br /&gt;이 문제들을 마지막에 한 번에 확인할 수 있게 해놓았더라고요.&lt;br /&gt;저는 검토로 표시한 문제가 있나 하나씩 일일이 확인했어서 미리 알고 계시면 편할 것 같습니다.&lt;br /&gt;그리고 시험 시간은 매우 넉넉하니 부족할 일은 없을 것 같아요!&lt;br /&gt;&lt;br /&gt;시험 보면서 덤프 문제가 나오긴 하는데 엄청 많이 나오진 않은 느낌..?&lt;br /&gt;재시험 볼 수도 있겠다...  라고 생각했던 것 같아요&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;&lt;i&gt;But...&lt;/i&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;1334&quot; data-origin-height=&quot;890&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cZTz2S/dJMcag46axi/ktvVcZH9uJoHIUO7rCUrV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cZTz2S/dJMcag46axi/ktvVcZH9uJoHIUO7rCUrV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cZTz2S/dJMcag46axi/ktvVcZH9uJoHIUO7rCUrV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZTz2S%2FdJMcag46axi%2FktvVcZH9uJoHIUO7rCUrV1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;400&quot; data-origin-width=&quot;1334&quot; data-origin-height=&quot;890&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;시험이 끝나고 24시간 이내에 결과가 나온다고 했는데 갑자기 메일이 두둥&lt;br /&gt;&lt;b&gt;합격했습니다! &lt;br /&gt;&lt;/b&gt;합격을 해서 기쁘지만 그래도 AWS 공부는 계속 해나가려고요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그리고 몰랐는데 AWS SAA 자격증은 영구가 아니고, &lt;b&gt;유효기간이 3년&lt;/b&gt; 입니다.&lt;br /&gt;&lt;br /&gt;저의 공부방법은..&lt;br /&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;덤프 기출문제 풀기&lt;/b&gt;&lt;/span&gt; 였는데요.&lt;br /&gt;이외에도 AWS 리소스를 프로젝트하면서 많이 다뤄봤기 때문에 조금은 수월했던 것 같습니다!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;덤프 기출문제를 풀 때 모르는 개념이나 헷갈리는 문제는 ChatGPT한테 해설을 부탁했습니다.&lt;br /&gt;그리고 문제를 많이 풀다보니 자주 나오는 개념은 저절로 기억이 되더라고요.&lt;br /&gt;&lt;br /&gt;저 같은 경우 NxtCloud CertiNavigator를 통해 덤프 문제를 제공받았지만&lt;br /&gt;많은 분들이 아래 Udemy 강의로 공부하시는 것으로 알아서 참고하시면 좋을 듯 합니다.&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;1628&quot; data-origin-height=&quot;990&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1L4qa/dJMcacBC7E2/zls9Q9bKi8VASg7FQwz5k0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1L4qa/dJMcacBC7E2/zls9Q9bKi8VASg7FQwz5k0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1L4qa/dJMcacBC7E2/zls9Q9bKi8VASg7FQwz5k0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1L4qa%2FdJMcacBC7E2%2Fzls9Q9bKi8VASg7FQwz5k0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;292&quot; data-origin-width=&quot;1628&quot; data-origin-height=&quot;990&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;+ 이런 시험은 짧은 기간에 집중해서 준비하는 것이 더 효율적이라고 생각해서,&lt;br /&gt;우선 시험부터 예약하는 것을 추천드립니다!&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;  AWS Global Retake 프로모션(응시료 25% 할인 + 무료 재시험)  &lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;추가적으로, 현재 AWS에서는 &lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; background-color: #f6e199;&quot;&gt;&lt;b&gt;Global Retake 프로모션&lt;/b&gt;&lt;/span&gt;을 진행 중인데요.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;1. 응시료 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;25%&lt;/b&gt;&lt;/span&gt; 할인&lt;br /&gt;2. 시험에 떨어질 경우 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;무료 재시험 &lt;/b&gt;&lt;/span&gt;---- (1차 시험은 &lt;b&gt;26.02.15&lt;/b&gt;까지 응시 / 2차 시험은 &lt;b&gt;26.03.31&lt;/b&gt;까지 응시)&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;위와 같이  한 혜택을 제공하고 있습니다.&lt;br /&gt;그동안 응시료와 난이도가 부담이셨던 분들께 정말 좋은 기회라고 생각합니다!&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;저도 이번에 시험을 볼 때 무료재시험을 볼 수 있다고 생각하니&lt;br /&gt;조금 더 여유롭게 응시할 수 있었습니다 &amp;zwj; &lt;br /&gt;관심 있는 시험이 있다면 해당 프로모션에 참가해 응시하시는 것을 강력 추천합니다!! &lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;링크는 여기 있습니다 ⬇️&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://pages.awscloud.com/GLOBAL-other-GC-Traincert-Global-Retake-Registration-2025.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://pages.awscloud.com/GLOBAL-other-GC-Traincert-Global-Retake-Registration-2025.html&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1765287234622&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;클라우드 컴퓨팅 서비스-Amazon Web Services(AWS)&quot; data-og-description=&quot;Amazon Web Services는 안정성이고 확장 가능하며 저렴한 클라우드 컴퓨팅 서비스를 제공합니다. 무료로 가입하여 사용량에 따라 요금을 지불하세요.&quot; data-og-host=&quot;aws.amazon.com&quot; data-og-source-url=&quot;https://pages.awscloud.com/GLOBAL-other-GC-Traincert-Global-Retake-Registration-2025.html&quot; data-og-url=&quot;https://aws.amazon.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bOvVx3/hyZOHNaxuZ/1F59jeIQ1ZWKcIqFZSnNw0/img.png?width=1200&amp;amp;height=900&amp;amp;face=0_0_1200_900,https://scrap.kakaocdn.net/dn/Dx2ZD/hyZOLB3KoL/b0ZVHK8qBHd1cBajqksQwk/img.png?width=1200&amp;amp;height=900&amp;amp;face=521_251_612_350,https://scrap.kakaocdn.net/dn/btxipf/hyZOJjVp5Z/Nc8lkdqP9UQgUK8xFW2Y6k/img.png?width=1200&amp;amp;height=900&amp;amp;face=0_0_1200_900&quot;&gt;&lt;a href=&quot;https://pages.awscloud.com/GLOBAL-other-GC-Traincert-Global-Retake-Registration-2025.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://pages.awscloud.com/GLOBAL-other-GC-Traincert-Global-Retake-Registration-2025.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bOvVx3/hyZOHNaxuZ/1F59jeIQ1ZWKcIqFZSnNw0/img.png?width=1200&amp;amp;height=900&amp;amp;face=0_0_1200_900,https://scrap.kakaocdn.net/dn/Dx2ZD/hyZOLB3KoL/b0ZVHK8qBHd1cBajqksQwk/img.png?width=1200&amp;amp;height=900&amp;amp;face=521_251_612_350,https://scrap.kakaocdn.net/dn/btxipf/hyZOJjVp5Z/Nc8lkdqP9UQgUK8xFW2Y6k/img.png?width=1200&amp;amp;height=900&amp;amp;face=0_0_1200_900');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;클라우드 컴퓨팅 서비스-Amazon Web Services(AWS)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Amazon Web Services는 안정성이고 확장 가능하며 저렴한 클라우드 컴퓨팅 서비스를 제공합니다. 무료로 가입하여 사용량에 따라 요금을 지불하세요.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;aws.amazon.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS</category>
      <category>AWS SAA</category>
      <category>SAA</category>
      <category>무료재시험</category>
      <category>응시료할인</category>
      <category>프로모션</category>
      <author>Light on code</author>
      <guid isPermaLink="true">https://lightoncode.tistory.com/5</guid>
      <comments>https://lightoncode.tistory.com/5#entry5comment</comments>
      <pubDate>Wed, 10 Dec 2025 00:14:41 +0900</pubDate>
    </item>
    <item>
      <title>[NxtCloud] 강원대학교 AWS SAA 교육 후기 (+ 해커톤 최우수상 )</title>
      <link>https://lightoncode.tistory.com/4</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;3000&quot; data-origin-height=&quot;1836&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PFOUi/dJMcaf57laQ/cktCR0r1Z0reaFMeXfTP1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PFOUi/dJMcaf57laQ/cktCR0r1Z0reaFMeXfTP1k/img.png&quot; data-alt=&quot;대면 교육 / 해커톤 진행 장소&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PFOUi/dJMcaf57laQ/cktCR0r1Z0reaFMeXfTP1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPFOUi%2FdJMcaf57laQ%2FcktCR0r1Z0reaFMeXfTP1k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;630&quot; height=&quot;386&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;1836&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;대면 교육 / 해커톤 진행 장소&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;안녕하세요 오늘은 학교에서 모집하고 NXT Cloud에서 진행한&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;AWS SAA 교육&lt;/b&gt;에 참여했던 후기에 작성해볼까 합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;원래도 AWS SAA 자격증을 따고 싶었지만 아무래도 비용 때문에.. &lt;br /&gt;AWS에서 가끔 열어주는 50% 챌린지를 기다리고 있었거든요.&lt;br /&gt;그런데 마침 시험비도 지원해주고 교육도 들을 수 있다니! 거기다 해커톤까지?&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이건 기회다 싶어서 냉큼 지원했습니다!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;  교육 과정 포스터&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3vbgi/dJMcabbz976/M4TXHbJzlOeyQTO7JINKYk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3vbgi/dJMcabbz976/M4TXHbJzlOeyQTO7JINKYk/img.jpg&quot; data-origin-width=&quot;1587&quot; data-origin-height=&quot;2245&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_Photo_2025-11-29-06-33-29 001.jpeg&quot; width=&quot;410&quot; height=&quot;580&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3vbgi/dJMcabbz976/M4TXHbJzlOeyQTO7JINKYk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3vbgi%2FdJMcabbz976%2FM4TXHbJzlOeyQTO7JINKYk%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;1587&quot; height=&quot;2245&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/o67Zr/dJMcabbz975/2KlPvwRr18cxaMOYKFPPnk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/o67Zr/dJMcabbz975/2KlPvwRr18cxaMOYKFPPnk/img.jpg&quot; data-origin-width=&quot;1587&quot; data-origin-height=&quot;2245&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_Photo_2025-11-29-06-33-29 002.jpeg&quot; width=&quot;407&quot; height=&quot;576&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/o67Zr/dJMcabbz975/2KlPvwRr18cxaMOYKFPPnk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fo67Zr%2FdJMcabbz975%2F2KlPvwRr18cxaMOYKFPPnk%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;1587&quot; height=&quot;2245&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;해커톤 일정은 변경되었지만 그 외 일정은 포스터와 같습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;  온라인 사전 교육 (11/6 ~ 11/14)&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2025-11-29 오전 6.38.40.png&quot; data-origin-width=&quot;1182&quot; data-origin-height=&quot;728&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dtmunj/dJMcabo62Q8/PbelIOn284i8ra5xq0gUm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dtmunj/dJMcabo62Q8/PbelIOn284i8ra5xq0gUm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dtmunj/dJMcabo62Q8/PbelIOn284i8ra5xq0gUm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdtmunj%2FdJMcabo62Q8%2FPbelIOn284i8ra5xq0gUm1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;724&quot; height=&quot;446&quot; data-filename=&quot;스크린샷 2025-11-29 오전 6.38.40.png&quot; data-origin-width=&quot;1182&quot; data-origin-height=&quot;728&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;온라인 사전 교육은 위의 강의 목록을 AWS SkillBuilder에서 듣는 것으로 진행이 되었습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이전에 프로젝트를 진행할 때 AWS Bedrock으로 클로드 모델을 사용해 본 적이 있었는데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;따로 강의도 있는게 신기했습니다.&lt;br /&gt;그리고 AWS에 정말 다양한 리소스들이 있구나를 알 수 있었습니다!&lt;br /&gt;(+ 이번 교육 과정을 통해 슬랙에 정말 다양한 기능이 있다는걸 알았습니다 &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;몰랐던 기능들이 정말 많더라고요)&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;✍  SAA 대면 교육 (11/15 ~ 11/17)&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIEfaI/dJMcafkKysA/ok8Mmf9kY1XG1uUENuOwqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIEfaI/dJMcafkKysA/ok8Mmf9kY1XG1uUENuOwqk/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1196&quot; data-origin-height=&quot;956&quot; data-filename=&quot;스크린샷 2025-11-29 오전 7.03.31.png&quot; style=&quot;width: 53.2056%; margin-right: 10px;&quot; data-widthpercent=&quot;54.47&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIEfaI/dJMcafkKysA/ok8Mmf9kY1XG1uUENuOwqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIEfaI%2FdJMcafkKysA%2Fok8Mmf9kY1XG1uUENuOwqk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1196&quot; height=&quot;956&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cOEfNV/dJMcajgkEb7/sPpXgu3vssNkMVV0nnYFHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cOEfNV/dJMcajgkEb7/sPpXgu3vssNkMVV0nnYFHk/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;1710&quot; data-filename=&quot;스크린샷 2025-11-29 오전 6.47.43.png&quot; style=&quot;width: 22.2344%; margin-right: 10px;&quot; data-widthpercent=&quot;22.76&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cOEfNV/dJMcajgkEb7/sPpXgu3vssNkMVV0nnYFHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcOEfNV%2FdJMcajgkEb7%2FsPpXgu3vssNkMVV0nnYFHk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;894&quot; height=&quot;1710&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkWBGM/dJMcajgkEb8/RHNXmN6BW6kVoTj9r51uCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkWBGM/dJMcajgkEb8/RHNXmN6BW6kVoTj9r51uCK/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;1710&quot; data-filename=&quot;스크린샷 2025-11-29 오전 6.48.17.png&quot; style=&quot;width: 22.2344%;&quot; data-widthpercent=&quot;22.77&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkWBGM/dJMcajgkEb8/RHNXmN6BW6kVoTj9r51uCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkWBGM%2FdJMcajgkEb8%2FRHNXmN6BW6kVoTj9r51uCK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;894&quot; height=&quot;1710&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;대면 교육은 &lt;span style=&quot;color: #000000;&quot;&gt;NXT Cloud &lt;/span&gt;의 최민철 강사님께서 진행해주셨습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;SAA 시험에 자주 나오는 개념와 용어들을 쏙쏙 이해하기 쉽게 설명해주시고,&lt;br /&gt;S3와 Cloud9를 활용한 실습까지 할 수 있어서 더 이해가 잘 되었던 것 같습니다!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그리고 제공해주신 사이트에서 덤프 문제를 풀었습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;덤프 문제가 &lt;b&gt;1200개&lt;/b&gt; 가량 됐는데 이걸 다 풀면 시험에 떨어질 수가 없다고 하셔서&lt;br /&gt;꼭 다 풀고 시험을 봐야 겠다고 다짐했습니다!! &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkEq2X/dJMcahv6fn7/sgOvRANv8Z5ulT3h3xrx30/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkEq2X/dJMcahv6fn7/sgOvRANv8Z5ulT3h3xrx30/img.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_Photo_2025-11-29-07-08-05.jpeg&quot; style=&quot;width: 42.3588%; margin-right: 10px;&quot; data-widthpercent=&quot;42.86&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkEq2X/dJMcahv6fn7/sgOvRANv8Z5ulT3h3xrx30/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkEq2X%2FdJMcahv6fn7%2FsgOvRANv8Z5ulT3h3xrx30%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;4032&quot; height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cZz0UN/dJMcaiBJej2/yA4pKhbD2QTQZTUe4fnRu1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cZz0UN/dJMcaiBJej2/yA4pKhbD2QTQZTUe4fnRu1/img.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;2268&quot; data-is-animation=&quot;false&quot; data-filename=&quot;IMG_7687 (2).JPG&quot; style=&quot;width: 56.4784%;&quot; data-widthpercent=&quot;57.14&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cZz0UN/dJMcaiBJej2/yA4pKhbD2QTQZTUe4fnRu1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZz0UN%2FdJMcaiBJej2%2FyA4pKhbD2QTQZTUe4fnRu1%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;4032&quot; height=&quot;2268&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그리고 매일 뒷편에 꽉꽉 채워져있던 간식들..&lt;br /&gt;교육을 들으면서 당 떨어질 일이 없었습니다  &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;(+ 이렇게 많은 말차맛 과자가 있구나.. 알게 되었어요 말차 러버로서 행복했습니다 )&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;✨ 2025 강릉원주대 X 강원대 AWS 해커톤 (11/22 ~ 11/23)&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2077&quot; data-origin-height=&quot;1090&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dslvgF/dJMcahv6ftR/y2ofsikdBudvqm6irwn9h1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dslvgF/dJMcahv6ftR/y2ofsikdBudvqm6irwn9h1/img.png&quot; data-alt=&quot;해커톤 일정표&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dslvgF/dJMcahv6ftR/y2ofsikdBudvqm6irwn9h1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdslvgF%2FdJMcahv6ftR%2Fy2ofsikdBudvqm6irwn9h1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;637&quot; height=&quot;334&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2077&quot; data-origin-height=&quot;1090&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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그리고 대망의 해커톤 날이 왔습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;아이스브레이킹하라고 조를 미리 편성해주셔서 대면 교육 때 간단한 인사 정도를 할 수 있었습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그래서 조금 더 편하게 시작할 수 있었던거 같아요 &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;팀원 전부 아이디어를 내보고, 그리고 아이디어들의 장단점을 따져서&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;총 2개의 아이디어를 바탕으로 아이디어 멘토링을 진행했습니다!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwPnos/dJMcachfRsk/0Lnb4hPK8nlfaS4TKCn48k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwPnos/dJMcachfRsk/0Lnb4hPK8nlfaS4TKCn48k/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;1687&quot; data-filename=&quot;blob&quot; data-widthpercent=&quot;50&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwPnos/dJMcachfRsk/0Lnb4hPK8nlfaS4TKCn48k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwPnos%2FdJMcachfRsk%2F0Lnb4hPK8nlfaS4TKCn48k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;1687&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Vfh13/dJMcahpleTE/RD2UdXBTKvsurCK9y9A3Ik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Vfh13/dJMcahpleTE/RD2UdXBTKvsurCK9y9A3Ik/img.png&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;1687&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; data-widthpercent=&quot;50&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Vfh13/dJMcahpleTE/RD2UdXBTKvsurCK9y9A3Ik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVfh13%2FdJMcahpleTE%2FRD2UdXBTKvsurCK9y9A3Ik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;1687&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;생생한 멘토링 현장&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;멘토링을 진행하면서 저희가 생각 못했던 부분에 대해 알 수 있었고, 어떤 식으로 보완해 나갈지 의논하면서&lt;br /&gt;최종 아이디어를 하나로 정하고, 해당 기능을 구체화하기로 했습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;저희 팀은 &lt;b&gt;잊혀진 북마크를 다시 보여주는 기능&lt;/b&gt;이 있으면 좋겠다 라는 의견이 나와서&lt;br /&gt;사용자가 구글에 어떤 검색어를 입력하면&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;검색어와 관련된 이전 북마크들을 화면 오른쪽에 보여주는 크롬 확장 프로그램&lt;/span&gt;&lt;/b&gt;을 기획했습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;시간이 한정적이라서&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;사용자가 구글에 검색어를 입력하면 해당 검색어를 북마크 DB에 검색하는 기능&lt;/b&gt;,&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;북마크를 생성 및 삭제하는 기능&lt;/b&gt;을 우선적으로 구현을 시작했습니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;여기서 제가 맡은 역할은&lt;/p&gt;
&lt;pre id=&quot;code_1764371666122&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;1️⃣ Cloud9의 EC2와 API Gateway 연결 -&amp;gt; 크롬 확장 프로그램은 HTTPS만 연결 가능!
2️⃣ PostgreSQL에 벡터를 활성화 한 후 테이블 생성
3️⃣ 북마크 생성 시 Amazon Titan 임베딩 모델을 사용해 임베딩 벡터를 생성해서 PostgreSQL에 저장
4️⃣ 검색어 바탕으로 북마크 목록 조회 시 벡터 거리를 통한 유사도 반환&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이었습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그래서 나온 결과물은 아래 동영상을 참고해주세요!!&lt;/p&gt;

            &lt;figure class=&quot;unsupported component-kakaotv&quot; contenteditable=&quot;false&quot; style=&quot;background:#000;margin:16px 0;min-height:72px;padding:10px 16px;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;width:100%;max-width:100%;&quot;&gt;
                &lt;p contenteditable=&quot;false&quot; style=&quot;margin:0;color:#8a8a8a;font-size:13px;line-height:1.6;user-select:none;pointer-events:none;&quot;&gt;동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.&lt;/p&gt;
            &lt;/figure&gt;
        
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tbA6Z/dJMcagxbS8n/2UA94hLRSRRLYSYK3S7qWK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tbA6Z/dJMcagxbS8n/2UA94hLRSRRLYSYK3S7qWK/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_Photo_2025-11-29-08-50-22.jpeg&quot; style=&quot;width: 29.3192%; margin-right: 10px;&quot; data-widthpercent=&quot;29.66&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tbA6Z/dJMcagxbS8n/2UA94hLRSRRLYSYK3S7qWK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtbA6Z%2FdJMcagxbS8n%2F2UA94hLRSRRLYSYK3S7qWK%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;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJqwey/dJMcacO5KSW/WxcKn9xbkgVZVMpKu2XONK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJqwey/dJMcacO5KSW/WxcKn9xbkgVZVMpKu2XONK/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;1687&quot; data-filename=&quot;blob&quot; data-widthpercent=&quot;70.34&quot; style=&quot;width: 69.518%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJqwey/dJMcacO5KSW/WxcKn9xbkgVZVMpKu2XONK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJqwey%2FdJMcacO5KSW%2FWxcKn9xbkgVZVMpKu2XONK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;1687&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;야식과 발표 현장&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;오후 11시 쯤에 제공된 야식을 먹으면서 힘을 내고 다음 날 오전 10시 쯤에 각 팀에서 발표를 했습니다.&lt;br /&gt;아무래도 빠르게 결과를 낼 수 있는 LLM 프롬프팅을 활용한 팀들이 많았던 거 같아요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;마지막으로 수상 결과는 두구두구,,&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IoNmK/dJMcaaDJSJC/Pi2PKkjlRda0pd3AfRzYd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IoNmK/dJMcaaDJSJC/Pi2PKkjlRda0pd3AfRzYd1/img.png&quot; data-origin-width=&quot;1984&quot; data-origin-height=&quot;1092&quot; data-filename=&quot;3 복사본.png&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;54.37&quot; style=&quot;width: 53.7412%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IoNmK/dJMcaaDJSJC/Pi2PKkjlRda0pd3AfRzYd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIoNmK%2FdJMcaaDJSJC%2FPi2PKkjlRda0pd3AfRzYd1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1984&quot; height=&quot;1092&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/clZA5M/dJMb995UDUX/ybHgNqUeNS5WybEC88kkBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/clZA5M/dJMb995UDUX/ybHgNqUeNS5WybEC88kkBk/img.png&quot; data-origin-width=&quot;2543&quot; data-origin-height=&quot;1668&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; data-widthpercent=&quot;45.63&quot; style=&quot;width: 45.096%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/clZA5M/dJMb995UDUX/ybHgNqUeNS5WybEC88kkBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FclZA5M%2FdJMb995UDUX%2FybHgNqUeNS5WybEC88kkBk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2543&quot; height=&quot;1668&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&lt;b&gt;최우수상 &lt;/b&gt; 을 받았습니다!!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;심사위원분들이 창의적인 부분을 많이 봐주신거 같습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;크롬 확장 프로그램을 만든 것을 창의적으로 봐주시지 않았을까..추측해봅니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;저희 팀은 한분도 쉬지 않고 밤새면서 정말 열심히 했기에 2등이라고 할 때 다 같이 기뻐하며 나갔던 거 같아요 &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;수상 때 피로가 싹 가시는 느낌 ㅎㅎ 다들 고생하셨습니다!!&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 강원대학교 AWS SAA 교육 과정을 정리해 보았습니다!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;지금까지 학교 프로그램을 많이 참여해봤는데 그 중에서 만족스러운 프로그램 중 하나가 될 거 같아요..최고 &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이런 뜻 깊은 경험을 하게 해주신 &lt;b&gt;강릉원주대, 강원대, NxtCloud, AWS 관계자 분&lt;/b&gt;들께 감사드립니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;12월 9일로 접수한 AWS SAA 시험도 잘 준비해서 좋은 결과 받을 수 있도록 하겠습니다!!&lt;/p&gt;</description>
      <category>AWS</category>
      <category>AWS</category>
      <category>AWS SAA</category>
      <category>hackathon</category>
      <category>해커톤</category>
      <author>Light on code</author>
      <guid isPermaLink="true">https://lightoncode.tistory.com/4</guid>
      <comments>https://lightoncode.tistory.com/4#entry4comment</comments>
      <pubDate>Sat, 29 Nov 2025 09:14:05 +0900</pubDate>
    </item>
  </channel>
</rss>