<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>현대마법의 공방</title>
    <link>https://saakmiso.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Wed, 8 Apr 2026 19:58:24 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>사악미소</managingEditor>
    <image>
      <title>현대마법의 공방</title>
      <url>https://tistory1.daumcdn.net/tistory/4793557/attach/ddd750499af445f886848cf3b2b591f4</url>
      <link>https://saakmiso.tistory.com</link>
    </image>
    <item>
      <title>[iOS] Xcode 삭제 및 재설치</title>
      <link>https://saakmiso.tistory.com/221</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;#1. Xcode 삭제&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. Xcode App 삭제&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1747031896419&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;% sudo rm -rf /Applications/Xcode.app&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Xcde.app 전체 시스템 에서 삭제 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/Applications/Xcode.app는 Xcode가 기본적으로 설치되는 경로 이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 빌드, 캐시 초기화&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1747031936049&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;% rm -rf ~/Library/Developer/Xcode/DerivedData&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Xcode가 빌드할 때 생성한 중간 캐시, 빌드 아티펙트 등을 삭제 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트를 Clean Build 할 때도 일부만 지워지지만, 이 명령은 완전 삭제 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3.인덱스 / 자동완성 캐시 삭제&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1747031952669&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;% rm -rf ~/Library/Caches/com.apple.dt.Xcode&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Xcode 내부의 자동 완성, 문법 인식, SDK 메타 정보등 캐시를 삭제 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;#2. Xcode 재설치&lt;/b&gt;&lt;/h2&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://developer.apple.com/download/all/?q=Xcode&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://developer.apple.com/download/all/?q=Xcode&lt;/a&gt; 에서 Xcode 설치 파일을 다운받고 재설치 한다.&lt;/p&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;pre id=&quot;code_1747032181880&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;% sudo xcode-select --switch /Applications/Xcode.app
Password : 비밀번호
xcode-select: error: invalid developer directory '/Applications/Xcode.app'&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>iOS/Setting</category>
      <author>사악미소</author>
      <guid isPermaLink="true">https://saakmiso.tistory.com/221</guid>
      <comments>https://saakmiso.tistory.com/221#entry221comment</comments>
      <pubDate>Mon, 12 May 2025 15:42:23 +0900</pubDate>
    </item>
    <item>
      <title>[jQuery] jQuery UI DatePicker 한국어 설정</title>
      <link>https://saakmiso.tistory.com/219</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;# 소스 코드&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1743392860071&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html;charset=utf-8&quot;&amp;gt;
    &amp;lt;title&amp;gt;:: jQuery UI DatePicker ::&amp;lt;/title&amp;gt;
    &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;https://code.jquery.com/ui/1.14.1/themes/base/jquery-ui.min.css&quot;&amp;gt;
    &amp;lt;style type=&quot;text/css&quot;&amp;gt;
        .datePicker {
            text-align : center;
        }

        /* 년도와 월을 가로 정렬 */
        .ui-datepicker .ui-datepicker-title {
            display : flex;
            align-items : center;
            gap : 5px; /* 연도와 월 사이 간격 조절 */
        }

        /* 연도 선택 셀렉트 박스 크기 조정 */
        .ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
            width : 60px;  /* 기본 100px &amp;rarr; 70px로 축소 */
            font-size : 12px;  /* 폰트 크기 조정 */
            padding : 2px;
            text-align : center;
        }

        /* 연도 선택 박스 뒤에 &quot;년&quot; 추가 */
        .ui-datepicker .ui-datepicker-title .ui-datepicker-year::after {
            content : &quot;년&quot;;
            font-size : 12px;
        }

        /* 월 선택 셀렉트 박스 크기 줄이기 */
        .ui-datepicker .ui-datepicker-title select.ui-datepicker-month {
            width : 50px;  /* 기본 80px &amp;rarr; 50px로 축소 */
            font-size : 12px;  /* 폰트 크기 축소 */
            padding : 2px;
            text-align : center;
        }

        /* 월 선택 박스 뒤에 &quot;월&quot; 추가 */
        .ui-datepicker .ui-datepicker-title::after {
            content : &quot;월&quot;;
        }
    &amp;lt;/style&amp;gt;
    &amp;lt;script type=&quot;text/javascript&quot; src=&quot;https://code.jquery.com/jquery-3.7.1.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script type=&quot;text/javascript&quot; src=&quot;https://code.jquery.com/ui/1.14.1/jquery-ui.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
        jQuery(document).ready(function() {

            // jQuery UI Datepicker 한글 변환
            jQuery.datepicker.regional['ko'] = {
                  closeText : &quot;닫기&quot;
                , prevText : &quot;&quot;
                , nextText : &quot;&quot;
                , currentText : &quot;오늘&quot;
                , monthNames : [&quot;1월&quot;, &quot;2월&quot;, &quot;3월&quot;, &quot;4월&quot;, &quot;5월&quot;, &quot;6월&quot;, &quot;7월&quot;, &quot;8월&quot;, &quot;9월&quot;, &quot;10월&quot;, &quot;11월&quot;, &quot;12월&quot;]
                , monthNamesShort : [&quot;01&quot;, &quot;02&quot;, &quot;03&quot;, &quot;04&quot;, &quot;05&quot;, &quot;06&quot;, &quot;07&quot;, &quot;08&quot;, &quot;09&quot;, &quot;10&quot;, &quot;11&quot;, &quot;12&quot;]
                , dayNames : [&quot;일&quot;, &quot;월&quot;, &quot;화&quot;, &quot;수&quot;, &quot;목&quot;, &quot;금&quot;, &quot;토&quot;]
                , dayNamesShort : [&quot;일&quot;, &quot;월&quot;, &quot;화&quot;, &quot;수&quot;, &quot;목&quot;, &quot;금&quot;, &quot;토&quot;]
                , dayNamesMin : [&quot;일&quot;, &quot;월&quot;, &quot;화&quot;, &quot;수&quot;, &quot;목&quot;, &quot;금&quot;, &quot;토&quot;]
                , weekHeader : &quot;Wk&quot;
                , dateFormat : &quot;yy-mm-dd&quot;
                , firstDay : 0
                , isRTL : false
                , yearSuffix : &quot;년&amp;amp;nbsp;&quot;
                , showMonthAfterYear : true
                , changeMonth : true
                , changeYear : true
                , yearRange: &quot;c-100:c+10&quot;  // 현재 연도 기준 -100년 ~ +10년 선택 가능
                // , autoSize : true
                , beforeShow:function(input) {
                    const i_offset = jQuery(input).offset(); // 클릭된 input의 절대 위치값
                    setTimeout(function(){
                        jQuery(&quot;#ui-datepicker-div&quot;).css({
                            &quot;top&quot;: i_offset.top + jQuery(input).outerHeight(),
                            &quot;left&quot;: i_offset.left
                        });
                    }, 10);
                }
            };

            // 기본값 한글 설정
            jQuery.datepicker.setDefaults(jQuery.datepicker.regional['ko']);

            // Datepicker 초기화
            jQuery(&quot;.datePicker&quot;).datepicker();
        });
    &amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;table&amp;gt;
    &amp;lt;tbody&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;th class=&quot;saakmiso_th&quot;&amp;gt;날 짜&amp;lt;/th&amp;gt;
            &amp;lt;td class=&quot;saakmiso_td&quot;&amp;gt;
                시작일 &amp;lt;input type=&quot;text&quot; class=&quot;datePicker&quot; value=&quot;&quot; placeholder=&quot;YYYY-MM-DD&quot;&amp;gt; ~ 종료일 &amp;lt;input type=&quot;text&quot; class=&quot;datePicker&quot; value=&quot;&quot; placeholder=&quot;YYYY-MM-DD&quot;&amp;gt;
            &amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
    &amp;lt;/tbody&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;# 출력 화면&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;call.gif&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;424&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b69xEv/btsM0LPU6M1/jVkjHXNybsGZgSA4A4lu01/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b69xEv/btsM0LPU6M1/jVkjHXNybsGZgSA4A4lu01/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b69xEv/btsM0LPU6M1/jVkjHXNybsGZgSA4A4lu01/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/b69xEv/btsM0LPU6M1/jVkjHXNybsGZgSA4A4lu01/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;424&quot; data-filename=&quot;call.gif&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;424&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>jQuery</category>
      <author>사악미소</author>
      <guid isPermaLink="true">https://saakmiso.tistory.com/219</guid>
      <comments>https://saakmiso.tistory.com/219#entry219comment</comments>
      <pubDate>Mon, 31 Mar 2025 12:29:07 +0900</pubDate>
    </item>
    <item>
      <title>[WebStrome] 프로젝트 별로 Node.js 버전 변경하기</title>
      <link>https://saakmiso.tistory.com/218</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. Node.js 다운로드&lt;/b&gt;&lt;/h2&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;Node.js &lt;a href=&quot;https://nodejs.org/ko/download&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://nodejs.org/ko/download&lt;/a&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;그림1.png&quot; data-origin-width=&quot;3852&quot; data-origin-height=&quot;3382&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uoBcL/btsMRIx7L05/tB0RRGzAb28OQTcnwIUw90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uoBcL/btsMRIx7L05/tB0RRGzAb28OQTcnwIUw90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uoBcL/btsMRIx7L05/tB0RRGzAb28OQTcnwIUw90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuoBcL%2FbtsMRIx7L05%2FtB0RRGzAb28OQTcnwIUw90%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3852&quot; height=&quot;3382&quot; data-filename=&quot;그림1.png&quot; data-origin-width=&quot;3852&quot; data-origin-height=&quot;3382&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;[ Standalone Binary( .zip ) ] 버튼을 클릭하여 &lt;b&gt;node-버전.zip&lt;/b&gt; 파일을 다운로드 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운로드 받은 &lt;b&gt;node-버전.zip&lt;/b&gt; 파일을 Node.js 버전들을 보관할 디렉토리에 위치시켜 준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림2.png&quot; data-origin-width=&quot;3685&quot; data-origin-height=&quot;2169&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bA6pRB/btsMSEuI7nx/CrNtQmtkqVL9YtL2JkMIs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bA6pRB/btsMSEuI7nx/CrNtQmtkqVL9YtL2JkMIs0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bA6pRB/btsMSEuI7nx/CrNtQmtkqVL9YtL2JkMIs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbA6pRB%2FbtsMSEuI7nx%2FCrNtQmtkqVL9YtL2JkMIs0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3685&quot; height=&quot;2169&quot; data-filename=&quot;그림2.png&quot; data-origin-width=&quot;3685&quot; data-origin-height=&quot;2169&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;받은&amp;nbsp;&lt;b&gt;node-버전.zip&lt;/b&gt;&amp;nbsp;파일의&amp;nbsp;압축을&amp;nbsp;해제하여&amp;nbsp;준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;압축이 해제되고 &lt;b&gt;node-버전&lt;/b&gt; &lt;b&gt;디렉토리&lt;/b&gt;가 생성되면 해당 디렉토리를 오픈하여준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림3.png&quot; data-origin-width=&quot;3685&quot; data-origin-height=&quot;2169&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbkhiI/btsMSx3zVAo/YZOqexCPnsPJQNdbn7E271/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbkhiI/btsMSx3zVAo/YZOqexCPnsPJQNdbn7E271/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbkhiI/btsMSx3zVAo/YZOqexCPnsPJQNdbn7E271/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbkhiI%2FbtsMSx3zVAo%2FYZOqexCPnsPJQNdbn7E271%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3685&quot; height=&quot;2169&quot; data-filename=&quot;그림3.png&quot; data-origin-width=&quot;3685&quot; data-origin-height=&quot;2169&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;[ node.exe ] 파일이 존재하는지 확인한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 디렉토리의 경로를 잘 기억해 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. WebStome IDE의 Node.js 버전 변경&lt;/b&gt;&lt;/h2&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;WebStome을 실행하고 상단 메뉴에서 File &amp;gt; Settings를 클릭한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림4.png&quot; data-origin-width=&quot;3788&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JbAkw/btsMRStQtrd/51P3Rjj8gAvCp3KTRLOV50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JbAkw/btsMRStQtrd/51P3Rjj8gAvCp3KTRLOV50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JbAkw/btsMRStQtrd/51P3Rjj8gAvCp3KTRLOV50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJbAkw%2FbtsMRStQtrd%2F51P3Rjj8gAvCp3KTRLOV50%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3788&quot; height=&quot;2475&quot; data-filename=&quot;그림4.png&quot; data-origin-width=&quot;3788&quot; data-origin-height=&quot;2475&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;Settings 창이 팝업된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좌측 메뉴에서 Language &amp;amp; Frameworks를 오픈하고 Node.js를 선택하여 준다.&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;3313&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c3gUnZ/btsMQU0k0vZ/66PKKIRlWOOISPMGMRxBk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c3gUnZ/btsMQU0k0vZ/66PKKIRlWOOISPMGMRxBk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c3gUnZ/btsMQU0k0vZ/66PKKIRlWOOISPMGMRxBk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc3gUnZ%2FbtsMQU0k0vZ%2F66PKKIRlWOOISPMGMRxBk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3313&quot; height=&quot;2475&quot; data-filename=&quot;그림5.png&quot; data-origin-width=&quot;3313&quot; data-origin-height=&quot;2475&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20.5814%;&quot;&gt;Node interpreter&lt;/td&gt;
&lt;td style=&quot;width: 79.4186%;&quot;&gt;D:\nodejs\node-버전\node.exe&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Node interpreter 입력란에 압축을 해제하여 생성한 node-버전 디렉토리의 [ node.exe ] 의 경로까지 입력하여 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후 [ Apply ] 버튼을 클릭하여 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 좌측 메뉴에서 Tools 메뉴를 오픈하고 Terminal을 선택하여 준다.&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;3313&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bib8ah/btsMRoGFdBe/yXEN7gYB9ygn48AjWudKyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bib8ah/btsMRoGFdBe/yXEN7gYB9ygn48AjWudKyK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bib8ah/btsMRoGFdBe/yXEN7gYB9ygn48AjWudKyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbib8ah%2FbtsMRoGFdBe%2FyXEN7gYB9ygn48AjWudKyK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3313&quot; height=&quot;2475&quot; data-filename=&quot;그림7.png&quot; data-origin-width=&quot;3313&quot; data-origin-height=&quot;2475&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 21.2791%;&quot;&gt;Environment variables&lt;/td&gt;
&lt;td style=&quot;width: 78.7209%;&quot;&gt;PATH=node-버전_디렉토리_경로%PATH%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Environment variables 입력란에 압축 해제한 node-버전 디렉토리의 경로를 입력하여 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[ Apply] 버튼을 클릭하고 [ OK ] 버튼을 클릭하여 Settings 창을 닫아준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 WebStrome 상단의 File 메뉴를 선택하고 Invalidate Caches를 선택하여 준다.&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;3788&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2m7LT/btsMSzmP6G4/a16kMybvFHJlIWguxMdIHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2m7LT/btsMSzmP6G4/a16kMybvFHJlIWguxMdIHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2m7LT/btsMSzmP6G4/a16kMybvFHJlIWguxMdIHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2m7LT%2FbtsMSzmP6G4%2Fa16kMybvFHJlIWguxMdIHk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3788&quot; height=&quot;2475&quot; data-filename=&quot;그림8.png&quot; data-origin-width=&quot;3788&quot; data-origin-height=&quot;2475&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;Invalidate Caches 창이 팝업되면 CheckBox를 모두 체크하여 주고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[ Invalidate and Restart ] 버튼을클릭하여 캐시 데이터를 삭제하고 WebStrome 재실행 하여 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;WebStrome이 재실행되면 하단의 [ Terminal ] 버튼을 클릭하여 준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림9.png&quot; data-origin-width=&quot;3788&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpFKCi/btsMRVxbsSG/qhIUMKTHpWQIKmXoOx6im0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpFKCi/btsMRVxbsSG/qhIUMKTHpWQIKmXoOx6im0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpFKCi/btsMRVxbsSG/qhIUMKTHpWQIKmXoOx6im0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpFKCi%2FbtsMRVxbsSG%2FqhIUMKTHpWQIKmXoOx6im0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3788&quot; height=&quot;2475&quot; data-filename=&quot;그림9.png&quot; data-origin-width=&quot;3788&quot; data-origin-height=&quot;2475&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;Terminal창이 실행되면 &lt;b&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;node -v&lt;/span&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;버전 정보가 정상적으로 출력되면 해당 Node.js 프로젝트는 설정한 node.js 버전을 기본적으로 사용하게 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Node.js</category>
      <author>사악미소</author>
      <guid isPermaLink="true">https://saakmiso.tistory.com/218</guid>
      <comments>https://saakmiso.tistory.com/218#entry218comment</comments>
      <pubDate>Fri, 21 Mar 2025 12:56:49 +0900</pubDate>
    </item>
    <item>
      <title>로키 리눅스 Gitea 설치하기 - 작성중</title>
      <link>https://saakmiso.tistory.com/217</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 방화벽 해제하기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1740309547087&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo firewall-cmd --permanent --zone=public --add-port=3000/tcp
