<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>우당탕탕 개발 공부</title>
    <link>https://junhyuk-develop.tistory.com/</link>
    <description>성장하고 싶은 초보 개발자</description>
    <language>ko</language>
    <pubDate>Tue, 11 Aug 2026 14:07:32 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>녁이</managingEditor>
    <image>
      <title>우당탕탕 개발 공부</title>
      <url>https://tistory1.daumcdn.net/tistory/6343960/attach/8b9d2e1271b54088a2e6d7e48f698da1</url>
      <link>https://junhyuk-develop.tistory.com</link>
    </image>
    <item>
      <title>경찰 사이버수사대 채용</title>
      <link>https://junhyuk-develop.tistory.com/122</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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선, 지원하기 위해선 아래와 같은 조건이 필요하다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;827&quot; data-origin-height=&quot;417&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUde0T/btsHIfnpX9b/LsrX47yGFrt3KVLDqFSHy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUde0T/btsHIfnpX9b/LsrX47yGFrt3KVLDqFSHy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUde0T/btsHIfnpX9b/LsrX47yGFrt3KVLDqFSHy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUde0T%2FbtsHIfnpX9b%2FLsrX47yGFrt3KVLDqFSHy0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;827&quot; height=&quot;417&quot; data-origin-width=&quot;827&quot; data-origin-height=&quot;417&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;자격증 취득 후 관련 분야 4년 이상 경력 또는 관련 분야 석사 학위 취득자이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;여기서 중요한 것은, 자격증을 취득하기 전 경력은 합격 후 호봉으로 인정받지 못하기 때문에 인지해야 한다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;채용의 순서는 &lt;u&gt;&lt;b&gt;필기 시험 ▶ 체력 시험 &lt;/b&gt;&lt;/u&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;u&gt;&lt;b&gt;▶&lt;/b&gt;&lt;/u&gt;&lt;span&gt;&lt;u&gt;&lt;b&gt; 면접 &lt;/b&gt;&lt;/u&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;u&gt;&lt;b&gt;▶&lt;/b&gt;&lt;/u&gt;&lt;span&gt;&lt;u&gt;&lt;b&gt; 채용&lt;/b&gt;&lt;/u&gt; 이다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;필기 시험&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필기 시험은 총 3과목을 본다.&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;b&gt;데이터베이스론, 정보 보안 관리 및 법규, 디지털포렌식개론&lt;/b&gt; 이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;총 60분 동안 시험을 보게 되며, 과락은 면해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(과락 : 총점의 60% 미만 - 각 과목 별)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;체력 시험&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 체력 시험은 &lt;b&gt;100미터 달리기, 1000미터 달리기, 윗몸일으키기, 악력, 팔굽혀펴기&lt;/b&gt; 로 구성되어 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;881&quot; data-origin-height=&quot;462&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9FCZY/btsHHkpxwqG/2kf6q01kGJnihRK4YBLwT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9FCZY/btsHHkpxwqG/2kf6q01kGJnihRK4YBLwT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9FCZY/btsHHkpxwqG/2kf6q01kGJnihRK4YBLwT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9FCZY%2FbtsHHkpxwqG%2F2kf6q01kGJnihRK4YBLwT1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;881&quot; height=&quot;462&quot; data-origin-width=&quot;881&quot; data-origin-height=&quot;462&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데, 듣기론 &lt;u&gt;2025년부턴 순환식 체력 검사로 변경된다&lt;/u&gt;고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;순환식 체력 검사는 경찰 공무원의 직무 수행 중 일어나는 상황들을 반영하여 4.2kg 조끼를 착용하고 각 종목을 연이어 수행한 뒤, 완주 시간을 측정하는 검사이다.&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;537&quot; data-origin-height=&quot;685&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/luXZm/btsHIJ9sEJA/f9JsyGvwyq9byFx8jU88A0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/luXZm/btsHIJ9sEJA/f9JsyGvwyq9byFx8jU88A0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/luXZm/btsHIJ9sEJA/f9JsyGvwyq9byFx8jU88A0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FluXZm%2FbtsHIJ9sEJA%2Ff9JsyGvwyq9byFx8jU88A0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;537&quot; height=&quot;685&quot; data-origin-width=&quot;537&quot; data-origin-height=&quot;685&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 그림과 같다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;477&quot; data-origin-height=&quot;572&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/moSRx/btsHHpD8b5K/5oBDpks1eWZE3lrCqY1xOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/moSRx/btsHHpD8b5K/5oBDpks1eWZE3lrCqY1xOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/moSRx/btsHHpD8b5K/5oBDpks1eWZE3lrCqY1xOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmoSRx%2FbtsHHpD8b5K%2F5oBDpks1eWZE3lrCqY1xOK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;477&quot; height=&quot;572&quot; data-origin-width=&quot;477&quot; data-origin-height=&quot;572&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;순환식 체력 검사에서 수행하는 각 종목이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이에 대한 평가 기준이 궁금한 사람이 있을 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;완주 시간을 가지고 평가를 하게 된다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;완주 시간이 &lt;b&gt;4분 40초&lt;/b&gt; 이하인 경우 : 우수 등급&lt;/li&gt;