success&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3015로 도전&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1740309708270&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo firewall-cmd --reload
success&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. Gitea 다운로드&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;wget 명령어를 이용하여 Gtiea Linux 바이너리를 다운로드 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운로드 경로는 /home/사용자_디렉토리/ 경로에 gitea-버전-linux.amd64 파일을 다운로드 받을 것이다.&lt;/p&gt;
&lt;pre id=&quot;code_1740309859102&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ wget -O /home/사용자_디렉토리/gitea https://dl.gitea.com/gitea/1.23.1/gitea-1.23.1-linux-amd64
--2025-01-29 10:46:17--  https://dl.gitea.com/gitea/1.23.1/gitea-1.23.1-linux-amd64
Resolving dl.gitea.com (dl.gitea.com)... 54.230.176.38, 54.230.176.120, 54.230.176.28, ...
Connecting to dl.gitea.com (dl.gitea.com)|54.230.176.38|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 114451088 (109M) [binary/octet-stream]
Saving to: `/home/saakmiso/gitea'

/home/saakmiso/gitea                                               100%[=========================================================================&amp;gt;] 109.15M  8.59MB/s    in 12s     

2025-01-29 10:46:30 (8.91 MB/s) - `/home/사용자_디렉토리/gitea' saved [114451088/114451088]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 명령을 실행하면 /home/사용자_디렉토리/ 경로에 gitea라는 이름으로 파일이 저장된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Gitea를 시스템 전역에서 실행할수 있도록&amp;nbsp; gitea 바이너리 파일을 &quot;/usr/local/bin&quot;으로 이동시킨다.&lt;/p&gt;
&lt;pre id=&quot;code_1740310121634&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo mv /home/사용자_디렉토리/gitea /usr/local/bin&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 gitea 명령어를 터미널 어디에서든 실행 시킬 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Gitea가 /usr/local/bin으로 이동한 후, 실행권한을 부여해 주어야 한다.&lt;/p&gt;
&lt;pre id=&quot;code_1740310164136&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo chmod +x /usr/local/bin/gitea&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 gitea를 실행할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. Gitea 시스템 사용자 생성&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1740310315833&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo groupadd --system gitea&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저,&amp;nbsp;gitea라는&amp;nbsp;시스템&amp;nbsp;사용자를&amp;nbsp;생성해야&amp;nbsp;합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1740310375379&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo useradd --system --create-home --home-dir /var/lib/gitea --shell /bin/bash --gid gitea gitea&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;--system&amp;nbsp;&amp;rarr;&amp;nbsp;시스템&amp;nbsp;계정으로&amp;nbsp;생성 &lt;br /&gt;--create-home&amp;nbsp;&amp;rarr;&amp;nbsp;홈&amp;nbsp;디렉토리&amp;nbsp;생성 &lt;br /&gt;--home-dir&amp;nbsp;/var/lib/gitea&amp;nbsp;&amp;rarr;&amp;nbsp;홈&amp;nbsp;디렉토리를&amp;nbsp;/var/lib/gitea로&amp;nbsp;지정 &lt;br /&gt;--shell&amp;nbsp;/bin/bash&amp;nbsp;&amp;rarr;&amp;nbsp;기본&amp;nbsp;셸을&amp;nbsp;/bin/bash로&amp;nbsp;설정 &lt;br /&gt;--gid&amp;nbsp;gitea&amp;nbsp;&amp;rarr;&amp;nbsp;gitea&amp;nbsp;그룹을&amp;nbsp;지정 &lt;br /&gt;gitea&amp;nbsp;&amp;rarr;&amp;nbsp;생성할&amp;nbsp;사용자&amp;nbsp;이름&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자 정보 확인&lt;/p&gt;
&lt;pre id=&quot;code_1740310423940&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ id gitea
uid=991(gitea) gid=988(gitea) groups=988(gitea)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. Gitea 디렉토리 생성 및 권한 설정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1740315198229&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo mkdir -p /var/lib/gitea/{custom,data,indexers,public,log}
$ sudo chown gitea:gitea /var/lib/gitea/{data,indexers,log}
$ sudo chmod 750 /var/lib/gitea/{data,indexers,log}
$ sudo mkdir /etc/gitea
$ sudo chown gitea:gitea /etc/gitea
$ sudo chmod 770 /etc/gitea&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1740310535888&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo mkdir -p /var/lib/gitea/{custom,data,indexers,public,log}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1740315219126&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo chown -R gitea:gitea /var/lib/gitea/{data,indexers,log}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1740315249175&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo chmod 750 /var/lib/gitea/{data,indexers,log}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1740310608916&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo mkdir /etc/gitea&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1740310692995&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo chown -R gitea:gitea /etc/gitea&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1740310715826&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo chmod 770 /etc/gitea&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1740313199784&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo mkdir -p /var/lib/gitea/.ssh&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1740313218489&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo chown -R gitea:gitea /var/lib/gitea/.ssh&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1740313235185&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo chmod 700 /var/lib/gitea/.ssh&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음&amp;nbsp;명령을&amp;nbsp;사용하여&amp;nbsp;파일&amp;nbsp;권한을&amp;nbsp;부여한다.&lt;/p&gt;
&lt;pre id=&quot;code_1740313340066&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ restorecon -rv /usr/local/bin/gitea
Relabeled /usr/local/bin/gitea from unconfined_u:object_r:user_home_t:s0 to unconfined_u:object_r:bin_t:s0&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Systemd&amp;nbsp;Unit&amp;nbsp;File을&amp;nbsp;만듭니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;Systemd Unit File이란?&lt;br /&gt;systemd는 리눅스 시스템에서 서비스(daemon), 장치, 마운트 포인트 등을 관리하는 기본적인 시스템 및 서비스 관리 도구입니다. systemd의 구성 요소 중 하나인 Unit File은 특정 서비스나 프로세스를 정의하고 관리하는 설정 파일입니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음&amp;nbsp;명령을&amp;nbsp;사용하여&amp;nbsp;&quot;/etc/systemd/system/&quot;&amp;nbsp;디렉터리에&amp;nbsp;파일을&amp;nbsp;다운로드합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1740313408505&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo wget https://raw.githubusercontent.com/go-gitea/gitea/master/contrib/systemd/gitea.service -P /etc/systemd/system/

--2025-02-05 19:51:35--  https://raw.githubusercontent.com/go-gitea/gitea/master/contrib/systemd/gitea.service
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.110.133, 185.199.109.133, 185.199.108.133, ...
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.110.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2435 (2.4K) [text/plain]
Saving to: `/etc/systemd/system/gitea.service'

gitea.service                                100%[===========================================================================================&amp;gt;]   2.38K  --.-KB/s    in 0s      

2025-02-05 19:51:35 (33.6 MB/s) - `/etc/systemd/system/gitea.service' saved [2435/2435]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1740313435266&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo vim /etc/systemd/system/gitea.service
[Unit]
Description=Gitea (Git with a cup of tea)
After=network.target
###
# Don't forget to add the database service dependencies
###
#
#Wants=mysql.service
#After=mysql.service
#
#Wants=mariadb.service
#After=mariadb.service
#
#Wants=postgresql.service
#After=postgresql.service
#
#Wants=memcached.service
#After=memcached.service
#
#Wants=redis.service
#After=redis.service
#
###
# If using socket activation for main http/s
###
#
#After=gitea.main.socket
#Requires=gitea.main.socket
#
###
# (You can also provide gitea an http fallback and/or ssh socket too)
#
# An example of /etc/systemd/system/gitea.main.socket
###
##
## [Unit]
## Description=Gitea Web Socket
## PartOf=gitea.service
##
## [Socket]
## Service=gitea.service
## ListenStream=&amp;lt;some_port&amp;gt;
## NoDelay=true
##
## [Install]
## WantedBy=sockets.target
##
###

[Service]
# Uncomment the next line if you have repos with lots of files and get a HTTP 500 error because of that
# LimitNOFILE=524288:524288
RestartSec=2s
Type=simple

## User 변경
User=git

## Group 변경
Group=git

WorkingDirectory=/var/lib/gitea/
# If using Unix socket: tells systemd to create the /run/gitea folder, which will contain the gitea.sock file
# (manually creating /run/gitea doesn't work, because it would not persist across reboots)
#RuntimeDirectory=gitea
ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.ini
Restart=always

## USER, HOME 변경
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea

# If you install Git to directory prefix other than default PATH (which happens
# for example if you install other versions of Git side-to-side with
# distribution version), uncomment below line and add that prefix to PATH
# Don't forget to place git-lfs binary on the PATH below if you want to enable
# Git LFS support
#Environment=PATH=/path/to/git/bin:/bin:/sbin:/usr/bin:/usr/sbin
# If you want to bind Gitea to a port below 1024, uncomment
# the two values below, or use socket activation to pass Gitea its ports as above
###
#CapabilityBoundingSet=CAP_NET_BIND_SERVICE
#AmbientCapabilities=CAP_NET_BIND_SERVICE
###
# In some cases, when using CapabilityBoundingSet and AmbientCapabilities option, you may want to
# set the following value to false to allow capabilities to be applied on gitea process. The following
# value if set to true sandboxes gitea service and prevent any processes from running with privileges
# in the host user namespace.
###
#PrivateUsers=false
###

[Install]
WantedBy=multi-user.target&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1740313449770&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;User=gitea
Group=gitea&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1740313465626&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Environment=USER=gitea HOME=/var/lib/gitea GITEA_WORK_DIR=/var/lib/gitea&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1740313489836&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo chown gitea:gitea /usr/local/bin/gitea&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1740313505872&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo chmod 750 /usr/local/bin/gitea&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;포트 이쪽으로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1740313530675&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo vim /etc/gitea/app.ini
[server]
HTTP_ADDR = 0.0.0.0
HTTP_PORT = 3000&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Gitea&amp;nbsp;서비스를&amp;nbsp;다시&amp;nbsp;로드합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1740313569615&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo systemctl enable --now gitea
Created symlink /etc/systemd/system/multi-user.target.wants/gitea.service &amp;rarr; /etc/systemd/system/gitea.service.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Gitea&amp;nbsp;서비스&amp;nbsp;시작&lt;/p&gt;
&lt;pre id=&quot;code_1740313594357&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo systemctl start gitea&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Gitea&amp;nbsp;서비스의&amp;nbsp;상태를&amp;nbsp;확인한다.&lt;/p&gt;
&lt;pre id=&quot;code_1740313621321&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ systemctl status gitea
gitea.service - Gitea (Git with a cup of tea)
     Loaded: loaded (/etc/systemd/system/gitea.service; enabled; vendor preset: disabled)
     Active: active (running) since Wed 2022-07-20 18:25:45 CEST; 23s ago
   Main PID: 14699 (gitea)
      Tasks: 8 (limit: 11120)
     Memory: 127.1M
        CPU: 896ms
     CGroup: /system.slice/gitea.service
             └─14699 /usr/local/bin/gitea web --config /etc/gitea/app.ini&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1741091870720&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo vim /etc/gitea/app.ini&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1741091938385&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;APP_NAME = Gitea: Git with a cup of tea
RUN_USER = gitea
WORK_PATH = /var/lib/gitea
RUN_MODE = prod

[server]
HTTP_ADDR = 0.0.0.0
HTTP_PORT = 3015
SSH_DOMAIN = https://gitea.saakmiso.com/
DOMAIN = https://gitea.saakmiso.com/
ROOT_URL = https://gitea.saakmiso.com/
APP_DATA_PATH = /var/lib/gitea/data
DISABLE_SSH = false
SSH_PORT = 22
LFS_START_SERVER = true
LFS_JWT_SECRET = ie2WNu7p5eF7LN_ZRQLM1IVzdQZYXVRGEAxh0QPfFyw
OFFLINE_MODE = true

[database]
DB_TYPE = mysql
HOST = 127.0.0.1:3306
NAME = gitea_db
USER = gitea
PASSWD = 비밀번호
SCHEMA = 
SSL_MODE = disable
PATH = /var/lib/gitea/data/gitea.db
LOG_SQL = false

[repository]
ROOT = /var/lib/gitea/data/gitea-repositories

[lfs]
PATH = /var/lib/gitea/data/lfs

[mailer]
ENABLED = false

[service]
REGISTER_EMAIL_CONFIRM = false
ENABLE_NOTIFY_MAIL = false
DISABLE_REGISTRATION = false
ALLOW_ONLY_EXTERNAL_REGISTRATION = false
ENABLE_CAPTCHA = false
REQUIRE_SIGNIN_VIEW = false
DEFAULT_KEEP_EMAIL_PRIVATE = false
DEFAULT_ALLOW_CREATE_ORGANIZATION = true
DEFAULT_ENABLE_TIMETRACKING = true
NO_REPLY_ADDRESS = noreply.localhost

[openid]
ENABLE_OPENID_SIGNIN = true
ENABLE_OPENID_SIGNUP = true

[cron.update_checker]
ENABLED = false

[session]
PROVIDER = file

[log]
MODE = console
LEVEL = info
ROOT_PATH = /var/lib/gitea/log

[repository.pull-request]
DEFAULT_MERGE_STYLE = merge

[repository.signing]
DEFAULT_TRUST_MODEL = committer

[security]
INSTALL_LOCK = true
INTERNAL_TOKEN = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYmYiOjE3NDA5MDYxMjJ9.Cu7KpkpK0a5gvzRK-KgJxGQm5LeWj92oHrVN7lDTHwo
PASSWORD_HASH_ALGO = pbkdf2

[oauth2]
JWT_SECRET = fu0xNRS416tNjtapiDjGDwrA_jgNW7DlR4U4TEbRaTY&lt;/code&gt;&lt;/pre&gt;</description>
      <author>사악미소</author>
      <guid isPermaLink="true">https://saakmiso.tistory.com/217</guid>
      <comments>https://saakmiso.tistory.com/217#entry217comment</comments>
      <pubDate>Sun, 23 Feb 2025 21:47:43 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] ACM과 ALB로 구현하는 HTTPS 인증 가이드</title>
      <link>https://saakmiso.tistory.com/216</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;※ 사전 준비사항&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. AWS Route53에서 도메인 주소 발급&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. AWS EC2 인스턴스&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. AWS EC2 인스턴스에서 Web Application 배포&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림39.png&quot; data-origin-width=&quot;3881&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UuJ6W/btsMt8wdWQC/0cS6cuipcoQIFBhb7eCcVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UuJ6W/btsMt8wdWQC/0cS6cuipcoQIFBhb7eCcVK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UuJ6W/btsMt8wdWQC/0cS6cuipcoQIFBhb7eCcVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUuJ6W%2FbtsMt8wdWQC%2F0cS6cuipcoQIFBhb7eCcVK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3881&quot; height=&quot;2475&quot; data-filename=&quot;그림39.png&quot; data-origin-width=&quot;3881&quot; data-origin-height=&quot;2475&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;해당 포스팅은 EC2 인스턴스에 SpringBoot 프로젝를 배포하여 두고 진행하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. AWS - Certificate Manage 인증서 요청하기&lt;/b&gt;&lt;/h2&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;AWS Certificate Manager의 사이드 메뉴에서 &lt;b&gt;인증서 나열&lt;/b&gt;을 클릭한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림2.png&quot; data-origin-width=&quot;3879&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/z4oGz/btsMrDYYK37/cE3K70kHOvGalSqujimJE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/z4oGz/btsMrDYYK37/cE3K70kHOvGalSqujimJE0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/z4oGz/btsMrDYYK37/cE3K70kHOvGalSqujimJE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fz4oGz%2FbtsMrDYYK37%2FcE3K70kHOvGalSqujimJE0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3879&quot; height=&quot;2475&quot; data-filename=&quot;그림2.png&quot; data-origin-width=&quot;3879&quot; data-origin-height=&quot;2475&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인증서 요청 페이지 에서 &lt;b&gt;퍼블릭 인증서 요청&lt;/b&gt;을 선택하여 준다.&lt;/p&gt;
&lt;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;3879&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ccmcl/btsMs9P3RL4/eDaOYkq6XuYhKTcn11WZh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ccmcl/btsMs9P3RL4/eDaOYkq6XuYhKTcn11WZh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ccmcl/btsMs9P3RL4/eDaOYkq6XuYhKTcn11WZh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCcmcl%2FbtsMs9P3RL4%2FeDaOYkq6XuYhKTcn11WZh1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3879&quot; height=&quot;2475&quot; data-filename=&quot;그림3.png&quot; data-origin-width=&quot;3879&quot; data-origin-height=&quot;2475&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;&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림4.png&quot; data-origin-width=&quot;3879&quot; data-origin-height=&quot;3746&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXLgOz/btsMrapn4PB/6GbJoNTiHHObx6G7aVHlz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXLgOz/btsMrapn4PB/6GbJoNTiHHObx6G7aVHlz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXLgOz/btsMrapn4PB/6GbJoNTiHHObx6G7aVHlz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXLgOz%2FbtsMrapn4PB%2F6GbJoNTiHHObx6G7aVHlz0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3879&quot; height=&quot;3746&quot; data-filename=&quot;그림4.png&quot; data-origin-width=&quot;3879&quot; data-origin-height=&quot;3746&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 22.7907%;&quot;&gt;도메인 이름&lt;/td&gt;
&lt;td style=&quot;width: 77.2093%;&quot;&gt;&lt;span&gt;Route53에 등록한 도메인 주소를 입력하여 준다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;서브 도메인을 여러개 생성하는 경우 와일드 카드( * )를 사용하는 것을 추천한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 22.7907%;&quot;&gt;검증 방법&lt;/td&gt;
&lt;td style=&quot;width: 77.2093%;&quot;&gt;DNS 검증 - 권장 선택&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 22.7907%;&quot;&gt;키 알고리즘&lt;/td&gt;
&lt;td style=&quot;width: 77.2093%;&quot;&gt;기본 값 RSA 2048을 사용한다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[ 요청 ] 버튼을 클릭하여 인증서를 생성한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인증서가 생성되면 인증서의 상세내용을 확인 할 수 있다.&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;3877&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/coD6vp/btsMq01ozFX/V7M1d57PRUwYgC2WLhuWH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/coD6vp/btsMq01ozFX/V7M1d57PRUwYgC2WLhuWH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/coD6vp/btsMq01ozFX/V7M1d57PRUwYgC2WLhuWH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcoD6vp%2FbtsMq01ozFX%2FV7M1d57PRUwYgC2WLhuWH1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3877&quot; height=&quot;2475&quot; data-filename=&quot;그림5.png&quot; data-origin-width=&quot;3877&quot; data-origin-height=&quot;2475&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;도메인에서 [ Route 53에서 레코드 생성 ] 버튼을 찾아 클릭하여 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후 Amazon Route 53에서 DNS 레코드 생성 페이지로 이동한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 Route 53에 생성한 도메인을 검색하여 준다.&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;3877&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/elZ0S5/btsMrYoCeDg/LVzAJnwY3nA9XRm56bfip0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/elZ0S5/btsMrYoCeDg/LVzAJnwY3nA9XRm56bfip0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/elZ0S5/btsMrYoCeDg/LVzAJnwY3nA9XRm56bfip0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FelZ0S5%2FbtsMrYoCeDg%2FLVzAJnwY3nA9XRm56bfip0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3877&quot; height=&quot;2475&quot; data-filename=&quot;그림6.png&quot; data-origin-width=&quot;3877&quot; data-origin-height=&quot;2475&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;일치하는 도메인을 찾고 선택하고 [ 레코드 생성 ] 버튼을 클릭하여 Amazon Route 53에 DNS 레코드를 생성하여 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후 Route 53의 호스팅 영역으로 이동한다.&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;3879&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcwerN/btsMsRa4FDl/clssIvgWt1Whauc4ClFsEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcwerN/btsMsRa4FDl/clssIvgWt1Whauc4ClFsEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcwerN/btsMsRa4FDl/clssIvgWt1Whauc4ClFsEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcwerN%2FbtsMsRa4FDl%2FclssIvgWt1Whauc4ClFsEk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3879&quot; height=&quot;2475&quot; data-filename=&quot;그림7.png&quot; data-origin-width=&quot;3879&quot; data-origin-height=&quot;2475&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;호스팅 영역의 &lt;b&gt;레코드 리스트&lt;/b&gt;를 살펴보면 Certificate Manage에서 생성한 &lt;b&gt;레코드&lt;/b&gt;가 존재한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림8.png&quot; data-origin-width=&quot;3879&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IEMKC/btsMsgJgVy2/89vU6XJrfqBa9k9IGXXQa0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IEMKC/btsMsgJgVy2/89vU6XJrfqBa9k9IGXXQa0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IEMKC/btsMsgJgVy2/89vU6XJrfqBa9k9IGXXQa0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIEMKC%2FbtsMsgJgVy2%2F89vU6XJrfqBa9k9IGXXQa0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3879&quot; height=&quot;2475&quot; data-filename=&quot;그림8.png&quot; data-origin-width=&quot;3879&quot; data-origin-height=&quot;2475&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. AWS - EC2 보안 그룹 규칙 수정&lt;/b&gt;&lt;/h2&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;EC2의 &lt;b&gt;네트워크 및 보안&lt;/b&gt; 페이지로 이동한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림9.png&quot; data-origin-width=&quot;3879&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ciK3WY/btsMrC6TFnY/yPmU62WG5H9OFCZ0mMM9sk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ciK3WY/btsMrC6TFnY/yPmU62WG5H9OFCZ0mMM9sk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ciK3WY/btsMrC6TFnY/yPmU62WG5H9OFCZ0mMM9sk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FciK3WY%2FbtsMrC6TFnY%2FyPmU62WG5H9OFCZ0mMM9sk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3879&quot; height=&quot;2475&quot; data-filename=&quot;그림9.png&quot; data-origin-width=&quot;3879&quot; data-origin-height=&quot;2475&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Health Check&lt;/b&gt;가 가능한 프로그램이 실행중인 EC2의 인스턴스와 연결된 보안그룹을 찾아 선택하여 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 보안그룹의 &lt;b&gt;상세 페이지&lt;/b&gt;로 이동한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림10.png&quot; data-origin-width=&quot;3879&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c1HKgj/btsMrbBSBZA/Pv2XepKTKx3BkKWOFmbHu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c1HKgj/btsMrbBSBZA/Pv2XepKTKx3BkKWOFmbHu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c1HKgj/btsMrbBSBZA/Pv2XepKTKx3BkKWOFmbHu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc1HKgj%2FbtsMrbBSBZA%2FPv2XepKTKx3BkKWOFmbHu0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3879&quot; height=&quot;2475&quot; data-filename=&quot;그림10.png&quot; data-origin-width=&quot;3879&quot; data-origin-height=&quot;2475&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;&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림11.png&quot; data-origin-width=&quot;3879&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IVKEJ/btsMsWKcaYt/M65BBG08etknDQIA2996f1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IVKEJ/btsMsWKcaYt/M65BBG08etknDQIA2996f1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IVKEJ/btsMsWKcaYt/M65BBG08etknDQIA2996f1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIVKEJ%2FbtsMsWKcaYt%2FM65BBG08etknDQIA2996f1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3879&quot; height=&quot;2475&quot; data-filename=&quot;그림11.png&quot; data-origin-width=&quot;3879&quot; data-origin-height=&quot;2475&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와같이 &lt;b&gt;HTTP&lt;/b&gt;( &lt;b&gt;80&lt;/b&gt; ), &lt;b&gt;HTTPS&lt;/b&gt;( &lt;b&gt;443&lt;/b&gt; ) Port를 사용하는 규칙이 기본적으로 설정되어 있어야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[ 규칙 추가 ] 버튼을 클릭하고 EC2 인스턴스에서 실행중인 Web Application의 Port 를 입력하여 준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림12.png&quot; data-origin-width=&quot;3879&quot; data-origin-height=&quot;2749&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnpFHC/btsMrvtql4k/b6Ys1Tq7wVcwIiuSCN3sK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnpFHC/btsMrvtql4k/b6Ys1Tq7wVcwIiuSCN3sK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnpFHC/btsMrvtql4k/b6Ys1Tq7wVcwIiuSCN3sK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnpFHC%2FbtsMrvtql4k%2Fb6Ys1Tq7wVcwIiuSCN3sK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3879&quot; height=&quot;2749&quot; data-filename=&quot;그림12.png&quot; data-origin-width=&quot;3879&quot; data-origin-height=&quot;2749&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 23.4883%;&quot;&gt;유형&lt;/td&gt;
&lt;td style=&quot;width: 76.5117%;&quot;&gt;사용자 지정 TCP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 23.4883%;&quot;&gt;프로토콜&lt;/td&gt;
&lt;td style=&quot;width: 76.5117%;&quot;&gt;TCP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 23.4883%;&quot;&gt;포트 범위&lt;/td&gt;
&lt;td style=&quot;width: 76.5117%;&quot;&gt;&lt;b&gt;EC2 인스턴스에 배포중인 Web Application 포트 번호를 기재하여 준다.&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 23.4883%;&quot;&gt;소스&lt;/td&gt;
&lt;td style=&quot;width: 76.5117%;&quot;&gt;사용자 지정 선택&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 23.4883%;&quot;&gt;IP 범위&lt;/td&gt;
&lt;td style=&quot;width: 76.5117%;&quot;&gt;0.0.0.0/0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후 [ 규칙 저장 ] 버튼을 클릭하여 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후 생성한 Port가 인바운드 규칙에 추가되어 있는지 확인하여 준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림1.png&quot; data-origin-width=&quot;1763&quot; data-origin-height=&quot;1493&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ctQUWc/btsMFeQ0qPg/7scu9RJfWYGYF5cp31FoDk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ctQUWc/btsMFeQ0qPg/7scu9RJfWYGYF5cp31FoDk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ctQUWc/btsMFeQ0qPg/7scu9RJfWYGYF5cp31FoDk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FctQUWc%2FbtsMFeQ0qPg%2F7scu9RJfWYGYF5cp31FoDk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1763&quot; height=&quot;1493&quot; data-filename=&quot;그림1.png&quot; data-origin-width=&quot;1763&quot; data-origin-height=&quot;1493&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;위와같이 지정한 Port가 추가된 것을 확인 할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. AWS - EC2 대상 그룹 생성&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EC2 좌측 메뉴에서 대상 그룹을 선택하여 준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림14.png&quot; data-origin-width=&quot;3880&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8FdoH/btsMraQv1Hd/5xCi0jQRGDKLugH1QjwOO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8FdoH/btsMraQv1Hd/5xCi0jQRGDKLugH1QjwOO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8FdoH/btsMraQv1Hd/5xCi0jQRGDKLugH1QjwOO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8FdoH%2FbtsMraQv1Hd%2F5xCi0jQRGDKLugH1QjwOO0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3880&quot; height=&quot;2475&quot; data-filename=&quot;그림14.png&quot; data-origin-width=&quot;3880&quot; data-origin-height=&quot;2475&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그룹 세부 정보 지정은 아래 내용과 같이 진행하여 준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림45.png&quot; data-origin-width=&quot;1763&quot; data-origin-height=&quot;3264&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbPpO6/btsMruBm62o/S7lUysb6po7Qqw3OlAyeF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbPpO6/btsMruBm62o/S7lUysb6po7Qqw3OlAyeF0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbPpO6/btsMruBm62o/S7lUysb6po7Qqw3OlAyeF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbPpO6%2FbtsMruBm62o%2FS7lUysb6po7Qqw3OlAyeF0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1763&quot; height=&quot;3264&quot; data-filename=&quot;그림45.png&quot; data-origin-width=&quot;1763&quot; data-origin-height=&quot;3264&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 84px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 23.1395%; height: 21px;&quot;&gt;대상 유형 선택&lt;/td&gt;
&lt;td style=&quot;width: 76.8605%; height: 21px;&quot;&gt;인스턴스&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 23.1395%; height: 21px;&quot;&gt;대상 그룹 이름&lt;/td&gt;
&lt;td style=&quot;width: 76.8605%; height: 21px;&quot;&gt;대상 그룹 이름 직접 지정&lt;br /&gt;예) 대상_그룹_이름-target-group&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 23.1395%; height: 21px;&quot;&gt;프로토콜&lt;/td&gt;
&lt;td style=&quot;width: 76.8605%; height: 21px;&quot;&gt;HTTP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 23.1395%; height: 21px;&quot;&gt;포트&lt;/td&gt;
&lt;td style=&quot;width: 76.8605%; height: 21px;&quot;&gt;8181&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 23.1395%;&quot;&gt;IP 주소 유형&lt;/td&gt;
&lt;td style=&quot;width: 76.8605%;&quot;&gt;IPv4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 23.1395%;&quot;&gt;VPC&lt;/td&gt;
&lt;td style=&quot;width: 76.8605%;&quot;&gt;사용중인 VPC를 지정한다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 23.1395%;&quot;&gt;프로토콜 버전&lt;/td&gt;
&lt;td style=&quot;width: 76.8605%;&quot;&gt;HTTP1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 23.1395%;&quot;&gt;상태 검사 프로토콜&lt;/td&gt;
&lt;td style=&quot;width: 76.8605%;&quot;&gt;HTTP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 23.1395%;&quot;&gt;상태 검사 경로&lt;/td&gt;
&lt;td style=&quot;width: 76.8605%;&quot;&gt;EC2에 배포된 Web Application의 Health 체크가 가능한 경로를 지정&lt;br /&gt;예) /actuator/health&lt;br /&gt;※ health 체크가 불가능한 경우 /login등을 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작성이 완료되면 [ 다음 ] 버튼을 클릭한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 이미지 빠진듯&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 아래와 같이 대상 그룹이 생성된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림12.png&quot; data-origin-width=&quot;1763&quot; data-origin-height=&quot;1554&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dGwt9W/btsMEJKTNFa/1Al3vYIvo3aXFdvzxjr7KK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dGwt9W/btsMEJKTNFa/1Al3vYIvo3aXFdvzxjr7KK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dGwt9W/btsMEJKTNFa/1Al3vYIvo3aXFdvzxjr7KK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdGwt9W%2FbtsMEJKTNFa%2F1Al3vYIvo3aXFdvzxjr7KK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1763&quot; height=&quot;1554&quot; data-filename=&quot;그림12.png&quot; data-origin-width=&quot;1763&quot; data-origin-height=&quot;1554&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;4. AWS - EC2 로드 밸런서 생성&lt;/b&gt;&lt;/h2&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;EC2 사이드 메뉴의 로드 밸런싱 카테고리에서 &lt;b&gt;로드 밸런서&lt;/b&gt;를 선택한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림17.png&quot; data-origin-width=&quot;3879&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dodgVf/btsMsgh987D/MK5OkUQ9P9NKW5Az7iYv20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dodgVf/btsMsgh987D/MK5OkUQ9P9NKW5Az7iYv20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dodgVf/btsMsgh987D/MK5OkUQ9P9NKW5Az7iYv20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdodgVf%2FbtsMsgh987D%2FMK5OkUQ9P9NKW5Az7iYv20%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3879&quot; height=&quot;2475&quot; data-filename=&quot;그림17.png&quot; data-origin-width=&quot;3879&quot; data-origin-height=&quot;2475&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;&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;HTTPS 사용을 위한 SSL인증서 발급이 목적이기에 Application Load Balancer를 사용할 것이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림18.png&quot; data-origin-width=&quot;3879&quot; data-origin-height=&quot;3520&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blr2dW/btsMrYa1pAU/BKriczZUvlQGgkkaokcLK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blr2dW/btsMrYa1pAU/BKriczZUvlQGgkkaokcLK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blr2dW/btsMrYa1pAU/BKriczZUvlQGgkkaokcLK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fblr2dW%2FbtsMrYa1pAU%2FBKriczZUvlQGgkkaokcLK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3879&quot; height=&quot;3520&quot; data-filename=&quot;그림18.png&quot; data-origin-width=&quot;3879&quot; data-origin-height=&quot;3520&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Application Load Balancer 유형&lt;/b&gt;의 [ 생성 ] 버튼을 클릭하여 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Application Load Balancer의 생성을 시작한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. 기본 구성&lt;/b&gt;&lt;/h4&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;1762&quot; data-origin-height=&quot;1615&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RXpRv/btsMEa3m60t/ttvxP2ab3YBCZ3bO0rSYV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RXpRv/btsMEa3m60t/ttvxP2ab3YBCZ3bO0rSYV0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RXpRv/btsMEa3m60t/ttvxP2ab3YBCZ3bO0rSYV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRXpRv%2FbtsMEa3m60t%2FttvxP2ab3YBCZ3bO0rSYV0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1762&quot; height=&quot;1615&quot; data-filename=&quot;그림3.png&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;1615&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 27.5582%;&quot;&gt;로드 밸런서 이름&lt;/td&gt;
&lt;td style=&quot;width: 72.4418%;&quot;&gt;로드 밸런서 이름&lt;br /&gt;예) 로드_밸런서_alb&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 27.5582%;&quot;&gt;체계&lt;/td&gt;
&lt;td style=&quot;width: 72.4418%;&quot;&gt;인터넷 경계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 27.5582%;&quot;&gt;로드 밸런서 IP 주소 유형&lt;/td&gt;
&lt;td style=&quot;width: 72.4418%;&quot;&gt;IPv4&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2. 네트워크 매핑&lt;/b&gt;&lt;/h4&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;1762&quot; data-origin-height=&quot;1995&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tQuZF/btsMudYJR9Z/4cKVUPYD3vUmcIdfvIkmkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tQuZF/btsMudYJR9Z/4cKVUPYD3vUmcIdfvIkmkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tQuZF/btsMudYJR9Z/4cKVUPYD3vUmcIdfvIkmkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtQuZF%2FbtsMudYJR9Z%2F4cKVUPYD3vUmcIdfvIkmkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1762&quot; height=&quot;1995&quot; data-filename=&quot;그림3.png&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;1995&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 19.4186%;&quot;&gt;VPC&lt;/td&gt;
&lt;td style=&quot;width: 80.5814%;&quot;&gt;AWS 계정을 새성하면, 각 AWS Region마다 1개의 기본 VPC가 자동으로 생성된다.&lt;br /&gt;자신의 AWS 계정의 VPC를 선택하여 준다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 19.4186%;&quot;&gt;매핑&lt;/td&gt;
&lt;td style=&quot;width: 80.5814%;&quot;&gt;서울 리전( ap-northeast-2 )에는 기본적으로 4개의 가용 영역( Availablity Zone )이 제공된다.&lt;br /&gt;4개의 가용영역을 전부 선택하여 준다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3. 보안 그룹&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림4.png&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;782&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pVXLb/btsMtQQffq1/IXzGVTznt1KxGnaqNTWMNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pVXLb/btsMtQQffq1/IXzGVTznt1KxGnaqNTWMNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pVXLb/btsMtQQffq1/IXzGVTznt1KxGnaqNTWMNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpVXLb%2FbtsMtQQffq1%2FIXzGVTznt1KxGnaqNTWMNK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1762&quot; height=&quot;782&quot; data-filename=&quot;그림4.png&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;782&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 14.7674%;&quot;&gt;보안 그룹&lt;/td&gt;
&lt;td style=&quot;width: 85.2326%;&quot;&gt;&lt;b&gt;EC2 인스턴스와 연결된 보안 그룹 선택&lt;/b&gt;&lt;br /&gt;HTTP( 80 ), HTTPS( 443 ) 포트와 Web Application 포트를 활성화 해주었던 대상 그룹 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4. 리스너 및 라우팅&lt;/b&gt;&lt;/h4&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;1762&quot; data-origin-height=&quot;1208&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dahEo3/btsMuhfKcal/jK7Onn9X30YOwt5YqkyUPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dahEo3/btsMuhfKcal/jK7Onn9X30YOwt5YqkyUPk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dahEo3/btsMuhfKcal/jK7Onn9X30YOwt5YqkyUPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdahEo3%2FbtsMuhfKcal%2FjK7Onn9X30YOwt5YqkyUPk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1762&quot; height=&quot;1208&quot; data-filename=&quot;그림5.png&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;1208&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 21.8605%;&quot;&gt;프로토콜&lt;/td&gt;
&lt;td style=&quot;width: 78.1395%;&quot;&gt;HTTPS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 21.8605%;&quot;&gt;포트&lt;/td&gt;
&lt;td style=&quot;width: 78.1395%;&quot;&gt;443&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 21.8605%;&quot;&gt;기본 작업&lt;/td&gt;
&lt;td style=&quot;width: 78.1395%;&quot;&gt;&lt;b&gt;생성한 EC2 대상 그룹 지정&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;5. 보안 리스너 설정&lt;/b&gt;&lt;/h4&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;1762&quot; data-origin-height=&quot;1376&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Vu2uI/btsMtPjwsNp/XCrSVeVzNryKNaQXNByUl1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Vu2uI/btsMtPjwsNp/XCrSVeVzNryKNaQXNByUl1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Vu2uI/btsMtPjwsNp/XCrSVeVzNryKNaQXNByUl1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVu2uI%2FbtsMtPjwsNp%2FXCrSVeVzNryKNaQXNByUl1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1762&quot; height=&quot;1376&quot; data-filename=&quot;그림6.png&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;1376&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 34.186%;&quot;&gt;보안 카테고리&lt;/td&gt;
&lt;td style=&quot;width: 65.814%;&quot;&gt;모든 보안 정책&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 34.186%;&quot;&gt;정책이름&lt;/td&gt;
&lt;td style=&quot;width: 65.814%;&quot;&gt;ELBSecurityPolicy-TLS13-1-2-2021-06( 권장 )&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 34.186%;&quot;&gt;기본 SSL / TLS 서버 인증서 소스&lt;/td&gt;
&lt;td style=&quot;width: 65.814%;&quot;&gt;ACM 에서&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 34.186%;&quot;&gt;인증서( ACM 에서 )&lt;/td&gt;
&lt;td style=&quot;width: 65.814%;&quot;&gt;생성한 ACM 인증서 지정&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 설정이 다 되면 Application Load Balancer 생성 페이지 최하단으로 이동한다.&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;1762&quot; data-origin-height=&quot;1027&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2XO8D/btsMFrW26fA/kzxMNIlKNpkrOdfo3YPEF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2XO8D/btsMFrW26fA/kzxMNIlKNpkrOdfo3YPEF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2XO8D/btsMFrW26fA/kzxMNIlKNpkrOdfo3YPEF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2XO8D%2FbtsMFrW26fA%2FkzxMNIlKNpkrOdfo3YPEF1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1762&quot; height=&quot;1027&quot; data-filename=&quot;그림7.png&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;1027&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로드 밸런서가 생성되면 아래와 같이 세부 정보를 확인 할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림12.png&quot; data-origin-width=&quot;1763&quot; data-origin-height=&quot;1554&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8FEYO/btsMEbOXJM2/iSVNPaRktCI1HvYnhWXCg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8FEYO/btsMEbOXJM2/iSVNPaRktCI1HvYnhWXCg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8FEYO/btsMEbOXJM2/iSVNPaRktCI1HvYnhWXCg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8FEYO%2FbtsMEbOXJM2%2FiSVNPaRktCI1HvYnhWXCg1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1763&quot; height=&quot;1554&quot; data-filename=&quot;그림12.png&quot; data-origin-width=&quot;1763&quot; data-origin-height=&quot;1554&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상태를 보면 아직 '&lt;b&gt;프로비저닝 중&lt;/b&gt;' 이라는 메시지를 확인 할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;5. AWS - EC2 로드 밸런서 규칙 추가&lt;/b&gt;&lt;/h2&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;다시 EC2 페이지에서 로드 밸런서 페이지로 이동한다.&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;그림10.png&quot; data-origin-width=&quot;1764&quot; data-origin-height=&quot;1125&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mvj5f/btsMEbnNUyh/BZM9BbA6Kc14SnbwxADgeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mvj5f/btsMEbnNUyh/BZM9BbA6Kc14SnbwxADgeK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mvj5f/btsMEbnNUyh/BZM9BbA6Kc14SnbwxADgeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmvj5f%2FbtsMEbnNUyh%2FBZM9BbA6Kc14SnbwxADgeK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1764&quot; height=&quot;1125&quot; data-filename=&quot;그림10.png&quot; data-origin-width=&quot;1764&quot; data-origin-height=&quot;1125&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림11.png&quot; data-origin-width=&quot;1763&quot; data-origin-height=&quot;1470&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWTHjq/btsME6Te7uE/yRJrgDDExuehLRo0QXivY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWTHjq/btsME6Te7uE/yRJrgDDExuehLRo0QXivY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWTHjq/btsME6Te7uE/yRJrgDDExuehLRo0QXivY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWTHjq%2FbtsME6Te7uE%2FyRJrgDDExuehLRo0QXivY0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1763&quot; height=&quot;1470&quot; data-filename=&quot;그림11.png&quot; data-origin-width=&quot;1763&quot; data-origin-height=&quot;1470&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하단의 HTTPS:443 클릭 이미지 추가&lt;/p&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;하단 Tap 에서 규칙을 선택하여 주면 아직 기본값 만 설정된 것을 확인 할 수 있다.&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;그림13.png&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;1462&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZfY3X/btsMDxENm2R/eqKUxzMFKVwb3E1dwHbCC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZfY3X/btsMDxENm2R/eqKUxzMFKVwb3E1dwHbCC0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZfY3X/btsMDxENm2R/eqKUxzMFKVwb3E1dwHbCC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZfY3X%2FbtsMDxENm2R%2FeqKUxzMFKVwb3E1dwHbCC0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1762&quot; height=&quot;1462&quot; data-filename=&quot;그림13.png&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;1462&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1단계 - 규칙 추가&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이름 및 태그에 사용할 규칙의 이름을 작성하여 준다.&lt;/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;그림14.png&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;1125&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCSM9S/btsMDZA93KL/GUFueyLkmMOXWnfQwupunk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCSM9S/btsMDZA93KL/GUFueyLkmMOXWnfQwupunk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCSM9S/btsMDZA93KL/GUFueyLkmMOXWnfQwupunk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCSM9S%2FbtsMDZA93KL%2FGUFueyLkmMOXWnfQwupunk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1762&quot; height=&quot;1125&quot; data-filename=&quot;그림14.png&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;1125&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;Name 입력란에 사용할_규칙-rule 이라고 작성하여 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[ 다음 ] 버튼을 클릭하여 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2단계 - 규칙 조건 정의&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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-filename=&quot;그림15.png&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;1125&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Vu1fx/btsME84BkqB/ioZIuRIgXUkJqpUGqHII9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Vu1fx/btsME84BkqB/ioZIuRIgXUkJqpUGqHII9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Vu1fx/btsME84BkqB/ioZIuRIgXUkJqpUGqHII9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVu1fx%2FbtsME84BkqB%2FioZIuRIgXUkJqpUGqHII9k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1762&quot; height=&quot;1125&quot; data-filename=&quot;그림15.png&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;1125&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림16.png&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;1125&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KTICC/btsMFs2JLy4/KueDxUd0roxPvZB9wLSEx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KTICC/btsMFs2JLy4/KueDxUd0roxPvZB9wLSEx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KTICC/btsMFs2JLy4/KueDxUd0roxPvZB9wLSEx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKTICC%2FbtsMFs2JLy4%2FKueDxUd0roxPvZB9wLSEx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1762&quot; height=&quot;1125&quot; data-filename=&quot;그림16.png&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;1125&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 24.0698%;&quot;&gt;규칙 조건 유형&lt;/td&gt;
&lt;td style=&quot;width: 75.9302%;&quot;&gt;호스트 헤더&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 24.0698%;&quot;&gt;호스트 헤더&lt;/td&gt;
&lt;td style=&quot;width: 75.9302%;&quot;&gt;사용할 도메인 주소&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[ 확인 ] 버튼을 클릭하여 조건 추가 팝업창을 닫는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림17.png&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;1125&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsmPeF/btsME6lsjmb/K4FfKkGFQMddzUwbkdz8c1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsmPeF/btsME6lsjmb/K4FfKkGFQMddzUwbkdz8c1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsmPeF/btsME6lsjmb/K4FfKkGFQMddzUwbkdz8c1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsmPeF%2FbtsME6lsjmb%2FK4FfKkGFQMddzUwbkdz8c1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1762&quot; height=&quot;1125&quot; data-filename=&quot;그림17.png&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;1125&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;호스트 헤더(1)이 추가되었다면 [ 다음 ] 버튼을 클릭한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3단계 - 규칙 작업 정의&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;규칙 작업 정의를 아래와 같이 설정하여 준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignRight&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림18.png&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;1479&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAbPGs/btsME5NAz7I/uEBTiddy0MTXK4tX6PCllK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAbPGs/btsME5NAz7I/uEBTiddy0MTXK4tX6PCllK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAbPGs/btsME5NAz7I/uEBTiddy0MTXK4tX6PCllK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAbPGs%2FbtsME5NAz7I%2FuEBTiddy0MTXK4tX6PCllK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1762&quot; height=&quot;1479&quot; data-filename=&quot;그림18.png&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;1479&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.3256%;&quot;&gt;라우팅 액션&lt;/td&gt;
&lt;td style=&quot;width: 82.6744%;&quot;&gt;대상 그룹으로 전달 선택&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.3256%;&quot;&gt;대상 그룹&lt;/td&gt;
&lt;td style=&quot;width: 82.6744%;&quot;&gt;생성한 대상 그룹 지정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.3256%;&quot;&gt;가중치&lt;/td&gt;
&lt;td style=&quot;width: 82.6744%;&quot;&gt;1( 기본값 )&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[ 다음 ] 버튼을 클릭하여 규칙 작업 정의를 마무리 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4단계 - 규칙 우선 순위 설정&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리스너 규칙 리스트를 확인하면 1단계 규칙 추가에서 생성한 규칙의 이름이 나타나는 것을 알 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림19.png&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;1125&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GUDO8/btsMF05KG2a/KQK1PR9n9FRsNZKYtBJ4Mk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GUDO8/btsMF05KG2a/KQK1PR9n9FRsNZKYtBJ4Mk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GUDO8/btsMF05KG2a/KQK1PR9n9FRsNZKYtBJ4Mk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGUDO8%2FbtsMF05KG2a%2FKQK1PR9n9FRsNZKYtBJ4Mk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1762&quot; height=&quot;1125&quot; data-filename=&quot;그림19.png&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;1125&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추가한 규칙이 1개 뿐이니 우선순위를 1로 지정하고 [ 다음 ] 버튼을 클릭하여 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;5단계 - 검토 및 생성&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 과정을 밟아 왔다면 아래와 같이 설정한 값들을 확인 할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림20.png&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;1327&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cQpvtE/btsMFGzGgfA/V8nAT1KUz6ULQkZBK0rlh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cQpvtE/btsMFGzGgfA/V8nAT1KUz6ULQkZBK0rlh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cQpvtE/btsMFGzGgfA/V8nAT1KUz6ULQkZBK0rlh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcQpvtE%2FbtsMFGzGgfA%2FV8nAT1KUz6ULQkZBK0rlh1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1762&quot; height=&quot;1327&quot; data-filename=&quot;그림20.png&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;1327&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;6. AWS - Route53 호스팅 레코드 생성&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 이미지 참고하여 내용 추가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Route 53의 호스팅 영역으로 이동하여 사용할 도메인 주소의 상세 페이지에 들어선다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림29.png&quot; data-origin-width=&quot;3883&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sR5Nj/btsMrlRKABT/95JGlkjbFrxEzZKSB8THd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sR5Nj/btsMrlRKABT/95JGlkjbFrxEzZKSB8THd1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sR5Nj/btsMrlRKABT/95JGlkjbFrxEzZKSB8THd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsR5Nj%2FbtsMrlRKABT%2F95JGlkjbFrxEzZKSB8THd1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3883&quot; height=&quot;2475&quot; data-filename=&quot;그림29.png&quot; data-origin-width=&quot;3883&quot; data-origin-height=&quot;2475&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;&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림46.png&quot; data-origin-width=&quot;1763&quot; data-origin-height=&quot;1386&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d0fmx6/btsMsgQcz7P/DsRXT9r0BJOeZkUC3l1EyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d0fmx6/btsMsgQcz7P/DsRXT9r0BJOeZkUC3l1EyK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d0fmx6/btsMsgQcz7P/DsRXT9r0BJOeZkUC3l1EyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd0fmx6%2FbtsMsgQcz7P%2FDsRXT9r0BJOeZkUC3l1EyK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1763&quot; height=&quot;1386&quot; data-filename=&quot;그림46.png&quot; data-origin-width=&quot;1763&quot; data-origin-height=&quot;1386&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20.5814%;&quot;&gt;레코드 이름&lt;/td&gt;
&lt;td style=&quot;width: 79.4186%;&quot;&gt;서브 도메인 이름 작성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20.5814%;&quot;&gt;레코드 유형&lt;/td&gt;
&lt;td style=&quot;width: 79.4186%;&quot;&gt;A - IPv4 주소 및 일부 AWS 리소스로 트래픽 라우팅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20.5814%;&quot;&gt;별칭&lt;/td&gt;
&lt;td style=&quot;width: 79.4186%;&quot;&gt;별칭 활성화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20.5814%;&quot;&gt;End Point 선택&lt;/td&gt;
&lt;td style=&quot;width: 79.4186%;&quot;&gt;Application / Classice Load Balancer에 대한 별칭&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20.5814%;&quot;&gt;Region 선택&lt;/td&gt;
&lt;td style=&quot;width: 79.4186%;&quot;&gt;아시아 태평양( 서울 )&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20.5814%;&quot;&gt;Load Balancer 선택&lt;/td&gt;
&lt;td style=&quot;width: 79.4186%;&quot;&gt;생성한 로드밸런서 선택&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20.5814%;&quot;&gt;라우팅 정책&lt;/td&gt;
&lt;td style=&quot;width: 79.4186%;&quot;&gt;단순 라우팅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20.5814%;&quot;&gt;대상 상태 평가&lt;/td&gt;
&lt;td style=&quot;width: 79.4186%;&quot;&gt;예&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 [ 레코드 생성 ] 버튼을 클릭하면 레코드가 생성된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;레코드 목록에서 생성한 레코드가 존재하는지 확인해 준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림32.png&quot; data-origin-width=&quot;3879&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p2SjE/btsMsfXWGXE/WPCP5DmHyZq2zj26i1zQEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p2SjE/btsMsfXWGXE/WPCP5DmHyZq2zj26i1zQEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p2SjE/btsMsfXWGXE/WPCP5DmHyZq2zj26i1zQEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp2SjE%2FbtsMsfXWGXE%2FWPCP5DmHyZq2zj26i1zQEk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3879&quot; height=&quot;2475&quot; data-filename=&quot;그림32.png&quot; data-origin-width=&quot;3879&quot; data-origin-height=&quot;2475&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;7. AWS - SSL / TLS 인증 결과 확인확인&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 EC2에서 로드 밸런서 페이지에서 생성한 로드 밸런서를 확인해 보자&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림21.png&quot; data-origin-width=&quot;1761&quot; data-origin-height=&quot;1375&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5Rwd2/btsMEWpQxKw/HWMldlpsnOxMZceB7CpUH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5Rwd2/btsMEWpQxKw/HWMldlpsnOxMZceB7CpUH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5Rwd2/btsMEWpQxKw/HWMldlpsnOxMZceB7CpUH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5Rwd2%2FbtsMEWpQxKw%2FHWMldlpsnOxMZceB7CpUH0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1761&quot; height=&quot;1375&quot; data-filename=&quot;그림21.png&quot; data-origin-width=&quot;1761&quot; data-origin-height=&quot;1375&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로드 밸런서의 상태가 &lt;b&gt;활성&lt;/b&gt; 된것을 확인 할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림6.png&quot; data-origin-width=&quot;1761&quot; data-origin-height=&quot;1470&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/becMXr/btsMDA9icMJ/i9owXdvJMQRty0ACGkHpe1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/becMXr/btsMDA9icMJ/i9owXdvJMQRty0ACGkHpe1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/becMXr/btsMDA9icMJ/i9owXdvJMQRty0ACGkHpe1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbecMXr%2FbtsMDA9icMJ%2Fi9owXdvJMQRty0ACGkHpe1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1761&quot; height=&quot;1470&quot; data-filename=&quot;그림6.png&quot; data-origin-width=&quot;1761&quot; data-origin-height=&quot;1470&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대상 그룹을 확인해 보면 &lt;b&gt;로드 밸런서와 정상적으로 연결&lt;/b&gt;되었으며 &lt;b&gt;Healthy Status를 확인&lt;/b&gt;하는 것을 알 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막으로 Internet Browser를 열고 Route 53에서 발급받은 도메인 주소를 입력하여 준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;111.png&quot; data-origin-width=&quot;1764&quot; data-origin-height=&quot;1125&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cN1eLD/btsMsVLCD51/kbZ09U9zpjSt042TrPyfY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cN1eLD/btsMsVLCD51/kbZ09U9zpjSt042TrPyfY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cN1eLD/btsMsVLCD51/kbZ09U9zpjSt042TrPyfY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcN1eLD%2FbtsMsVLCD51%2FkbZ09U9zpjSt042TrPyfY1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1764&quot; height=&quot;1125&quot; data-filename=&quot;111.png&quot; data-origin-width=&quot;1764&quot; data-origin-height=&quot;1125&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;u&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;https://도메인_주소.com&lt;/span&gt;&lt;/u&gt; 으로 접속하여 EC2 인스턴스에 배포중인 Web Application을 확인한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS</category>
      <category>AWS</category>
      <author>사악미소</author>
      <guid isPermaLink="true">https://saakmiso.tistory.com/216</guid>
      <comments>https://saakmiso.tistory.com/216#entry216comment</comments>
      <pubDate>Fri, 21 Feb 2025 20:58:23 +0900</pubDate>
    </item>
    <item>
      <title>[iOS] SwiftUI 프로젝트 생성 및 초기 설정</title>
      <link>https://saakmiso.tistory.com/214</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;※ 해당 포스팅은 Xcode 16.2 Version 기반으로 작성되었습니다.&lt;/span&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. SwiftUI 프로젝트 생성&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Xcode를 실행하고 [ Create New Project ] 를 클릭한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림1.png&quot; data-origin-width=&quot;1548&quot; data-origin-height=&quot;965&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnDybz/btsLELoWbmt/6mNSrio1m3tUx5FmcaziLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnDybz/btsLELoWbmt/6mNSrio1m3tUx5FmcaziLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnDybz/btsLELoWbmt/6mNSrio1m3tUx5FmcaziLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnDybz%2FbtsLELoWbmt%2F6mNSrio1m3tUx5FmcaziLK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1548&quot; height=&quot;965&quot; data-filename=&quot;그림1.png&quot; data-origin-width=&quot;1548&quot; data-origin-height=&quot;965&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Choose a template for your new project 팝업창의 상단 메뉴에서 [ iOS ]를 선택한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림2.png&quot; data-origin-width=&quot;840&quot; data-origin-height=&quot;600&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HkR51/btsLDv8sJN4/6m2IoT2YujSHh3uKpLiL40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HkR51/btsLDv8sJN4/6m2IoT2YujSHh3uKpLiL40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HkR51/btsLDv8sJN4/6m2IoT2YujSHh3uKpLiL40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHkR51%2FbtsLDv8sJN4%2F6m2IoT2YujSHh3uKpLiL40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;840&quot; height=&quot;600&quot; data-filename=&quot;그림2.png&quot; data-origin-width=&quot;840&quot; data-origin-height=&quot;600&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;[ App ] 을 선택하고 [ Next ] 버튼을 클릭한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림3.png&quot; data-origin-width=&quot;838&quot; data-origin-height=&quot;600&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmkpKv/btsLE3JDGcu/30VLZS0TkyUerwnFbWnKMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmkpKv/btsLE3JDGcu/30VLZS0TkyUerwnFbWnKMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmkpKv/btsLE3JDGcu/30VLZS0TkyUerwnFbWnKMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmkpKv%2FbtsLE3JDGcu%2F30VLZS0TkyUerwnFbWnKMk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;838&quot; height=&quot;600&quot; data-filename=&quot;그림3.png&quot; data-origin-width=&quot;838&quot; data-origin-height=&quot;600&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;table style=&quot;border-collapse: collapse; width: 100%; height: 165px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 26.6279%; height: 17px;&quot;&gt;Product&amp;nbsp;Name&lt;/td&gt;