&lt;li&gt;완주 시간이 &lt;b&gt;4분 40초 ~ 5분 10초&lt;/b&gt; 이하인 경우 : 보통 등급&lt;/li&gt;
&lt;li&gt;완주 시간이 &lt;b&gt;5분 10초&lt;/b&gt; 이상인 경우 : 미흡 등급&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 체력 시험보다 훨씬 쉬우니, 너무 걱정하지 않아도 무방하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 마지막으로 면접을 보게 된 후 합격자가 결정된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 글을 읽고 있는 모든이들을 응원한다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 미래의 사이버수사대를 꿈꾸는 모든이를 응원한다.&lt;/p&gt;</description>
      <category>Police</category>
      <category>경장</category>
      <category>경찰</category>
      <category>사이버 수사대</category>
      <category>순환식 체력 검사</category>
      <category>채용</category>
      <category>체력 시험</category>
      <category>필기 시험</category>
      <author>녁이</author>
      <guid isPermaLink="true">https://junhyuk-develop.tistory.com/122</guid>
      <comments>https://junhyuk-develop.tistory.com/122#entry122comment</comments>
      <pubDate>Thu, 30 May 2024 16:33:49 +0900</pubDate>
    </item>
    <item>
      <title>신세계 I&amp;amp;C 스파로스 아카데미 - 입과포기</title>
      <link>https://junhyuk-develop.tistory.com/121</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://junhyuk-develop.tistory.com/120&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2024.05.23 - [부트캠프/신세계 I&amp;amp;C 스파로스 아카데미] - [신세계 아이앤씨 KDT] JAVA기반 백엔드 과정 합격&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1717052700820&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[신세계 아이앤씨 KDT] JAVA기반 백엔드 과정 합격&quot; data-og-description=&quot;이 글을 쓰는 시기는 본인이 경험을 쌓기 위해 부트캠프를 찾고 있을 시기이다.그래서 여러 백엔드 분야 부트캠프를 신청했고, 떨어졌던 싸피도 12기로 재지원한 상태이다.그러나, 코테를 열심&quot; data-og-host=&quot;junhyuk-develop.tistory.com&quot; data-og-source-url=&quot;https://junhyuk-develop.tistory.com/120&quot; data-og-url=&quot;https://junhyuk-develop.tistory.com/120&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/4PHof/hyWdiprGxH/J5pZszeDXzfV4KKNHzeCdK/img.png?width=800&amp;amp;height=394&amp;amp;face=0_0_800_394,https://scrap.kakaocdn.net/dn/cWD4By/hyWdfsIFSq/xfzDyz6KQEwBMKTf2cP09k/img.png?width=800&amp;amp;height=394&amp;amp;face=0_0_800_394,https://scrap.kakaocdn.net/dn/iyiyo/hyWdpB63mz/dkk96fG95z89hTEnimoRFK/img.jpg?width=1284&amp;amp;height=1289&amp;amp;face=0_0_1284_1289&quot;&gt;&lt;a href=&quot;https://junhyuk-develop.tistory.com/120&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://junhyuk-develop.tistory.com/120&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/4PHof/hyWdiprGxH/J5pZszeDXzfV4KKNHzeCdK/img.png?width=800&amp;amp;height=394&amp;amp;face=0_0_800_394,https://scrap.kakaocdn.net/dn/cWD4By/hyWdfsIFSq/xfzDyz6KQEwBMKTf2cP09k/img.png?width=800&amp;amp;height=394&amp;amp;face=0_0_800_394,https://scrap.kakaocdn.net/dn/iyiyo/hyWdpB63mz/dkk96fG95z89hTEnimoRFK/img.jpg?width=1284&amp;amp;height=1289&amp;amp;face=0_0_1284_1289');&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;[신세계 아이앤씨 KDT] JAVA기반 백엔드 과정 합격&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이 글을 쓰는 시기는 본인이 경험을 쌓기 위해 부트캠프를 찾고 있을 시기이다.그래서 여러 백엔드 분야 부트캠프를 신청했고, 떨어졌던 싸피도 12기로 재지원한 상태이다.그러나, 코테를 열심&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;junhyuk-develop.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;신세계 부트캠프에 합격하게 되어서 입과할지 안할지에 대한 고민이 컸는데 결국 입과를 포기하게 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이는 다른 추가 합격자를 위해서 최대한 결정이 된 후 빠르게 이메일을 보냈다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;398&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8xFF7/btsHG8bOc9P/QVec5SuIMHYpESf8pqRKL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8xFF7/btsHG8bOc9P/QVec5SuIMHYpESf8pqRKL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8xFF7/btsHG8bOc9P/QVec5SuIMHYpESf8pqRKL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8xFF7%2FbtsHG8bOc9P%2FQVec5SuIMHYpESf8pqRKL1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;738&quot; height=&quot;398&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;398&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;</description>
      <category>부트캠프/신세계 I&amp;amp;C 스파로스 아카데미</category>
      <category>부트캠프</category>
      <category>스파로스</category>
      <category>신세계 아이앤씨</category>
      <category>입과포기</category>
      <author>녁이</author>
      <guid isPermaLink="true">https://junhyuk-develop.tistory.com/121</guid>
      <comments>https://junhyuk-develop.tistory.com/121#entry121comment</comments>
      <pubDate>Thu, 30 May 2024 16:08:16 +0900</pubDate>
    </item>
    <item>
      <title>[신세계 아이앤씨 KDT] JAVA기반 백엔드 과정 합격</title>
      <link>https://junhyuk-develop.tistory.com/120</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이 글을 쓰는 시기는 본인이 경험을 쌓기 위해 부트캠프를 찾고 있을 시기이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 여러 백엔드 분야 부트캠프를 신청했고, 떨어졌던 싸피도 12기로 재지원한 상태이다.&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;둘 다 비전공자들이 많은 것과 같았고, 내가 가서 배울 것이 많을까? 라는 생각부터 하게 된 것 같다.&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;p data-ke-size=&quot;size16&quot;&gt;일단, 각설하고 신세계 아이앤씨 스파로스 아카데미에 대해 먼저 말해보자.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1272&quot; data-origin-height=&quot;627&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dQShYT/btsHAeaCMJy/b8VXy7W7hd5zpnBNvbxnzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dQShYT/btsHAeaCMJy/b8VXy7W7hd5zpnBNvbxnzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dQShYT/btsHAeaCMJy/b8VXy7W7hd5zpnBNvbxnzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdQShYT%2FbtsHAeaCMJy%2Fb8VXy7W7hd5zpnBNvbxnzK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1272&quot; height=&quot;627&quot; data-origin-width=&quot;1272&quot; data-origin-height=&quot;627&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;854&quot; data-origin-height=&quot;856&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mJpNg/btsHykRejz2/YJkJV3cDs7LFm7R8kUmmJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mJpNg/btsHykRejz2/YJkJV3cDs7LFm7R8kUmmJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mJpNg/btsHykRejz2/YJkJV3cDs7LFm7R8kUmmJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmJpNg%2FbtsHykRejz2%2FYJkJV3cDs7LFm7R8kUmmJ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;854&quot; height=&quot;856&quot; data-origin-width=&quot;854&quot; data-origin-height=&quot;856&quot;/&gt;&lt;/span&gt;&lt;/figure&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;SSR로는 타임리프를 쓰지않을까? 라는 생각은 하고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(본인은 REST API를 통해 더 개발을 해보고싶은데 이는 아쉬운 점이다.)&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;990&quot; data-origin-height=&quot;745&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bm464f/btsHAtk5tt3/N1ZsePdn74wrkpaG33cqXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bm464f/btsHAtk5tt3/N1ZsePdn74wrkpaG33cqXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bm464f/btsHAtk5tt3/N1ZsePdn74wrkpaG33cqXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbm464f%2FbtsHAtk5tt3%2FN1ZsePdn74wrkpaG33cqXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;745&quot; data-origin-width=&quot;990&quot; data-origin-height=&quot;745&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;집에서 통학이 2시간 걸리는 부분과 커리큘럼에 대한 불확실성때문에 지금까지 계속 고민 중이다...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 하게 된다면, 다음 게시글을 통해 기록하겠다..!&lt;/p&gt;</description>
      <category>부트캠프/신세계 I&amp;amp;C 스파로스 아카데미</category>
      <category>백엔드</category>
      <category>부트캠프</category>
      <category>서울</category>
      <category>스파로스</category>
      <category>신세계</category>
      <category>신세계 아이앤씨</category>
      <category>자바</category>
      <author>녁이</author>
      <guid isPermaLink="true">https://junhyuk-develop.tistory.com/120</guid>
      <comments>https://junhyuk-develop.tistory.com/120#entry120comment</comments>
      <pubDate>Thu, 23 May 2024 17:08:34 +0900</pubDate>
    </item>
    <item>
      <title>인프런 - 김영한의 자바 입문 후기</title>
      <link>https://junhyuk-develop.tistory.com/119</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;인프런에 있는 김영한님의 자바 입문 강의에 대해 리뷰를 남기기 위해 이렇게 글을 작성한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;306&quot; data-origin-height=&quot;277&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dgOzB3/btsHzIpJLfz/IPMUJqUoolfDJY2xPh9xS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dgOzB3/btsHzIpJLfz/IPMUJqUoolfDJY2xPh9xS0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dgOzB3/btsHzIpJLfz/IPMUJqUoolfDJY2xPh9xS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdgOzB3%2FbtsHzIpJLfz%2FIPMUJqUoolfDJY2xPh9xS0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;306&quot; height=&quot;277&quot; data-origin-width=&quot;306&quot; data-origin-height=&quot;277&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본 강의는 무료로 진행된다. 이게 가장 큰 메리트라고 생각한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본인은 김영한님을 스프링 강의를 통해서 알게 되면서 이 분의 교육 커리큘럼을 그대로 따라오다가 위의 자바 강의도 듣게 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;총 82개의 강의로 구성되어 있고, 4시간 21분 가량의 분량이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무료 강의인 것을 생각하면 엄청난 혜자라고 볼 수 있다..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자세한 내용은 아래의 링크를 통해 들어가서 직접 확인해보길 바란다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.inflearn.com/course/%EA%B9%80%EC%98%81%ED%95%9C%EC%9D%98-%EC%9E%90%EB%B0%94-%EC%9E%85%EB%AC%B8&quot;&gt;[지금 무료] 김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음 | 김영한 - 인프런 (inflearn.com)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1716450551404&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;김영한 | 프로그래밍에 처음 입문하는 분들을 위한 자바 강의입니다. 코드를 따라하면서 손쉽게 자바를 배울 수 있습니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 자바 입문[사&quot; data-og-host=&quot;www.inflearn.com&quot; data-og-source-url=&quot;https://www.inflearn.com/course/%EA%B9%80%EC%98%81%ED%95%9C%EC%9D%98-%EC%9E%90%EB%B0%94-%EC%9E%85%EB%AC%B8&quot; data-og-url=&quot;https://www.inflearn.com/course/%EA%B9%80%EC%98%81%ED%95%9C%EC%9D%98-%EC%9E%90%EB%B0%94-%EC%9E%85%EB%AC%B8&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/lbd2A/hyV9VnsSTk/KOK63IU3WyaQpgbtqUC8AK/img.png?width=1200&amp;amp;height=781&amp;amp;face=0_0_1200_781,https://scrap.kakaocdn.net/dn/cyNKvY/hyV9UhNZTl/wvPOmg6CKxqt07DJRQyQ0k/img.png?width=1200&amp;amp;height=781&amp;amp;face=0_0_1200_781,https://scrap.kakaocdn.net/dn/PVM1t/hyV9Tb7DXU/3TLrZQxdbdO7snhBIB2200/img.png?width=1200&amp;amp;height=628&amp;amp;face=0_0_1200_628&quot;&gt;&lt;a href=&quot;https://www.inflearn.com/course/%EA%B9%80%EC%98%81%ED%95%9C%EC%9D%98-%EC%9E%90%EB%B0%94-%EC%9E%85%EB%AC%B8&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.inflearn.com/course/%EA%B9%80%EC%98%81%ED%95%9C%EC%9D%98-%EC%9E%90%EB%B0%94-%EC%9E%85%EB%AC%B8&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/lbd2A/hyV9VnsSTk/KOK63IU3WyaQpgbtqUC8AK/img.png?width=1200&amp;amp;height=781&amp;amp;face=0_0_1200_781,https://scrap.kakaocdn.net/dn/cyNKvY/hyV9UhNZTl/wvPOmg6CKxqt07DJRQyQ0k/img.png?width=1200&amp;amp;height=781&amp;amp;face=0_0_1200_781,https://scrap.kakaocdn.net/dn/PVM1t/hyV9Tb7DXU/3TLrZQxdbdO7snhBIB2200/img.png?width=1200&amp;amp;height=628&amp;amp;face=0_0_1200_628');&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;김영한 | 프로그래밍에 처음 입문하는 분들을 위한 자바 강의입니다. 코드를 따라하면서 손쉽게 자바를 배울 수 있습니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 자바 입문[사&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.inflearn.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본인은 전공자 출신으로 자바를 복습하고 또한, 자바의 람다식들을 더 공부하기 위해 입문부터 중급까지 강의를 결제했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재는 입문 강의만 수강한 상태이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;현 시점에서 내 느낀점은 &lt;u&gt;&lt;b&gt;&quot;비전공자&quot;&lt;/b&gt;&lt;/u&gt; 또는 &lt;u&gt;&lt;b&gt;&quot;자바를 처음 시작하는 이&quot;&lt;/b&gt;&lt;/u&gt; 에게는 너무나도 좋은 강의라고 본다.&lt;/h4&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;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;</description>
      <category>프로그래밍 언어/JAVA</category>
      <category>java</category>
      <category>김영한</category>
      <category>김영한의 자바 입문</category>
      <category>인프런</category>
      <category>자바</category>
      <category>자바 강의</category>
      <category>후기</category>
      <author>녁이</author>
      <guid isPermaLink="true">https://junhyuk-develop.tistory.com/119</guid>
      <comments>https://junhyuk-develop.tistory.com/119#entry119comment</comments>
      <pubDate>Thu, 23 May 2024 16:52:04 +0900</pubDate>
    </item>
    <item>
      <title>Spring Boot에 Swagger 적용하기(Spring-Doc)</title>
      <link>https://junhyuk-develop.tistory.com/118</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://junhyuk-develop.tistory.com/117&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2024.04.07 - [Project/협업 툴] - 개발자 API 협업 툴 - Swagger&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1712417724175&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;개발자 API 협업 툴 - Swagger&quot; data-og-description=&quot;요즘은 프론트엔드와 백엔드가 따로 독립적으로 분리가 된 상태에서 개발을 하는 경우가 많다. 따로 개발을 하고, API 엔드 포인트를 통해서 프론트 엔드와 서버가 통신을 하는 것이다. 위와 같&quot; data-og-host=&quot;junhyuk-develop.tistory.com&quot; data-og-source-url=&quot;https://junhyuk-develop.tistory.com/117&quot; data-og-url=&quot;https://junhyuk-develop.tistory.com/117&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/u8qT7/hyVJ40glH7/0UAUkEU30gl9ACBsKk59O1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/c3b9xr/hyVJ0cuMtU/uUDrwr29iKcksJyIXr93Vk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/TsJIL/hyVMPAoXvL/Y72x7rWohAWaa0I4yK1kn1/img.jpg?width=1284&amp;amp;height=1289&amp;amp;face=0_0_1284_1289&quot;&gt;&lt;a href=&quot;https://junhyuk-develop.tistory.com/117&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://junhyuk-develop.tistory.com/117&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/u8qT7/hyVJ40glH7/0UAUkEU30gl9ACBsKk59O1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/c3b9xr/hyVJ0cuMtU/uUDrwr29iKcksJyIXr93Vk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/TsJIL/hyVMPAoXvL/Y72x7rWohAWaa0I4yK1kn1/img.jpg?width=1284&amp;amp;height=1289&amp;amp;face=0_0_1284_1289');&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;개발자 API 협업 툴 - Swagger&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;요즘은 프론트엔드와 백엔드가 따로 독립적으로 분리가 된 상태에서 개발을 하는 경우가 많다. 따로 개발을 하고, API 엔드 포인트를 통해서 프론트 엔드와 서버가 통신을 하는 것이다. 위와 같&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;junhyuk-develop.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선, 글쓴이는 Spring Boot 3.2.2 , Swagger 2.0.4 를 사용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 build.gradle 에 의존성을 추가해준다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Build.gradle&lt;/h2&gt;