&lt;td style=&quot;width: 73.3721%; height: 17px;&quot;&gt;&amp;nbsp;프로젝트&amp;nbsp;이름이자&amp;nbsp;App의&amp;nbsp;기본&amp;nbsp;이름 &lt;br /&gt;&amp;nbsp;Xcode에서&amp;nbsp;생성된&amp;nbsp;프로젝트의&amp;nbsp;기본&amp;nbsp;파일&amp;nbsp;이름,&amp;nbsp;디렉토리&amp;nbsp;이름으로&amp;nbsp;사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 26.6279%; height: 17px;&quot;&gt;Team&lt;/td&gt;
&lt;td style=&quot;width: 73.3721%; height: 17px;&quot;&gt;&amp;nbsp;개발자의&amp;nbsp;Apple&amp;nbsp;Devleopr&amp;nbsp;계정&amp;nbsp;설정 &lt;br /&gt;&amp;nbsp;유료&amp;nbsp;개발자&amp;nbsp;계정을&amp;nbsp;보유하고&amp;nbsp;있다면&amp;nbsp;해당&amp;nbsp;Team을&amp;nbsp;선택 &lt;br /&gt;&amp;nbsp;계정이&amp;nbsp;없다면&amp;nbsp;None으로&amp;nbsp;설정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 26.6279%; height: 17px;&quot;&gt;Organization&amp;nbsp;Identifier&lt;/td&gt;
&lt;td style=&quot;width: 73.3721%; height: 17px;&quot;&gt;&amp;nbsp;고유한 App 식별자를 생성하기 위한 기본값&lt;br /&gt;&amp;nbsp;주로 도메인의 역순으로 작성한다.( 예 : org.example )&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 26.6279%; height: 17px;&quot;&gt;Bundle&amp;nbsp;Identifier&lt;/td&gt;
&lt;td style=&quot;width: 73.3721%; height: 17px;&quot;&gt;&amp;nbsp;App의 고유 식별자&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 26.6279%; height: 17px;&quot;&gt;Interface&lt;/td&gt;
&lt;td style=&quot;width: 73.3721%; height: 17px;&quot;&gt;&amp;nbsp;App 개발에 사용할 사용자 인터페이스( UI ) 도구를 선택하는 옵션&amp;nbsp;&lt;br /&gt;&amp;nbsp;SwiftUI, Storyboard&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;width: 26.6279%; height: 38px;&quot;&gt;Language&lt;/td&gt;
&lt;td style=&quot;width: 73.3721%; height: 38px;&quot;&gt;&amp;nbsp;프로젝트에서 사용할 프로그래밍 언어&lt;br /&gt;&amp;nbsp;Swift, Objective-C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 26.6279%; height: 21px;&quot;&gt;Testing&amp;nbsp;System&lt;/td&gt;
&lt;td style=&quot;width: 73.3721%; height: 21px;&quot;&gt;&amp;nbsp;프로젝트에서 사용할 테스트 프레임워크를 설정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 26.6279%; height: 21px;&quot;&gt;Storage&lt;/td&gt;
&lt;td style=&quot;width: 73.3721%; height: 21px;&quot;&gt;&amp;nbsp;App에서 사용할 Data 저장 방식을 선택&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입력 및 선택을 마쳤다면 [ Next ] 버튼을 클릭하여 프로젝트를 생성한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트가 생성되면 아래와 같은 모습일 것이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림4.png&quot; data-origin-width=&quot;1528&quot; data-origin-height=&quot;954&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dBfKmn/btsLDnP2X7q/hO8klrwHjcQu3ZqSseOA1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dBfKmn/btsLDnP2X7q/hO8klrwHjcQu3ZqSseOA1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dBfKmn/btsLDnP2X7q/hO8klrwHjcQu3ZqSseOA1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdBfKmn%2FbtsLDnP2X7q%2FhO8klrwHjcQu3ZqSseOA1k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1528&quot; height=&quot;954&quot; data-filename=&quot;그림4.png&quot; data-origin-width=&quot;1528&quot; data-origin-height=&quot;954&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 최소 배포 버전 설정&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Minimum Deployments( 최소 배포 버전 )은 낮은 버전을 설정하되, 최신 API 지원과 유지보수 효율성을 위해 2 ~ 3세대 이전 버전을 설정하는 것이 좋다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Xcode 프로젝트에서 프로젝트_이름&amp;nbsp;&amp;gt;&amp;nbsp;General&amp;nbsp;&amp;gt;&amp;nbsp;Minum&amp;nbsp;Deployments를&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;1603&quot; data-origin-height=&quot;1003&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3SvKp/btsLEh9ukkm/gUNNOPGBaGSgZkYCCdgOq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3SvKp/btsLEh9ukkm/gUNNOPGBaGSgZkYCCdgOq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3SvKp/btsLEh9ukkm/gUNNOPGBaGSgZkYCCdgOq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3SvKp%2FbtsLEh9ukkm%2FgUNNOPGBaGSgZkYCCdgOq0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1603&quot; height=&quot;1003&quot; data-filename=&quot;그림5.png&quot; data-origin-width=&quot;1603&quot; data-origin-height=&quot;1003&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 ~ 3세대 이전 버전을 설정하여 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. App 아이콘 생성&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 가로 1024px, 세로 1024px 정 사각형 크기의 App 아이콘으로 사용할 이미지를 준비한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트에서 [ Assets ] 를 선택하고 [ Appicon ] 을 선택한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림15.png&quot; data-origin-width=&quot;4532&quot; data-origin-height=&quot;2593&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nuXS4/btsLEdHenI4/el7zoKxzZrqvSPe8Flj8v1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nuXS4/btsLEdHenI4/el7zoKxzZrqvSPe8Flj8v1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nuXS4/btsLEdHenI4/el7zoKxzZrqvSPe8Flj8v1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnuXS4%2FbtsLEdHenI4%2Fel7zoKxzZrqvSPe8Flj8v1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4532&quot; height=&quot;2593&quot; data-filename=&quot;그림15.png&quot; data-origin-width=&quot;4532&quot; data-origin-height=&quot;2593&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;[ Any Appearance ] 영역에 준비한 App 아이콘 이미지를 복사 붙여넣기 하여준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;4. Intro 화면 생성&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1) Lunch Screen 생성&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로딩화면으로 사용할 Launch Screen Storyboard 파일을 생성한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Xcode 상단 메뉴에서 File &amp;gt; New &amp;gt; File from Template 을 선택한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림7.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1263&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUQ0Au/btsLFis2Ym2/D5gRKFt3h2OKKb8rqEWsu1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUQ0Au/btsLFis2Ym2/D5gRKFt3h2OKKb8rqEWsu1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUQ0Au/btsLFis2Ym2/D5gRKFt3h2OKKb8rqEWsu1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUQ0Au%2FbtsLFis2Ym2%2FD5gRKFt3h2OKKb8rqEWsu1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1206&quot; height=&quot;1263&quot; data-filename=&quot;그림7.jpg&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;1263&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Choose a template for your new file 팝업창이 오픈된다.&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;838&quot; data-origin-height=&quot;594&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VMpI5/btsLD2krM7F/LIRadKeZkqbxGSZiDW0rv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VMpI5/btsLD2krM7F/LIRadKeZkqbxGSZiDW0rv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VMpI5/btsLD2krM7F/LIRadKeZkqbxGSZiDW0rv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVMpI5%2FbtsLD2krM7F%2FLIRadKeZkqbxGSZiDW0rv1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;838&quot; height=&quot;594&quot; data-filename=&quot;그림8.png&quot; data-origin-width=&quot;838&quot; data-origin-height=&quot;594&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;상단 메뉴에서 [ iOS ]를 선택하고 [ Launch Screen ] 을 선택하여 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로딩 화면으로 사용할 Launch Screen 파일을 이름을 작성한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림9.png&quot; data-origin-width=&quot;493&quot; data-origin-height=&quot;406&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEvX4i/btsLDKEhPsW/fEk9ojkGvyqh2Oe0T9nbc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEvX4i/btsLDKEhPsW/fEk9ojkGvyqh2Oe0T9nbc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEvX4i/btsLDKEhPsW/fEk9ojkGvyqh2Oe0T9nbc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEvX4i%2FbtsLDKEhPsW%2FfEk9ojkGvyqh2Oe0T9nbc0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;493&quot; height=&quot;406&quot; data-filename=&quot;그림9.png&quot; data-origin-width=&quot;493&quot; data-origin-height=&quot;406&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 19.8837%;&quot;&gt;Save As&lt;/td&gt;
&lt;td style=&quot;width: 80.1163%;&quot;&gt;LaunchScreen&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[ Create ] 버튼을 클릭하여 LaunchScreen.storyboard파일을 생성한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;LaunchScreen.storyboard 파일이 생성되면 아래와 같이 화면을 꾸며준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림10.png&quot; data-origin-width=&quot;1604&quot; data-origin-height=&quot;1001&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QY0cZ/btsLFwLokKy/YicVkS3TlOSoSwX2SQNkrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QY0cZ/btsLFwLokKy/YicVkS3TlOSoSwX2SQNkrk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QY0cZ/btsLFwLokKy/YicVkS3TlOSoSwX2SQNkrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQY0cZ%2FbtsLFwLokKy%2FYicVkS3TlOSoSwX2SQNkrk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1604&quot; height=&quot;1001&quot; data-filename=&quot;그림10.png&quot; data-origin-width=&quot;1604&quot; data-origin-height=&quot;1001&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2) Info.plist 파일 생성하기&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상단 메뉴에서 File &amp;gt; New &amp;gt; File from Template&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Choose a template for your new file&lt;br /&gt;Property List 선택&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[Next] 버튼 클릭&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Save As : Info.plist&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트 디렉토리에 [ Info.plist ] 파일을 생성하여 준다.&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;1490&quot; data-origin-height=&quot;972&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IVXRi/btsLC3jZ83e/wofxmZNE530kZtMANe9z71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IVXRi/btsLC3jZ83e/wofxmZNE530kZtMANe9z71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IVXRi/btsLC3jZ83e/wofxmZNE530kZtMANe9z71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIVXRi%2FbtsLC3jZ83e%2FwofxmZNE530kZtMANe9z71%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1490&quot; height=&quot;972&quot; data-filename=&quot;그림6.png&quot; data-origin-width=&quot;1490&quot; data-origin-height=&quot;972&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;Info.plist&lt;/b&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1736136346920&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;!DOCTYPE plist PUBLIC &quot;-//Apple//DTD PLIST 1.0//EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&amp;gt;
&amp;lt;plist version=&quot;1.0&quot;&amp;gt;
&amp;lt;dict&amp;gt;

	&amp;lt;!-- Launch Screen 설정 --&amp;gt;
	&amp;lt;key&amp;gt;UILaunchStoryboardName&amp;lt;/key&amp;gt;
	&amp;lt;string&amp;gt;LaunchScreen&amp;lt;/string&amp;gt;
	
&amp;lt;/dict&amp;gt;
&amp;lt;/plist&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Xcode를 열고 프로젝트에 [ info ] 항목을 선택하여&amp;nbsp; 설정이 반영되었는지 확인해 본다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림13.png&quot; data-origin-width=&quot;1804&quot; data-origin-height=&quot;1125&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/T2OH6/btsLDdUzBYG/KkC5pg5OdHjdbdColuQZO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/T2OH6/btsLDdUzBYG/KkC5pg5OdHjdbdColuQZO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/T2OH6/btsLDdUzBYG/KkC5pg5OdHjdbdColuQZO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FT2OH6%2FbtsLDdUzBYG%2FKkC5pg5OdHjdbdColuQZO1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1804&quot; height=&quot;1125&quot; data-filename=&quot;그림13.png&quot; data-origin-width=&quot;1804&quot; data-origin-height=&quot;1125&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 44.3023%;&quot;&gt;Key&lt;/td&gt;
&lt;td style=&quot;width: 55.6977%;&quot;&gt;Value&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 44.3023%;&quot;&gt;Launch screen interface file base name&lt;/td&gt;
&lt;td style=&quot;width: 55.6977%;&quot;&gt;LaumchScreen&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;5.&amp;nbsp; 기본 언어 설정&lt;/b&gt;&lt;/h2&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;Application의 기본 언어 및 다국어 및 지역화 설정을 사용하여 한국어( ko )를 기본 설정으로 사용하도록 설정한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 info.plist 파일을 열고 아래와 같이 내용을 수정하여 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;Info.plist&lt;/b&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1736215701898&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;!DOCTYPE plist PUBLIC &quot;-//Apple//DTD PLIST 1.0//EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&amp;gt;
&amp;lt;plist version=&quot;1.0&quot;&amp;gt;
&amp;lt;dict&amp;gt;

	&amp;lt;key&amp;gt;UILaunchStoryboardName&amp;lt;/key&amp;gt;
	&amp;lt;string&amp;gt;LaunchScreen&amp;lt;/string&amp;gt;

	&amp;lt;!-- Application 지역화 설정 --&amp;gt;
	&amp;lt;key&amp;gt;CFBundleLocalizations&amp;lt;/key&amp;gt;
	&amp;lt;array&amp;gt;
		&amp;lt;string&amp;gt;ko&amp;lt;/string&amp;gt;	&amp;lt;!-- 한국어 --&amp;gt;
		&amp;lt;string&amp;gt;en&amp;lt;/string&amp;gt;	&amp;lt;!-- 영어 --&amp;gt;
		&amp;lt;string&amp;gt;ja&amp;lt;/string&amp;gt;	&amp;lt;!-- 일어 --&amp;gt;
	&amp;lt;/array&amp;gt;

	&amp;lt;!-- Application 기본 언어 설정 --&amp;gt;
	&amp;lt;key&amp;gt;CFBundleDevelopmentRegion&amp;lt;/key&amp;gt;
	&amp;lt;string&amp;gt;ko&amp;lt;/string&amp;gt;	&amp;lt;!-- 한국어 --&amp;gt;