&lt;div style=&quot;background-color: #1e1f22; color: #bcbec4;&quot;&gt;
&lt;pre class=&quot;clean&quot;&gt;&lt;code&gt;//swagger
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.4'&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본인에게 맞는 swagger 버전을 받으면 받으면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내 스프링 부트에 맞는 swagger 버전을 모르겠으면, 아래의 글을 참고 바란다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://junhyuk-develop.tistory.com/113&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2024.04.02 - [Spring] - Spring boot 버전에 맞는 라이브러리 버전 찾기&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1712417863129&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Spring boot 버전에 맞는 라이브러리 버전 찾기&quot; data-og-description=&quot;평소 개발을 하면서 여러가지 라이브러리들을 다운받게 되는데, 이들은 다 버전들이 존재한다. 구글링해도 나와 같은 작업 환경을 가진 사람들이 아니기 때문에, 버전의 호환성 문제가 발생하&quot; data-og-host=&quot;junhyuk-develop.tistory.com&quot; data-og-source-url=&quot;https://junhyuk-develop.tistory.com/113&quot; data-og-url=&quot;https://junhyuk-develop.tistory.com/113&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/lqFWo/hyVMNP7ikI/777Exz4EfFPKDdFCnroPo1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dEzr7I/hyVJ6DMNdk/5qkPicTxyeWeh61H1g1kS1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dBZPM0/hyVJ3AjzuP/pshENKrFKKow1JmTFIKSe0/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080&quot;&gt;&lt;a href=&quot;https://junhyuk-develop.tistory.com/113&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://junhyuk-develop.tistory.com/113&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/lqFWo/hyVMNP7ikI/777Exz4EfFPKDdFCnroPo1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dEzr7I/hyVJ6DMNdk/5qkPicTxyeWeh61H1g1kS1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dBZPM0/hyVJ3AjzuP/pshENKrFKKow1JmTFIKSe0/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;Spring boot 버전에 맞는 라이브러리 버전 찾기&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;junhyuk-develop.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고, application.properties 에 swagger의 설정값들을 추가해주어야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러 properties가 있는데 자세한 내용은 아래의 공식 문서를 참고바란다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;background-color: #e6f5ff; color: #0070d1; text-align: start;&quot; href=&quot;https://springdoc.org/properties.html&quot;&gt;Springdoc-openapi Properties&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1712417966489&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;Springdoc-openapi Properties&quot; data-og-description=&quot;springdoc-openapi core properties Parameter name Default Value Description springdoc.api-docs.path /v3/api-docs String, For custom path of the OpenAPI documentation in Json format. springdoc.api-docs.enabled true Boolean. To disable the springdoc-openapi e&quot; data-og-host=&quot;springdoc.org&quot; data-og-source-url=&quot;https://springdoc.org/properties.html&quot; data-og-url=&quot;https://springdoc.org/properties.html&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://springdoc.org/properties.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://springdoc.org/properties.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Springdoc-openapi Properties&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;springdoc-openapi core properties Parameter name Default Value Description springdoc.api-docs.path /v3/api-docs String, For custom path of the OpenAPI documentation in Json format. springdoc.api-docs.enabled true Boolean. To disable the springdoc-openapi e&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;springdoc.org&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;아래의 코드는 내 application.properties에 있는 swagger 설정값이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Application.properties&lt;/h2&gt;
&lt;div style=&quot;background-color: #1e1f22; color: #bcbec4;&quot;&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;springdoc.swagger-ui.groups-order=desc
springdoc.swagger-ui.tags-sorter=alpha
springdoc.swagger-ui.operations-sorter=method
springdoc.swagger-ui.disable-swagger-default-url=true
springdoc.swagger-ui.display-request-duration=true
springdoc.swagger-ui.default-model-expand-depth=2
springdoc.swagger-ui.default-models-expand-depth=2
springdoc.api-docs.path=/api-docs
springdoc.show-actuator=true
springdoc.default-produces-media-type=application/json
springdoc.default-consumes-media-type=application/json
springdoc.writer-with-default-pretty-printer=true
springdoc.model-and-view-allowed=true
springdoc.paths-to-match=/api/**
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;springdoc.swagger-ui.&lt;b&gt;path&lt;/b&gt; : swagger-ui 접근 경로. default 값은 /swagger-ui.html이다. ( 본인은 생략 )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;springdoc.swagger-ui.&lt;b&gt;groups-order&lt;/b&gt; : 각 API의 그룹 표시 순서 &amp;rarr; path,&amp;nbsp;query,&amp;nbsp;body,&amp;nbsp;response&amp;nbsp;순으로&amp;nbsp;출력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;springdoc.swagger-ui.&lt;b&gt;tags-sorter&lt;/b&gt; : &amp;nbsp;태그&amp;nbsp;정렬&amp;nbsp;순서 &amp;rarr; 알파벳 순 정렬 ( method 방식도 가능 )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;springdoc.swagger-ui.&lt;b&gt;operations-sorter&lt;/b&gt; : 컨트롤러&amp;nbsp;정렬&amp;nbsp;순서 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;rarr;&lt;span&gt; method는 delete - get - patch - post - put 순으로 정렬 (알파벳 방식도 가능)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt; springdoc.swagger-ui.&lt;b&gt;disable-swagger-default-url&lt;/b&gt; : swagger-ui&amp;nbsp;default&amp;nbsp;url인&amp;nbsp;petstore&amp;nbsp;html의&amp;nbsp;비활성화&amp;nbsp;설정&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt; springdoc.swagger-ui.&lt;b&gt;display-request-duration&lt;/b&gt; : swagger-ui에서&amp;nbsp;try&amp;nbsp;했을&amp;nbsp;때&amp;nbsp;request&amp;nbsp;duration을&amp;nbsp;알려주는&amp;nbsp;설정&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;springdoc.&lt;b&gt;api-docs.path&lt;/b&gt; : openAPI&amp;nbsp;접근&amp;nbsp;경로.&amp;nbsp;default&amp;nbsp;값은&amp;nbsp;/v3/api-docs&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt; springdoc.&lt;b&gt;show-actuator&amp;nbsp;&lt;/b&gt;: Spring&amp;nbsp;Actuator의&amp;nbsp;endpoint까지&amp;nbsp;보여줄&amp;nbsp;것인지?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;springdoc.&lt;b&gt;default-produces-media-type&lt;/b&gt;=application/json : request&amp;nbsp;media&amp;nbsp;type&amp;nbsp;의&amp;nbsp;기본&amp;nbsp;값&lt;br /&gt;springdoc.&lt;b&gt;default-consumes-media-type&lt;/b&gt;=application/json : response&amp;nbsp;media&amp;nbsp;type&amp;nbsp;의&amp;nbsp;기본&amp;nbsp;값&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt; springdoc.&lt;b&gt;paths-to-match&lt;/b&gt; : 해당&amp;nbsp;패턴에&amp;nbsp;매칭되는&amp;nbsp;controller만&amp;nbsp;swagger-ui에&amp;nbsp;노출&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;springdoc.swagger-ui.&lt;b&gt;default-model-expand-depth=&lt;/b&gt;2 : 단일 모델을 펼치는데 사용되는 깊이, ui에서 2단계까지만 노출&lt;br /&gt;springdoc.swagger-ui.&lt;b&gt;default-models-expand-depth&lt;/b&gt;=2 : 모델 컬렉션을 펼치는데 사용되는 깊이, ui에서 2단계까지만 노출&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;SwaggerConfig&lt;/h2&gt;
&lt;div style=&quot;background-color: #1e1f22; color: #bcbec4;&quot;&gt;
&lt;pre class=&quot;less&quot;&gt;&lt;code&gt;@OpenAPIDefinition(
        info = @Info(
              title = &quot;balance_board API Docs&quot;,
                description = &quot;API Docs&quot;,
                version = &quot;1.0.0&quot;
        )
)
@Configuration
public class SwaggerConfig {

    @Bean
    public OpenAPI openAPI() {
        return new OpenAPI();
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 설정은 끝났고, 컨트롤러에 어노테이션을 추가해보자.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Controller&lt;/h2&gt;
&lt;div style=&quot;background-color: #1e1f22; color: #bcbec4;&quot;&gt;
&lt;pre class=&quot;kotlin&quot;&gt;&lt;code&gt;@Tag(name = &quot;Main Page&quot;, description = &quot;Main Page API&quot;)
public class MainApiController {
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 @Tag 를 사용해서 머리말을 작성했다. 아래와 같이 컨트롤러별로 페이지가 나뉜다.&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;1430&quot; data-origin-height=&quot;575&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SEiAv/btsGqyovo7p/vHCSf4kb6re3kKe9NJG5d0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SEiAv/btsGqyovo7p/vHCSf4kb6re3kKe9NJG5d0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SEiAv/btsGqyovo7p/vHCSf4kb6re3kKe9NJG5d0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSEiAv%2FbtsGqyovo7p%2FvHCSf4kb6re3kKe9NJG5d0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1430&quot; height=&quot;575&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1430&quot; data-origin-height=&quot;575&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 아래 메서드별로 api가 분리되어 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 구현하기 위한 어노테이션을 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;api 엔드포인트 메서드에&lt;span&gt; &lt;/span&gt;&lt;/span&gt;추가해보자.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Controller - Method&lt;/h2&gt;
&lt;div style=&quot;background-color: #1e1f22; color: #bcbec4;&quot;&gt;
&lt;pre class=&quot;less&quot;&gt;&lt;code&gt;@PostMapping(&quot;/new/vote&quot;)
@Operation(summary = &quot;Create VOTE&quot;, description = &quot;투표 실행&quot;)
@ApiResponses(value = {
        @ApiResponse(responseCode = &quot;200&quot;, description = &quot;Success&quot;,
                content = {@Content(schema = @Schema(implementation = VoteResponseDTO.class))}),
        @ApiResponse(responseCode = &quot;400&quot;, description = &quot;Fail&quot;,
                content = {@Content(schema = @Schema(implementation = VoteFailResponseDTO.class))})
})&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 서비스에서 사용하는 하나의 예시를 가져왔다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;@Operation을 통해 메서드 별로 머리말을 만든다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1419&quot; data-origin-height=&quot;46&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/crqUQn/btsGra8kzcn/E97X64hUGkJbpC9M2H3xgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crqUQn/btsGra8kzcn/E97X64hUGkJbpC9M2H3xgk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crqUQn/btsGra8kzcn/E97X64hUGkJbpC9M2H3xgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrqUQn%2FbtsGra8kzcn%2FE97X64hUGkJbpC9M2H3xgk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1419&quot; height=&quot;46&quot; data-origin-width=&quot;1419&quot; data-origin-height=&quot;46&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 alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1135&quot; data-origin-height=&quot;962&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mvtB5/btsGqjd6leP/lT4SQhKbu0zR9tjcdes1ok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mvtB5/btsGqjd6leP/lT4SQhKbu0zR9tjcdes1ok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mvtB5/btsGqjd6leP/lT4SQhKbu0zR9tjcdes1ok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmvtB5%2FbtsGqjd6leP%2FlT4SQhKbu0zR9tjcdes1ok%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1135&quot; height=&quot;962&quot; data-origin-width=&quot;1135&quot; data-origin-height=&quot;962&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;원하는 컨트롤러, 메서드별로 위와 같은 어노테이션을 통해 작성해주면 쉽게 swagger-ui에서 확인이 가능하다. 물론, 테스트도 Try를 통해 가능하다.&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;DTO&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리가 API 통신을 할 때 필요로 하는 Json 데이터 형식을 위해 DTO를 사용한다.&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1424&quot; data-origin-height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0CTaG/btsGqIkbXGU/YOc6gk3JFpKyNMAARIieFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0CTaG/btsGqIkbXGU/YOc6gk3JFpKyNMAARIieFk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0CTaG/btsGqIkbXGU/YOc6gk3JFpKyNMAARIieFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0CTaG%2FbtsGqIkbXGU%2FYOc6gk3JFpKyNMAARIieFk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1424&quot; height=&quot;512&quot; data-origin-width=&quot;1424&quot; data-origin-height=&quot;512&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 swagger-ui.html의 하단을 보면 Schemas 로 해당 DTO들에 대한 데이터 값들이 나열되어 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 또한, 스프링에서 어노테이션을 추가해주어야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 DTO의 코드 중 일부이다.&lt;/p&gt;
&lt;div style=&quot;background-color: #1e1f22; color: #bcbec4;&quot;&gt;
&lt;pre class=&quot;java&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;@Schema(title = &quot;MEM_REQ_01 : 회원 가입 요청 DTO&quot;)
@Builder
@NoArgsConstructor
public static class CreateMemberRequestDTO {

    @NotBlank
    @Email
    @Schema(description = &quot;email&quot;, example = &quot;aaa@gmail.com&quot;)
    private String email;

    @NotBlank
    @Schema(description = &quot;password&quot;, example = &quot;1231!@aa&quot;)
    private String password;

    @NotBlank(message = &quot;닉네임을 입력해주세요.&quot;)
    @Size(min = 3, max = 10, message = &quot;닉네임은 3글자 이상 10글자 이하로 입력해야 합니다.&quot;)
    @Schema(description = &quot;닉네임&quot;, example = &quot;몽글몽글&quot;)
    private String nickname;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;@Schema 를 사용하여 DTO의 머리말을 작성해주고, 내부의 각 데이터 별로 @Schema를 통해 설명을 덧붙힌다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 작성한 뒤, /swagger-ui/index.html 에 들어가면 바로 확인 가능하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본인이 local에서 실행한다면, localhost:8080/swagger-ui/index.html 로 들어가면 swagger-ui를 확인할 수 있다.&lt;/p&gt;</description>
      <category>Project/협업 툴</category>
      <category>Spring</category>
      <category>spring boot</category>
      <category>springdoc</category>
      <category>swagger</category>
      <category>swagger-ui</category>
      <category>스웨거</category>
      <category>적용</category>
      <category>협업 툴</category>
      <author>녁이</author>
      <guid isPermaLink="true">https://junhyuk-develop.tistory.com/118</guid>
      <comments>https://junhyuk-develop.tistory.com/118#entry118comment</comments>
      <pubDate>Sun, 7 Apr 2024 01:10:51 +0900</pubDate>
    </item>
    <item>
      <title>개발자 API 협업 툴 - Swagger</title>
      <link>https://junhyuk-develop.tistory.com/117</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;요즘은 프론트엔드와 백엔드가 따로 독립적으로 분리가 된 상태에서 개발을 하는 경우가 많다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따로 개발을 하고, API 엔드 포인트를 통해서 프론트 엔드와 서버가 통신을 하는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같은 개발 방식을 &lt;b&gt;REST API&lt;/b&gt; 라고도 흔히 부른다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTTP 요청을 통해서 리소스 등을 요청하고 받는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 개발 방식을 사용하기 위해선, 백엔드 개발자는 API 명세서를 작성해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;API 명세서를 작성한 뒤, 이를 프론트엔드 개발자에게 보내주어야 API 통신 규격을 정하고, 통신할 수 있다.&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;b&gt;&quot;Swagger&quot;&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 alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1448&quot; data-origin-height=&quot;712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dy7edY/btsGzdYkDkI/POiPU3DQk6pCUSGa4k6tpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dy7edY/btsGzdYkDkI/POiPU3DQk6pCUSGa4k6tpK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dy7edY/btsGzdYkDkI/POiPU3DQk6pCUSGa4k6tpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdy7edY%2FbtsGzdYkDkI%2FPOiPU3DQk6pCUSGa4k6tpK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1448&quot; height=&quot;712&quot; data-origin-width=&quot;1448&quot; data-origin-height=&quot;712&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Swagger란?&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc; color: #555555; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc; color: #666666;&quot;&gt;Swagger는 개발한 Rest API를 문서화 한다.&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #666666;&quot;&gt;문서화된 내용을 통해 버전 관리&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #666666;&quot;&gt;API 호출을 통한 테스트가 가능하다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Swagger 라이브러리의 종류 2가지&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #666666; text-align: left;&quot;&gt;Spring-Fox&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #666666; text-align: left;&quot;&gt;오래전에 나온 라이브러리&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #666666; text-align: left;&quot;&gt;2020년 이후로 업데이트가 없다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #666666; text-align: left;&quot;&gt; &lt;span style=&quot;color: #666666; text-align: left;&quot;&gt;Spring-Doc&lt;/span&gt; &lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #666666; text-align: left;&quot;&gt;&lt;span style=&quot;color: #666666; text-align: left;&quot;&gt;2019년에 나온 라이브러리&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #666666; text-align: left;&quot;&gt;&lt;span style=&quot;color: #666666; text-align: left;&quot;&gt; &lt;span style=&quot;color: #666666; text-align: left;&quot;&gt;꾸준하게 업데이트&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666; text-align: left;&quot;&gt;&lt;span style=&quot;color: #666666; text-align: left;&quot;&gt;이제는 Spring-Doc을 사용해야 한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666; text-align: left;&quot;&gt;&lt;span style=&quot;color: #666666; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #9d9d9d; text-align: left;&quot;&gt;(&lt;/span&gt; &lt;span style=&quot;background-color: #ffffff; color: #9d9d9d; text-align: left;&quot;&gt;Spring Boot 3을 이용할 경우, SpringFox는 아예 동작하지 않는다고 한다 )&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스프링 부트에 Swagger를 적용하는 것은 아래의 글을 읽어보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://junhyuk-develop.tistory.com/118&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2024.04.07 - [Project/협업 툴] - Spring Boot에 Swagger 적용하기(Spring-Doc)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1712850522042&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Spring Boot에 Swagger 적용하기(Spring-Doc)&quot; data-og-description=&quot;2024.04.07 - [Project/협업 툴] - 개발자 API 협업 툴 - Swagger 개발자 API 협업 툴 - Swagger 요즘은 프론트엔드와 백엔드가 따로 독립적으로 분리가 된 상태에서 개발을 하는 경우가 많다. 따로 개발을 하고&quot; data-og-host=&quot;junhyuk-develop.tistory.com&quot; data-og-source-url=&quot;https://junhyuk-develop.tistory.com/118&quot; data-og-url=&quot;https://junhyuk-develop.tistory.com/118&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cwXRmm/hyVPS4SOKG/Xld7ASezZwtjDsHiYpzycK/img.png?width=800&amp;amp;height=321&amp;amp;face=0_0_800_321,https://scrap.kakaocdn.net/dn/Px8jp/hyVMZEBdy7/yfPXddtK49TGZohqhaNKD1/img.png?width=800&amp;amp;height=321&amp;amp;face=0_0_800_321,https://scrap.kakaocdn.net/dn/bgdaDt/hyVPPf1LFh/Ih0jvQv6ygMbI3rXOzvs80/img.jpg?width=1284&amp;amp;height=1289&amp;amp;face=0_0_1284_1289&quot;&gt;&lt;a href=&quot;https://junhyuk-develop.tistory.com/118&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://junhyuk-develop.tistory.com/118&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cwXRmm/hyVPS4SOKG/Xld7ASezZwtjDsHiYpzycK/img.png?width=800&amp;amp;height=321&amp;amp;face=0_0_800_321,https://scrap.kakaocdn.net/dn/Px8jp/hyVMZEBdy7/yfPXddtK49TGZohqhaNKD1/img.png?width=800&amp;amp;height=321&amp;amp;face=0_0_800_321,https://scrap.kakaocdn.net/dn/bgdaDt/hyVPPf1LFh/Ih0jvQv6ygMbI3rXOzvs80/img.jpg?width=1284&amp;amp;height=1289&amp;amp;face=0_0_1284_1289');&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;Spring Boot에 Swagger 적용하기(Spring-Doc)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;2024.04.07 - [Project/협업 툴] - 개발자 API 협업 툴 - Swagger 개발자 API 협업 툴 - Swagger 요즘은 프론트엔드와 백엔드가 따로 독립적으로 분리가 된 상태에서 개발을 하는 경우가 많다. 따로 개발을 하고&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;junhyuk-develop.tistory.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>Project/협업 툴</category>
      <category>API</category>
      <category>REST API</category>
      <category>swagger</category>
      <category>협업 툴</category>
      <author>녁이</author>
      <guid isPermaLink="true">https://junhyuk-develop.tistory.com/117</guid>
      <comments>https://junhyuk-develop.tistory.com/117#entry117comment</comments>
      <pubDate>Sun, 7 Apr 2024 00:33:56 +0900</pubDate>
    </item>
    <item>
      <title>Project - 밸런스 보드</title>
      <link>https://junhyuk-develop.tistory.com/116</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;밸런스 보드 서비스에 대해 설명하는 글을 작성해보겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1385&quot; data-origin-height=&quot;784&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcF5hw/btsGrRUXZO5/aX3t2rQSr8MYnATpqoFKt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcF5hw/btsGrRUXZO5/aX3t2rQSr8MYnATpqoFKt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcF5hw/btsGrRUXZO5/aX3t2rQSr8MYnATpqoFKt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcF5hw%2FbtsGrRUXZO5%2FaX3t2rQSr8MYnATpqoFKt0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1385&quot; height=&quot;784&quot; data-origin-width=&quot;1385&quot; data-origin-height=&quot;784&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 data-ke-size=&quot;size26&quot;&gt;배경 (Background)&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1388&quot; data-origin-height=&quot;769&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rE4gJ/btsGreCP3GF/36tk3etu18b35Jh7cwQg0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rE4gJ/btsGreCP3GF/36tk3etu18b35Jh7cwQg0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rE4gJ/btsGreCP3GF/36tk3etu18b35Jh7cwQg0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrE4gJ%2FbtsGreCP3GF%2F36tk3etu18b35Jh7cwQg0K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1388&quot; height=&quot;769&quot; data-origin-width=&quot;1388&quot; data-origin-height=&quot;769&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;h2 data-ke-size=&quot;size26&quot;&gt;Discovery&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1386&quot; data-origin-height=&quot;783&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNoYhe/btsGqZFU0u6/oIOvXk14REVQJ1298sUXGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNoYhe/btsGqZFU0u6/oIOvXk14REVQJ1298sUXGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNoYhe/btsGqZFU0u6/oIOvXk14REVQJ1298sUXGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNoYhe%2FbtsGqZFU0u6%2FoIOvXk14REVQJ1298sUXGk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1386&quot; height=&quot;783&quot; data-origin-width=&quot;1386&quot; data-origin-height=&quot;783&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;h2 data-ke-size=&quot;size26&quot;&gt;User Research&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1388&quot; data-origin-height=&quot;785&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rJkzH/btsGrQu0Tvb/c5Sdm4hPnZrALVaKEnJUtK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rJkzH/btsGrQu0Tvb/c5Sdm4hPnZrALVaKEnJUtK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rJkzH/btsGrQu0Tvb/c5Sdm4hPnZrALVaKEnJUtK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrJkzH%2FbtsGrQu0Tvb%2Fc5Sdm4hPnZrALVaKEnJUtK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1388&quot; height=&quot;785&quot; data-origin-width=&quot;1388&quot; data-origin-height=&quot;785&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 결과, 위와 같은 키워드가 도출되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서, 아래와 같은 프로젝트를 구성하기로 결정하였습니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Project Goal&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1388&quot; data-origin-height=&quot;779&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzUJyo/btsGrfhq65G/2MWNW4Lr4ZCXKPwdMtJcsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzUJyo/btsGrfhq65G/2MWNW4Lr4ZCXKPwdMtJcsk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzUJyo/btsGrfhq65G/2MWNW4Lr4ZCXKPwdMtJcsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzUJyo%2FbtsGrfhq65G%2F2MWNW4Lr4ZCXKPwdMtJcsk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1388&quot; height=&quot;779&quot; data-origin-width=&quot;1388&quot; data-origin-height=&quot;779&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;h2 data-ke-size=&quot;size26&quot;&gt;Competitor Research&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1388&quot; data-origin-height=&quot;780&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kP1AE/btsGpSafoGk/djLc5o5DiQKUXEP8MrxRvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kP1AE/btsGpSafoGk/djLc5o5DiQKUXEP8MrxRvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kP1AE/btsGpSafoGk/djLc5o5DiQKUXEP8MrxRvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkP1AE%2FbtsGpSafoGk%2FdjLc5o5DiQKUXEP8MrxRvK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1388&quot; height=&quot;780&quot; data-origin-width=&quot;1388&quot; data-origin-height=&quot;780&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style4&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Planning&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1273&quot; data-origin-height=&quot;732&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdwbvX/btsGqXOWeTH/Vp3kgfGnhbopudT4NclUK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdwbvX/btsGqXOWeTH/Vp3kgfGnhbopudT4NclUK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdwbvX/btsGqXOWeTH/Vp3kgfGnhbopudT4NclUK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdwbvX%2FbtsGqXOWeTH%2FVp3kgfGnhbopudT4NclUK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1273&quot; height=&quot;732&quot; data-origin-width=&quot;1273&quot; data-origin-height=&quot;732&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;1318&quot; data-origin-height=&quot;725&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfrrni/btsGpRWIyYt/ibNDuwTT7zOHhjBNF3skU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfrrni/btsGpRWIyYt/ibNDuwTT7zOHhjBNF3skU1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfrrni/btsGpRWIyYt/ibNDuwTT7zOHhjBNF3skU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcfrrni%2FbtsGpRWIyYt%2FibNDuwTT7zOHhjBNF3skU1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1318&quot; height=&quot;725&quot; data-origin-width=&quot;1318&quot; data-origin-height=&quot;725&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 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;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;느낀점&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt; &amp;ldquo;함께&quot;를 배운 팀 프로젝트 &lt;/b&gt;&lt;/u&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 분야의 팀원들과 함께 협업을 한 첫 경험이었는데, 열정적인 사람들과 함께할 수 있어 큰 행운이었다고 생각합니다. 스위프 3기라는 조직 아래 6명 각자의 의견을 점점 좁히면서, &amp;ldquo;밸런스 보드&quot;라는 서비스를 구상하고 낙오자 없이 마무리했다는 사실이 너무 뿌듯합니다. 이번 협업을 통해 &lt;b&gt; 개발자로서 기술적인 면도 중요하지만, 팀원들과 소통하는 과정 또한 중요하다는 것 &lt;/b&gt;을 느꼈고, 그 과정은&lt;b&gt; &quot;혼자&quot;서 하는게 아니라, &quot;함께&quot;하는 것&lt;/b&gt;임을 다시금 느끼게 되었습니다. 앞으로도 동료들과 도움을 주면서 꾸준히 성장하는 개발자가 되고 싶습니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;+ 추가로 느낀점&lt;/h4&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;프로젝트를 통해, 더 팀원들에게 도움이 되는 개발자가 되고 싶다는 생각을 했고, 더 능력 있는 개발자가 되고 싶다는 생각을 했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞으로 열심히 배워나가면서 능력 있고 훌륭한 백엔드 개발자가 되겠습니다!&lt;/p&gt;</description>
      <category>Project/프로젝트_스위프(SWYP)</category>
      <category>백엔드 개발자</category>
      <category>밸런스 보드</category>
      <category>사이드 프로젝트</category>
      <category>스위프</category>
      <category>스위프 3기</category>
      <category>커뮤니티</category>
      <category>투표</category>
      <author>녁이</author>
      <guid isPermaLink="true">https://junhyuk-develop.tistory.com/116</guid>
      <comments>https://junhyuk-develop.tistory.com/116#entry116comment</comments>
      <pubDate>Sun, 7 Apr 2024 00:15:27 +0900</pubDate>
    </item>
    <item>
      <title>밸런스보드(Balance_Board) - 기술 스택 및 협업 툴</title>
      <link>https://junhyuk-develop.tistory.com/115</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;스위프 3기로 참여하여, 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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;기술 스택&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;AWS&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;377&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c30o48/btsGrWhCrcS/e0i8eKgpPID9AIdMFCJQs1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c30o48/btsGrWhCrcS/e0i8eKgpPID9AIdMFCJQs1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c30o48/btsGrWhCrcS/e0i8eKgpPID9AIdMFCJQs1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc30o48%2FbtsGrWhCrcS%2Fe0i8eKgpPID9AIdMFCJQs1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;403&quot; height=&quot;377&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;377&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;size14&quot;&gt;EC2, RDS, Rout 53, ACM, IAM 등 웹서비스를 배포하는데 필요한 다양한 기능들을 선택적으로 프로비저닝 하는 것에 용이&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;MySQL&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;404&quot; data-origin-height=&quot;378&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DxQx1/btsGpH05wfz/NYnCsKwBDvFENgT2n0mi3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DxQx1/btsGpH05wfz/NYnCsKwBDvFENgT2n0mi3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DxQx1/btsGpH05wfz/NYnCsKwBDvFENgT2n0mi3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDxQx1%2FbtsGpH05wfz%2FNYnCsKwBDvFENgT2n0mi3k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;404&quot; height=&quot;378&quot; data-origin-width=&quot;404&quot; data-origin-height=&quot;378&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;커뮤니티성 서비스라는 점을 고려하여 RDBMS를 적용하는 게 맞다고 판단, 다양한 사용자가 동시에 공용하면서 대량의 데이터를 동적으로 유지할 수 있다는 점에서 선택&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;JPA&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;377&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HJAD9/btsGss1FUnb/y5iXhGxkKu3EaM9hkrNGrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HJAD9/btsGss1FUnb/y5iXhGxkKu3EaM9hkrNGrK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HJAD9/btsGss1FUnb/y5iXhGxkKu3EaM9hkrNGrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHJAD9%2FbtsGss1FUnb%2Fy5iXhGxkKu3EaM9hkrNGrK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;403&quot; height=&quot;377&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;377&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&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;Redis&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;373&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDJRVP/btsGp1LvCZt/e6QDGUeXiav4pE3vZNCj30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDJRVP/btsGp1LvCZt/e6QDGUeXiav4pE3vZNCj30/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDJRVP/btsGp1LvCZt/e6QDGUeXiav4pE3vZNCj30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDJRVP%2FbtsGp1LvCZt%2Fe6QDGUeXiav4pE3vZNCj30%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;407&quot; height=&quot;373&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;373&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;다른 일반 DB들보다 빠르고 가볍다는 점, Redis는 별도의 스케줄러가 필요없으며 Redis의 TimeToLive 기능을 활용 가능하다는 장점에서 선택(Refresh Token, 이메일 인증 Code 등을 저장하는데 사용)&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;QueryDSL(추후에 넣을 스택)&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;406&quot; data-origin-height=&quot;377&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzvvOq/btsGpIZZQbg/qaR77VunT3sQaTD4S9aXuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzvvOq/btsGpIZZQbg/qaR77VunT3sQaTD4S9aXuK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzvvOq/btsGpIZZQbg/qaR77VunT3sQaTD4S9aXuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzvvOq%2FbtsGpIZZQbg%2FqaR77VunT3sQaTD4S9aXuK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;406&quot; height=&quot;377&quot; data-origin-width=&quot;406&quot; data-origin-height=&quot;377&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;Spring boot, Spring data Jpa를 함께 사용하면서, Jpal 문법과 유사한 형태로 동적 쿼리 작성에 편리하다는 점에서 선택&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;(아직 학습이 완료되지 않아, 추후에 추가할 스택이다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;협업 툴&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Notion / Google Drive&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1337&quot; data-origin-height=&quot;726&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m60E6/btsGq3asl2Q/pPASPXQuvKmKXcOeI6hgeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m60E6/btsGq3asl2Q/pPASPXQuvKmKXcOeI6hgeK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m60E6/btsGq3asl2Q/pPASPXQuvKmKXcOeI6hgeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm60E6%2FbtsGq3asl2Q%2FpPASPXQuvKmKXcOeI6hgeK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1337&quot; height=&quot;726&quot; data-origin-width=&quot;1337&quot; data-origin-height=&quot;726&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 data-ke-size=&quot;size26&quot;&gt;SWYG&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1324&quot; data-origin-height=&quot;735&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NofV8/btsGrblSPeo/bxkjlt8x5w5B2KDZV05m60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NofV8/btsGrblSPeo/bxkjlt8x5w5B2KDZV05m60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NofV8/btsGrblSPeo/bxkjlt8x5w5B2KDZV05m60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNofV8%2FbtsGrblSPeo%2Fbxkjlt8x5w5B2KDZV05m60%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1324&quot; height=&quot;735&quot; data-origin-width=&quot;1324&quot; data-origin-height=&quot;735&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 data-ke-size=&quot;size26&quot;&gt;Figma&lt;/h2&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;729&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EQGIC/btsGp0Z8VFp/oYzL6RGWCVWSS3AXbAzyt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EQGIC/btsGp0Z8VFp/oYzL6RGWCVWSS3AXbAzyt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EQGIC/btsGp0Z8VFp/oYzL6RGWCVWSS3AXbAzyt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEQGIC%2FbtsGp0Z8VFp%2FoYzL6RGWCVWSS3AXbAzyt0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1334&quot; height=&quot;729&quot; data-origin-width=&quot;1334&quot; data-origin-height=&quot;729&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 data-ke-size=&quot;size26&quot;&gt;Discord&lt;/h2&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;1334&quot; data-origin-height=&quot;739&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eyXIwG/btsGraN1Cze/919x69Y9qHOluXWLRW8D5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eyXIwG/btsGraN1Cze/919x69Y9qHOluXWLRW8D5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eyXIwG/btsGraN1Cze/919x69Y9qHOluXWLRW8D5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeyXIwG%2FbtsGraN1Cze%2F919x69Y9qHOluXWLRW8D5k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1334&quot; height=&quot;739&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1334&quot; data-origin-height=&quot;739&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Project/프로젝트_스위프(SWYP)</category>
      <category>개발 툴</category>
      <category>기술 스택</category>
      <category>밸런스보드</category>
      <category>사이드 프로젝트</category>
      <category>스위프 3기</category>
      <category>커뮤니티</category>
      <category>투표</category>
      <category>협업 툴</category>
      <author>녁이</author>
      <guid isPermaLink="true">https://junhyuk-develop.tistory.com/115</guid>
      <comments>https://junhyuk-develop.tistory.com/115#entry115comment</comments>
      <pubDate>Sat, 6 Apr 2024 23:54:43 +0900</pubDate>
    </item>
    <item>
      <title>프로젝트에 Lombok 설정하기 (어노테이션 적용이 안될 때)</title>
      <link>https://junhyuk-develop.tistory.com/114</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;우선,&amp;nbsp;&amp;nbsp; &lt;a href=&quot;https://start.spring.io/&quot;&gt;Spring Initializr&lt;/a&gt; 를 사용하지 않는 경우에 롬복을 프로젝트에 적용하기 위해선, 아래의 과정을 따르면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; Preferences &amp;rarr; plugin &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;rarr;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; lombok 검색 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;rarr;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; 실행 (재시작) &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 과정을 통해, lombok이 우선 다운로드가 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만일, Spring Initializer를 사용한 이용자라면,&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1662&quot; data-origin-height=&quot;932&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcXxec/btsGiAmEfZz/2TKyUxtJgCMXJtyLBuBJt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcXxec/btsGiAmEfZz/2TKyUxtJgCMXJtyLBuBJt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcXxec/btsGiAmEfZz/2TKyUxtJgCMXJtyLBuBJt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcXxec%2FbtsGiAmEfZz%2F2TKyUxtJgCMXJtyLBuBJt0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1662&quot; height=&quot;932&quot; data-origin-width=&quot;1662&quot; data-origin-height=&quot;932&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼, ADD DEPENDENCIES 를 눌러서 lombok을 찾아서 넣어주면 자동으로 다운로드가 되면서 프로젝트가 생성된다.&lt;/p&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;b&gt; Preferences &lt;b&gt;&amp;rarr;&lt;/b&gt; Annotation Processors 검색 &lt;b&gt;&amp;rarr;&lt;/b&gt; Enable annotation processing 체크&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;985&quot; data-origin-height=&quot;727&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QbgtS/btsGiqdjJIM/kEWUaP5dcar1sIHClrctO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QbgtS/btsGiqdjJIM/kEWUaP5dcar1sIHClrctO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QbgtS/btsGiqdjJIM/kEWUaP5dcar1sIHClrctO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQbgtS%2FbtsGiqdjJIM%2FkEWUaP5dcar1sIHClrctO1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;985&quot; height=&quot;727&quot; data-origin-width=&quot;985&quot; data-origin-height=&quot;727&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼, Settings 에 들어가서, annotation을 검색하면 위와 같은 창에 도달한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면, 오른쪽에 Enable annotation processing 을 활성화해주고 오른쪽 아래의 Apply 를 눌러주고 꺼주면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 과정을 통해야만 제대로 Lombok을 통해서 어노테이션 기능을 활용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IDE</category>
      <category>Annotation Processor</category>
      <category>Lombok</category>
      <category>Spring</category>
      <category>spring initializer</category>
      <category>롬복</category>
      <category>프로젝트</category>
      <author>녁이</author>
      <guid isPermaLink="true">https://junhyuk-develop.tistory.com/114</guid>
      <comments>https://junhyuk-develop.tistory.com/114#entry114comment</comments>
      <pubDate>Tue, 2 Apr 2024 18:56:30 +0900</pubDate>
    </item>
    <item>
      <title>Spring boot 버전에 맞는 라이브러리 버전 찾기</title>
      <link>https://junhyuk-develop.tistory.com/113</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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style4&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선, &lt;u&gt;&lt;b&gt;spring.io&lt;/b&gt;&lt;/u&gt; 로 들어갑니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷(3).png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJsXm9/btsGizVvoEh/ajOlmZuqNJaK5aFrAGIB70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJsXm9/btsGizVvoEh/ajOlmZuqNJaK5aFrAGIB70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJsXm9/btsGizVvoEh/ajOlmZuqNJaK5aFrAGIB70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJsXm9%2FbtsGizVvoEh%2FajOlmZuqNJaK5aFrAGIB70%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;스크린샷(3).png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷(4).png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cO26J1/btsGj4mJvTr/y8ZjLEYMGDzJvGYhgSM6mK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cO26J1/btsGj4mJvTr/y8ZjLEYMGDzJvGYhgSM6mK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cO26J1/btsGj4mJvTr/y8ZjLEYMGDzJvGYhgSM6mK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcO26J1%2FbtsGj4mJvTr%2Fy8ZjLEYMGDzJvGYhgSM6mK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;스크린샷(4).png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고, 상단의 메뉴 중에서 &lt;b&gt;Projects&lt;/b&gt;에서 &lt;b&gt;Spring Boot&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 alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷(5).png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCcNZV/btsGiBy5ffD/LeePkvLLn4D3W4S6ir0GaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCcNZV/btsGiBy5ffD/LeePkvLLn4D3W4S6ir0GaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCcNZV/btsGiBy5ffD/LeePkvLLn4D3W4S6ir0GaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCcNZV%2FbtsGiBy5ffD%2FLeePkvLLn4D3W4S6ir0GaK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;스크린샷(5).png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 &lt;b&gt;LEARN&lt;/b&gt; 을 클릭해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 위와 같이, 현재 존재하는 여러 Spring Boot 버전들이 나옵니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 본인이 사용하고 있는 버전에 해당하는 &lt;u&gt;&lt;b&gt;Reference Doc.&lt;/b&gt;&lt;/u&gt; 버튼을 클릭해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷(6).png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yLbvF/btsGj0EFNFG/KWFwTomG1a7Xxh5JGDDxS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yLbvF/btsGj0EFNFG/KWFwTomG1a7Xxh5JGDDxS0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yLbvF/btsGj0EFNFG/KWFwTomG1a7Xxh5JGDDxS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyLbvF%2FbtsGj0EFNFG%2FKWFwTomG1a7Xxh5JGDDxS0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;스크린샷(6).png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 맨 아래로 스크롤해서 내려오면, 위와 같이, &lt;u&gt;&lt;b&gt;Dependency Versions&lt;/b&gt;&lt;/u&gt; 가 나오는데, 이를 눌러줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷(8).png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxWcF4/btsGknNb0y2/sl3e3iowUSbKvBQFZepTR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxWcF4/btsGknNb0y2/sl3e3iowUSbKvBQFZepTR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxWcF4/btsGknNb0y2/sl3e3iowUSbKvBQFZepTR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxWcF4%2FbtsGknNb0y2%2Fsl3e3iowUSbKvBQFZepTR1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;스크린샷(8).png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&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;정말 많기 때문에, ctrl + f 를 통해 검색을 해봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금은 예시로 h2 database의 버전을 확인해보겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷(7).png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/laqe0/btsGjC5lDRc/SNhGRS0nkfOMw3CqwWWK90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/laqe0/btsGjC5lDRc/SNhGRS0nkfOMw3CqwWWK90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/laqe0/btsGjC5lDRc/SNhGRS0nkfOMw3CqwWWK90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flaqe0%2FbtsGjC5lDRc%2FSNhGRS0nkfOMw3CqwWWK90%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;스크린샷(7).png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&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;사진과 같이, h2 데이터베이스의 알맞은 버전이 나오게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 제 버전에서는, 2.2.224 버전의 h2 데이터베이스를 사용하면 되겠네요.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼 다른 라이브러리들도 이와 같이 찾아서 다운받으시면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;많은 분들께 도움이 되셨으면 좋겠습니다~!!&lt;/p&gt;</description>
      <category>Spring</category>
      <category>dependency version</category>
      <category>spring boot</category>
      <category>개발</category>
      <category>라이브러리 버전</category>
      <category>버전</category>
      <category>스프링</category>
      <category>찾기</category>
      <category>호환성</category>
      <author>녁이</author>
      <guid isPermaLink="true">https://junhyuk-develop.tistory.com/113</guid>
      <comments>https://junhyuk-develop.tistory.com/113#entry113comment</comments>
      <pubDate>Tue, 2 Apr 2024 18:45:05 +0900</pubDate>
    </item>
  </channel>
</rss>