&amp;lt;/dict&amp;gt;
&amp;lt;/plist&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;CFBundleLocalizations&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;App이&amp;nbsp;지원하는&amp;nbsp;언어&amp;nbsp;목록을&amp;nbsp;정의(&amp;nbsp;Array&amp;nbsp;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;CFBundleDevelopmentRegion&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;App의&amp;nbsp;기본&amp;nbsp;언어를&amp;nbsp;정의(&amp;nbsp;String&amp;nbsp;)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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;위와같이 info.plist 파일을 수정하면 아래와 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림14.png&quot; data-origin-width=&quot;3973&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qR0Z2/btsLGkkg4qG/sZe3MLkcE9Ew00rANOiKG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qR0Z2/btsLGkkg4qG/sZe3MLkcE9Ew00rANOiKG1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qR0Z2/btsLGkkg4qG/sZe3MLkcE9Ew00rANOiKG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqR0Z2%2FbtsLGkkg4qG%2FsZe3MLkcE9Ew00rANOiKG1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3973&quot; height=&quot;2475&quot; data-filename=&quot;그림14.png&quot; data-origin-width=&quot;3973&quot; data-origin-height=&quot;2475&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;6. Application 실행하기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Xcode 상단의 [ Start the active scheme( ▶ ) ] 버튼을 클릭하여 iOS 환경에서 Application을 실행해 보자.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림12.png&quot; data-origin-width=&quot;1604&quot; data-origin-height=&quot;1001&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzeE8c/btsLEY2Gm6p/DmdHA3yKOyjWloOkEL4PA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzeE8c/btsLEY2Gm6p/DmdHA3yKOyjWloOkEL4PA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzeE8c/btsLEY2Gm6p/DmdHA3yKOyjWloOkEL4PA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzeE8c%2FbtsLEY2Gm6p%2FDmdHA3yKOyjWloOkEL4PA1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1604&quot; height=&quot;1001&quot; data-filename=&quot;그림12.png&quot; data-origin-width=&quot;1604&quot; data-origin-height=&quot;1001&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;App이 실행되면 아래와 같은 순서로 진행될 것이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;프레젠테이션2.jpg&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRPmkm/btsLDUNrJQO/HTKOTZcr2n3G8PFclYvFeK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRPmkm/btsLDUNrJQO/HTKOTZcr2n3G8PFclYvFeK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRPmkm/btsLDUNrJQO/HTKOTZcr2n3G8PFclYvFeK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRPmkm%2FbtsLDUNrJQO%2FHTKOTZcr2n3G8PFclYvFeK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;720&quot; data-filename=&quot;프레젠테이션2.jpg&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&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;먼저 바탕화면에서 지정한 App 아이콘을 가지는 Application이 생성되고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로딩 화면( LunchScrren )이 나타나고 &quot;Hello, World!&quot; 문구가 출력될 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>iOS/Swift Code</category>
      <category>Swift</category>
      <category>Xcode</category>
      <author>사악미소</author>
      <guid isPermaLink="true">https://saakmiso.tistory.com/214</guid>
      <comments>https://saakmiso.tistory.com/214#entry214comment</comments>
      <pubDate>Sun, 5 Jan 2025 21:59:29 +0900</pubDate>
    </item>
    <item>
      <title>[SpringBoot] IntelliJ Community Edition을 사용한 SpringBoot 프로젝트 제작</title>
      <link>https://saakmiso.tistory.com/213</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. SpringBoot 프로젝트 생성&lt;/b&gt;&lt;/h2&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;Web Browser를 Spring Initializr 사이트에 접속하여 SpringBoot 프로젝트를 다운로드 받는다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;URL : https://start.spring.io&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림2.png&quot; data-origin-width=&quot;3856&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pfxKH/btsLBinuZF3/43Y7IDntLbJGeY5C4AT221/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pfxKH/btsLBinuZF3/43Y7IDntLbJGeY5C4AT221/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pfxKH/btsLBinuZF3/43Y7IDntLbJGeY5C4AT221/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpfxKH%2FbtsLBinuZF3%2F43Y7IDntLbJGeY5C4AT221%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3856&quot; height=&quot;2475&quot; data-filename=&quot;그림2.png&quot; data-origin-width=&quot;3856&quot; data-origin-height=&quot;2475&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;① Project : Gradle - Groovy&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;② Language - Java&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;③ Spring Boot : 3.4.1&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;④ Project Metadata&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 119px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 26.0465%; height: 17px;&quot;&gt;Group&lt;/td&gt;
&lt;td style=&quot;width: 73.9535%; height: 17px;&quot;&gt;org.example.boot&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 26.0465%; height: 17px;&quot;&gt;Artifact&lt;/td&gt;
&lt;td style=&quot;width: 73.9535%; height: 17px;&quot;&gt;SpringBoot&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 26.0465%; height: 17px;&quot;&gt;Name&lt;/td&gt;
&lt;td style=&quot;width: 73.9535%; height: 17px;&quot;&gt;SpringBoot&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 26.0465%; height: 17px;&quot;&gt;Description&lt;/td&gt;
&lt;td style=&quot;width: 73.9535%; height: 17px;&quot;&gt;Demo Project for Srping Boot&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 26.0465%; height: 17px;&quot;&gt;Package name&lt;/td&gt;
&lt;td style=&quot;width: 73.9535%; height: 17px;&quot;&gt;org.example.boot&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 26.0465%; height: 17px;&quot;&gt;Packaging&lt;/td&gt;
&lt;td style=&quot;width: 73.9535%; height: 17px;&quot;&gt;Jar&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 26.0465%; height: 17px;&quot;&gt;Java&lt;/td&gt;
&lt;td style=&quot;width: 73.9535%; height: 17px;&quot;&gt;17&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[ ADD DEPENDENCIES ] 버튼을 클릭한다.&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;4183&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Gmjs4/btsLDe5csKi/iAGnu7Yi5katBtqJx2cpW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Gmjs4/btsLDe5csKi/iAGnu7Yi5katBtqJx2cpW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Gmjs4/btsLDe5csKi/iAGnu7Yi5katBtqJx2cpW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGmjs4%2FbtsLDe5csKi%2FiAGnu7Yi5katBtqJx2cpW1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4183&quot; height=&quot;2475&quot; data-filename=&quot;그림3.png&quot; data-origin-width=&quot;4183&quot; data-origin-height=&quot;2475&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;팝업창이 오픈되면 Spring Web, Spring Web Services를 선택한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Dependencies 항목에 Spring Web, Spring Web Servces가 추가된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[ GENERATE ] 버튼을 클릭하여 SpringBoot.zip 파일을 다운로드 한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림4.png&quot; data-origin-width=&quot;3848&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lHI5v/btsLACmtnOd/8XukkTpSMX9RK9rV3xvDr0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lHI5v/btsLACmtnOd/8XukkTpSMX9RK9rV3xvDr0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lHI5v/btsLACmtnOd/8XukkTpSMX9RK9rV3xvDr0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlHI5v%2FbtsLACmtnOd%2F8XukkTpSMX9RK9rV3xvDr0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3848&quot; height=&quot;2475&quot; data-filename=&quot;그림4.png&quot; data-origin-width=&quot;3848&quot; data-origin-height=&quot;2475&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SpringBoot 프로젝트를 저장할 디렉토리를 생성하여 준다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;D:\IntelliJCommunityProjects&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림24.png&quot; data-origin-width=&quot;3468&quot; data-origin-height=&quot;2122&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/E0MYm/btsLDeKUcaW/cY6BZd7Y4MhqalhBHEKXv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/E0MYm/btsLDeKUcaW/cY6BZd7Y4MhqalhBHEKXv0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E0MYm/btsLDeKUcaW/cY6BZd7Y4MhqalhBHEKXv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE0MYm%2FbtsLDeKUcaW%2FcY6BZd7Y4MhqalhBHEKXv0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3468&quot; height=&quot;2122&quot; data-filename=&quot;그림24.png&quot; data-origin-width=&quot;3468&quot; data-origin-height=&quot;2122&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;IntelliJCommunityProjects 라고 폴더명을 생성하여 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운받은 SpringBoot.zip 파일을 IntelliJCommunityProjects 디렉토리에 위치시킨다.&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;3465&quot; data-origin-height=&quot;2121&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/35dMr/btsLBdUsfS9/WJcZbWz2zXyaWKM1aWohfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/35dMr/btsLBdUsfS9/WJcZbWz2zXyaWKM1aWohfk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/35dMr/btsLBdUsfS9/WJcZbWz2zXyaWKM1aWohfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F35dMr%2FbtsLBdUsfS9%2FWJcZbWz2zXyaWKM1aWohfk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3465&quot; height=&quot;2121&quot; data-filename=&quot;그림5.png&quot; data-origin-width=&quot;3465&quot; data-origin-height=&quot;2121&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;IntelliJCommunityProjects 디렉토리에서 SpringBoot.zip 파일의 압축을 해제하여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SpringBoot 프로젝트를 생성한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IntelliJ IDEA Community Edition을 실행하고 [ Open ] 버튼을 클릭한다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;D:\IntelliJCommunityProjects\SpringBoot&lt;/blockquote&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;3880&quot; data-origin-height=&quot;2211&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMKq04/btsLASbWMMo/PSDo0DrEKNqK2BmE65PRbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMKq04/btsLASbWMMo/PSDo0DrEKNqK2BmE65PRbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMKq04/btsLASbWMMo/PSDo0DrEKNqK2BmE65PRbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMKq04%2FbtsLASbWMMo%2FPSDo0DrEKNqK2BmE65PRbK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3880&quot; height=&quot;2211&quot; data-filename=&quot;그림6.png&quot; data-origin-width=&quot;3880&quot; data-origin-height=&quot;2211&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;Open File or Project 팝업창이 오픈되면 위에서 생성한 SpringBoot 프로젝트를 선택하여 Open한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;Add&amp;nbsp;IDE&amp;nbsp;and&amp;nbsp;'SpringBoot'&amp;nbsp;folders&amp;nbsp;to&amp;nbsp;the&amp;nbsp;Microsoft&amp;nbsp;Defender&amp;nbsp;exclusions&amp;nbsp;list&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;IDE&amp;nbsp;및&amp;nbsp;'SpringBoot'&amp;nbsp;폴더를&amp;nbsp;Microsoft&amp;nbsp;Defender&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림7.png&quot; data-origin-width=&quot;4261&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c9U1ar/btsLC1yfCk3/gVFKgZtKElIT4BoQp8lFkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c9U1ar/btsLC1yfCk3/gVFKgZtKElIT4BoQp8lFkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c9U1ar/btsLC1yfCk3/gVFKgZtKElIT4BoQp8lFkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc9U1ar%2FbtsLC1yfCk3%2FgVFKgZtKElIT4BoQp8lFkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4261&quot; height=&quot;2475&quot; data-filename=&quot;그림7.png&quot; data-origin-width=&quot;4261&quot; data-origin-height=&quot;2475&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;모든 작업이 완료되면 IntelliJ Community Edition이 실행되고 Sring Boot 프로젝트를 확인 할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. Spring Boot 프로젝트 설정&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1) Spring Boot 프로젝트 JDK 설정&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Java JDK 버전들을 보관할 디렉토리를 생성하여 준다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;D:\Java JDK&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림25.png&quot; data-origin-width=&quot;3468&quot; data-origin-height=&quot;2122&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xg5D6/btsLCFoGKaC/vR8FzOEXl91xegFMJ6MeGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xg5D6/btsLCFoGKaC/vR8FzOEXl91xegFMJ6MeGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xg5D6/btsLCFoGKaC/vR8FzOEXl91xegFMJ6MeGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fxg5D6%2FbtsLCFoGKaC%2FvR8FzOEXl91xegFMJ6MeGk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3468&quot; height=&quot;2122&quot; data-filename=&quot;그림25.png&quot; data-origin-width=&quot;3468&quot; data-origin-height=&quot;2122&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;디렉토리의 명칭은 Java JDK로 설정하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IntelliJ 화면 상단 File &amp;rarr; Project Structure 메뉴를 선택하여 준다.&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;4261&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AXcfn/btsLBd1giPz/sZ6hB8O2GwmrFduvxQl7VK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AXcfn/btsLBd1giPz/sZ6hB8O2GwmrFduvxQl7VK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AXcfn/btsLBd1giPz/sZ6hB8O2GwmrFduvxQl7VK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAXcfn%2FbtsLBd1giPz%2FsZ6hB8O2GwmrFduvxQl7VK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4261&quot; height=&quot;2475&quot; data-filename=&quot;그림8.png&quot; data-origin-width=&quot;4261&quot; data-origin-height=&quot;2475&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;Project Structure 팝업창이 오픈되면 좌측 카테고리에 Project를 선택하여 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;프로젝트의 SDK에 맞는 Java JDK 버전을 설정하여 준다.( Java JDK 17 버전 사용 )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SDK를 선택하고 Download JDK를 선택한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림9.png&quot; data-origin-width=&quot;4061&quot; data-origin-height=&quot;2042&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c1FqYr/btsLCJEpxLd/uaF8vIAz7Pza7wupgjWDW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c1FqYr/btsLCJEpxLd/uaF8vIAz7Pza7wupgjWDW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c1FqYr/btsLCJEpxLd/uaF8vIAz7Pza7wupgjWDW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc1FqYr%2FbtsLCJEpxLd%2FuaF8vIAz7Pza7wupgjWDW0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4061&quot; height=&quot;2042&quot; data-filename=&quot;그림9.png&quot; data-origin-width=&quot;4061&quot; data-origin-height=&quot;2042&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;Download JDK&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.5581%;&quot;&gt;Version&lt;/td&gt;
&lt;td style=&quot;width: 87.4419%;&quot;&gt;17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.5581%;&quot;&gt;Vender&lt;/td&gt;
&lt;td style=&quot;width: 87.4419%;&quot;&gt;Amazon Corretto 17.버전&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.5581%;&quot;&gt;Location&lt;/td&gt;
&lt;td style=&quot;width: 87.4419%;&quot;&gt;D:\Java JDK\corretto-17.버전&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설정이 완료되면 아래 그림과 같을 것이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림10.png&quot; data-origin-width=&quot;3070&quot; data-origin-height=&quot;2042&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EGUB4/btsLBlEu32w/H8ry3AUsl9yXckRUg3lXCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EGUB4/btsLBlEu32w/H8ry3AUsl9yXckRUg3lXCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EGUB4/btsLBlEu32w/H8ry3AUsl9yXckRUg3lXCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEGUB4%2FbtsLBlEu32w%2FH8ry3AUsl9yXckRUg3lXCK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3070&quot; height=&quot;2042&quot; data-filename=&quot;그림10.png&quot; data-origin-width=&quot;3070&quot; data-origin-height=&quot;2042&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.5814%;&quot;&gt;Name&lt;/td&gt;
&lt;td style=&quot;width: 84.4186%;&quot;&gt;SpringBoot( 프로젝트 명칭 )&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.5814%;&quot;&gt;SDK&lt;/td&gt;
&lt;td style=&quot;width: 84.4186%;&quot;&gt;corretto-17 Amazon Corretto 17.버전&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.5814%;&quot;&gt;Language level&lt;/td&gt;
&lt;td style=&quot;width: 84.4186%;&quot;&gt;23 - Markdown documentation comments( default )&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt; 2) Spring Dependencies 라이브러리 저장소 설정&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IntelliJCommunityProjects 디렉토리에 gradle 디렉토리를 생성하여 준다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;D:\IntelliJCommunityProjects\gradle&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림11.png&quot; data-origin-width=&quot;3466&quot; data-origin-height=&quot;2121&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LhF2O/btsLCFIYYuL/H2ks0ylYCQQBfdrty5jrw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LhF2O/btsLCFIYYuL/H2ks0ylYCQQBfdrty5jrw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LhF2O/btsLCFIYYuL/H2ks0ylYCQQBfdrty5jrw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLhF2O%2FbtsLCFIYYuL%2FH2ks0ylYCQQBfdrty5jrw0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3466&quot; height=&quot;2121&quot; data-filename=&quot;그림11.png&quot; data-origin-width=&quot;3466&quot; data-origin-height=&quot;2121&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IntelliJ 화면 상단 File &amp;rarr; Settings 메뉴를 선택하여 준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림12.png&quot; data-origin-width=&quot;4261&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpXcA3/btsLDeD87Ii/Qv6Fwpj1Y7AyTjPLQ1y2uK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpXcA3/btsLDeD87Ii/Qv6Fwpj1Y7AyTjPLQ1y2uK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpXcA3/btsLDeD87Ii/Qv6Fwpj1Y7AyTjPLQ1y2uK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpXcA3%2FbtsLDeD87Ii%2FQv6Fwpj1Y7AyTjPLQ1y2uK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4261&quot; height=&quot;2475&quot; data-filename=&quot;그림12.png&quot; data-origin-width=&quot;4261&quot; data-origin-height=&quot;2475&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;Settings 메뉴가 팝업되면 좌측 카테고리에서 Gradle을 선택하여 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Gradle 설정을 아래와 같이 변경하여 준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림13.png&quot; data-origin-width=&quot;2945&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3qTSr/btsLACGH9Ku/GP7YJp2mIHywlHoq1E8VI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3qTSr/btsLACGH9Ku/GP7YJp2mIHywlHoq1E8VI0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3qTSr/btsLACGH9Ku/GP7YJp2mIHywlHoq1E8VI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3qTSr%2FbtsLACGH9Ku%2FGP7YJp2mIHywlHoq1E8VI0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2945&quot; height=&quot;2475&quot; data-filename=&quot;그림13.png&quot; data-origin-width=&quot;2945&quot; data-origin-height=&quot;2475&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Gradle user home : D:\IntelliJCommunityProjects\gradle&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Build and run using : Gradle( default )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Run test using : Gradle(&amp;nbsp;default&amp;nbsp;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Gradle JVM : corretto-17 Amazon Corretto 17.버전&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;build.gradle 파일을 오픈한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림14.png&quot; data-origin-width=&quot;4261&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GQXUT/btsLA8emuLL/kAhKiFua86Z6Y8PZIZHqA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GQXUT/btsLA8emuLL/kAhKiFua86Z6Y8PZIZHqA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GQXUT/btsLA8emuLL/kAhKiFua86Z6Y8PZIZHqA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGQXUT%2FbtsLA8emuLL%2FkAhKiFua86Z6Y8PZIZHqA1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4261&quot; height=&quot;2475&quot; data-filename=&quot;그림14.png&quot; data-origin-width=&quot;4261&quot; data-origin-height=&quot;2475&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1735637152335&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;plugins {
	id &quot;java&quot;
	id &quot;org.springframework.boot&quot; version &quot;3.4.1&quot;
	id &quot;io.spring.dependency-management&quot; version &quot;1.1.7&quot;
}

group = &quot;org.example.boot&quot;
version = &quot;0.0.1-SNAPSHOT&quot;

java {
	toolchain {
		languageVersion = JavaLanguageVersion.of(17)
	}
}

repositories {
	mavenCentral()
}

dependencies {
	implementation &quot;org.springframework.boot:spring-boot-starter-web:3.4.1&quot;
	implementation &quot;org.springframework.boot:spring-boot-starter-web-services:3.4.1&quot;
	testImplementation &quot;org.springframework.boot:spring-boot-starter-test:3.4.1&quot;
	testRuntimeOnly &quot;org.junit.platform:junit-platform-launcher:3.4.1&quot;
}

tasks.named(&quot;test&quot;) {
	useJUnitPlatform()
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;gradle을 빌드하여 필요한 SpringBoot Library 의존성을 주입한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림1.png&quot; data-origin-width=&quot;4261&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dJW1Ff/btsLCFPJJUC/CoLiMeqD3JURU2wRmRACEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dJW1Ff/btsLCFPJJUC/CoLiMeqD3JURU2wRmRACEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dJW1Ff/btsLCFPJJUC/CoLiMeqD3JURU2wRmRACEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdJW1Ff%2FbtsLCFPJJUC%2FCoLiMeqD3JURU2wRmRACEK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4261&quot; height=&quot;2475&quot; data-filename=&quot;그림1.png&quot; data-origin-width=&quot;4261&quot; data-origin-height=&quot;2475&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;Consol창에 BUILD SUCCESSFUL 라고 오픈된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. SpringBoot Application 실행&lt;/b&gt;&lt;/h2&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;IntelliJ 상단 CurrentFile을 선택한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림26.png&quot; data-origin-width=&quot;4261&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HpdW2/btsLAAvndeA/zCPk3QBeW6VDYPoyZWh6n0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HpdW2/btsLAAvndeA/zCPk3QBeW6VDYPoyZWh6n0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HpdW2/btsLAAvndeA/zCPk3QBeW6VDYPoyZWh6n0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHpdW2%2FbtsLAAvndeA%2FzCPk3QBeW6VDYPoyZWh6n0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4261&quot; height=&quot;2475&quot; data-filename=&quot;그림26.png&quot; data-origin-width=&quot;4261&quot; data-origin-height=&quot;2475&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;Run/Debug Configurations 팝업창이 오픈되면 좌측 카테고리에서 Application을 선택하여 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Name 항목을 아래와 같이 기입하여 준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림27.png&quot; data-origin-width=&quot;3572&quot; data-origin-height=&quot;2245&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RRf7Q/btsLBrrmCjY/L6uD4lanJxjW6TShsitYI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RRf7Q/btsLBrrmCjY/L6uD4lanJxjW6TShsitYI0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RRf7Q/btsLBrrmCjY/L6uD4lanJxjW6TShsitYI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRRf7Q%2FbtsLBrrmCjY%2FL6uD4lanJxjW6TShsitYI0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3572&quot; height=&quot;2245&quot; data-filename=&quot;그림27.png&quot; data-origin-width=&quot;3572&quot; data-origin-height=&quot;2245&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;Name : SpringBootApplication( 프로젝트 명칭 + Application )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Build and run 항목에서 [ module not specified ] 선택창을 오픈한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림28.png&quot; data-origin-width=&quot;3572&quot; data-origin-height=&quot;2245&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPERGB/btsLA6HAQ9R/nrcmp0rlvo6Hg5TVZviaLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPERGB/btsLA6HAQ9R/nrcmp0rlvo6Hg5TVZviaLk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPERGB/btsLA6HAQ9R/nrcmp0rlvo6Hg5TVZviaLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPERGB%2FbtsLA6HAQ9R%2Fnrcmp0rlvo6Hg5TVZviaLk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3572&quot; height=&quot;2245&quot; data-filename=&quot;그림28.png&quot; data-origin-width=&quot;3572&quot; data-origin-height=&quot;2245&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;SpringBoot 프로젝트에서 사용할 JDK 버전을 선택하여 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;corretto-17 Amazon Corretto 17.버전을 선택한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Build and run 항목중 [ -cp &amp;lt;no module&amp;gt; ] 선택창을 오픈한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림15.png&quot; data-origin-width=&quot;3572&quot; data-origin-height=&quot;2245&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LhTGQ/btsLABA6DLb/ALH9GtBiAkvTM4SXzwCEsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LhTGQ/btsLABA6DLb/ALH9GtBiAkvTM4SXzwCEsk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LhTGQ/btsLABA6DLb/ALH9GtBiAkvTM4SXzwCEsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLhTGQ%2FbtsLABA6DLb%2FALH9GtBiAkvTM4SXzwCEsk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3572&quot; height=&quot;2245&quot; data-filename=&quot;그림15.png&quot; data-origin-width=&quot;3572&quot; data-origin-height=&quot;2245&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;SpringBoot.main을 선택하여 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Build and run 항목중 [ Main Class ]를 클릭하여 Choose Main Class 팝업창이 오픈된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림16.png&quot; data-origin-width=&quot;3572&quot; data-origin-height=&quot;2245&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vDDzs/btsLBWda2De/w0CGW4g4Dv7Woo0EjWOO7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vDDzs/btsLBWda2De/w0CGW4g4Dv7Woo0EjWOO7K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vDDzs/btsLBWda2De/w0CGW4g4Dv7Woo0EjWOO7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvDDzs%2FbtsLBWda2De%2Fw0CGW4g4Dv7Woo0EjWOO7K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3572&quot; height=&quot;2245&quot; data-filename=&quot;그림16.png&quot; data-origin-width=&quot;3572&quot; data-origin-height=&quot;2245&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;팝업창이 오픈되면 SpringBoot 프로젝트의 main( ) 메서드가 존재하는 Application.java 파일을 선택하여 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[ Modify options ] 선택창을 오픈하면 Add Run Options 메뉴가 오픈된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림17.png&quot; data-origin-width=&quot;3572&quot; data-origin-height=&quot;2480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0oyt8/btsLB25K21k/CHtga6VHTTzfnuOFKeJJMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0oyt8/btsLB25K21k/CHtga6VHTTzfnuOFKeJJMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0oyt8/btsLB25K21k/CHtga6VHTTzfnuOFKeJJMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0oyt8%2FbtsLB25K21k%2FCHtga6VHTTzfnuOFKeJJMK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3572&quot; height=&quot;2480&quot; data-filename=&quot;그림17.png&quot; data-origin-width=&quot;3572&quot; data-origin-height=&quot;2480&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Specify classes and packages 를 선택하여 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Code Coverage 메뉴가 생성되면 [ + ] 버튼을 클릭하고 Add Package 버튼을 클릭하여 준다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;org.example.boot&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림18.png&quot; data-origin-width=&quot;3572&quot; data-origin-height=&quot;2398&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1l5I1/btsLBj03Rda/TTiCXMrC61fs0HRUKTons1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1l5I1/btsLBj03Rda/TTiCXMrC61fs0HRUKTons1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1l5I1/btsLBj03Rda/TTiCXMrC61fs0HRUKTons1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1l5I1%2FbtsLBj03Rda%2FTTiCXMrC61fs0HRUKTons1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3572&quot; height=&quot;2398&quot; data-filename=&quot;그림18.png&quot; data-origin-width=&quot;3572&quot; data-origin-height=&quot;2398&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;Choose Package 팝업창이 오픈되면 boot 버튼이 오픈되면 생성한 프로젝트의 경로를 지정하여 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체 변경 사항은 아래와 같다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림19.png&quot; data-origin-width=&quot;3572&quot; data-origin-height=&quot;2241&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BuPHs/btsLz6uD8qC/qpOERVLX86uTnWtoYyVcW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BuPHs/btsLz6uD8qC/qpOERVLX86uTnWtoYyVcW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BuPHs/btsLz6uD8qC/qpOERVLX86uTnWtoYyVcW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBuPHs%2FbtsLz6uD8qC%2FqpOERVLX86uTnWtoYyVcW0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3572&quot; height=&quot;2241&quot; data-filename=&quot;그림19.png&quot; data-origin-width=&quot;3572&quot; data-origin-height=&quot;2241&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;모든 작업이 완료되면 [ Apply ] 버튼을 클릭하여 변경사항을 저장하고 [ OK ] 버튼을 클릭하여 창을 닫는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SpringBootApplication이 생성되면 [ Run( &lt;span style=&quot;color: #409d00;&quot;&gt;▶&lt;/span&gt; ) ] 버튼을 클릭한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림29.png&quot; data-origin-width=&quot;4261&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oPczz/btsLAAoGlcY/gCZWD1BDTiV6LsEmxBbWt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oPczz/btsLAAoGlcY/gCZWD1BDTiV6LsEmxBbWt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oPczz/btsLAAoGlcY/gCZWD1BDTiV6LsEmxBbWt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoPczz%2FbtsLAAoGlcY%2FgCZWD1BDTiV6LsEmxBbWt0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4261&quot; height=&quot;2475&quot; data-filename=&quot;그림29.png&quot; data-origin-width=&quot;4261&quot; data-origin-height=&quot;2475&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;Console창에 오픈되면 SpringBoot 프로젝트가 실행된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Web Browser를 오픈하고 URL 이력창에 http://localhost:8080 입력한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림22.png&quot; data-origin-width=&quot;2986&quot; data-origin-height=&quot;2001&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byxb0O/btsLAzpFJL6/prkO73IRk8w3Be7dwOUyf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byxb0O/btsLAzpFJL6/prkO73IRk8w3Be7dwOUyf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byxb0O/btsLAzpFJL6/prkO73IRk8w3Be7dwOUyf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbyxb0O%2FbtsLAzpFJL6%2FprkO73IRk8w3Be7dwOUyf1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2986&quot; height=&quot;2001&quot; data-filename=&quot;그림22.png&quot; data-origin-width=&quot;2986&quot; data-origin-height=&quot;2001&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;위와같이 Whitelabel Error Page( 화이트라벨 에러 페이지 )가 노출되면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정상적으로 SpringBoot 프로젝트가 오픈되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Spring Web/Spring Boot</category>
      <category>intellij</category>
      <category>SpringBoot</category>
      <author>사악미소</author>
      <guid isPermaLink="true">https://saakmiso.tistory.com/213</guid>
      <comments>https://saakmiso.tistory.com/213#entry213comment</comments>
      <pubDate>Tue, 31 Dec 2024 11:02:28 +0900</pubDate>
    </item>
    <item>
      <title>[Git] Git에서 Gradle 및 Build 파일 제외하기: .gitignore 설정 가이드</title>
      <link>https://saakmiso.tistory.com/210</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위&amp;nbsp;이미지의&amp;nbsp;파일들을&amp;nbsp;Git에서&amp;nbsp;제외하기&amp;nbsp;위해&amp;nbsp;.gitignore&amp;nbsp;파일에&amp;nbsp;아래와&amp;nbsp;같이&amp;nbsp;설정을&amp;nbsp;추가하면&amp;nbsp;됩니다: &lt;br /&gt;&lt;br /&gt;plaintext &lt;br /&gt;코드&amp;nbsp;복사 &lt;br /&gt;#&amp;nbsp;.gitignore &lt;br /&gt;.gitignore &lt;br /&gt;.gradle/ &lt;br /&gt;build/ &lt;br /&gt;위&amp;nbsp;설정은&amp;nbsp;다음을&amp;nbsp;의미합니다: &lt;br /&gt;&lt;br /&gt;.gitignore:&amp;nbsp;.gitignore&amp;nbsp;파일&amp;nbsp;자체는&amp;nbsp;예외적으로&amp;nbsp;Git에서&amp;nbsp;제외되지&amp;nbsp;않습니다. &lt;br /&gt;.gradle/:&amp;nbsp;.gradle&amp;nbsp;디렉터리&amp;nbsp;전체를&amp;nbsp;제외합니다. &lt;br /&gt;build/:&amp;nbsp;build&amp;nbsp;디렉터리&amp;nbsp;전체를&amp;nbsp;제외합니다. &lt;br /&gt;.gitignore&amp;nbsp;파일이&amp;nbsp;프로젝트&amp;nbsp;루트&amp;nbsp;디렉터리에&amp;nbsp;위치하고&amp;nbsp;있는지&amp;nbsp;확인하세요.&amp;nbsp;이후,&amp;nbsp;다음&amp;nbsp;명령을&amp;nbsp;실행하여&amp;nbsp;변경된&amp;nbsp;.gitignore를&amp;nbsp;적용하세요: &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1733278376058&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git rm -r --cached .
git add .
git commit -m &quot;Update .gitignore to exclude Gradle and build files&quot;&lt;/code&gt;&lt;/pre&gt;</description>
      <author>사악미소</author>
      <guid isPermaLink="true">https://saakmiso.tistory.com/210</guid>
      <comments>https://saakmiso.tistory.com/210#entry210comment</comments>
      <pubDate>Wed, 4 Dec 2024 11:14:48 +0900</pubDate>
    </item>
    <item>
      <title>[Platform] 플랫폼의 성공 조건</title>
      <link>https://saakmiso.tistory.com/207</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;출처 : 노규성, 『커뮤니케이션이해총서 - 플랫폼이란 무엇인가』, 커뮤니케이션북스, xvi ~xix 페이지&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;플랫폼 성공 조건&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;플랫폼으로 세상이 떠들썩하지만 어느 플랫폼이나 다 Google이나 Apple처럼 성공할 수 잇는 것은 아니다. 그러나 성공한 플랫폼을 분석해 보면 그 조건을 정리할 수 있을 것이다( 윤상진, 2012 ).&lt;/p&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;첫째, 플랫폼은 플랫폼 참여자들과 함께 새로운 가치를 만들고 시너지를 창출할 수 있어야 한다.&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;혼자 하는 것보다 다수의 참여자가 함께 함으로써 시너지를 낼 수 있는 구조가 만들어져야 성공할 수 있다.&lt;/p&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;둘째, 플랫폼은 비용절감 효과를 가져와야 한다.&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를들어, eBay와 같은 플랫폼에 참여하는 것이 독자적인 쇼핑몰을 구축해서 물건을 파는 것보다 비용 측면에서 이득이 될 때 비용 절감 효과가 발생한느 것이다. 즉, 독자적으로 활동하는 것보다 플랫폼에 참여할 때 검색 비용, 홍보 비용, 거래 비용 등이 덜 든다면 플랫폼의 존재 가치가 사는 것이다.&lt;/p&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;셋째, 플랫폼이 존재하기 전보다 그룹 간 교류가 더욱 활발해져야 한다.&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그룹간 교류가 활발하게 이루어지고 이것이 네트워크 효과로 이어져 시너지가 발생해야만 성공할 수 있다. 네트워크 효과( network effect )란 사람들이 네트워크를 형성해 다른 사람의 수요에 영향을 준다는 뜻으로 이름 붙인 경제 현상으로서, 네트워크 효과는 어느 특정 상품에 대한 수요를 폭발적으로 증가하게 한다. 이러한 네트워크 효과가 연쇄적으로 발생할 수 있는 구조야말로 성공하는 플랫폼의 특징이다.&lt;/p&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;넷째, 플랫폼의 품질을 일정 수준 이상 유지해야 한다.&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이용자 입장에서 봣을 때 양보다 질이 중요하기 때문이다. 이는 플랫폼 사업자가 참여자들을 얼마나 효율적으로 관리하고 지배할 수 있느냐와 직결되는 문제다.&lt;/p&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;다섯째, 플랫폼이 성공하려면 누구나 따라갈 수밖에 없는 보이지 않는 규칙이 존재해야 한다.&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새롭게 창조된 규칙을 가진 플랫폼은 모두가 윈-윈( win-win )하는 생태계 시스템을 실현한다. 결국 성공한 플랫폼이 만든 규칙은 업계의 표준이 되어 다른 사업자도 따라갈 수밖에 없게 된다.&lt;/p&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;여섯째, 끊임없이 진화하는 플랫폼이 되어야 한다.&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정체되어 있는 플랫폼은 살아남지 못한다. 비즈니스 세계는 끊임없이 변하고 진화하기 때문에 비즈니스 세계를 선도하는 플랫폼 기업은 업계의 변화를 선도하는 혁신을 지속해서 이루어내야만 하는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재까지 플랫폼 구축 상황을 보면, 검색 서비스 시장에서는 Google, PC시장에서는 MS, 스마트폰 시장에서는 Apple의 iPhone, SNS 시장에서는 Meta의 FaceBook과 Instagram, Web Service 시장에서는 Amazon 등이 대부분의 영역을 차지하고 있는 형국이다. 또한 SNS의 등장으로 인터넷과 관련되는 플랫폼 지형의 지각 변동도 어느 때보다 심해지고 있다. 이는 주로 ICT 시장의 플랫폼 주도권 싸움이다. 그러나 이는 사실상 시작에 불과하다. 아직 ICT 외의 다른 비즈니스 영역과 정부, 정치, 사회, 문화 등 제반 영역은 시작도 안 한 분야가 허다하기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 컴퓨터 관련 대표 기업들이 최근에 벌이고 있는 플랫폼 확보 경쟁 사례에서 보듯이, 이제 플랫폼을 확보하기 위한 전쟁이 치열하게 전개될 것으로 전망도기 있다. Web을 기반으로 한 네트워크는 현재 거대한 파도르를 일으키고 있고, 오늘의 친구가 내일의 경쟁자가 되는 작금의 상황에서 사업자들 간 네트워크 서로 겹치는 등 기업들은 사업 영역을 넓히려고 하는 시도를 펼치고 있어 어느 때보다도 플랫폼 확보를 위한 치열한 경쟁에 예상되는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 트렌드를 감안할 때 플랫폼은 향후 기업 경쟁력을 결정하는 핵심 변수가 될 전망이다. 제조업과 서비스업에 속한 기업 모두 신사업 발굴에 플랫폼을 적극적으로 활용하기도 하고, 제품이나 개별 사업 단윈가 아닌, 플랫폼 기반 사업구조로 변화를 시도하기도 할 것이 예견된다( 최병삼, 2010 ). 정부는 정부 3.0을 제시하면서 국민 맞춤형 정책 서비스를 중요한 요소로 제안했는데, 이 역시 플랫폼 기반의 원활한 양방향 소통 정부가 되어야만 가능해진다. 더구나 정치 분야에서는 유권자와 원활한 소통구조 여부가 쟁점이 되고 있는데, 이 역시 플랫폼이 큰 역할을 할 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>용어정리</category>
      <author>사악미소</author>
      <guid isPermaLink="true">https://saakmiso.tistory.com/207</guid>
      <comments>https://saakmiso.tistory.com/207#entry207comment</comments>
      <pubDate>Sun, 24 Nov 2024 13:40:07 +0900</pubDate>
    </item>
    <item>
      <title>[Platform] 플랫폼의 경제적 가치</title>
      <link>https://saakmiso.tistory.com/206</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;출처 : 노규성, 『커뮤니케이션이해총서 - 플랫폼이란 무엇인가』, 커뮤니케이션북스, 8page ~11page&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;플랫폼의 경제적 가치&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;플랫폼의 가치는 기업의 비즈니스 구조나 시스템에서 차지하는 비중과 빌꼐관계에 있다. 만약 플랫폼이 전체 시스템에서 필수적으로 요구되는 기능들을 최대한 많이 포함하고 있다면, 그 가치는 상당할 것이다. 시스템을 개발 할 때 필요한 핵심 기능들은 매번 새로 개발하는 것보다 이전에 개발된 것을 그대로 사용하거나 일부를 개선해 반복적으로 사용하는 것이 더욱 효율적이다. 즉, 시스템 내에서 핵심 기능이나 비즈니스 문제를 해결하는 기능을 수행하는 플랫폼, 다양한 용도로 활용할 수 있도록 설계된 플랫폼은 가치가 있다고 평가되는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이와 같이 효율성을 제공하는 플랫폼은 세 가지 측면에서 기업에 가치를 제공해 줄 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;첫째, 플랫폼이 어떤 기능( function )을 수행하느냐에 따라 가치가 달라진다.&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어, 핵심 비즈니스를 수행하는 기능을 한다면 가치는 대단히 크겠지만, 고객 서비스를 위한 플랫폼으로 기능한다면 상대적으로 그 가치는 적을 것이다. 종종 플랫폼의 개념 설명에 등장하는 제품의 골격, 운영체제, 검색엔진, SNS 알고리즘 등과 같은 플랫폼은 기업의 전체 시스템에서 핵심적이고 본질적인 기능들을 수행하므로 큰 가치를 제공할 것이다( 최병삼, 2012).&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&amp;nbsp;둘째, 플랫폼의 반복적 사용과 공유에&amp;nbsp; 따른 경제적 가치가 발생한다.&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 플랫폼은 하나의 뼈대( 골격 )를 반복적으로 사용하도록 하기 때문에 범위의 경제( economies of scope )로 인한 비용의 절감 효과를 갖게 해준다( 최병삼, 2012 ). 특히 각 참여자들이 개별적으로 처리할 경우 시간과 비용이 많이 드는 데 비해 플랫폼을 공유하면 이러한 비용이 대폭 절감된다( 히라노 아쓰시 칼 &amp;middot; 안드레이 학주, 2011 ). 또한 플랫폼을 구성하는 부품 등 다양한 요소들이 대량으로 사용되므로 규모의 경제에 따른 비용 절감 효과도 발생한다. 이 외에도 모듈의 재사용으로 안정성 제고와 개발 기간 단축 등의 효과도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&amp;nbsp;셋째, 플랫폼은 네트워크 효과( network effect )도 제공한다( 최병삼, 2012; 조용호, 2011 ).&lt;br /&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;옥션은 파매자와 구매자를, 증권거래소는 매도자와 매수자를, 상점가는 점포와 고객을, 그리고 SNS는 다양한 개인들을 연결시켜 교류나 거래를 촉진한다( 히라노 아쓰시 칼 &amp;middot; 안드레이 학주, 2011 ). 즉, 플랫폼은 수요자와 공급자, 개발자와 사용자, 프로슈머( prosumer, 생산에 참여하는 소비자 )가 서로 원하는 것을 주고받는 공간이므로 참여자가 많아지면 많아질수록 네트워크 효과가 발생하고 이로 이한 가치가 극대화 한다. AppStore의 예를 통해 설명해 보자. 개발자의 입장에서는 AppStroe를 이용하는 것이 자신이 개발한 제품을 홍보하고 판매하는 데 더 유리하다. 마찬가지로 사용자도 개발자들의 홈페이지를 일일이 찾아다니는 것보다 AppStore의 검색 서비스를 이용하는 것이 시간과 비용을 줄이는 데 합리적이다. 결국 AppStore에 참여하는 개발자가 능러 등록 App이 증가하게 되면 App을 다운로드하는 사용자도 늘어나고 이는&amp;nbsp; 다시 개발자의 참여를 증가시켜 네트워크 효과에 따른 선순환 가치가 발생한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>용어정리</category>
      <author>사악미소</author>
      <guid isPermaLink="true">https://saakmiso.tistory.com/206</guid>
      <comments>https://saakmiso.tistory.com/206#entry206comment</comments>
      <pubDate>Wed, 20 Nov 2024 12:20:33 +0900</pubDate>
    </item>
  </channel>
</rss>