<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>집에 가고 싶다</title>
    <link>https://beemiel.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Sat, 25 Jul 2026 09:38:15 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>집관리사</managingEditor>
    <image>
      <title>집에 가고 싶다</title>
      <url>https://tistory1.daumcdn.net/tistory/3448705/attach/868821c170834c17a0950869f78e497c</url>
      <link>https://beemiel.tistory.com</link>
    </image>
    <item>
      <title>AWS를 이용하여 배포 환경을 구축해보자 번외1 - EC2에 Spring boot 프로젝트 배포하기(수동 배포)</title>
      <link>https://beemiel.tistory.com/18</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://beemiel.tistory.com/16&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 2 - EC2부터 ssh 접속까지 (tistory.com)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1614961116243&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AWS를 이용하여 배포 환경을 구축해보자 2 - EC2부터 ssh 접속까지&quot; data-og-description=&quot;AWS를 이용하여 배포 환경을 구축해보자 1 - VPC (tistory.com) AWS를 이용하여 배포 환경을 구축해보자 1 - VPC 본 포스팅은 환경 구축이 주목적입니다. VPC(Amazon Virtual Private)는 무엇일까? AWS은 원래 단..&quot; data-og-host=&quot;beemiel.tistory.com&quot; data-og-source-url=&quot;https://beemiel.tistory.com/16&quot; data-og-url=&quot;https://beemiel.tistory.com/16&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cxvmOs/hyJtJy6rbA/WrNEDsU0Ukd700QE1Rjyz0/img.png?width=460&amp;amp;height=313&amp;amp;face=0_0_460_313,https://scrap.kakaocdn.net/dn/cVmDLx/hyJtDyS0VX/FdYhbQniBqMKk87XkX0Pa1/img.png?width=460&amp;amp;height=313&amp;amp;face=0_0_460_313,https://scrap.kakaocdn.net/dn/tKThT/hyJsmS5jEb/KxKAmkhIEkjWUKFtxX31Kk/img.png?width=1907&amp;amp;height=750&amp;amp;face=0_0_1907_750&quot;&gt;&lt;a href=&quot;https://beemiel.tistory.com/16&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://beemiel.tistory.com/16&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cxvmOs/hyJtJy6rbA/WrNEDsU0Ukd700QE1Rjyz0/img.png?width=460&amp;amp;height=313&amp;amp;face=0_0_460_313,https://scrap.kakaocdn.net/dn/cVmDLx/hyJtDyS0VX/FdYhbQniBqMKk87XkX0Pa1/img.png?width=460&amp;amp;height=313&amp;amp;face=0_0_460_313,https://scrap.kakaocdn.net/dn/tKThT/hyJsmS5jEb/KxKAmkhIEkjWUKFtxX31Kk/img.png?width=1907&amp;amp;height=750&amp;amp;face=0_0_1907_750');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 2 - EC2부터 ssh 접속까지&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 1 - VPC (tistory.com) AWS를 이용하여 배포 환경을 구축해보자 1 - VPC 본 포스팅은 환경 구축이 주목적입니다. VPC(Amazon Virtual Private)는 무엇일까? AWS은 원래 단..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;beemiel.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;EC2 생성은 ⬆ 참고&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;EC2에 접속해서 아무것도 설치 하지 않은 상태라면 &lt;span style=&quot;color: #dddddd;&quot;&gt;&lt;s&gt;온갖걸&lt;/s&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;설치해줘야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 뭘 설치하기 전에 update와 upgrade를 먼저 해준다.&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;update -&amp;gt; 저장소에서 OS에 설치된 패키지들의 버전 리스트를 다운로드한다. 새로운 버전이 있는지 확인.&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;sudo apt-get update&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FESG2g%2FbtqYKaqyAKk%2FlN9ZvxVaMBuTrbVYz0PLt1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7LiM1/btqZrgbpFIw/sSyebbKmUW6Kpgq0jA4x7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7LiM1/btqZrgbpFIw/sSyebbKmUW6Kpgq0jA4x7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7LiM1/btqZrgbpFIw/sSyebbKmUW6Kpgq0jA4x7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FESG2g%2FbtqYKaqyAKk%2FlN9ZvxVaMBuTrbVYz0PLt1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;업데이트 후에 업그레이드를 해주자.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;upgrade -&amp;gt; update에서 받은 리스트에서 새 버전이 존재하면 업그레이드 한다.&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;sudo apt-get upgrade&lt;/blockquote&gt;
&lt;p&gt;중간에 y 눌러줌 혹은&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;sudo apt-get upgrade -y&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSQ3mc%2FbtqYTNnzjmG%2FaiK20KHHkSO0mZD7Jge5Tk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Mm8s6/btqZqqrOZso/ukSvSctClD468j5pW33LWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Mm8s6/btqZqqrOZso/ukSvSctClD468j5pW33LWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Mm8s6/btqZqqrOZso/ukSvSctClD468j5pW33LWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSQ3mc%2FbtqYTNnzjmG%2FaiK20KHHkSO0mZD7Jge5Tk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;혹은 &amp;amp;&amp;amp;을 사용해서 한꺼번에 처리하는 것도 가능하다.&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade&lt;/blockquote&gt;
&lt;p&gt;-y를 붙여주면 설치 도중 나타나는 물음에 yes를 한다는 의미&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade -y&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2. mysql 설치&lt;/h4&gt;
&lt;p&gt;버전을 지정하지 않으면 현재(21년03월) 5.7로 설치됨&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;sudo apt install mysql-client&lt;/blockquote&gt;
&lt;p&gt;rds 관련된 내용은 아래 참고&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://beemiel.tistory.com/17&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 3 - RDS 생성부터 character set 설정까지 (tistory.com)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1615382993600&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AWS를 이용하여 배포 환경을 구축해보자 3 - RDS 생성부터 character set 설정까지&quot; data-og-description=&quot;AWS를 이용하여 배포 환경을 구축해보자 1 - VPC (tistory.com) AWS를 이용하여 배포 환경을 구축해보자 1 - VPC 본 포스팅은 환경 구축이 주목적입니다. VPC(Amazon Virtual Private)는 무엇일까? AWS은 원래 단..&quot; data-og-host=&quot;beemiel.tistory.com&quot; data-og-source-url=&quot;https://beemiel.tistory.com/17&quot; data-og-url=&quot;https://beemiel.tistory.com/17&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cvMoLQ/hyJvKfkeUm/kpKFvcTtyKbSCyu8HDT3S0/img.png?width=357&amp;amp;height=230&amp;amp;face=0_0_357_230,https://scrap.kakaocdn.net/dn/Mx00p/hyJw9Lka4c/x84EeW1lGmK4YiwUPr5tE1/img.png?width=357&amp;amp;height=230&amp;amp;face=0_0_357_230,https://scrap.kakaocdn.net/dn/bZ3JJK/hyJvMqGmmy/QXmTX0xX3KWXc29s9DqO8K/img.png?width=748&amp;amp;height=352&amp;amp;face=0_0_748_352&quot;&gt;&lt;a href=&quot;https://beemiel.tistory.com/17&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://beemiel.tistory.com/17&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cvMoLQ/hyJvKfkeUm/kpKFvcTtyKbSCyu8HDT3S0/img.png?width=357&amp;amp;height=230&amp;amp;face=0_0_357_230,https://scrap.kakaocdn.net/dn/Mx00p/hyJw9Lka4c/x84EeW1lGmK4YiwUPr5tE1/img.png?width=357&amp;amp;height=230&amp;amp;face=0_0_357_230,https://scrap.kakaocdn.net/dn/bZ3JJK/hyJvMqGmmy/QXmTX0xX3KWXc29s9DqO8K/img.png?width=748&amp;amp;height=352&amp;amp;face=0_0_748_352');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 3 - RDS 생성부터 character set 설정까지&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 1 - VPC (tistory.com) AWS를 이용하여 배포 환경을 구축해보자 1 - VPC 본 포스팅은 환경 구축이 주목적입니다. VPC(Amazon Virtual Private)는 무엇일까? AWS은 원래 단..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;beemiel.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3. 자바 설치&lt;/h4&gt;
&lt;p&gt;1.8(8버전)을 설치해보았다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;sudo apt install openjdk-8-jdk&lt;/blockquote&gt;
&lt;p&gt;설치 후&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;java -version&lt;/blockquote&gt;
&lt;p&gt;로 자바 버전을 확인할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;4. github같은 저장소에서 프로젝트 가져오기&lt;/h4&gt;
&lt;p&gt;난 github을 사용하였다.&lt;/p&gt;
&lt;p&gt;git은 따로 설치하지 않아도 된다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;git clone [저장소 주소]&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;5. 프로젝트 빌드&lt;/h4&gt;
&lt;p&gt;가져온 프로젝트 디렉토리로 들어가서 gradlew에 +x 를 추가해주자.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;sudo chmod +x ./gradlew&lt;/blockquote&gt;
&lt;p&gt;그리고 빌드&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;sudo ./gradlew build&lt;/blockquote&gt;
&lt;p&gt;빌드가 잘 되면 build 디렉토리가 생기고 build/lib 디렉토리 안에 jar가 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;6. jar 실행&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;java -jar [파일명].jar&lt;/blockquote&gt;
&lt;p&gt;만약 profile을 분리했다면&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;java -jar &lt;span data-token-index=&quot;0&quot; data-reactroot=&quot;&quot;&gt;-Dspring.profiles.active=&lt;/span&gt;[원하는 profile 명] [파일명].jar&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;이렇게 하면 실행은 된다.&lt;/p&gt;
&lt;p&gt;그런데 컨트롤+c 로 빠져나오거나 쉘을 꺼버리면 서버도 종료된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;7. 그래서 백그라운드에서 실행시키자&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;nohup java -jar &lt;span style=&quot;color: #666666;&quot;&gt;[파일명]&lt;/span&gt;.jar &amp;amp;&lt;/blockquote&gt;
&lt;p&gt;&amp;amp; 은 &lt;b&gt;백그라운드&lt;/b&gt;로 돌아가게 해주고&lt;/p&gt;
&lt;p&gt;nohup은 서버 구동 시 기본적으로 쌓이는 &lt;b&gt;로그&lt;/b&gt;들을 파일로 만들어준다.&lt;/p&gt;
&lt;p&gt;cat nohup.out 으로 쌓인 로그들을 볼 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이렇게 백그라운드에서 실행하면 쉘을 끄거나 해도 서버는 여전히 살아있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;8. 접속&lt;/h4&gt;
&lt;p&gt;cat nohup 으로 &lt;b&gt;started 땡땡Application~~&lt;/b&gt; 이 제대로 떴는지 확인한 후&lt;/p&gt;
&lt;p&gt;EC2의 public IP 혹은 DNS 의 8080포트로 요청을 보내면 된다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;[public IP 혹은 DNS]:8080/[원하는 경로]&lt;br /&gt;&lt;br /&gt;예를 들면 3.35.135.158:8080/tests/1&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;9. 이제 끄고 싶어욧..&lt;/h4&gt;
&lt;p&gt;프로그램을 종료하기 위해서는 PID가 필요하다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;ps -ef&amp;nbsp;&lt;/blockquote&gt;
&lt;p&gt;를 사용하면 현재 실행중인 프로세스 목록들과 PID등이 함께 나온다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NRkN6/btqZKBuD7Uw/EKzofSe3PKKhzvqMNA9HZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NRkN6/btqZKBuD7Uw/EKzofSe3PKKhzvqMNA9HZ0/img.png&quot; data-alt=&quot;프로세스 목록&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NRkN6/btqZKBuD7Uw/EKzofSe3PKKhzvqMNA9HZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNRkN6%2FbtqZKBuD7Uw%2FEKzofSe3PKKhzvqMNA9HZ0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;프로세스 목록&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;문제는 너무 많이 나온다..&amp;nbsp;&lt;/p&gt;
&lt;p&gt;grep으로 걸러서 쓰자&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;ps -ef | grep '[원하는 단어]'&lt;br /&gt;&lt;br /&gt;예를 들면 ps -ef | grep 'java'&amp;nbsp;&lt;/blockquote&gt;
&lt;p&gt;그래도 정보가 많다?&lt;/p&gt;
&lt;p&gt;awk 로 원하는 필드만 보자&lt;/p&gt;
&lt;p&gt;이 항목들을 말하는 것!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ztH8v/btqZP2Eu8Yt/vqnBouqeIY7Ss1DFkr9aqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ztH8v/btqZP2Eu8Yt/vqnBouqeIY7Ss1DFkr9aqk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ztH8v/btqZP2Eu8Yt/vqnBouqeIY7Ss1DFkr9aqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FztH8v%2FbtqZP2Eu8Yt%2FvqnBouqeIY7Ss1DFkr9aqk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;ps -ef | grep 'ssh' | awk '{print $[몇번째 필드인지]}'&lt;br /&gt;&lt;br /&gt;예를 들면 ps -ef | grep 'ssh' | awk '{print $1, $2, $8}'&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/O9AW5/btqZMoIifHY/7edrWko97MlM6UXDkvUeNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/O9AW5/btqZMoIifHY/7edrWko97MlM6UXDkvUeNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/O9AW5/btqZMoIifHY/7edrWko97MlM6UXDkvUeNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FO9AW5%2FbtqZMoIifHY%2F7edrWko97MlM6UXDkvUeNK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;원하는 PID를 찾았다면&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;10. KILL&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;kill [PID 번호]&lt;br /&gt;&lt;br /&gt;== kill -15 [PID 번호]&lt;/blockquote&gt;
&lt;p&gt;kill -9 는 강제 종료이니 -15로 일반 종료임을 알려주자.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;물론 kill이랑 똑같다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이렇게 하면 프로세스가 죽는다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p&gt;이렇게 하면 별다른 설정 없이 쉽게 서버를 구동할 수 있다.&lt;/p&gt;
&lt;p&gt;하지만 api가 계속 늘어나고 test가 많아지면 프리티어용 EC2로는 빌드에만 시간을 할애하게 되거나 EC2가 아예 멈춰서 중지 후 재시작을 하는 경우가 종종 생긴다. (재시작하는데 겁나 오래 걸림 )&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;무엇보다도 프로세스를 멈추고 다시 돌리고 하는 이 과정이 너무나도 &lt;b&gt;귀찮다&lt;/b&gt;는 걸 깨달을 것이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그러니 이 과정을 한 번 시도해 보았다면 하루라도 빨리 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;자동 배포&lt;/b&gt;&lt;/span&gt;로 넘어가도록 하자.&lt;/p&gt;</description>
      <category>AWS</category>
      <category>aws</category>
      <author>집관리사</author>
      <guid isPermaLink="true">https://beemiel.tistory.com/18</guid>
      <comments>https://beemiel.tistory.com/18#entry18comment</comments>
      <pubDate>Sat, 6 Mar 2021 01:27:01 +0900</pubDate>
    </item>
    <item>
      <title>AWS를 이용하여 배포 환경을 구축해보자 3 - RDS 생성부터 character set 설정까지</title>
      <link>https://beemiel.tistory.com/17</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://beemiel.tistory.com/15?category=928271&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 1 - VPC (tistory.com)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1614507755908&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AWS를 이용하여 배포 환경을 구축해보자 1 - VPC&quot; data-og-description=&quot;본 포스팅은 환경 구축이 주목적입니다. VPC(Amazon Virtual Private)는 무엇일까? AWS은 원래 단일 네트워크라고 한다. 거대한 원룸에서 전세계인들과 같이 사는 거다. 내 프라이버시는 존중받기 힘들다&quot; data-og-host=&quot;beemiel.tistory.com&quot; data-og-source-url=&quot;https://beemiel.tistory.com/15?category=928271&quot; data-og-url=&quot;https://beemiel.tistory.com/15&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/5DycZ/hyJqQ5Jj9s/k6m6tzukfXU7sEvrITjl1k/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512,https://scrap.kakaocdn.net/dn/bfY8Y2/hyJqTH9FTQ/LY1jkPI9fBzTk1zu2ht5U0/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512,https://scrap.kakaocdn.net/dn/bDXxML/hyJqUNPHEx/KRof8YTJ10R7LqF85zhkB0/img.png?width=1375&amp;amp;height=786&amp;amp;face=0_0_1375_786&quot;&gt;&lt;a href=&quot;https://beemiel.tistory.com/15?category=928271&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://beemiel.tistory.com/15?category=928271&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/5DycZ/hyJqQ5Jj9s/k6m6tzukfXU7sEvrITjl1k/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512,https://scrap.kakaocdn.net/dn/bfY8Y2/hyJqTH9FTQ/LY1jkPI9fBzTk1zu2ht5U0/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512,https://scrap.kakaocdn.net/dn/bDXxML/hyJqUNPHEx/KRof8YTJ10R7LqF85zhkB0/img.png?width=1375&amp;amp;height=786&amp;amp;face=0_0_1375_786');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 1 - VPC&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;본 포스팅은 환경 구축이 주목적입니다. VPC(Amazon Virtual Private)는 무엇일까? AWS은 원래 단일 네트워크라고 한다. 거대한 원룸에서 전세계인들과 같이 사는 거다. 내 프라이버시는 존중받기 힘들다&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;beemiel.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href=&quot;https://beemiel.tistory.com/16?category=928271&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 2 - EC2부터 ssh 접속까지 (tistory.com)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1614507762619&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AWS를 이용하여 배포 환경을 구축해보자 2 - EC2부터 ssh 접속까지&quot; data-og-description=&quot;AWS를 이용하여 배포 환경을 구축해보자 1 - VPC (tistory.com) AWS를 이용하여 배포 환경을 구축해보자 1 - VPC 본 포스팅은 환경 구축이 주목적입니다. VPC(Amazon Virtual Private)는 무엇일까? AWS은 원래 단..&quot; data-og-host=&quot;beemiel.tistory.com&quot; data-og-source-url=&quot;https://beemiel.tistory.com/16?category=928271&quot; data-og-url=&quot;https://beemiel.tistory.com/16&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/V16CU/hyJpBPUdDU/A7Q4JK73vLVBrMd6nBR4oK/img.png?width=460&amp;amp;height=313&amp;amp;face=0_0_460_313,https://scrap.kakaocdn.net/dn/UbRLY/hyJpMKC4cz/L8oxkk2q1Qv4rJBguJrhqk/img.png?width=460&amp;amp;height=313&amp;amp;face=0_0_460_313,https://scrap.kakaocdn.net/dn/cqZV9l/hyJpNv1mhP/NM0GdRl42KVKa5niukKaek/img.png?width=1907&amp;amp;height=750&amp;amp;face=0_0_1907_750&quot;&gt;&lt;a href=&quot;https://beemiel.tistory.com/16?category=928271&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://beemiel.tistory.com/16?category=928271&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/V16CU/hyJpBPUdDU/A7Q4JK73vLVBrMd6nBR4oK/img.png?width=460&amp;amp;height=313&amp;amp;face=0_0_460_313,https://scrap.kakaocdn.net/dn/UbRLY/hyJpMKC4cz/L8oxkk2q1Qv4rJBguJrhqk/img.png?width=460&amp;amp;height=313&amp;amp;face=0_0_460_313,https://scrap.kakaocdn.net/dn/cqZV9l/hyJpNv1mhP/NM0GdRl42KVKa5niukKaek/img.png?width=1907&amp;amp;height=750&amp;amp;face=0_0_1907_750');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 2 - EC2부터 ssh 접속까지&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 1 - VPC (tistory.com) AWS를 이용하여 배포 환경을 구축해보자 1 - VPC 본 포스팅은 환경 구축이 주목적입니다. VPC(Amazon Virtual Private)는 무엇일까? AWS은 원래 단..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;beemiel.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;EC2도 만들었으니 데이터를 저장할 데이터베이스를 만들어보자.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;RDS는 AWS가 관리해주는 데이터베이스다. RDS를 사용하여 사용자는 디비 사용에만 집중할 수 있다.&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;AWS는 늘 과금을 조심하자.&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;생성&lt;/h2&gt;
&lt;p&gt;1. [RDS] - [데이터베이스] - [데이터베이스 생성]&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/csJddk/btqYE6ISX2y/nIUMGRiRlzU7iyxV2vBhAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/csJddk/btqYE6ISX2y/nIUMGRiRlzU7iyxV2vBhAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/csJddk/btqYE6ISX2y/nIUMGRiRlzU7iyxV2vBhAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsJddk%2FbtqYE6ISX2y%2FnIUMGRiRlzU7iyxV2vBhAK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TvuE4/btqYDkAGufi/zEswUebajL3MawkIPyHekk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TvuE4/btqYDkAGufi/zEswUebajL3MawkIPyHekk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TvuE4/btqYDkAGufi/zEswUebajL3MawkIPyHekk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTvuE4%2FbtqYDkAGufi%2FzEswUebajL3MawkIPyHekk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GFxql/btqYKaquN3n/er0Zw9UXJK1WMvDUUaxukK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GFxql/btqYKaquN3n/er0Zw9UXJK1WMvDUUaxukK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GFxql/btqYKaquN3n/er0Zw9UXJK1WMvDUUaxukK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGFxql%2FbtqYKaquN3n%2Fer0Zw9UXJK1WMvDUUaxukK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;2. 데이터베이스 설정&lt;/p&gt;
&lt;p&gt;나는 MySQL을 사용할 예정이다.&lt;/p&gt;
&lt;p&gt;각자 원하는 엔진을 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/C1owK/btqYB6QeKzC/OgjTXYQ0lebIAOx7Ssvqhk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/C1owK/btqYB6QeKzC/OgjTXYQ0lebIAOx7Ssvqhk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/C1owK/btqYB6QeKzC/OgjTXYQ0lebIAOx7Ssvqhk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FC1owK%2FbtqYB6QeKzC%2FOgjTXYQ0lebIAOx7Ssvqhk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;5.7버전으로 선택&lt;/p&gt;
&lt;p&gt;각자 필요한 버전으로 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpjcC6/btqYTMWoxh9/FYJBMk6GNPfTb0ynWstFRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpjcC6/btqYTMWoxh9/FYJBMk6GNPfTb0ynWstFRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpjcC6/btqYTMWoxh9/FYJBMk6GNPfTb0ynWstFRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpjcC6%2FbtqYTMWoxh9%2FFYJBMk6GNPfTb0ynWstFRk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;나중에 돈 많이 벌어서 비싼거 쓰자^.ㅜ..&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/db5s0X/btqYB4SqCby/DulC9PliE9xhZ8KsOWmYck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/db5s0X/btqYB4SqCby/DulC9PliE9xhZ8KsOWmYck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/db5s0X/btqYB4SqCby/DulC9PliE9xhZ8KsOWmYck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdb5s0X%2FbtqYB4SqCby%2FDulC9PliE9xhZ8KsOWmYck%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;RDS 인스턴스 이름과 마스터 설정&lt;/p&gt;
&lt;p&gt;식별자는 &lt;b&gt;인스턴스의 이름&lt;/b&gt;이니 내가 알아보기 쉽게 정해주자.&lt;/p&gt;
&lt;p&gt;마스터 계정은 &lt;b&gt;DB접속시에 사용&lt;/b&gt;된다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dt4Q9M/btqYJ87gZ5f/lN5l4AbcdSd5gMrKslkMHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dt4Q9M/btqYJ87gZ5f/lN5l4AbcdSd5gMrKslkMHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dt4Q9M/btqYJ87gZ5f/lN5l4AbcdSd5gMrKslkMHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdt4Q9M%2FbtqYJ87gZ5f%2FlN5l4AbcdSd5gMrKslkMHk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;여기서는 &lt;b&gt;RDS인스턴스의 사양을 지정&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;하고 싶지만 프리티어는 지정할 수 없다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;t2 마이크로 강제임 따흑&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lftfd/btqYE63ecJH/udbWiIrk89ADQgtneyJHc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lftfd/btqYE63ecJH/udbWiIrk89ADQgtneyJHc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lftfd/btqYE63ecJH/udbWiIrk89ADQgtneyJHc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flftfd%2FbtqYE63ecJH%2FudbWiIrk89ADQgtneyJHc0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스토리지 유형: &lt;b&gt;데이터를 저장하는 디스크&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;범용 -&amp;gt; 싸다 그래서 느리다.&lt;/p&gt;
&lt;p&gt;프로비저닝된 IOPS -&amp;gt; 더 빠르다 당연히 더 비싸다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;할당된 스토리지: &lt;b&gt;저장소의 용량&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;용량과 속도가 비례하는 매직이 존재한다.&lt;/p&gt;
&lt;p&gt;프리티어는 20!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;스토리지 자동 조정도 해제&lt;/p&gt;
&lt;p&gt;딱 봐도 돈냄새 난다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8xfpU/btqYQv8tcFi/phk4Y7Qr6e86M5EkvKcLF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8xfpU/btqYQv8tcFi/phk4Y7Qr6e86M5EkvKcLF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8xfpU/btqYQv8tcFi/phk4Y7Qr6e86M5EkvKcLF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8xfpU%2FbtqYQv8tcFi%2Fphk4Y7Qr6e86M5EkvKcLF1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;프리티어는 건드려보지도 못하는 구역&lt;/p&gt;
&lt;p&gt;&lt;b&gt;백업용을 위한 영역&lt;/b&gt;이다.&lt;/p&gt;
&lt;p&gt;대기 인스턴스 생성을 선택하면 서로 다른 AZ에 각각 생성이 되고 데이터가 각각 저장이 된다.&lt;/p&gt;
&lt;p&gt;당연히 두 배의 요금이 든다 &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c2xlQI/btqYDkHvlvJ/7S1Oga87dktaiCyep5esY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c2xlQI/btqYDkHvlvJ/7S1Oga87dktaiCyep5esY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c2xlQI/btqYDkHvlvJ/7S1Oga87dktaiCyep5esY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc2xlQI%2FbtqYDkHvlvJ%2F7S1Oga87dktaiCyep5esY0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;중요한 &lt;b&gt;연결&lt;/b&gt; 탭&lt;/p&gt;
&lt;p&gt;이전에도 말했지만 내가 구축할 네트워크는 아래와 같다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bU7Kok/btqYDj20mv8/C858XGRF9zQY4kdvg3iLVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bU7Kok/btqYDj20mv8/C858XGRF9zQY4kdvg3iLVK/img.png&quot; data-alt=&quot;외부에서 RDS 접속이 불가하다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bU7Kok/btqYDj20mv8/C858XGRF9zQY4kdvg3iLVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbU7Kok%2FbtqYDj20mv8%2FC858XGRF9zQY4kdvg3iLVK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;외부에서 RDS 접속이 불가하다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이전에 생성했던 &lt;b&gt;EC2와 같은 서브넷&lt;/b&gt;을 선택한다.&lt;/p&gt;
&lt;p&gt;퍼블릭 액세스를 예로 선택하면 &lt;i&gt;&lt;u&gt;외부에서 RDS로 접근할 수 있는 상태&lt;/u&gt;&lt;/i&gt;가 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cehGJ2/btqYB5DLNEy/m7uMYTeHlG30YyGMpLcVq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cehGJ2/btqYB5DLNEy/m7uMYTeHlG30YyGMpLcVq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cehGJ2/btqYB5DLNEy/m7uMYTeHlG30YyGMpLcVq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcehGJ2%2FbtqYB5DLNEy%2Fm7uMYTeHlG30YyGMpLcVq1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이전에 생성했던 프라이빗 보안 그룹 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bo9p87/btqYDk8IB4V/ZE53uLk94X1lsi9V1PZDs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bo9p87/btqYDk8IB4V/ZE53uLk94X1lsi9V1PZDs0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bo9p87/btqYDk8IB4V/ZE53uLk94X1lsi9V1PZDs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbo9p87%2FbtqYDk8IB4V%2FZE53uLk94X1lsi9V1PZDs0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;초기 데이터베이스 이름에 원하는 이름을 넣어주면 create database (이름)이 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cnzR1V/btqYQw0B3NK/K0MWCZP1C46gPaRemrZSV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cnzR1V/btqYQw0B3NK/K0MWCZP1C46gPaRemrZSV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cnzR1V/btqYQw0B3NK/K0MWCZP1C46gPaRemrZSV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcnzR1V%2FbtqYQw0B3NK%2FK0MWCZP1C46gPaRemrZSV1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;백업 부분은 딱히 건드리지 않았다.&lt;/p&gt;
&lt;p&gt;백업 보존 기간이 7일이면 8일째부터 과거 백업 데이터는 삭제된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5HLJL/btqYTOmpfh1/GndGkHGa8EKL5NKtiEQJE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5HLJL/btqYTOmpfh1/GndGkHGa8EKL5NKtiEQJE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5HLJL/btqYTOmpfh1/GndGkHGa8EKL5NKtiEQJE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5HLJL%2FbtqYTOmpfh1%2FGndGkHGa8EKL5NKtiEQJE1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;유지 관리 기간: &lt;b&gt;변경 사항들을 모아 특정 시간에 업데이트&lt;/b&gt;한다. 아무때나 디비 설정을 변경해버리면 디비에 무슨 일이 일어날지 모르니까...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;난 테스트용이라 삭제 방지 활성화를 선택하지 않았다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HNjjT/btqYQxSKZCP/9NrNwK9atrNK4w1zcdEIs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HNjjT/btqYQxSKZCP/9NrNwK9atrNK4w1zcdEIs0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HNjjT/btqYQxSKZCP/9NrNwK9atrNK4w1zcdEIs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHNjjT%2FbtqYQxSKZCP%2F9NrNwK9atrNK4w1zcdEIs0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;언급하지 않은 부분들은 기본 설정은 사용했다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. 모든 설정이 마무리 되었으면 [데이터베이스 생성] 선택&lt;/p&gt;
&lt;p&gt;인스턴스를 생성하는데 시간이 걸린다.&lt;/p&gt;
&lt;p&gt;잠깐 아이스크림을 먹고 오자.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vY2Hn/btqYDjWacOw/tJZk4WT73AGBxDYYTVFRmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vY2Hn/btqYDjWacOw/tJZk4WT73AGBxDYYTVFRmK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vY2Hn/btqYDjWacOw/tJZk4WT73AGBxDYYTVFRmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvY2Hn%2FbtqYDjWacOw%2FtJZk4WT73AGBxDYYTVFRmK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Es3BA/btqYN08L2U0/gaYVu86P6czJKI5dJuvLLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Es3BA/btqYN08L2U0/gaYVu86P6czJKI5dJuvLLK/img.png&quot; data-alt=&quot;아이스크림 반통은 먹은듯,,&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Es3BA/btqYN08L2U0/gaYVu86P6czJKI5dJuvLLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEs3BA%2FbtqYN08L2U0%2FgaYVu86P6czJKI5dJuvLLK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;아이스크림 반통은 먹은듯,,&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;4. 이제 바로 서버에서 연결하기 전에 새로 생긴 데이터베이스니까 한글 설정을 꼭 해줘야한다.&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;s&gt;아휴 귀찮아..&lt;/s&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;만약 한글 설정을 하지 않고 그냥 테이블을 만들었다면 alter로 수정해줘야 한다.&amp;nbsp;&lt;/blockquote&gt;
&lt;p&gt;MySQL의 기본 인코딩 값은 &lt;span style=&quot;color: #666666;&quot;&gt;latin&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;-1이다. 우리는 이걸 최소 &lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;UTF-8&lt;/b&gt;(이모지까지 고려한다면 &lt;b&gt;utf8mb4&lt;/b&gt;)로는 만들어줘야 한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이왕 하는 거 이모지까지 고려해서 설정해보자&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;5. [RDS] - 왼쪽 메뉴 하단에 있는 [파라미터 그룹] 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnZcrj/btqYB45YPPL/D2tWkM3ddXAZGWOi7oliW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnZcrj/btqYB45YPPL/D2tWkM3ddXAZGWOi7oliW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnZcrj/btqYB45YPPL/D2tWkM3ddXAZGWOi7oliW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnZcrj%2FbtqYB45YPPL%2FD2tWkM3ddXAZGWOi7oliW1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;들어가보면 기본 파라미터 그룹이 있다.&lt;/p&gt;
&lt;p&gt;이건 수정이 안 되니까 새로 만들어주자.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDSIwi/btqYN2lcQcg/YikzhXs66KOL2PZKcVmeH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDSIwi/btqYN2lcQcg/YikzhXs66KOL2PZKcVmeH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDSIwi/btqYN2lcQcg/YikzhXs66KOL2PZKcVmeH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDSIwi%2FbtqYN2lcQcg%2FYikzhXs66KOL2PZKcVmeH0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;6. 우측 상단에 있는 [파라미터 그룹 생성] 선택 - 세부 정보는 아래 참고 - [생성]&lt;/p&gt;
&lt;p&gt;맞는 버전을 선택해주고 이름을 정해주자.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;내가 잘 알아볼 수 있으면 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ts0e3/btqYJ9d7IWI/oppwtonXk2gWNTUKm89ko1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ts0e3/btqYJ9d7IWI/oppwtonXk2gWNTUKm89ko1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ts0e3/btqYJ9d7IWI/oppwtonXk2gWNTUKm89ko1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTs0e3%2FbtqYJ9d7IWI%2FoppwtonXk2gWNTUKm89ko1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;추가되었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pSH7v/btqYW2YZyzh/Epv4kxZKqZlYI5l7Ib53ck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pSH7v/btqYW2YZyzh/Epv4kxZKqZlYI5l7Ib53ck/img.png&quot; data-alt=&quot;나도 mysql 옆에 버전 넣을껄ㅋ&amp;amp;amp;nbsp;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pSH7v/btqYW2YZyzh/Epv4kxZKqZlYI5l7Ib53ck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpSH7v%2FbtqYW2YZyzh%2FEpv4kxZKqZlYI5l7Ib53ck%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;나도 mysql 옆에 버전 넣을껄ㅋ&amp;nbsp;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;7. 체크박스 체크 후 편집 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boBVdt/btqYIkUwiqX/fr09pPOkhMYialNlWnRSA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boBVdt/btqYIkUwiqX/fr09pPOkhMYialNlWnRSA0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boBVdt/btqYIkUwiqX/fr09pPOkhMYialNlWnRSA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboBVdt%2FbtqYIkUwiqX%2Ffr09pPOkhMYialNlWnRSA0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;들어가면 무수히 많은 설정값들이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lLbus/btqYE8tjY9G/SuFlK4Aozr1QSsBApb1D1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lLbus/btqYE8tjY9G/SuFlK4Aozr1QSsBApb1D1K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lLbus/btqYE8tjY9G/SuFlK4Aozr1QSsBApb1D1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlLbus%2FbtqYE8tjY9G%2FSuFlK4Aozr1QSsBApb1D1K%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;모두 읽어가며 찾을 필요는 없고 감사하게도 필터링이 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;8. 'char' 로 필터링한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/luGNP/btqYLzjh9y3/wcKffkKoxtmFGIBeN4huj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/luGNP/btqYLzjh9y3/wcKffkKoxtmFGIBeN4huj0/img.png&quot; data-alt=&quot;감사합니다... 아마zㅗㄴ..&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/luGNP/btqYLzjh9y3/wcKffkKoxtmFGIBeN4huj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FluGNP%2FbtqYLzjh9y3%2FwcKffkKoxtmFGIBeN4huj0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;감사합니다... 아마zㅗㄴ..&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;9. character와 관련된 설정들을 &lt;span style=&quot;color: #666666;&quot;&gt;utf8 혹은 utf8mb4로&lt;/span&gt;&amp;nbsp;바꿔준다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;filesystem은 binary&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k1pXd/btqYQxecoT1/rFgFroHP050RRi7YKYKgx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k1pXd/btqYQxecoT1/rFgFroHP050RRi7YKYKgx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k1pXd/btqYQxecoT1/rFgFroHP050RRi7YKYKgx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk1pXd%2FbtqYQxecoT1%2FrFgFroHP050RRi7YKYKgx0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkadeG/btqYQw7ra03/Eudg7fOkr1Wy3sXngEH2z0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkadeG/btqYQw7ra03/Eudg7fOkr1Wy3sXngEH2z0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkadeG/btqYQw7ra03/Eudg7fOkr1Wy3sXngEH2z0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkadeG%2FbtqYQw7ra03%2FEudg7fOkr1Wy3sXngEH2z0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;10. '&lt;span&gt;collation' 로 필터링 후 [&lt;span&gt;utf8mb4_unicode_ci] 로 &lt;/span&gt;설정 변경 후 우측 상단에서 [변경 사항 저장] 선택&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;collation은 &lt;b&gt;데이터 정렬 기준&lt;/b&gt; 설정이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOCAVR/btqYW2YZZFx/zyt3D35soIysc7Mjk1DCpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOCAVR/btqYW2YZZFx/zyt3D35soIysc7Mjk1DCpK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOCAVR/btqYW2YZZFx/zyt3D35soIysc7Mjk1DCpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOCAVR%2FbtqYW2YZZFx%2Fzyt3D35soIysc7Mjk1DCpK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRSzcc/btqYN1s9USk/VViRJWcX2TE3NFog3Ymerk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRSzcc/btqYN1s9USk/VViRJWcX2TE3NFog3Ymerk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRSzcc/btqYN1s9USk/VViRJWcX2TE3NFog3Ymerk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRSzcc%2FbtqYN1s9USk%2FVViRJWcX2TE3NFog3Ymerk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blFPGe/btqYDlmgnjM/xcd8mCP5PyAMHrSjNkfB2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blFPGe/btqYDlmgnjM/xcd8mCP5PyAMHrSjNkfB2K/img.png&quot; data-alt=&quot;우측 상단에 위치&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blFPGe/btqYDlmgnjM/xcd8mCP5PyAMHrSjNkfB2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblFPGe%2FbtqYDlmgnjM%2Fxcd8mCP5PyAMHrSjNkfB2K%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;우측 상단에 위치&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;[변경 사항 저장]을 눌렀는데 아무 반응이 없다면 [편집 취소]를 누른 다음 'character' 와 'collation'으로 필터링 해보자.&lt;/p&gt;
&lt;p&gt;값이 바뀌어있는 모습을 볼 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kEgZH/btqYTM3eb2l/XhWzIY5HggArM6kHwUeM5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kEgZH/btqYTM3eb2l/XhWzIY5HggArM6kHwUeM5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kEgZH/btqYTM3eb2l/XhWzIY5HggArM6kHwUeM5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkEgZH%2FbtqYTM3eb2l%2FXhWzIY5HggArM6kHwUeM5K%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;+ 타임존도 변경하려면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bll15b/btqYE8z3Ahn/QTi7JfCv3KKjrLRKPUs620/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bll15b/btqYE8z3Ahn/QTi7JfCv3KKjrLRKPUs620/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bll15b/btqYE8z3Ahn/QTi7JfCv3KKjrLRKPUs620/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbll15b%2FbtqYE8z3Ahn%2FQTi7JfCv3KKjrLRKPUs620%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cyovPZ/btqYKaRB8yv/KGpuVbZdCaqkpYA9VGY2r0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cyovPZ/btqYKaRB8yv/KGpuVbZdCaqkpYA9VGY2r0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cyovPZ/btqYKaRB8yv/KGpuVbZdCaqkpYA9VGY2r0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcyovPZ%2FbtqYKaRB8yv%2FKGpuVbZdCaqkpYA9VGY2r0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;11. 이렇게 편집한 파라미터 그룹을 RDS에 적용하자. &lt;span style=&quot;color: #333333;&quot;&gt;[RDS] - [데이터베이스] - 방금 만든 DB 선택 - 우측의 [수정] 클릭&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbgx5K/btqYW2SdFhF/kHdxELklpKbLnvIyZlbjek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbgx5K/btqYW2SdFhF/kHdxELklpKbLnvIyZlbjek/img.png&quot; data-alt=&quot;선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbgx5K/btqYW2SdFhF/kHdxELklpKbLnvIyZlbjek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbbgx5K%2FbtqYW2SdFhF%2FkHdxELklpKbLnvIyZlbjek%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cV0n3U/btqYJ80Doo7/d9maPG13Off9dSVcIFqoK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cV0n3U/btqYJ80Doo7/d9maPG13Off9dSVcIFqoK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cV0n3U/btqYJ80Doo7/d9maPG13Off9dSVcIFqoK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcV0n3U%2FbtqYJ80Doo7%2Fd9maPG13Off9dSVcIFqoK0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;쭉쭉 내려가면 추가 구성 탭에 DB 파라미터 그룹이 있다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;default값을 우리가 방금 생성해서 설정을 변경해준 파라미터 그룹으로 수정한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/x1GCD/btqYB5DOlbT/aVrOFQkIdTpwhyzK8ECkaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/x1GCD/btqYB5DOlbT/aVrOFQkIdTpwhyzK8ECkaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/x1GCD/btqYB5DOlbT/aVrOFQkIdTpwhyzK8ECkaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx1GCD%2FbtqYB5DOlbT%2FaVrOFQkIdTpwhyzK8ECkaK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ehmuAi/btqYLzji0ma/ntNcGEJ7Hl5hFm4BxOHkk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ehmuAi/btqYLzji0ma/ntNcGEJ7Hl5hFm4BxOHkk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ehmuAi/btqYLzji0ma/ntNcGEJ7Hl5hFm4BxOHkk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FehmuAi%2FbtqYLzji0ma%2FntNcGEJ7Hl5hFm4BxOHkk0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;12. 하단에 있는 [계속] 선택&lt;/p&gt;
&lt;p&gt;지금 당장 적용해야 하니까 [즉시 적용] 선택 - [DB 인스턴스 수정] 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bj3ZDU/btqYKaKQJi0/Dc0d9eoerk2b8OyPTWlTnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bj3ZDU/btqYKaKQJi0/Dc0d9eoerk2b8OyPTWlTnK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bj3ZDU/btqYKaKQJi0/Dc0d9eoerk2b8OyPTWlTnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbj3ZDU%2FbtqYKaKQJi0%2FDc0d9eoerk2b8OyPTWlTnK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;수정을 하고 나면 아래에서 파라미터 그룹을 확인할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3TOz7/btqYDj23ap7/17xozDqCbTYabjUwMny2bk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3TOz7/btqYDj23ap7/17xozDqCbTYabjUwMny2bk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3TOz7/btqYDj23ap7/17xozDqCbTYabjUwMny2bk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3TOz7%2FbtqYDj23ap7%2F17xozDqCbTYabjUwMny2bk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;구성에서 확인 가능&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLQFWe/btqYB6v2pHs/BU4QeCdhivPzQcs0SToWpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLQFWe/btqYB6v2pHs/BU4QeCdhivPzQcs0SToWpK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLQFWe/btqYB6v2pHs/BU4QeCdhivPzQcs0SToWpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLQFWe%2FbtqYB6v2pHs%2FBU4QeCdhivPzQcs0SToWpK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;13. RDS 재부팅&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dqSt0E/btqYW16RPhC/kVTMKHR6K07pZP5XpOyve0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dqSt0E/btqYW16RPhC/kVTMKHR6K07pZP5XpOyve0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dqSt0E/btqYW16RPhC/kVTMKHR6K07pZP5XpOyve0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdqSt0E%2FbtqYW16RPhC%2FkVTMKHR6K07pZP5XpOyve0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmoplE/btqYIkmHZ20/hGzkuOT6ydaadpEVeNLhK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmoplE/btqYIkmHZ20/hGzkuOT6ydaadpEVeNLhK0/img.png&quot; data-alt=&quot;재부팅 중...&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmoplE/btqYIkmHZ20/hGzkuOT6ydaadpEVeNLhK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmoplE%2FbtqYIkmHZ20%2FhGzkuOT6ydaadpEVeNLhK0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;재부팅 중...&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;14. 접속해서 확인 가능&lt;/p&gt;
&lt;p&gt;현재 외부 접속을 막아논 상태니까 EC2를 통해서 들어가보자.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;mysql -h [엔드 포인트] -u [마스터 계정] -p [데이터베이스 이름]&amp;nbsp;&lt;/blockquote&gt;
&lt;p&gt;이것도 마찬가지로 쉘 스크립트로 만들어두면 편하다.&lt;/p&gt;
&lt;p&gt;엔드포인트는 RDS 인스턴스 선택 후 상세 화면의 [연결 &amp;amp; 보안] 탭에서 확인 가능하다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pgYEc/btqYIkNJ9KY/bkkm2RTohbA8htbBopF100/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pgYEc/btqYIkNJ9KY/bkkm2RTohbA8htbBopF100/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pgYEc/btqYIkNJ9KY/bkkm2RTohbA8htbBopF100/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpgYEc%2FbtqYIkNJ9KY%2Fbkkm2RTohbA8htbBopF100%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;마스터 계정과 데이터베이스 이름은 RDS를 생성할 때 이미 위에서 모두 설정한 값들이다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;EC2에 접속해서 아무것도 설치 하지 않은 상태라면 update &amp;amp;&amp;amp; upgrade &amp;amp;&amp;amp; mysql install 까지 모두 해줘야한다.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;update -&amp;gt; 저장소에서 OS에 설치된 패키지들의 버전 리스트를 다운로드한다. 새로운 버전이 있는지 확인.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;sudo apt-get update&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ESG2g/btqYKaqyAKk/lN9ZvxVaMBuTrbVYz0PLt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ESG2g/btqYKaqyAKk/lN9ZvxVaMBuTrbVYz0PLt1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ESG2g/btqYKaqyAKk/lN9ZvxVaMBuTrbVYz0PLt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FESG2g%2FbtqYKaqyAKk%2FlN9ZvxVaMBuTrbVYz0PLt1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;업데이트 후에 업그레이드를 해줘야 한다.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;upgrade -&amp;gt; update에서 받은 리스트에서 새 버전이 존재하면 업그레이드 한다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;sudo apt-get upgrade&lt;/blockquote&gt;
&lt;p&gt;중간에 y 눌러줌&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SQ3mc/btqYTNnzjmG/aiK20KHHkSO0mZD7Jge5Tk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SQ3mc/btqYTNnzjmG/aiK20KHHkSO0mZD7Jge5Tk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SQ3mc/btqYTNnzjmG/aiK20KHHkSO0mZD7Jge5Tk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSQ3mc%2FbtqYTNnzjmG%2FaiK20KHHkSO0mZD7Jge5Tk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;그 후 mysql 설치&lt;/p&gt;
&lt;p&gt;아래처럼 설치하면 5.7버전이 설치된다고 알고 있다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;sudo apt install mysql-client&lt;/blockquote&gt;
&lt;p&gt;그 다음에 다시 &lt;span style=&quot;color: #666666;&quot;&gt;mysql -h [엔드 포인트] -u [마스터 계정] -p [데이터베이스 이름] 를 누르면 비밀번호를 입력하라고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #666666;&quot;&gt;설정값을 보고싶다면 아래 명령어 입력&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;span&gt;show variables where variable_name like 'c%';&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #666666;&quot;&gt;어... 근데 난 설정이 잘 안됐다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rjaN9/btqYIjH32K3/dnpOKwy473KtOl5ABdt29K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rjaN9/btqYIjH32K3/dnpOKwy473KtOl5ABdt29K/img.png&quot; data-alt=&quot;왜 그러는데 대체ㅡㅡ&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rjaN9/btqYIjH32K3/dnpOKwy473KtOl5ABdt29K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrjaN9%2FbtqYIjH32K3%2FdnpOKwy473KtOl5ABdt29K%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;왜 그러는데 대체ㅡㅡ&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;그럼 그냥 여기서 바꿔주자&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;ALTER DATABASE [데이터베이스 이름] DEFAULT COLLATE 'utf8mb4_unicode_ci';&lt;/blockquote&gt;
&lt;p&gt;이것만 해주면 collation_database와 character_set_database 가 제대로 변경된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qJxtd/btqYQxSOt38/5kK2LVoKvfCw2cm55HsfZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qJxtd/btqYQxSOt38/5kK2LVoKvfCw2cm55HsfZk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qJxtd/btqYQxSOt38/5kK2LVoKvfCw2cm55HsfZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqJxtd%2FbtqYQxSOt38%2F5kK2LVoKvfCw2cm55HsfZk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;변경되지 않는다면 아래 명령어도 시도해볼 것&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;ALTER DATABASE [데이터베이스 이름] DEFAULT CHARACTER SET 'utf8mb4';&lt;/blockquote&gt;
&lt;p&gt;난 character set 을 변경하니까&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/335GL/btqYDj9KBJB/ek8XIcNGHGGegUUwDwKHoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/335GL/btqYDj9KBJB/ek8XIcNGHGGegUUwDwKHoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/335GL/btqYDj9KBJB/ek8XIcNGHGGegUUwDwKHoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F335GL%2FbtqYDj9KBJB%2Fek8XIcNGHGGegUUwDwKHoK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;collation_database 가 general로 설정이 된다. 그래서 다시 &lt;span style=&quot;color: #666666;&quot;&gt;COLLATE&lt;span&gt; 값으로 변경해주니까 이전과 같은 상태가 되었다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #666666;&quot;&gt;그리고 분명 모두 utf8mb4 와 관련된 값으로 설정했는데 RDS에 모두 설정되지는 않았다.&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;정상 작동은 되지만 왜인지는 더 알아봐야겠다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;✨다음 글✨&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://beemiel.tistory.com/18&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 번외1 - EC2에 Spring boot 프로젝트 배포하기(수동 배포) (tistory.com)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1615518271064&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AWS를 이용하여 배포 환경을 구축해보자 번외1 - EC2에 Spring boot 프로젝트 배포하기(수동 배포)&quot; data-og-description=&quot;AWS를 이용하여 배포 환경을 구축해보자 2 - EC2부터 ssh 접속까지 (tistory.com) AWS를 이용하여 배포 환경을 구축해보자 2 - EC2부터 ssh 접속까지 AWS를 이용하여 배포 환경을 구축해보자 1 - VPC (tistory.com.&quot; data-og-host=&quot;beemiel.tistory.com&quot; data-og-source-url=&quot;https://beemiel.tistory.com/18&quot; data-og-url=&quot;https://beemiel.tistory.com/18&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/2jFmq/hyJxcCs41w/Dw8J0jcbGRI9t46y7gk2aK/img.png?width=215&amp;amp;height=39&amp;amp;face=0_0_215_39,https://scrap.kakaocdn.net/dn/b8F3oB/hyJw27ISrq/g2pd3WCMFf5qUv7TwwKHk0/img.png?width=215&amp;amp;height=39&amp;amp;face=0_0_215_39,https://scrap.kakaocdn.net/dn/bpc3At/hyJympWa2r/K7YXu6clw6coKUT7YvlS00/img.jpg?width=1500&amp;amp;height=1500&amp;amp;face=0_0_1500_1500&quot;&gt;&lt;a href=&quot;https://beemiel.tistory.com/18&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://beemiel.tistory.com/18&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/2jFmq/hyJxcCs41w/Dw8J0jcbGRI9t46y7gk2aK/img.png?width=215&amp;amp;height=39&amp;amp;face=0_0_215_39,https://scrap.kakaocdn.net/dn/b8F3oB/hyJw27ISrq/g2pd3WCMFf5qUv7TwwKHk0/img.png?width=215&amp;amp;height=39&amp;amp;face=0_0_215_39,https://scrap.kakaocdn.net/dn/bpc3At/hyJympWa2r/K7YXu6clw6coKUT7YvlS00/img.jpg?width=1500&amp;amp;height=1500&amp;amp;face=0_0_1500_1500');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 번외1 - EC2에 Spring boot 프로젝트 배포하기(수동 배포)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 2 - EC2부터 ssh 접속까지 (tistory.com) AWS를 이용하여 배포 환경을 구축해보자 2 - EC2부터 ssh 접속까지 AWS를 이용하여 배포 환경을 구축해보자 1 - VPC (tistory.com.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;beemiel.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS</category>
      <category>aws</category>
      <author>집관리사</author>
      <guid isPermaLink="true">https://beemiel.tistory.com/17</guid>
      <comments>https://beemiel.tistory.com/17#entry17comment</comments>
      <pubDate>Sun, 28 Feb 2021 22:41:51 +0900</pubDate>
    </item>
    <item>
      <title>AWS를 이용하여 배포 환경을 구축해보자 2 - EC2부터 ssh 접속까지</title>
      <link>https://beemiel.tistory.com/16</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://beemiel.tistory.com/15&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 1 - VPC (tistory.com)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1614422503583&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AWS를 이용하여 배포 환경을 구축해보자 1 - VPC&quot; data-og-description=&quot;본 포스팅은 환경 구축이 주목적입니다. VPC(Amazon Virtual Private)는 무엇일까? AWS은 원래 단일 네트워크라고 한다. 거대한 원룸에서 전세계인들과 같이 사는 거다. 내 프라이버시는 존중받기 힘들다&quot; data-og-host=&quot;beemiel.tistory.com&quot; data-og-source-url=&quot;https://beemiel.tistory.com/15&quot; data-og-url=&quot;https://beemiel.tistory.com/15&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/NXWJv/hyJpydOouN/8fReJoqRJC7fhKU0xEOqoK/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512,https://scrap.kakaocdn.net/dn/r7QP2/hyJpD7gNGs/ISyHgmPlfj7QDKdxQdueDk/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512,https://scrap.kakaocdn.net/dn/bprWbA/hyJpAipvsQ/BlRsVgloImC5GrVtNsC020/img.png?width=1375&amp;amp;height=786&amp;amp;face=0_0_1375_786&quot;&gt;&lt;a href=&quot;https://beemiel.tistory.com/15&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://beemiel.tistory.com/15&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/NXWJv/hyJpydOouN/8fReJoqRJC7fhKU0xEOqoK/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512,https://scrap.kakaocdn.net/dn/r7QP2/hyJpD7gNGs/ISyHgmPlfj7QDKdxQdueDk/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512,https://scrap.kakaocdn.net/dn/bprWbA/hyJpAipvsQ/BlRsVgloImC5GrVtNsC020/img.png?width=1375&amp;amp;height=786&amp;amp;face=0_0_1375_786');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 1 - VPC&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;본 포스팅은 환경 구축이 주목적입니다. VPC(Amazon Virtual Private)는 무엇일까? AWS은 원래 단일 네트워크라고 한다. 거대한 원룸에서 전세계인들과 같이 사는 거다. 내 프라이버시는 존중받기 힘들다&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;beemiel.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;생성&lt;/h2&gt;
&lt;p&gt;1. EC2로 들어가서 좌측 메뉴에서 [인스턴스] - [인스턴스 시작] 을 누른다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0DAAC/btqYJ9Siq76/CsiSSY45f6kpybCTieD6D0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0DAAC/btqYJ9Siq76/CsiSSY45f6kpybCTieD6D0/img.png&quot; data-alt=&quot;못 찾겠으면 검색해도 나온다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0DAAC/btqYJ9Siq76/CsiSSY45f6kpybCTieD6D0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0DAAC%2FbtqYJ9Siq76%2FCsiSSY45f6kpybCTieD6D0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;못 찾겠으면 검색해도 나온다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BTrtJ/btqYN2yk2Dn/jMdfhxkJM8KUKUXb5Oax10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BTrtJ/btqYN2yk2Dn/jMdfhxkJM8KUKUXb5Oax10/img.png&quot; data-alt=&quot;[시작] 이라고 하면 인스턴스를 만든다는 건지 실행한다는 건지 헷갈리지 않나..?&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BTrtJ/btqYN2yk2Dn/jMdfhxkJM8KUKUXb5Oax10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBTrtJ%2FbtqYN2yk2Dn%2FjMdfhxkJM8KUKUXb5Oax10%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;[시작] 이라고 하면 인스턴스를 만든다는 건지 실행한다는 건지 헷갈리지 않나..?&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. 원하는 OS를 선택한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRySIl/btqYKawWOm7/XSkvzuOd5vQxG7GW9oeB4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRySIl/btqYKawWOm7/XSkvzuOd5vQxG7GW9oeB4K/img.png&quot; data-alt=&quot;&amp;amp;#39;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRySIl/btqYKawWOm7/XSkvzuOd5vQxG7GW9oeB4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRySIl%2FbtqYKawWOm7%2FXSkvzuOd5vQxG7GW9oeB4K%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;'&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;나는 프리티어이므로 &lt;span&gt;Ubuntu 18.04 LTS 선택&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;3. 인스턴스 유형 선택 후 &lt;b&gt;다음: 인스턴스 세부 정보 구성&lt;/b&gt;&lt;span&gt;을 선택&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HllYB/btqYDleSovL/3dTkRafoOtNYMzqk17oVvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HllYB/btqYDleSovL/3dTkRafoOtNYMzqk17oVvk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HllYB/btqYDleSovL/3dTkRafoOtNYMzqk17oVvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHllYB%2FbtqYDleSovL%2F3dTkRafoOtNYMzqk17oVvk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;마찬가지로 프리티어라서 &lt;span style=&quot;color: #000000;&quot;&gt;t2.micro 선택..^.ㅠ&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;4. 세부 정보 설정 후 다음&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;여기서 네트워크도 설정한다.&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tNrGG/btqYIjgx740/hdGLFrRwn5YXCMKI7Elli1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tNrGG/btqYIjgx740/hdGLFrRwn5YXCMKI7Elli1/img.png&quot; data-alt=&quot;이전에 생성했던 VPC 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tNrGG/btqYIjgx740/hdGLFrRwn5YXCMKI7Elli1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtNrGG%2FbtqYIjgx740%2FhdGLFrRwn5YXCMKI7Elli1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;이전에 생성했던 VPC 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;91&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d57AT2/btqYE71MDTU/A7vOEM3cRfHWLP5Fj3eDT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d57AT2/btqYE71MDTU/A7vOEM3cRfHWLP5Fj3eDT1/img.png&quot; data-alt=&quot;EC2니까 퍼블릭 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d57AT2/btqYE71MDTU/A7vOEM3cRfHWLP5Fj3eDT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd57AT2%2FbtqYE71MDTU%2FA7vOEM3cRfHWLP5Fj3eDT1%2Fimg.png&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;91&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;EC2니까 퍼블릭 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRPekE/btqYLyK4WUK/WR98JQTMnr2Exm3TdiejnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRPekE/btqYLyK4WUK/WR98JQTMnr2Exm3TdiejnK/img.png&quot; data-alt=&quot;활성화로 해주자&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRPekE/btqYLyK4WUK/WR98JQTMnr2Exm3TdiejnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRPekE%2FbtqYLyK4WUK%2FWR98JQTMnr2Exm3TdiejnK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;활성화로 해주자&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;간단하게 만드는 거니까 얘네만 신경써서 설정해준다.&lt;/p&gt;
&lt;p&gt;이 외에는 딱히 바꾸지 않아도 괜찮다.&lt;/p&gt;
&lt;p&gt;IAM같은 경우는 나중에 따로 설정이 가능하다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;IAM은 계정이나 인스턴스에 권한을 부여할 수 있게 해준다.&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RRI3K/btqYIks0G7q/xak8XJZQU6ZEFMXAKQbSAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RRI3K/btqYIks0G7q/xak8XJZQU6ZEFMXAKQbSAk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RRI3K/btqYIks0G7q/xak8XJZQU6ZEFMXAKQbSAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRRI3K%2FbtqYIks0G7q%2Fxak8XJZQU6ZEFMXAKQbSAk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;가장 아래에 있는 사용자 데이터에 쉘 스크립트를 작성하면 인스턴스를 생성시 딱 한번 실행된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;5. 스토리지 설정 후 다음&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AUeWO/btqYB6Cl8qq/UAmqejUHy7fWagkLxv0baK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AUeWO/btqYB6Cl8qq/UAmqejUHy7fWagkLxv0baK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AUeWO/btqYB6Cl8qq/UAmqejUHy7fWagkLxv0baK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAUeWO%2FbtqYB6Cl8qq%2FUAmqejUHy7fWagkLxv0baK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;굳이 건드리지 않아도 되지만 프리티어는 &lt;u&gt;30GB까지 무료&lt;/u&gt;로 사용이 가능하므로 원한다면 변경하여도 좋다.&lt;/p&gt;
&lt;p&gt;여기서 30GB는 한 계정의 총 사용량을 의미하는 것이며 만약 다른 EC2 인스턴스를 여러개 생성하여 30GB가 넘는다면 추가 금액이 청구될 것이니 주의하자.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;참고로 실수로 굉장한 금액이 청구됐다면 AWS에서 한두번은 감안해서 봐주는 것 같으니 얼른 구구절절 먹먹문을 작성해서 환불 문의를 하자 &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;6. 태그 추가 후 다음&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ebOyrY/btqYAsy0Vue/8AzacjWAlJTaX5nVKlBSD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ebOyrY/btqYAsy0Vue/8AzacjWAlJTaX5nVKlBSD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ebOyrY/btqYAsy0Vue/8AzacjWAlJTaX5nVKlBSD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FebOyrY%2FbtqYAsy0Vue%2F8AzacjWAlJTaX5nVKlBSD0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;본인이 원하는 이름을 넣어주자.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;네임 태그를 넣는 것이 찾기 쉽다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;s&gt;물론 프리티어라 EC2도 하나밖에 안 쓰지만..&lt;/s&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;7. 보안 그룹 설정&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdcZr3/btqYDj2C9nZ/90vJVbRzUmY7ZWHHhKCxjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdcZr3/btqYDj2C9nZ/90vJVbRzUmY7ZWHHhKCxjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdcZr3/btqYDj2C9nZ/90vJVbRzUmY7ZWHHhKCxjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcdcZr3%2FbtqYDj2C9nZ%2F90vJVbRzUmY7ZWHHhKCxjk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;보안 그룹을 새로 생성해도 되지만 이전에 퍼블릭과 프라이빗 보안 그룹을 설정 하였으므로 기존 보안 그룹을 선택하고 퍼블릭 보안 그룹을 선택해준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0uSbk/btqYLyYDYgy/PXvl4PjCZ7lvM5kH9UBXD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0uSbk/btqYLyYDYgy/PXvl4PjCZ7lvM5kH9UBXD1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0uSbk/btqYLyYDYgy/PXvl4PjCZ7lvM5kH9UBXD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0uSbk%2FbtqYLyYDYgy%2FPXvl4PjCZ7lvM5kH9UBXD1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;혹시 모르니 아래에 있는 규칙들도 잘 확인해준다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;8. &lt;b&gt;검토 및 시작 &lt;/b&gt;선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5CSCY/btqYxp3ySaM/UEpSpDU94TTI1KmGpi5JJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5CSCY/btqYxp3ySaM/UEpSpDU94TTI1KmGpi5JJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5CSCY/btqYxp3ySaM/UEpSpDU94TTI1KmGpi5JJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5CSCY%2FbtqYxp3ySaM%2FUEpSpDU94TTI1KmGpi5JJ0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;9. 잘못된 것이 있나 검토 후 시작하기 선택&lt;/p&gt;
&lt;p&gt;네트워크 관련된 설정들 잘 봐주자&lt;/p&gt;
&lt;p&gt;서브넷 잘못 선택해서 다시 하는 중ㅎ&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;10. 키 페어 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Szl3r/btqYAtq7qZD/57EQbDTcPVkkrRdwd6qoW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Szl3r/btqYAtq7qZD/57EQbDTcPVkkrRdwd6qoW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Szl3r/btqYAtq7qZD/57EQbDTcPVkkrRdwd6qoW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSzl3r%2FbtqYAtq7qZD%2F57EQbDTcPVkkrRdwd6qoW0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;키 페어는 인스턴트에 접속하기 위한 물리 키라고 볼 수 있겠다.&lt;/p&gt;
&lt;p&gt;그냥 비밀번호 입력하듯이 ****** 를 입력하고 들어가는 게 아니라 &lt;b&gt;*.pem 파일이 꼭 있어야만 접근이 가능&lt;/b&gt;하다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아마 잃어버리거나 삭제해버려도 재발급이 불가한 것으로 알고 있다.&lt;/p&gt;
&lt;p&gt;그러니 그런 일이 생기지 않도록 잘 관리해주자. EC2를 다시 만들어야 할지도 모른다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이전에 이미 한번 발급받은 적이 있다면 기존 키 페어 리스트가 뜰 것이며 기존키를 사용하여 범용적으로 사용이 가능하다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;여기서는 새로 키를 발급받겠다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sGOVn/btqYIkfvg5o/z3KzhTLinHgKQugvxkHwS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sGOVn/btqYIkfvg5o/z3KzhTLinHgKQugvxkHwS1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sGOVn/btqYIkfvg5o/z3KzhTLinHgKQugvxkHwS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsGOVn%2FbtqYIkfvg5o%2Fz3KzhTLinHgKQugvxkHwS1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;원하는 키 이름을 넣고 다운로드 받자&lt;/p&gt;
&lt;p&gt;키 페어 다운로드를 하고 나면 [인스턴스 시작]이 활성화된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c6xpUn/btqYKajoYEP/Kd4EvLgth96KksqH8PpxMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c6xpUn/btqYKajoYEP/Kd4EvLgth96KksqH8PpxMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c6xpUn/btqYKajoYEP/Kd4EvLgth96KksqH8PpxMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc6xpUn%2FbtqYKajoYEP%2FKd4EvLgth96KksqH8PpxMk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;11. 생성 확인&lt;/p&gt;
&lt;p&gt;인스턴스 시작을 누르면 인스턴스가 생성이 돼서 부팅이 될 때까지 시간이 꽤 걸린다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bocOsJ/btqYDk1rjcp/BEiFF7YajZwob0RLWSuoz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bocOsJ/btqYDk1rjcp/BEiFF7YajZwob0RLWSuoz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bocOsJ/btqYDk1rjcp/BEiFF7YajZwob0RLWSuoz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbocOsJ%2FbtqYDk1rjcp%2FBEiFF7YajZwob0RLWSuoz0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;[인스턴스 보기]를 누르면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxgvCx/btqYIk7DtB9/NXmoMwEhszXwfV9k9Usgck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxgvCx/btqYIk7DtB9/NXmoMwEhszXwfV9k9Usgck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxgvCx/btqYIk7DtB9/NXmoMwEhszXwfV9k9Usgck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxgvCx%2FbtqYIk7DtB9%2FNXmoMwEhszXwfV9k9Usgck%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;열심히 일하고 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;인스턴스 상태가 실행 중 이지만 상태 검사가 초기화이므로 아직 접속은 불가할 것이다.&lt;/p&gt;
&lt;p&gt;상태 검사가 2/2 ~~~ 이렇게 뜨면 완전히 부팅된 것이므로 ssh로 접속이 가능하다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Plt63/btqYKaqbJSb/Y7xk15kkJZKhvEgmUEKcs1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Plt63/btqYKaqbJSb/Y7xk15kkJZKhvEgmUEKcs1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Plt63/btqYKaqbJSb/Y7xk15kkJZKhvEgmUEKcs1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPlt63%2FbtqYKaqbJSb%2FY7xk15kkJZKhvEgmUEKcs1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;12. 접속 세팅&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;git bash&lt;/b&gt;를 사용하시면 putty 같은 프로그램을 사용하지 않아도 됩니다.&lt;/blockquote&gt;
&lt;p&gt;인스턴스의 부팅이 완전히 끝날 때까지 접속 세팅을 해주자.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;ssh로 연결하기 전에 방금 다운받은 *.pem 파일로 바로 접속하려 한다면 아마 public 키라는 에러가 날 것이다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그래서 이 *.pem 파일의 권한을 400으로 바꿔줘야 한다. (444도 접속 가능합니다.)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oTBM8/btqYIkzRLSM/YHHBk4sLSWPk0c4xO1VTSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oTBM8/btqYIkzRLSM/YHHBk4sLSWPk0c4xO1VTSK/img.png&quot; data-alt=&quot;현재는 644이다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oTBM8/btqYIkzRLSM/YHHBk4sLSWPk0c4xO1VTSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoTBM8%2FbtqYIkzRLSM%2FYHHBk4sLSWPk0c4xO1VTSK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;현재는 644이다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;400은 &lt;span&gt;파일 소유자의 읽기 권한만 남겨두는 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mppDo/btqYE7t07Np/Ix0xKkh7FwGJIygKZkcAC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mppDo/btqYE7t07Np/Ix0xKkh7FwGJIygKZkcAC1/img.png&quot; data-alt=&quot;444&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mppDo/btqYE7t07Np/Ix0xKkh7FwGJIygKZkcAC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmppDo%2FbtqYE7t07Np%2FIx0xKkh7FwGJIygKZkcAC1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;444&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이제 ssh 명령어만 쳐주면 된다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;ssh -i &quot;{key.pem}&quot; {os 이름}&lt;span style=&quot;color: #333333;&quot;&gt;@{퍼블릭 IP 주소 OR DNS}&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;퍼블릭 IP 주소는 인스턴스 세부 정보에서 확인 가능하다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqkRcv/btqYAtLv1ld/UckYTRL3Q7Qk8kDsWDoHN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqkRcv/btqYAtLv1ld/UckYTRL3Q7Qk8kDsWDoHN0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqkRcv/btqYAtLv1ld/UckYTRL3Q7Qk8kDsWDoHN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqkRcv%2FbtqYAtLv1ld%2FUckYTRL3Q7Qk8kDsWDoHN0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이걸 치기 귀찮다면 [인스턴스 우클릭] - [연결] - [SSH 클라이언트] 탭 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dNke6S/btqYN1M1QSu/w6i4xss4PdjCrCL3hMVkb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dNke6S/btqYN1M1QSu/w6i4xss4PdjCrCL3hMVkb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dNke6S/btqYN1M1QSu/w6i4xss4PdjCrCL3hMVkb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdNke6S%2FbtqYN1M1QSu%2Fw6i4xss4PdjCrCL3hMVkb1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqaINR/btqYLyEpiZO/k56F51V28BK0Q4KT5OMOq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqaINR/btqYLyEpiZO/k56F51V28BK0Q4KT5OMOq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqaINR/btqYLyEpiZO/k56F51V28BK0Q4KT5OMOq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqaINR%2FbtqYLyEpiZO%2Fk56F51V28BK0Q4KT5OMOq1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이 탭 하단에 ssh 명령어가 풀로 나와있다. 복붙만 해주자.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;입력하면 이런 화면이 뜬다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9ASXH/btqYQweVaJL/EFhGnZjrfJGNDczZKpZla0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9ASXH/btqYQweVaJL/EFhGnZjrfJGNDczZKpZla0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9ASXH/btqYQweVaJL/EFhGnZjrfJGNDczZKpZla0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9ASXH%2FbtqYQweVaJL%2FEFhGnZjrfJGNDczZKpZla0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;예스맨&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;접속이 되면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;이제 여기서 서버를 띄우기만 하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4QbkR/btqYB4YPpU2/UveFeDFI4fJQkejhkupL4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4QbkR/btqYB4YPpU2/UveFeDFI4fJQkejhkupL4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4QbkR/btqYB4YPpU2/UveFeDFI4fJQkejhkupL4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4QbkR%2FbtqYB4YPpU2%2FUveFeDFI4fJQkejhkupL4k%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;근데 난 cli를 사용하거나 그러지 않아서 ssh 명령을 쉘 스크립트로 만들어 놓았다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span&gt;&lt;span&gt;#!&amp;nbsp;/bin/bash&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&lt;span&gt;chmod 400 {key.pem} (물론 이건 없어도 됨)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #666666;&quot;&gt;ssh -i &quot;{key.pem}&quot; {os 이름}&lt;span style=&quot;color: #333333;&quot;&gt;@{퍼블릭 IP 주소 OR DNS}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;쉘 스크립트의 권한은 755로 해줘야 sh 명령어로 바로 실행 가능하다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;sh {쉘스크립트}.sh&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;✨배포 관련 글✨&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://beemiel.tistory.com/18?category=928271&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 번외1 - EC2에 Spring boot 프로젝트 배포하기(수동 배포) (tistory.com)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1617100703998&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AWS를 이용하여 배포 환경을 구축해보자 번외1 - EC2에 Spring boot 프로젝트 배포하기(수동 배포)&quot; data-og-description=&quot;AWS를 이용하여 배포 환경을 구축해보자 2 - EC2부터 ssh 접속까지 (tistory.com) AWS를 이용하여 배포 환경을 구축해보자 2 - EC2부터 ssh 접속까지 AWS를 이용하여 배포 환경을 구축해보자 1 - VPC (tistory.com.&quot; data-og-host=&quot;beemiel.tistory.com&quot; data-og-source-url=&quot;https://beemiel.tistory.com/18?category=928271&quot; data-og-url=&quot;https://beemiel.tistory.com/18&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bpXXhQ/hyJIkUCcTo/yvsYWQY6UansR3Wp961tF0/img.png?width=215&amp;amp;height=39&amp;amp;face=0_0_215_39,https://scrap.kakaocdn.net/dn/N5tTf/hyJJQYFj3M/gpEMhO6NphC2cCS8KaELg1/img.png?width=215&amp;amp;height=39&amp;amp;face=0_0_215_39,https://scrap.kakaocdn.net/dn/wyOXI/hyJJJeaOpC/Pc1AiYgLMYq75M9Ms1YWdk/img.jpg?width=1500&amp;amp;height=1500&amp;amp;face=0_0_1500_1500&quot;&gt;&lt;a href=&quot;https://beemiel.tistory.com/18?category=928271&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://beemiel.tistory.com/18?category=928271&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bpXXhQ/hyJIkUCcTo/yvsYWQY6UansR3Wp961tF0/img.png?width=215&amp;amp;height=39&amp;amp;face=0_0_215_39,https://scrap.kakaocdn.net/dn/N5tTf/hyJJQYFj3M/gpEMhO6NphC2cCS8KaELg1/img.png?width=215&amp;amp;height=39&amp;amp;face=0_0_215_39,https://scrap.kakaocdn.net/dn/wyOXI/hyJJJeaOpC/Pc1AiYgLMYq75M9Ms1YWdk/img.jpg?width=1500&amp;amp;height=1500&amp;amp;face=0_0_1500_1500');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 번외1 - EC2에 Spring boot 프로젝트 배포하기(수동 배포)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 2 - EC2부터 ssh 접속까지 (tistory.com) AWS를 이용하여 배포 환경을 구축해보자 2 - EC2부터 ssh 접속까지 AWS를 이용하여 배포 환경을 구축해보자 1 - VPC (tistory.com.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;beemiel.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;✨다음 글✨&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://beemiel.tistory.com/17&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 3 - RDS 생성부터 character set 설정까지 (tistory.com)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1615518237140&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AWS를 이용하여 배포 환경을 구축해보자 3 - RDS 생성부터 character set 설정까지&quot; data-og-description=&quot;AWS를 이용하여 배포 환경을 구축해보자 1 - VPC (tistory.com) AWS를 이용하여 배포 환경을 구축해보자 1 - VPC 본 포스팅은 환경 구축이 주목적입니다. VPC(Amazon Virtual Private)는 무엇일까? AWS은 원래 단..&quot; data-og-host=&quot;beemiel.tistory.com&quot; data-og-source-url=&quot;https://beemiel.tistory.com/17&quot; data-og-url=&quot;https://beemiel.tistory.com/17&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b8kL69/hyJyswU4dh/jqG2dfsSZcxVf6WWdx5WC1/img.png?width=357&amp;amp;height=230&amp;amp;face=0_0_357_230,https://scrap.kakaocdn.net/dn/zO0hE/hyJykMqimu/Qom3zI1oeoKknaplbZvI30/img.png?width=357&amp;amp;height=230&amp;amp;face=0_0_357_230,https://scrap.kakaocdn.net/dn/bevEOo/hyJxcbpfSm/jCMvNkquMk9oIctQMmQJHk/img.png?width=951&amp;amp;height=741&amp;amp;face=0_0_951_741&quot;&gt;&lt;a href=&quot;https://beemiel.tistory.com/17&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://beemiel.tistory.com/17&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b8kL69/hyJyswU4dh/jqG2dfsSZcxVf6WWdx5WC1/img.png?width=357&amp;amp;height=230&amp;amp;face=0_0_357_230,https://scrap.kakaocdn.net/dn/zO0hE/hyJykMqimu/Qom3zI1oeoKknaplbZvI30/img.png?width=357&amp;amp;height=230&amp;amp;face=0_0_357_230,https://scrap.kakaocdn.net/dn/bevEOo/hyJxcbpfSm/jCMvNkquMk9oIctQMmQJHk/img.png?width=951&amp;amp;height=741&amp;amp;face=0_0_951_741');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 3 - RDS 생성부터 character set 설정까지&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 1 - VPC (tistory.com) AWS를 이용하여 배포 환경을 구축해보자 1 - VPC 본 포스팅은 환경 구축이 주목적입니다. VPC(Amazon Virtual Private)는 무엇일까? AWS은 원래 단..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;beemiel.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS</category>
      <author>집관리사</author>
      <guid isPermaLink="true">https://beemiel.tistory.com/16</guid>
      <comments>https://beemiel.tistory.com/16#entry16comment</comments>
      <pubDate>Sat, 27 Feb 2021 19:45:09 +0900</pubDate>
    </item>
    <item>
      <title>AWS를 이용하여 배포 환경을 구축해보자 1 - VPC</title>
      <link>https://beemiel.tistory.com/15</link>
      <description>&lt;p&gt;본 포스팅은 환경 구축이 주목적입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKJRK1/btqYJ9dnbIL/YeVYcXKvGtcUGSHfkQMhKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKJRK1/btqYJ9dnbIL/YeVYcXKvGtcUGSHfkQMhKK/img.png&quot; data-alt=&quot;부이피씨&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKJRK1/btqYJ9dnbIL/YeVYcXKvGtcUGSHfkQMhKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKJRK1%2FbtqYJ9dnbIL%2FYeVYcXKvGtcUGSHfkQMhKK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;부이피씨&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;여기서 구축해볼 환경은 아래와 같다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbJHfp/btqYB6aSEqH/K7KBpTFAbKQRB8AXmobNHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbJHfp/btqYB6aSEqH/K7KBpTFAbKQRB8AXmobNHK/img.png&quot; data-alt=&quot;외부에서 RDS로 바로 접속할 수 없다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbJHfp/btqYB6aSEqH/K7KBpTFAbKQRB8AXmobNHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbJHfp%2FbtqYB6aSEqH%2FK7KBpTFAbKQRB8AXmobNHK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;외부에서 RDS로 바로 접속할 수 없다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;public EC2&lt;/b&gt;와 &lt;b&gt;private RDS&lt;/b&gt;로 분리된 환경을&amp;nbsp;만들 것이다.&lt;/p&gt;
&lt;h2&gt;VPC(&lt;span&gt;Amazon Virtual Private&lt;/span&gt;)는 무엇일까?&lt;/h2&gt;
&lt;p&gt;AWS은 원래 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;단일 네트워크&lt;/b&gt;&lt;/span&gt;라고 한다.&lt;/p&gt;
&lt;p&gt;거대한 원룸에서 전세계인들과 같이 사는 거다. 내 프라이버시는 존중받기 힘들다..&lt;/p&gt;
&lt;p&gt;그래서 필요한 것이 VPC다.&lt;/p&gt;
&lt;p&gt;VPC는 원룸에 가벽을 설치하는 것이다. 만들기 쉽고 옮기기도 쉽고 없애기도 쉬운데다가 내 공간을 확실하게 보장받을 수 있다.&lt;/p&gt;
&lt;p&gt;물론 VPC는 &lt;u&gt;&lt;b&gt;논리적으로 격리된 공간을 제공&lt;/b&gt;&lt;/u&gt;한다. &lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;s&gt;투명...벽..?^^..&lt;/s&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;
&lt;p&gt;VPC는 거대한 네트워크 속 격리된 네트워크&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;AWS는 꽤 친절한 집주인이므로 계약만 하면 기본 가벽을 제공해준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d9FELs/btqYE7tAfxQ/dJEq0lWUVPtctobl5KIfj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d9FELs/btqYE7tAfxQ/dJEq0lWUVPtctobl5KIfj1/img.png&quot; data-alt=&quot;aws가 제공해주는 vpc&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d9FELs/btqYE7tAfxQ/dJEq0lWUVPtctobl5KIfj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd9FELs%2FbtqYE7tAfxQ%2FdJEq0lWUVPtctobl5KIfj1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;aws가 제공해주는 vpc&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2&gt;VPC 생성&lt;/h2&gt;
&lt;p&gt;1. AWS에 접속한 후 vpc를 검색한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DDj5B/btqYAsZxpJc/DSY2xT0e1mYJcXk4C27oH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DDj5B/btqYAsZxpJc/DSY2xT0e1mYJcXk4C27oH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DDj5B/btqYAsZxpJc/DSY2xT0e1mYJcXk4C27oH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDDj5B%2FbtqYAsZxpJc%2FDSY2xT0e1mYJcXk4C27oH1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;2. 왼쪽 메뉴에서 vpc를 선택한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pUrDT/btqYxoDcfvT/IvbGkknFccOnhvLhUa21sk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pUrDT/btqYxoDcfvT/IvbGkknFccOnhvLhUa21sk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pUrDT/btqYxoDcfvT/IvbGkknFccOnhvLhUa21sk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpUrDT%2FbtqYxoDcfvT%2FIvbGkknFccOnhvLhUa21sk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;3. 우측 상단에 있는 VPC 생성을 선택한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bt68dl/btqYwiiNC0r/Mh7YRksbTl2XM4CVKk9ZM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bt68dl/btqYwiiNC0r/Mh7YRksbTl2XM4CVKk9ZM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bt68dl/btqYwiiNC0r/Mh7YRksbTl2XM4CVKk9ZM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbt68dl%2FbtqYwiiNC0r%2FMh7YRksbTl2XM4CVKk9ZM1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;4. 빈칸을 채워주고 VPC 생성 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d1ZEJS/btqYIkTKEos/BKOpqk1HkCWFM8iCaAliTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d1ZEJS/btqYIkTKEos/BKOpqk1HkCWFM8iCaAliTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d1ZEJS/btqYIkTKEos/BKOpqk1HkCWFM8iCaAliTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd1ZEJS%2FbtqYIkTKEos%2FBKOpqk1HkCWFM8iCaAliTK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이름 태그는 찾기 쉽게 원하는 이름으로 써준다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;5. 다시 VPC 메뉴로 돌아가서 방금 만든 VPC를 선택하고 DNS 호스트 이름 편집으로 들어가서 호스트 이름 활성화에 체크해준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0J3EZ/btqYIkTKNuF/ZqUFwspX9mUddeYv8gIiGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0J3EZ/btqYIkTKNuF/ZqUFwspX9mUddeYv8gIiGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0J3EZ/btqYIkTKNuF/ZqUFwspX9mUddeYv8gIiGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0J3EZ%2FbtqYIkTKNuF%2FZqUFwspX9mUddeYv8gIiGK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rbez9/btqYB5JQRqv/6KadRljoJjCC4SgHH8Q651/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rbez9/btqYB5JQRqv/6KadRljoJjCC4SgHH8Q651/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rbez9/btqYB5JQRqv/6KadRljoJjCC4SgHH8Q651/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frbez9%2FbtqYB5JQRqv%2F6KadRljoJjCC4SgHH8Q651%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SvKi9/btqYxpIPWFL/BQaFtqJqqyLFn9rONkwN20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SvKi9/btqYxpIPWFL/BQaFtqJqqyLFn9rONkwN20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SvKi9/btqYxpIPWFL/BQaFtqJqqyLFn9rONkwN20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSvKi9%2FbtqYxpIPWFL%2FBQaFtqJqqyLFn9rONkwN20%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이제 VPC와 라우팅 테이블이 생성되었다.&lt;/p&gt;
&lt;p&gt;VPC 생성만으로는 아무것도 못한다.&lt;/p&gt;
&lt;p&gt;이제 서브넷을 만들자.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;서브넷 생성&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;서브넷은 실제로 ec2, rds같은 리소스가 생성되는 네트워크&lt;/blockquote&gt;
&lt;p&gt;논리적으로 격리된 공간인 VPC 안에 &lt;b&gt;물리적인 공간인 서브넷&lt;/b&gt;을 만들어야한다.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;public&lt;/b&gt; 서브넷과 &lt;b&gt;private&lt;/b&gt; 서브넷 &lt;span style=&quot;color: #333333;&quot;&gt;두 개의 서브넷을 만들 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;public은 &lt;b&gt;EC2&lt;/b&gt;와 연결할 것이고 private은 &lt;b&gt;RDS&lt;/b&gt;와 연결하여 사용하여 외부에서 DB로 접근하는 것을 차단할 예정이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbJHfp/btqYB6aSEqH/K7KBpTFAbKQRB8AXmobNHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbJHfp/btqYB6aSEqH/K7KBpTFAbKQRB8AXmobNHK/img.png&quot; data-alt=&quot;외부에서 RDS로 바로 접속할 수 없다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbJHfp/btqYB6aSEqH/K7KBpTFAbKQRB8AXmobNHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbJHfp%2FbtqYB6aSEqH%2FK7KBpTFAbKQRB8AXmobNHK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;외부에서 RDS로 바로 접속할 수 없다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;1. 좌측 메뉴에서 서브넷을 클릭한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOJn8B/btqYIkGesjk/ItIGyjkBmxNG4py4dPt07K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOJn8B/btqYIkGesjk/ItIGyjkBmxNG4py4dPt07K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOJn8B/btqYIkGesjk/ItIGyjkBmxNG4py4dPt07K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOJn8B%2FbtqYIkGesjk%2FItIGyjkBmxNG4py4dPt07K%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;2. 우측 상단에서 생성 버튼을 누른다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dnSXDx/btqYve131uJ/39xwcsFOPrpji7C5bbeqk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dnSXDx/btqYve131uJ/39xwcsFOPrpji7C5bbeqk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dnSXDx/btqYve131uJ/39xwcsFOPrpji7C5bbeqk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdnSXDx%2FbtqYve131uJ%2F39xwcsFOPrpji7C5bbeqk0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;3. 위에서 생성했던 VPC를 선택한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxi31g/btqYDkmxjV6/uGCKhvKeF9WWbXdWf7NkVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxi31g/btqYDkmxjV6/uGCKhvKeF9WWbXdWf7NkVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxi31g/btqYDkmxjV6/uGCKhvKeF9WWbXdWf7NkVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbxi31g%2FbtqYDkmxjV6%2FuGCKhvKeF9WWbXdWf7NkVk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;4. public 서브넷과 private 서브넷을 생성한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbwn6b/btqYxp3b1sp/i8MhiHrxF6zfjoD7R0kXoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbwn6b/btqYxp3b1sp/i8MhiHrxF6zfjoD7R0kXoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbwn6b/btqYxp3b1sp/i8MhiHrxF6zfjoD7R0kXoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbbwn6b%2FbtqYxp3b1sp%2Fi8MhiHrxF6zfjoD7R0kXoK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cldxla/btqYAtjSC9q/eCWHlYoCDAsB2UcND5lxjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cldxla/btqYAtjSC9q/eCWHlYoCDAsB2UcND5lxjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cldxla/btqYAtjSC9q/eCWHlYoCDAsB2UcND5lxjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcldxla%2FbtqYAtjSC9q%2FeCWHlYoCDAsB2UcND5lxjk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;새 서브넷을 누르면 한번에 두개의 서브넷을 생성할 수 있다.&lt;/p&gt;
&lt;p&gt;IP와 가용 영역을 다르게 써야하니 주의하자.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;인터넷 게이트웨이 연결&lt;/h2&gt;
&lt;p&gt;서브넷을 만들었으니 인터넷 게이트웨이를 연결해야 한다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;인터넷에 연결하기 위해 인터넷 게이트웨이가 필요하다.&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. 좌측 메뉴에서 인터넷 게이트웨이를 선택하고 우측 상단에 있는 생성을 선택한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8ATFx/btqYLzpk6bN/oMFFbknYiVC1k2OT4KAOq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8ATFx/btqYLzpk6bN/oMFFbknYiVC1k2OT4KAOq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8ATFx/btqYLzpk6bN/oMFFbknYiVC1k2OT4KAOq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8ATFx%2FbtqYLzpk6bN%2FoMFFbknYiVC1k2OT4KAOq0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brRR7Y/btqYwiwzXYs/u4kTaQGegWHqp64b5NztQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brRR7Y/btqYwiwzXYs/u4kTaQGegWHqp64b5NztQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brRR7Y/btqYwiwzXYs/u4kTaQGegWHqp64b5NztQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrRR7Y%2FbtqYwiwzXYs%2Fu4kTaQGegWHqp64b5NztQ0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;2. 이름 태그를 입력해주고 생성을 누르자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ltfqH/btqYB5wlnmL/kR4mItsIk7qf4wlu155EgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ltfqH/btqYB5wlnmL/kR4mItsIk7qf4wlu155EgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ltfqH/btqYB5wlnmL/kR4mItsIk7qf4wlu155EgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FltfqH%2FbtqYB5wlnmL%2FkR4mItsIk7qf4wlu155EgK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이름은 일관성 있는 단어로 통일하는 것이 찾기 쉽다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. VPC와 연결하자&lt;/p&gt;
&lt;p&gt;IGW를 만들고 나면 확인 화면 상단에&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/64uiK/btqYxo4iflD/fICverdKItRUs8enARvk90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/64uiK/btqYxo4iflD/fICverdKItRUs8enARvk90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/64uiK/btqYxo4iflD/fICverdKItRUs8enARvk90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F64uiK%2FbtqYxo4iflD%2FfICverdKItRUs8enARvk90%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이런 문구가 뜬다. VPC 연결을 선택하자.&lt;/p&gt;
&lt;p&gt;만약 찾지 못했다면 인터넷 게이트웨이 메뉴로 다시 들어가서 방금 만든 IGW를 선택하고 우측 상단에서 작업을 누른 뒤 [VPC에 연결]을 선택하자.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVIq7K/btqYDjnw1M5/XnDOF08ZSqp1JgF9LH7Oqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVIq7K/btqYDjnw1M5/XnDOF08ZSqp1JgF9LH7Oqk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVIq7K/btqYDjnw1M5/XnDOF08ZSqp1JgF9LH7Oqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVIq7K%2FbtqYDjnw1M5%2FXnDOF08ZSqp1JgF9LH7Oqk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqP5eF/btqYLx56qFw/k0kmVdyrGt6eqd0HE7Bwx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqP5eF/btqYLx56qFw/k0kmVdyrGt6eqd0HE7Bwx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqP5eF/btqYLx56qFw/k0kmVdyrGt6eqd0HE7Bwx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqP5eF%2FbtqYLx56qFw%2Fk0kmVdyrGt6eqd0HE7Bwx0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;4. 연결할 VPC를 선택하고 연결을 누른다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpX2If/btqYLyYfLNN/v9ICorCPVMAoPNXti9ILR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpX2If/btqYLyYfLNN/v9ICorCPVMAoPNXti9ILR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpX2If/btqYLyYfLNN/v9ICorCPVMAoPNXti9ILR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpX2If%2FbtqYLyYfLNN%2Fv9ICorCPVMAoPNXti9ILR0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;라우팅 테이블&lt;/h2&gt;
&lt;p&gt;다음은 라우팅 테이블이다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;라우팅 테이블은 라우팅 경로를 가지고 있다. 마치 지도와 같다. 패킷의 네비게이션..&lt;/blockquote&gt;
&lt;p&gt;라우팅 테이블도 public, private 각각 해줘야 한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. 라우팅 테이블 메뉴에 들어가서 생성 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/v0YJm/btqYIld17De/DTDloqVvLH84XGpAW2W0x1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/v0YJm/btqYIld17De/DTDloqVvLH84XGpAW2W0x1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/v0YJm/btqYIld17De/DTDloqVvLH84XGpAW2W0x1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fv0YJm%2FbtqYIld17De%2FDTDloqVvLH84XGpAW2W0x1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;2. public 라우팅 테이블 생성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6RPGQ/btqYAtRFH1w/PEzSYR5lyDWh4XcAPpY8H1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6RPGQ/btqYAtRFH1w/PEzSYR5lyDWh4XcAPpY8H1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6RPGQ/btqYAtRFH1w/PEzSYR5lyDWh4XcAPpY8H1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6RPGQ%2FbtqYAtRFH1w%2FPEzSYR5lyDWh4XcAPpY8H1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;3. 설정 추가&lt;/p&gt;
&lt;p&gt;방금 만든 라우팅 테이블을 선택하고&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dg4H6L/btqYDkGOgj4/IO6JA0QHlJPD4vzmNlDxL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dg4H6L/btqYDkGOgj4/IO6JA0QHlJPD4vzmNlDxL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dg4H6L/btqYDkGOgj4/IO6JA0QHlJPD4vzmNlDxL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdg4H6L%2FbtqYDkGOgj4%2FIO6JA0QHlJPD4vzmNlDxL1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;[라우팅] 탭에서 [라우팅 편집] 선택 후 라우팅 추가 선택&lt;/p&gt;
&lt;p&gt;&lt;b&gt;인터넷 게이트웨이를 추가&lt;/b&gt;하고 저장&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3b9w2/btqYIklWWai/BbsaWBMqhuTTOgXBHNl1dK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3b9w2/btqYIklWWai/BbsaWBMqhuTTOgXBHNl1dK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3b9w2/btqYIklWWai/BbsaWBMqhuTTOgXBHNl1dK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3b9w2%2FbtqYIklWWai%2FBbsaWBMqhuTTOgXBHNl1dK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;[서브넷 연결] 탭에서 [서브넷 연결 편집] 선택&lt;/p&gt;
&lt;p&gt;&lt;b&gt;public 서브넷 선택&lt;/b&gt; 후 저장&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/n9RPS/btqYJ9j6loC/Sv7zJ1vEFAB6gbjfXl89Hk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/n9RPS/btqYJ9j6loC/Sv7zJ1vEFAB6gbjfXl89Hk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/n9RPS/btqYJ9j6loC/Sv7zJ1vEFAB6gbjfXl89Hk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn9RPS%2FbtqYJ9j6loC%2FSv7zJ1vEFAB6gbjfXl89Hk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;4. 프라이빗 라우팅 테이블 생성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eH484t/btqYLAaI0ed/ZinAdOkO9TvK54kcYAbKXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eH484t/btqYLAaI0ed/ZinAdOkO9TvK54kcYAbKXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eH484t/btqYLAaI0ed/ZinAdOkO9TvK54kcYAbKXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeH484t%2FbtqYLAaI0ed%2FZinAdOkO9TvK54kcYAbKXk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;u&gt;여기에는 인터넷 게이트웨이를 연결하지 않는다.&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;5. 프라이빗 서브넷과 프라이빗 라우팅 테이블 연결 후 저장&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DCbdo/btqYxo4iEMW/hpMCRPMCEKlySHA56fw9GK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DCbdo/btqYxo4iEMW/hpMCRPMCEKlySHA56fw9GK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DCbdo/btqYxo4iEMW/hpMCRPMCEKlySHA56fw9GK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDCbdo%2FbtqYxo4iEMW%2FhpMCRPMCEKlySHA56fw9GK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;보안 그룹&lt;/h2&gt;
&lt;p&gt;마지막으로 보안 그룹을 설정해준다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;보안 그룹에서는 인스턴스의 네트워크 트래픽을 설정할 수 있다.&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. [VPC 좌측 메뉴] - [보안 그룹] - [보안 그룹 생성] 을 선택한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wjRhG/btqYAtEwMLU/a8ehKFqxFY0dnpboWPOl4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wjRhG/btqYAtEwMLU/a8ehKFqxFY0dnpboWPOl4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wjRhG/btqYAtEwMLU/a8ehKFqxFY0dnpboWPOl4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwjRhG%2FbtqYAtEwMLU%2Fa8ehKFqxFY0dnpboWPOl4k%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;위에서 생성한 VPC의 기본 보안 그룹도 존재하고 있는 걸 볼 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. 세부 정보를 입력한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKc6vJ/btqYDleQKoX/ntG0ZBaHuvfJEkcvm71NR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKc6vJ/btqYDleQKoX/ntG0ZBaHuvfJEkcvm71NR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKc6vJ/btqYDleQKoX/ntG0ZBaHuvfJEkcvm71NR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKc6vJ%2FbtqYDleQKoX%2FntG0ZBaHuvfJEkcvm71NR0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;이름과 설명은 본인이 알아보기 쉽게 입력하고 VPC는 위에서 생성했던 VPC를 선택한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYQ2nR/btqYJ9kp24z/V2Kjt57SV5ms5NiMYLjtMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYQ2nR/btqYJ9kp24z/V2Kjt57SV5ms5NiMYLjtMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYQ2nR/btqYJ9kp24z/V2Kjt57SV5ms5NiMYLjtMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYQ2nR%2FbtqYJ9kp24z%2FV2Kjt57SV5ms5NiMYLjtMK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;3. 인바운드 규칙을 설정하고 생성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccOB0I/btqYDkf4pJy/cfUfsxZSyndmX4ixyGIWcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccOB0I/btqYDkf4pJy/cfUfsxZSyndmX4ixyGIWcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccOB0I/btqYDkf4pJy/cfUfsxZSyndmX4ixyGIWcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccOB0I%2FbtqYDkf4pJy%2FcfUfsxZSyndmX4ixyGIWcK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;외부에서 ssh를 통해 EC2 인스턴스에 접속하기 위해 허용해줘야 한다.&lt;/p&gt;
&lt;p&gt;소스에서 &lt;u&gt;&lt;b&gt;내 IP&lt;/b&gt;&lt;/u&gt;를 선택하면 현재 내 IP에서만 인스턴스에 접속이 가능하다.&lt;/p&gt;
&lt;p&gt;어디에서나 접속하려면 &lt;u&gt;&lt;b&gt;위치 무관&lt;/b&gt;&lt;/u&gt;을 선택하자.&lt;/p&gt;
&lt;p&gt;웹 서버를 위한 HTTP도 열어주고 원한다면 사용자 지정 TCP를 선택하여 원하는 포트를 적어줘도 된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;4. 위와 동일한 방법으로 RDS를 위한 보안 그룹을 생성해준다.&lt;/p&gt;
&lt;p&gt;VPC 생성시 함께 만들어진 default 보안 그룹을 사용하여도 상관은 없다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kVfDO/btqYLx6qSAy/lRYJkvlttpeUP5WDL9KuX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kVfDO/btqYLx6qSAy/lRYJkvlttpeUP5WDL9KuX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kVfDO/btqYLx6qSAy/lRYJkvlttpeUP5WDL9KuX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkVfDO%2FbtqYLx6qSAy%2FlRYJkvlttpeUP5WDL9KuX0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이 보안 그룹은 RDS를 위해 사용되므로 3306 포트만 열어준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biSJMT/btqYLzDchNt/KBK02R3Bh9SkZ8bMLbj8rk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biSJMT/btqYLzDchNt/KBK02R3Bh9SkZ8bMLbj8rk/img.png&quot; data-alt=&quot;EC2 인스턴스의 포트 3306에서 MySQL 트래픽을 허용&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biSJMT/btqYLzDchNt/KBK02R3Bh9SkZ8bMLbj8rk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiSJMT%2FbtqYLzDchNt%2FKBK02R3Bh9SkZ8bMLbj8rk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;EC2 인스턴스의 포트 3306에서 MySQL 트래픽을 허용&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;사용자 지정 옆의 빈 공간을 누르면 앞서 추가한 퍼블릭 보안 그룹이 나타난다. 선택해주자.&lt;/p&gt;
&lt;p&gt;이렇게해서 웹 서버는 DB를 이용할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;네트워크 분리 설정은 여기까지다.&lt;/p&gt;
&lt;p&gt;이제 EC2와 RDS를 생성할 때 사용하면 된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;✨다음 글&lt;span style=&quot;color: #333333;&quot;&gt;✨&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://beemiel.tistory.com/16&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 2 - EC2부터 ssh 접속까지 (tistory.com)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1615518193145&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AWS를 이용하여 배포 환경을 구축해보자 2 - EC2부터 ssh 접속까지&quot; data-og-description=&quot;AWS를 이용하여 배포 환경을 구축해보자 1 - VPC (tistory.com) AWS를 이용하여 배포 환경을 구축해보자 1 - VPC 본 포스팅은 환경 구축이 주목적입니다. VPC(Amazon Virtual Private)는 무엇일까? AWS은 원래 단..&quot; data-og-host=&quot;beemiel.tistory.com&quot; data-og-source-url=&quot;https://beemiel.tistory.com/16&quot; data-og-url=&quot;https://beemiel.tistory.com/16&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/deyuKh/hyJxcPZ22Z/tghZM9YDMOUOR0CIHPGDIk/img.png?width=460&amp;amp;height=313&amp;amp;face=0_0_460_313,https://scrap.kakaocdn.net/dn/PalXD/hyJw4YKecP/DJ2NZMdFGmwtOsQ6Kh9k5K/img.png?width=460&amp;amp;height=313&amp;amp;face=0_0_460_313,https://scrap.kakaocdn.net/dn/obaPa/hyJw6PKJ6i/HVtPDMbfBbf39CCwQEaPgk/img.png?width=1907&amp;amp;height=750&amp;amp;face=0_0_1907_750&quot;&gt;&lt;a href=&quot;https://beemiel.tistory.com/16&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://beemiel.tistory.com/16&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/deyuKh/hyJxcPZ22Z/tghZM9YDMOUOR0CIHPGDIk/img.png?width=460&amp;amp;height=313&amp;amp;face=0_0_460_313,https://scrap.kakaocdn.net/dn/PalXD/hyJw4YKecP/DJ2NZMdFGmwtOsQ6Kh9k5K/img.png?width=460&amp;amp;height=313&amp;amp;face=0_0_460_313,https://scrap.kakaocdn.net/dn/obaPa/hyJw6PKJ6i/HVtPDMbfBbf39CCwQEaPgk/img.png?width=1907&amp;amp;height=750&amp;amp;face=0_0_1907_750');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 2 - EC2부터 ssh 접속까지&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;AWS를 이용하여 배포 환경을 구축해보자 1 - VPC (tistory.com) AWS를 이용하여 배포 환경을 구축해보자 1 - VPC 본 포스팅은 환경 구축이 주목적입니다. VPC(Amazon Virtual Private)는 무엇일까? AWS은 원래 단..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;beemiel.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS</category>
      <category>aws</category>
      <author>집관리사</author>
      <guid isPermaLink="true">https://beemiel.tistory.com/15</guid>
      <comments>https://beemiel.tistory.com/15#entry15comment</comments>
      <pubDate>Sat, 27 Feb 2021 02:53:17 +0900</pubDate>
    </item>
    <item>
      <title>Spring REST Docs 를 사용해보자</title>
      <link>https://beemiel.tistory.com/13</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://github.com/beemiel/Spring-REST-Docs&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;github.com/beemiel/Spring-REST-Docs&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1605415031781&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;object&quot; data-og-title=&quot;beemiel/Spring-REST-Docs&quot; data-og-description=&quot;Spring-REST-Docs을 사용해보자. Contribute to beemiel/Spring-REST-Docs development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/beemiel/Spring-REST-Docs&quot; data-og-url=&quot;https://github.com/beemiel/Spring-REST-Docs&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cBIxqA/hyIecjOtXj/VRPeZ3qUguMoOYe2aCk5Mk/img.jpg?width=400&amp;amp;height=400&amp;amp;face=0_0_400_400&quot;&gt;&lt;a href=&quot;https://github.com/beemiel/Spring-REST-Docs&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/beemiel/Spring-REST-Docs&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cBIxqA/hyIecjOtXj/VRPeZ3qUguMoOYe2aCk5Mk/img.jpg?width=400&amp;amp;height=400&amp;amp;face=0_0_400_400');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;beemiel/Spring-REST-Docs&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Spring-REST-Docs을 사용해보자. Contribute to beemiel/Spring-REST-Docs development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;소스코드는 여기☝&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;개발을 하다보니 느낀건데.. 개발은 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;개발+문서화&lt;/span&gt;이다. 체계적인 문서화가 개발과 협업에 미치는 영향을 몸소 느껴보다 보니 그렇다. 그래서 그런지 API 문서화를 돕는 툴도 여러가지가 있다. 내가 찾아본 건 두 가지다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Spring REST Docs VS Swagger&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 80px;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;Spring REST Docs&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;Swagger&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;컨트롤러의 테스트 코드를 통과해야 문서화 가능&lt;br /&gt;(관점에 따라 장점이기도, 단점이기도 함)&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;컨트롤러의 메서드만으로 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;문서화에 특화&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;문서화 후 테스트가 가능하므로 테스트가 용이&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;REST Docs에서 제공하는 메서드로 필요한 설정 추가&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;컨트롤러에 어노테이션으로 문서에 필요한 설정 추가&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;내가 생각한 장점은&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 테스트 코드를 강제한다.&lt;/p&gt;
&lt;p&gt;- 문서화에 특화되어 있다.&lt;/p&gt;
&lt;p&gt;이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;테스트 코드를 강제하면서 시간은 좀 더 걸리겠지만 테스트 코드를 작성하면서 얻는 이점을 얻을 수 있으며, 문서화에 특화되어 있으므로 더 세세하게 문서를 작성할 수 있다.&lt;/p&gt;
&lt;p&gt;사실 문서의 레이아웃이 REST Docs가 더 마음에 든다는 이유도 있었다 &lt;span style=&quot;color: #333333;&quot;&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 프로젝트 세팅&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;project.png&quot; data-origin-width=&quot;1663&quot; data-origin-height=&quot;780&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJOGSj/btqNq06QXWL/l8FXjViz2yLwGN7Ico8iCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJOGSj/btqNq06QXWL/l8FXjViz2yLwGN7Ico8iCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJOGSj/btqNq06QXWL/l8FXjViz2yLwGN7Ico8iCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJOGSj%2FbtqNq06QXWL%2Fl8FXjViz2yLwGN7Ico8iCK%2Fimg.png&quot; data-filename=&quot;project.png&quot; data-origin-width=&quot;1663&quot; data-origin-height=&quot;780&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;다른 항목들은 일반적인 프로젝트 세팅과 동일하고 &lt;span data-token-index=&quot;0&quot; data-reactroot=&quot;&quot;&gt;&lt;b&gt;Spring Web과 Spring REST Docs만 필수&lt;/b&gt;로 넣어주면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span data-token-index=&quot;0&quot; data-reactroot=&quot;&quot;&gt;2. build.gradle 설정&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1605417252402&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;plugins {
	id 'org.springframework.boot' version '2.3.0.RELEASE'
	id 'io.spring.dependency-management' version '1.0.9.RELEASE'
	id 'org.asciidoctor.convert' version '1.5.8' //asciiDoc -&amp;gt; html로 변환하는 플러그인
	id 'java'
}

group = 'com.beemiel'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
}

repositories {
	mavenCentral()
}

ext {
	set('snippetsDir', file(&quot;build/generated-snippets&quot;)) //문서 조각인 스니펫이 생성되는 경로
}

bootJar {
	dependsOn asciidoctor
	copy { //build/asciidoc/html5에 있는 컨버팅 된 html을 jar로 복붙
		from &quot;build/asciidoc/html5&quot;
		into 'src/main/resources/static/docs/'
	}
}

혹은 

bootJar {
	dependsOn asciidoctor
	from (&quot;${asciidoctor.outputDir}/html5&quot;) {
		into 'static/docs'
	}
}
이렇게도 됨

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-data-jdbc'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	compileOnly 'org.projectlombok:lombok'
	runtimeOnly 'mysql:mysql-connector-java'
	annotationProcessor 'org.projectlombok:lombok'
	testImplementation('org.springframework.boot:spring-boot-starter-test') {
		exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
	}
	testImplementation 'org.springframework.restdocs:spring-restdocs-mockmvc' //mockmvc 를 restdocs 에 사용하게 돕는 라이브러리
	asciidoctor 'org.springframework.restdocs:spring-restdocs-asciidoctor:2.0.1.RELEASE'
}

test {
	outputs.dir snippetsDir
	useJUnitPlatform()
}

asciidoctor {
	inputs.dir snippetsDir
	dependsOn test
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;문서들의 기본 경로가 build/~ 인 이유는 버전 관리가 필요하지 않기 때문이라고 한다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;html 문서가 이동하는 시점도 jar 파일이 생성되는 시점.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt; &lt;b&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;경로에 대한 주의사항&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Maven과 Gradle 경로가 다름! 주의할 것&lt;/p&gt;
&lt;p&gt;경로를 다르게 지정하면 docs와 html이 생기지 않는다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;Untitled.png&quot; data-origin-width=&quot;1227&quot; data-origin-height=&quot;178&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9hcvl/btqNpGBfHjp/L9CIPlwxAnNSmlTXWHNdh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9hcvl/btqNpGBfHjp/L9CIPlwxAnNSmlTXWHNdh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9hcvl/btqNpGBfHjp/L9CIPlwxAnNSmlTXWHNdh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9hcvl%2FbtqNpGBfHjp%2FL9CIPlwxAnNSmlTXWHNdh1%2Fimg.png&quot; data-filename=&quot;Untitled.png&quot; data-origin-width=&quot;1227&quot; data-origin-height=&quot;178&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3. 프로덕션 코드 작성&lt;/h4&gt;
&lt;pre id=&quot;code_1605418167379&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import lombok.*;

@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Member {

    private Long id;
    private String name;
    private int age;

}&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1605418198425&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import com.beemiel.springrestdocsexample.entity.Member;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping(&quot;/test&quot;)
public class MemberController {

    @GetMapping(&quot;/list&quot;)
    public List&amp;lt;Member&amp;gt; listTest() {
        ~~
    }

    @GetMapping(&quot;/list/{id}&quot;)
    public Member test(@PathVariable Long id) {
        ~~
    }

    @PostMapping(&quot;/post&quot;)
    public Member postTest(@RequestBody Member member) {
        ~~
    }

}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Get과 Post를 문서화하겠다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;4. 테스트 코드 작성&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;테스트 코드는 기존의 테스트 코드에 문서 부분만 추가하는 것이다.&lt;/blockquote&gt;
&lt;p&gt;테스트 클래스 위에 어노테이션을 추가해줘야 한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;annotation.png&quot; data-origin-width=&quot;331&quot; data-origin-height=&quot;95&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGejKT/btqNpeSw8nG/JSYvKgnk8UPCi6W5O7FGW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGejKT/btqNpeSw8nG/JSYvKgnk8UPCi6W5O7FGW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGejKT/btqNpeSw8nG/JSYvKgnk8UPCi6W5O7FGW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGejKT%2FbtqNpeSw8nG%2FJSYvKgnk8UPCi6W5O7FGW0%2Fimg.png&quot; data-filename=&quot;annotation.png&quot; data-origin-width=&quot;331&quot; data-origin-height=&quot;95&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;MockMvc도 추가하고 나면 테스트 코드를 작성하자.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;annotation2.png&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;158&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/df9YEx/btqNth75UJv/ocgiKJbs7n1dEKXHjtefbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/df9YEx/btqNth75UJv/ocgiKJbs7n1dEKXHjtefbk/img.png&quot; data-alt=&quot;Service가 없는 경우&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/df9YEx/btqNth75UJv/ocgiKJbs7n1dEKXHjtefbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdf9YEx%2FbtqNth75UJv%2FocgiKJbs7n1dEKXHjtefbk%2Fimg.png&quot; data-filename=&quot;annotation2.png&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;158&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Service가 없는 경우&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;MemberController MockBean은 특정 메서드가 호출되었을 때 가짜 값을 넣어주기 위한 것&lt;/p&gt;
&lt;p&gt;만약 Service에서 받아오도록 설계했다면 Controller가 아니라 Service를 MockBean으로 만들어서 가짜 값을 반환하도록 해야 함&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dEYCUn/btqYN18d7av/I9ikOxiLwYJmIqB6Dvo52k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dEYCUn/btqYN18d7av/I9ikOxiLwYJmIqB6Dvo52k/img.png&quot; data-alt=&quot;Service가 있는 경우&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dEYCUn/btqYN18d7av/I9ikOxiLwYJmIqB6Dvo52k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdEYCUn%2FbtqYN18d7av%2FI9ikOxiLwYJmIqB6Dvo52k%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Service가 있는 경우&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;ex1.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;551&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwFWlR/btqNwxo3pGj/OVoSpdwIwHt9ir3lJpFIB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwFWlR/btqNwxo3pGj/OVoSpdwIwHt9ir3lJpFIB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwFWlR/btqNwxo3pGj/OVoSpdwIwHt9ir3lJpFIB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwFWlR%2FbtqNwxo3pGj%2FOVoSpdwIwHt9ir3lJpFIB1%2Fimg.png&quot; data-filename=&quot;ex1.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;551&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;when부분은 컨트롤러가 이미 제대로 작성되어 있으면 필요하지 않다.&lt;/p&gt;
&lt;p&gt;when().thenReturn()을 사용하여 내가 원하는 가짜 값을 넣어줄 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그리고 중요한 것은 mockMvc 부분이다.&lt;/p&gt;
&lt;p&gt;.&lt;b&gt;perform&lt;/b&gt;은 요청을 보낼 url을 지정하고&lt;/p&gt;
&lt;p&gt;.&lt;b&gt;andExpect&lt;/b&gt;는 반환될 예상 값을 넣어준다. 물론 상태 코드뿐만 아니라 response의 상세 내용까지도 체크할 수 있다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;andExpect&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;jsonPath&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;name&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;value&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;게스트하우스&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;이렇게 jsonPath를 이용할 수도 있다.&lt;/p&gt;
&lt;p&gt;.&lt;b&gt;andDo의 document&lt;/b&gt;가 REST Docs를 만드는 부분이라고 할 수 있는데, REST Docs의 snippets 를 생성하기 위한 작업을 한다.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&quot;{class-name}/{method-name}&quot;&lt;/b&gt; 는 스니펫의 경로를 지정해줄 수 있다. 그냥 디렉토리 명 하나만 작성해도 되긴 한다.&lt;/p&gt;
&lt;p&gt;아래와 같이 경로가 지정된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cc6hAn/btqNwwjpMKO/oyHmXHmLQibdUxRDYDgnrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cc6hAn/btqNwwjpMKO/oyHmXHmLQibdUxRDYDgnrK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cc6hAn/btqNwwjpMKO/oyHmXHmLQibdUxRDYDgnrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcc6hAn%2FbtqNwwjpMKO%2FoyHmXHmLQibdUxRDYDgnrK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;b&gt;preprocessResponse/&lt;/b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;preprocessRequest&lt;/b&gt;는 선행처리자로 해당 응답 혹은 요청을 어떻게 처리할 것인지를 설정할 수 있다. 해당 메서드를 통해서 내가 원하는 형태로 만들 수 있다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;span&gt;prettyPrint&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;b&gt;()&lt;/b&gt;는 말 그대로 예쁘게 출력해 달라는 것이다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1605423063252&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;                        preprocessRequest(modifyUris()
                                .scheme(CommonString.SCHEMA)
                                .host(CommonString.HOST), prettyPrint()),&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;위처럼 요청시 스키마와 호스트를 변경할 수도 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;필드마다 더 상세한 내용을 작성하고 싶다면 아래의 메서드들을 이용하자.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;ex2.png&quot; data-origin-width=&quot;924&quot; data-origin-height=&quot;493&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cIM6qQ/btqNqdeBXhA/weF0daMnkSVAfCzlNmpOck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cIM6qQ/btqNqdeBXhA/weF0daMnkSVAfCzlNmpOck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cIM6qQ/btqNqdeBXhA/weF0daMnkSVAfCzlNmpOck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcIM6qQ%2FbtqNqdeBXhA%2FweF0daMnkSVAfCzlNmpOck%2Fimg.png&quot; data-filename=&quot;ex2.png&quot; data-origin-width=&quot;924&quot; data-origin-height=&quot;493&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;pathParameters&lt;/b&gt; : {id} -&amp;gt; 이걸 사용하려면 그냥 get이 아니라 &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;i&gt;&lt;u&gt;RestDocumentationRequestBuilders&lt;/u&gt;&lt;/i&gt;&lt;/span&gt;를 사용해야함&lt;/p&gt;
&lt;p&gt;&lt;b&gt;responseFields&lt;/b&gt; : response field 값들을 설명&lt;/p&gt;
&lt;p&gt;&lt;b&gt;requestFields&lt;/b&gt; : request Body 값 설명&lt;/p&gt;
&lt;p&gt;&lt;b&gt;requestParameters&lt;/b&gt; : requestPram 설명&lt;/p&gt;
&lt;p&gt;&lt;b&gt;fieldWithPath&lt;/b&gt; : 각 필드들의 이름&lt;/p&gt;
&lt;p&gt;&lt;b&gt;description&lt;/b&gt; : 필드 설명&lt;/p&gt;
&lt;p&gt;&lt;b&gt;type&lt;/b&gt; : type을 사용하여 원하는 타입을 지정할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;위의 메서드들을 이용하면 표 형태의 스니펫이 생긴다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;651&quot; height=&quot;NaN&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/w1qXq/btqNpHtssfR/Wv38GKY0VnNPfQpneZLcA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w1qXq/btqNpHtssfR/Wv38GKY0VnNPfQpneZLcA0/img.png&quot; data-alt=&quot;생선된 스니펫&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w1qXq/btqNpHtssfR/Wv38GKY0VnNPfQpneZLcA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw1qXq%2FbtqNpHtssfR%2FWv38GKY0VnNPfQpneZLcA0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;651&quot; height=&quot;NaN&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;생선된 스니펫&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;배열의 경우에는?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;배열임을 나타내는 문자를 추가해줘야 한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bg2v4a/btqNuPEZZTB/h5fwmLvtaUAjfYWs1sFCQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bg2v4a/btqNuPEZZTB/h5fwmLvtaUAjfYWs1sFCQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bg2v4a/btqNuPEZZTB/h5fwmLvtaUAjfYWs1sFCQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbg2v4a%2FbtqNuPEZZTB%2Fh5fwmLvtaUAjfYWs1sFCQK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;[]&lt;/b&gt; : 배열임을 나타낸다.&lt;/p&gt;
&lt;p&gt;errors 는 배열 자체를 나타내는 것이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;5. 테스트 실행&lt;/h4&gt;
&lt;p&gt;테스트를 실행하고 완료되면 build 디렉토리에 snippets가 생긴다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;direc.png&quot; data-origin-width=&quot;284&quot; data-origin-height=&quot;451&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dPHAbH/btqNuPXRjw7/6Kk922tcKhtwzUiuCwvOIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dPHAbH/btqNuPXRjw7/6Kk922tcKhtwzUiuCwvOIK/img.png&quot; data-alt=&quot;디렉토리 구조&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dPHAbH/btqNuPXRjw7/6Kk922tcKhtwzUiuCwvOIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdPHAbH%2FbtqNuPXRjw7%2F6Kk922tcKhtwzUiuCwvOIK%2Fimg.png&quot; data-filename=&quot;direc.png&quot; data-origin-width=&quot;284&quot; data-origin-height=&quot;451&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;디렉토리 구조&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;6.&amp;nbsp; Snippets을 이용하여 .adoc 작성&lt;/h4&gt;
&lt;p&gt;이제 스니펫들을 이용해서 문서를 작성하는 작업만 남았다. 좀 손이 많이 가는 것 같긴하다^^...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;direc2.png&quot; data-origin-width=&quot;224&quot; data-origin-height=&quot;132&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/be4P8i/btqNpekLNSm/PFKZoe28bloSTuuH3PNmf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/be4P8i/btqNpekLNSm/PFKZoe28bloSTuuH3PNmf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/be4P8i/btqNpekLNSm/PFKZoe28bloSTuuH3PNmf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbe4P8i%2FbtqNpekLNSm%2FPFKZoe28bloSTuuH3PNmf1%2Fimg.png&quot; data-filename=&quot;direc2.png&quot; data-origin-width=&quot;224&quot; data-origin-height=&quot;132&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt; 해당 프로젝트는 gradle이므로 꼭 &lt;span data-token-index=&quot;1&quot; data-reactroot=&quot;&quot;&gt;&lt;i&gt;&lt;u&gt;src/docs/asciidoc&lt;/u&gt;&lt;/i&gt; 에다가 만들어야함&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span data-token-index=&quot;1&quot; data-reactroot=&quot;&quot;&gt;이제 asciidoc의 문법을 또 익혀야 하나..&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-token-index=&quot;1&quot; data-reactroot=&quot;&quot;&gt;&lt;a href=&quot;https://asciidoctor.org/docs/asciidoc-writers-guide/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;asciidoctor.org/docs/asciidoc-writers-guide/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1605424152331&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;AsciiDoc Writer&amp;rsquo;s Guide | Asciidoctor&quot; data-og-description=&quot;AsciiDoc provides a nice set of components for including non-paragraph text&amp;mdash;​such as block quotes, source code listings, sidebars and tables&amp;mdash;​in your document. These components are referred to as delimited blocks because they are surrounded by deli&quot; data-og-host=&quot;asciidoctor.org&quot; data-og-source-url=&quot;https://asciidoctor.org/docs/asciidoc-writers-guide/&quot; data-og-url=&quot;https://asciidoctor.org/docs/asciidoc-writers-guide/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/lWbBJ/hyIflM2cvQ/RIdH7SGwoSHlF30XPjziR1/img.png?width=1600&amp;amp;height=540&amp;amp;face=0_0_1600_540,https://scrap.kakaocdn.net/dn/dL1Nsb/hyIfiQiTYH/vg7kODqm1YZjDtVmThwzhK/img.jpg?width=500&amp;amp;height=332&amp;amp;face=0_0_500_332&quot;&gt;&lt;a href=&quot;https://asciidoctor.org/docs/asciidoc-writers-guide/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://asciidoctor.org/docs/asciidoc-writers-guide/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/lWbBJ/hyIflM2cvQ/RIdH7SGwoSHlF30XPjziR1/img.png?width=1600&amp;amp;height=540&amp;amp;face=0_0_1600_540,https://scrap.kakaocdn.net/dn/dL1Nsb/hyIfiQiTYH/vg7kODqm1YZjDtVmThwzhK/img.jpg?width=500&amp;amp;height=332&amp;amp;face=0_0_500_332');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;AsciiDoc Writer&amp;rsquo;s Guide | Asciidoctor&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;AsciiDoc provides a nice set of components for including non-paragraph text&amp;mdash;​such as block quotes, source code listings, sidebars and tables&amp;mdash;​in your document. These components are referred to as delimited blocks because they are surrounded by deli&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;asciidoctor.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;싶지만 일단 필요한 것만 써보자.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;내가 주로 사용하는 형식은 다음과 같다.&lt;/p&gt;
&lt;pre id=&quot;code_1605424681429&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;= new API Docs //큰 제목
Lynn&amp;lt;qnswwrn@gmail.com&amp;gt; //작성자
1.0.0, 09/06/2020 //버전, 날짜
:toc: left //왼쪽 테이블
:sectnums:

//이렇게 하면 표를 만들 수 있다.
|===
| Method | Content

| `GET`
| 읽기

| `POST`
| 추가

| `PATCH`
| 수정

| `DELETE`
| 삭제
|===

== GET member list 모든 회원 가져오기 //api제목 

=== HTTP Request
include::{snippets}/member-controller-test/test-list/http-request.adoc[]
//여기서 스니펫을 이용해서 어떻게 작성하면 되는지 보여줌
// {snippets} 는 스니펫이 있는 경로로 build/generated-snippets 를 의미

 snippets의 경로를 찾지 못하는 경우 
 {snippets}대신 ../../../build/generated-snippets 경로를 직접 써줌 

=== HTTP Response
include::{snippets}/member-controller-test/test-member/http-response.adoc[]

=== Path-parameters
include::{snippets}/member-controller-test/test-member/path-parameters.adoc[]

=== Response Fields
include::{snippets}/member-controller-test/test-member/response-fields.adoc[]

마크다운처럼
- 이 표시와
```
블럭으로 감쌀 수도 있다.
```
&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;7. 빌드 후 확인&lt;/h4&gt;
&lt;p&gt;사실 테스트 작성과 문서 작성이 제일 귀찮다. 그게 다지만^^..&lt;/p&gt;
&lt;p&gt;6번까지 끝나면 이제 jar build 후 확인만 해보면 된다.&lt;/p&gt;
&lt;p&gt;build나 bootJar를 해서 asciidoctor가 .adoc을 이용해서 html을 만들도록 하자.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;direc3.png&quot; data-origin-width=&quot;259&quot; data-origin-height=&quot;522&quot; width=&quot;212&quot; height=&quot;NaN&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1rOOv/btqNqB0Ckns/hLESUzvYFkufpjW4qrrefk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1rOOv/btqNqB0Ckns/hLESUzvYFkufpjW4qrrefk/img.png&quot; data-alt=&quot;빌드!&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1rOOv/btqNqB0Ckns/hLESUzvYFkufpjW4qrrefk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1rOOv%2FbtqNqB0Ckns%2FhLESUzvYFkufpjW4qrrefk%2Fimg.png&quot; data-filename=&quot;direc3.png&quot; data-origin-width=&quot;259&quot; data-origin-height=&quot;522&quot; width=&quot;212&quot; height=&quot;NaN&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;빌드!&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그러면 이렇게 복사된 걸 확인할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;direc4.png&quot; data-origin-width=&quot;263&quot; data-origin-height=&quot;414&quot; width=&quot;222&quot; height=&quot;NaN&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bchfWr/btqNx83GstG/YKfeyWBMrVW6yqZ7nVkKFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bchfWr/btqNx83GstG/YKfeyWBMrVW6yqZ7nVkKFk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bchfWr/btqNx83GstG/YKfeyWBMrVW6yqZ7nVkKFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbchfWr%2FbtqNx83GstG%2FYKfeyWBMrVW6yqZ7nVkKFk%2Fimg.png&quot; data-filename=&quot;direc4.png&quot; data-origin-width=&quot;263&quot; data-origin-height=&quot;414&quot; width=&quot;222&quot; height=&quot;NaN&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그리고 참고로&lt;/p&gt;
&lt;p&gt; &lt;span style=&quot;background-color: #c1bef9;&quot;&gt;&lt;i&gt;&lt;b&gt;static/docs/에 html은 jar파일 안에 복사가 되는 것이다.&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;나는 이 부분을 착각해서 삽질을 좀 했다. 바로 눈에 보이는 것이 아니라 jar에 이미 복사됨!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;서버를 구동한 뒤 &lt;i&gt;&lt;b&gt;static/docs/문서.html&amp;nbsp;&lt;/b&gt;&lt;/i&gt;경로로 들어가보면 문서를 확인할 수 있다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;예) http://localhost:8080/docs/new-api-docs.html&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bne3YJ/btqNuQWK9p9/hCgHpl53D72uvIR1CfAux1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bne3YJ/btqNuQWK9p9/hCgHpl53D72uvIR1CfAux1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bne3YJ/btqNuQWK9p9/hCgHpl53D72uvIR1CfAux1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbne3YJ%2FbtqNuQWK9p9%2FhCgHpl53D72uvIR1CfAux1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;참고&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=-phOCB65an8&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;www.youtube.com/watch?v=-phOCB65an8&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://woowabros.github.io/experience/2018/12/28/spring-rest-docs.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;woowabros.github.io/experience/2018/12/28/spring-rest-docs.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jaehun2841.github.io/2019/08/04/2019-08-04-spring-rest-docs/#%EA%B2%B0%EA%B3%BC&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;jaehun2841.github.io/2019/08/04/2019-08-04-spring-rest-docs/#%EA%B2%B0%EA%B3%BC&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Spring</category>
      <category>spring</category>
      <author>집관리사</author>
      <guid isPermaLink="true">https://beemiel.tistory.com/13</guid>
      <comments>https://beemiel.tistory.com/13#entry13comment</comments>
      <pubDate>Sun, 15 Nov 2020 14:26:19 +0900</pubDate>
    </item>
    <item>
      <title>Spring Security JWT 토큰 검증 시 Exception 예외 처리</title>
      <link>https://beemiel.tistory.com/11</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;Spring Security 예외&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Spring Security에서 토큰을 검증할 경우, 예외가 발생한다면 기존에 사용 중이던 Custom Exception으로 처리가 될까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 편하긴 하겠지만 그건 안될 말이지^^&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt; &lt;/span&gt;아니  왜 안되는 걸까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리가 사용하는 Custom Exception은 Spring의 영역이다. 그에 반해 Spring Security는 Spring 이전에 필터링 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러니까 &lt;span style=&quot;background-color: #9feec3;&quot;&gt;&lt;b&gt;아무리 Security단에서 예외가 발생해도 절대 Spring의 DispatcherServlet까지 닿을 수가 없다&lt;/b&gt;&lt;/span&gt;는 말이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 귀찮으니 그냥 시큐리티라고 쓰겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시큐리티에서 원하는 예외 처리를 하고 싶다면 귀찮지만  또 추가적인 설정을 해줘야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 포스트에서는 JWT 토큰의 네 가지 예외에 대해서 다룬다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;1. 토큰 없음&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;2. 시그니처 불일치&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;3. 토큰 만료&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;4. 토큰 인증 후 권한 거부&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 아래와 같은 방법으로 예외 처리를 한 이유는&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 리다이렉트를 하지 않으려고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 내가 원하는 대로&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;그리고 1~3번까지의 예외와 4번의 예외는 다르게 처리된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1~3번까지의 예외 처리&lt;/h2&gt;
&lt;p&gt;요약하자면&lt;/p&gt;
&lt;p&gt;1. 시큐리티 필터에서 발생하는 예외를 try-catch로 잡는다.&lt;/p&gt;
&lt;p&gt;2.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;AuthenticationEntryPoint에서 각각 예외를 구분하여 적절한 내용을 response에 담아준다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;3. 그대로 예외가 출력된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;이다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;코드는 아래를 참고하면 된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. &lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;JWT 토큰 인증 필터&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;아래 코드는 JWT 토큰 인증 필터에 있는 메서드이다. 보면 알겠지만 try-catch로 예외들을 분리하였다.&lt;/p&gt;
&lt;p&gt;그리고 그 안에서 request.setAttribute()로 해당 예외가 어떤 종류의 예외인지 구분할 수 있도록 내부적으로 사용하는 에러 코드를 넣어주었다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1605349324777&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    /**
     * jwt 토큰을 확인하고 인증 객체를 만들어 반환한다.
     */
    private Authentication getAuthentication(HttpServletRequest request) {
        String authorization = request.getHeader(JwtProperties.HEADER_STRING);
        if(authorization == null) {
            return null;
        }

        String token = authorization.substring(JwtProperties.TOKEN_PREFIX.length());
        
        Claims claims = null;

        try {
            claims = jwtUtil.parseToken(token);
        } catch (ExpiredJwtException e) {
            e.printStackTrace();
            request.setAttribute(&quot;exception&quot;, ErrorCode.EXPIRED_TOKEN.getCode());
        } catch (JwtException e) {
            e.printStackTrace();
            request.setAttribute(&quot;exception&quot;, ErrorCode.INVALID_TOKEN.getCode());
        }

        return new UserAuthentication(claims);
    }&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. &lt;span style=&quot;color: #333333;&quot;&gt;CustomAuthenticationEntryPoint&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;위 코드에서 예외가 발생하면 &lt;span style=&quot;color: #333333;&quot;&gt;AuthenticationEntryPoint로 간다. &lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;그러므로 우리는 &lt;span style=&quot;color: #333333;&quot;&gt;CustomAuthenticationEntryPoint를 구현해서 나머지 코드를 작성하면 된다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;CustomAuthenticationEntryPoint로 넘어간 뒤에도 동일한 Request가 있으므로 위에서 처리했던 Attribute를 가져와서 조건문으로 응답 값을 다르게 주었다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;setResponse()라는 메서드를 이용해서 Response에 원하는 형태의 에러 메세지를 출력할 수 있도록 하였다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;리다이렉트를 사용한다면 여기서 원하는 곳으로 리다이렉트하여 Controller Advice처럼 Spring에서 예외 처리가 가능하다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1605350118127&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import lombok.extern.slf4j.Slf4j;
import org.springframework.security.core.AuthenticationException;
import org.springframework.security.web.AuthenticationEntryPoint;
import org.springframework.stereotype.Component;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@Component
@Slf4j
public class CustomAuthenticationEntryPoint implements AuthenticationEntryPoint {

    @Override
    public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException) throws IOException {
        String exception = (String)request.getAttribute(&quot;exception&quot;);
        ErrorCode errorCode;

        log.debug(&quot;log: exception: {} &quot;, exception);

        /**
         * 토큰 없는 경우
         */
        if(exception == null) {
            errorCode = ErrorCode.NON_LOGIN;
            setResponse(response, errorCode);
            return;
        }

        /**
         * 토큰 만료된 경우
         */
        if(exception.equals(ErrorCode.EXPIRED_TOKEN.getCode())) {
            errorCode = ErrorCode.EXPIRED_TOKEN;
            setResponse(response, errorCode);
            return;
        }

        /**
         * 토큰 시그니처가 다른 경우
         */
        if(exception.equals(ErrorCode.INVALID_TOKEN.getCode())) {
            errorCode = ErrorCode.INVALID_TOKEN;
            setResponse(response, errorCode);
        }
    }

    /**
     * 한글 출력을 위해 getWriter() 사용
     */
    private void setResponse(HttpServletResponse response, ErrorCode errorCode) throws IOException {
        response.setContentType(&quot;application/json;charset=UTF-8&quot;);
        response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
        response.getWriter().println(&quot;{ \&quot;message\&quot; : \&quot;&quot; + errorCode.getMessage()
                + &quot;\&quot;, \&quot;code\&quot; : \&quot;&quot; +  errorCode.getCode()
                + &quot;\&quot;, \&quot;status\&quot; : &quot; + errorCode.getStatus()
                + &quot;, \&quot;errors\&quot; : [ ] }&quot;);
    }

	}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. 시큐리티 설정 추가&lt;/p&gt;
&lt;p&gt;마지막으로 시큐리티 설정에 &lt;span style=&quot;color: #333333;&quot;&gt;CustomAuthenticationEntryPoint를 추가해주기만 하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;아래에서 네 번째 줄에 있는 .exceptionHandling().authenticationEntryPoint(new CustomAuthenticationEntryPoint()) 이다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1605350462694&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    @Override
    protected void configure(HttpSecurity http) throws Exception {
        Filter filter = new JwtAuthenticationFilter(authenticationManager(), jwtUtil());

        http
                .httpBasic().disable()
                .cors().and()
                .csrf().disable()
                .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS)
                .and()
                .authorizeRequests()
                .requestMatchers(CorsUtils::isPreFlightRequest).permitAll()
                .antMatchers(&quot;/*/*/signin&quot;, &quot;/*/*/users/**&quot;, &quot;/exception/**&quot;).permitAll()
                .antMatchers(HttpMethod.GET, &quot;/api/v1/terms&quot;).permitAll()
                .anyRequest().hasRole(&quot;SUB&quot;)
                .and()
                .exceptionHandling()
                .authenticationEntryPoint(new CustomAuthenticationEntryPoint())
                .and().addFilter(filter);
    }&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4번 예외 처리&lt;/h2&gt;
&lt;p&gt;4번은 인증이 아니라 권한에서 예외가 발생한 것이므로 다르게 처리한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. &lt;span style=&quot;color: #333333;&quot;&gt;AccessDeniedHandler&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;AccesDenied의 경우는 &lt;span style=&quot;color: #333333;&quot;&gt;AuthenticationEntryPoint가&lt;/span&gt; 아닌 AccessDeniedHandler 를 커스텀해서 사용한다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;위와 동일하게 리다이렉트를 사용한다면 원하는 곳으로 리다이렉트하여 Spring에서 예외 처리가 가능하다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1605350982981&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import lombok.extern.slf4j.Slf4j;
import org.springframework.security.access.AccessDeniedException;
import org.springframework.security.web.access.AccessDeniedHandler;
import org.springframework.stereotype.Component;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@Slf4j
@Component
public class CustomAccessDeniedHandler implements AccessDeniedHandler {
    @Override
    public void handle(HttpServletRequest request, HttpServletResponse response, AccessDeniedException accessDeniedException) throws IOException, ServletException {
        response.setContentType(&quot;application/json;charset=UTF-8&quot;);
        response.setStatus(HttpServletResponse.SC_FORBIDDEN);
        response.getWriter().println(&quot;{ \&quot;message\&quot; : \&quot;&quot; + ErrorCode.ACCESS_DENIED.getMessage()
                + &quot;\&quot;, \&quot;code\&quot; : \&quot;&quot; +  ErrorCode.ACCESS_DENIED.getCode()
                + &quot;\&quot;, \&quot;status\&quot; : &quot; + ErrorCode.ACCESS_DENIED.getStatus()
                + &quot;, \&quot;errors\&quot; : [ ] }&quot;);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. 시큐리티 설정 추가&lt;/p&gt;
&lt;pre id=&quot;code_1605351184124&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    @Override
    protected void configure(HttpSecurity http) throws Exception {
        Filter filter = new JwtAuthenticationFilter(authenticationManager(), jwtUtil());

        http
                .httpBasic().disable()
                .cors().and()
                .csrf().disable()
                .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS)
                .and()
                .authorizeRequests()
                .requestMatchers(CorsUtils::isPreFlightRequest).permitAll()
                .antMatchers(&quot;/*/*/signin&quot;, &quot;/*/*/users/**&quot;, &quot;/exception/**&quot;).permitAll()
                .antMatchers(HttpMethod.GET, &quot;/api/v1/terms&quot;).permitAll()
                .anyRequest().hasRole(&quot;SUB&quot;)
                .and()
                .exceptionHandling()
                .authenticationEntryPoint(new CustomAuthenticationEntryPoint())
                .accessDeniedHandler(new CustomAccessDeniedHandler())
                .and().addFilter(filter);
    }&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Spring</category>
      <category>spring</category>
      <author>집관리사</author>
      <guid isPermaLink="true">https://beemiel.tistory.com/11</guid>
      <comments>https://beemiel.tistory.com/11#entry11comment</comments>
      <pubDate>Sat, 14 Nov 2020 19:54:12 +0900</pubDate>
    </item>
    <item>
      <title>Open JDK 11에서 8로 버전  변경 (+Intellij에서  JDK 변경)</title>
      <link>https://beemiel.tistory.com/9</link>
      <description>&lt;p&gt;지금까지 나는 JDK11을 사용했다.&lt;/p&gt;
&lt;p&gt;왜?&lt;/p&gt;
&lt;p&gt;어쩌다 보니 그렇게 되었다..&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이번에 프로젝트 과제를 하다보니 java버전을 8로 통일하라고 해서 버전을 낮추려고 한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아 그리고 처음 JDK를 설치할 때 버전 숫자가 이상하게 붙어서 너무 헷갈렸었는데&lt;/p&gt;
&lt;p&gt;&lt;b&gt;1.8이 8이다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;설치 방법&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;1. 1.8 버전 다운로드&lt;/p&gt;
&lt;p&gt;아래 링크에서 받을 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/ojdkbuild/ojdkbuild&quot;&gt;https://github.com/ojdkbuild/ojdkbuild&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1585136830926&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;object&quot; data-og-title=&quot;ojdkbuild/ojdkbuild&quot; data-og-description=&quot;Community builds using source code from OpenJDK project - ojdkbuild/ojdkbuild&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/ojdkbuild/ojdkbuild&quot; data-og-url=&quot;https://github.com/ojdkbuild/ojdkbuild&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dlnxDZ/hyFpFIL7dc/fVukNHG7MpzqL2RCs1ZK5k/img.png?width=400&amp;amp;height=400&amp;amp;face=0_0_400_400&quot;&gt;&lt;a href=&quot;https://github.com/ojdkbuild/ojdkbuild&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/ojdkbuild/ojdkbuild&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dlnxDZ/hyFpFIL7dc/fVukNHG7MpzqL2RCs1ZK5k/img.png?width=400&amp;amp;height=400&amp;amp;face=0_0_400_400');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;ojdkbuild/ojdkbuild&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Community builds using source code from OpenJDK project - ojdkbuild/ojdkbuild&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cB8zEU/btqCX8tyA78/d90vjkNKsKt5IUiTKdIC80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cB8zEU/btqCX8tyA78/d90vjkNKsKt5IUiTKdIC80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cB8zEU/btqCX8tyA78/d90vjkNKsKt5IUiTKdIC80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcB8zEU%2FbtqCX8tyA78%2Fd90vjkNKsKt5IUiTKdIC80%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;중간은 jre니까&amp;nbsp;&lt;/p&gt;
&lt;p&gt;첫번째(zip)나 세번째(msi -&amp;gt; 실행파일)를 다운받는다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;주의: 매우 느림&lt;/p&gt;
&lt;p&gt;지금 2시간 남음...^^??&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;너어어어어무 느리다. 잘 되는 날도 있다던데 오늘은 아닌가보다.&lt;/p&gt;
&lt;p&gt;그래서 다른데서 받기로 함&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jdk.java.net/java-se-ri/8-MR3&quot;&gt;https://jdk.java.net/java-se-ri/8-MR3&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1585140236878&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Java Platform, Standard Edition 8 Reference
Implementations&quot; data-og-description=&quot;Java Platform, Standard Edition 8 Reference Implementations The official Reference Implementations for Java SE&amp;nbsp;8 (JSR&amp;nbsp;337) are based solely upon open-source code available from the JDK&amp;nbsp;8 Project in the OpenJDK Community. This Reference Implementation appli&quot; data-og-host=&quot;jdk.java.net&quot; data-og-source-url=&quot;https://jdk.java.net/java-se-ri/8-MR3&quot; data-og-url=&quot;https://jdk.java.net/java-se-ri/8-MR3&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://jdk.java.net/java-se-ri/8-MR3&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://jdk.java.net/java-se-ri/8-MR3&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Java Platform, Standard Edition 8 Reference Implementations&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Java Platform, Standard Edition 8 Reference Implementations The official Reference Implementations for Java SE&amp;nbsp;8 (JSR&amp;nbsp;337) are based solely upon open-source code available from the JDK&amp;nbsp;8 Project in the OpenJDK Community. This Reference Implementation appli&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;jdk.java.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;여기서&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OIDyh/btqCWMq2RhM/dprfq3eaemH51tXIx1oCZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OIDyh/btqCWMq2RhM/dprfq3eaemH51tXIx1oCZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OIDyh/btqCWMq2RhM/dprfq3eaemH51tXIx1oCZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOIDyh%2FbtqCWMq2RhM%2Fdprfq3eaemH51tXIx1oCZ0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;난 윈도우니까 windows 10으로 받음&lt;/p&gt;
&lt;p&gt;참고로 여긴 zip파일이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. 압축 풀기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MjWHY/btqCU7WXAKO/JtlDSEiXokFiZ0kaQtyuFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MjWHY/btqCU7WXAKO/JtlDSEiXokFiZ0kaQtyuFk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MjWHY/btqCU7WXAKO/JtlDSEiXokFiZ0kaQtyuFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMjWHY%2FbtqCU7WXAKO%2FJtlDSEiXokFiZ0kaQtyuFk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;압축을 푼 후 디렉토리의 이름을 openjdk1.8로 바꿔줬다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. 환경 변수 수정&lt;/p&gt;
&lt;p&gt;환경 변수 탭은 아래를 참고&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6WgWD/btqCWc4AOHb/cKhFzpz2b4Qie6SKDOXmik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6WgWD/btqCWc4AOHb/cKhFzpz2b4Qie6SKDOXmik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6WgWD/btqCWc4AOHb/cKhFzpz2b4Qie6SKDOXmik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6WgWD%2FbtqCWc4AOHb%2FcKhFzpz2b4Qie6SKDOXmik%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;속성 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p93ba/btqCXvP6tIo/sQoXYaAAMxQdpfbMOM0LQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p93ba/btqCXvP6tIo/sQoXYaAAMxQdpfbMOM0LQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p93ba/btqCXvP6tIo/sQoXYaAAMxQdpfbMOM0LQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp93ba%2FbtqCXvP6tIo%2FsQoXYaAAMxQdpfbMOM0LQK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;고급 시스템 설정 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WfeXA/btqCUyN10PK/fS54fHCFWyGh1lrcyr6EfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WfeXA/btqCUyN10PK/fS54fHCFWyGh1lrcyr6EfK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WfeXA/btqCUyN10PK/fS54fHCFWyGh1lrcyr6EfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWfeXA%2FbtqCUyN10PK%2FfS54fHCFWyGh1lrcyr6EfK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;환경 변수 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1yWut/btqCUyAr1sZ/gyCm8x2JxKbNXCNpzR2Zb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1yWut/btqCUyAr1sZ/gyCm8x2JxKbNXCNpzR2Zb0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1yWut/btqCUyAr1sZ/gyCm8x2JxKbNXCNpzR2Zb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1yWut%2FbtqCUyAr1sZ%2FgyCm8x2JxKbNXCNpzR2Zb0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;시스템 변수에서 변수 값을 openjdk1.8 디렉토리가 있는 곳을 선택 후 확인&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1zYi7/btqCZxl5O4v/xydx8LURD968tFaYMHX7QK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1zYi7/btqCZxl5O4v/xydx8LURD968tFaYMHX7QK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1zYi7/btqCZxl5O4v/xydx8LURD968tFaYMHX7QK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1zYi7%2FbtqCZxl5O4v%2Fxydx8LURD968tFaYMHX7QK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;(시스템 변수의 path에 %JAVA_HOME%\bin 도 있어야 함)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;4. cmd에서 확인&lt;/p&gt;
&lt;p&gt;window키 + R 에서 cmd 입력 후 확인&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHLKQr/btqCWL6IJKz/kx1JG9YNCsojeCIy5L58jK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHLKQr/btqCWL6IJKz/kx1JG9YNCsojeCIy5L58jK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHLKQr/btqCWL6IJKz/kx1JG9YNCsojeCIy5L58jK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHLKQr%2FbtqCWL6IJKz%2Fkx1JG9YNCsojeCIy5L58jK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;java -version 을 입력하면 버전 정보를 알려준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Mp2cS/btqCWKNtYP6/0htIJVNeKPCWRPpqSuTZj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Mp2cS/btqCWKNtYP6/0htIJVNeKPCWRPpqSuTZj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Mp2cS/btqCWKNtYP6/0htIJVNeKPCWRPpqSuTZj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMp2cS%2FbtqCWKNtYP6%2F0htIJVNeKPCWRPpqSuTZj0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Intellij JDK 변경&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;1. File - Project Structure 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tTDl0/btqCX90neVi/nkbzqLqj7k0GFiGmmAb1M1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tTDl0/btqCX90neVi/nkbzqLqj7k0GFiGmmAb1M1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tTDl0/btqCX90neVi/nkbzqLqj7k0GFiGmmAb1M1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtTDl0%2FbtqCX90neVi%2FnkbzqLqj7k0GFiGmmAb1M1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. Project - Project SDK 항목에서 New 선택 - +JDK 선택 후 JDK1.8이 있는 디렉토리 선택&lt;/p&gt;
&lt;p&gt;언어 레벨도 8로 해줬음&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmNrZx/btqCZyk2hUR/7TbyVQLYpw3hyLgCKP26pk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmNrZx/btqCZyk2hUR/7TbyVQLYpw3hyLgCKP26pk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmNrZx/btqCZyk2hUR/7TbyVQLYpw3hyLgCKP26pk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmNrZx%2FbtqCZyk2hUR%2F7TbyVQLYpw3hyLgCKP26pk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. Platform Settings - SDKs 에서 1.8이 없으면 + 를 선택해서 위와 같이 JDK 1.8이 있는 디렉토리 선택&lt;/p&gt;
&lt;p&gt;1.8 선택한 후 OK&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOemFi/btqCZyFmvfQ/Cv2pDDbYeK21A8s0Zq1TRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOemFi/btqCZyFmvfQ/Cv2pDDbYeK21A8s0Zq1TRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOemFi/btqCZyFmvfQ/Cv2pDDbYeK21A8s0Zq1TRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOemFi%2FbtqCZyFmvfQ%2FCv2pDDbYeK21A8s0Zq1TRk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;그래도 변경이 안된다?&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;뭔가 안 될때 확실한 해결 방법은 두 가지가 아닐까싶다.&lt;/p&gt;
&lt;p&gt;1. 때린다&lt;/p&gt;
&lt;p&gt;2. 삭제하고 다시 설치한다&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;암튼 그래도 적용이 안됐다면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bck0bD/btqCVDVE3Q2/WTSvFF8XxrzHnhIMqBkapK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bck0bD/btqCVDVE3Q2/WTSvFF8XxrzHnhIMqBkapK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bck0bD/btqCVDVE3Q2/WTSvFF8XxrzHnhIMqBkapK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbck0bD%2FbtqCVDVE3Q2%2FWTSvFF8XxrzHnhIMqBkapK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;여기서 인텔리제이 설정인 .idea 를 삭제하고 해당 프로젝트를 껐다가 다시 켜보자&lt;/p&gt;
&lt;p&gt;그럼 SDK를 재설정해주면 되는데 &lt;span style=&quot;color: #333333;&quot;&gt;Project Structure에서 위와 똑같이 하면 된다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>Java</category>
      <author>집관리사</author>
      <guid isPermaLink="true">https://beemiel.tistory.com/9</guid>
      <comments>https://beemiel.tistory.com/9#entry9comment</comments>
      <pubDate>Wed, 25 Mar 2020 21:52:33 +0900</pubDate>
    </item>
    <item>
      <title>h2  error -  not found, either pre-create it or allow remote database creation ...</title>
      <link>https://beemiel.tistory.com/8</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9z9U9/btqB9yUfF2o/kSi0A5pjKgklmpZWTuuWok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9z9U9/btqB9yUfF2o/kSi0A5pjKgklmpZWTuuWok/img.png&quot; data-alt=&quot;왓 더 에러&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9z9U9/btqB9yUfF2o/kSi0A5pjKgklmpZWTuuWok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9z9U9%2FbtqB9yUfF2o%2FkSi0A5pjKgklmpZWTuuWok%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;왓 더 에러&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Database &quot;C:/Users/beemi/Documents/java-qna/qna_db&quot; not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-200]&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;90149/90149&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://h2database.com/javadoc/org/h2/api/ErrorCode.html#c90149&quot;&gt;(Help)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;background-color: #409d00; color: #ffffff;&quot;&gt;웹 콘솔 환경에서는&amp;nbsp;보안문제로&amp;nbsp;인해 데이터베이스를 생성하지 못하는 현상이라고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;스프링을 공부하면서 ㅗ2h2를 써보려고 다른 사람들의 튜토리얼을 따라했다.&lt;/p&gt;
&lt;p&gt;와 아주 쉽다!&lt;/p&gt;
&lt;p&gt;근데ㅋ&lt;/p&gt;
&lt;p&gt;왜ㅋ&lt;/p&gt;
&lt;p&gt;난ㅋ&lt;/p&gt;
&lt;p&gt;안돼?ㅋㅠ&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아래의 과정은 h2를 설치해서 직접 db를 생성해주는 과정이다.&lt;/p&gt;
&lt;p&gt;요약하자면 다음과 같다.&lt;/p&gt;
&lt;p&gt;1.h2를 직접 콤퓨타에 설치한다.&lt;/p&gt;
&lt;p&gt;2.h2콘솔(8082)을 실행하고 생성할 db정보를 작성하고 db를 생성한다&lt;/p&gt;
&lt;p&gt;3.커넥션을 끊어준다(꼭 해줘야 함. 아니면 사용중인 db라는 에러가 뜬다)&lt;/p&gt;
&lt;p&gt;4.스프링을 재시작하고 8080 h2에서 접속&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;자세한 헛짓거리는 아래 참고&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;1. h2를 직접 설치한다&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://www.tutorialspoint.com/h2_database/h2_database_installation.htm&quot;&gt;https://www.tutorialspoint.com/h2_database/h2_database_installation.htm&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1582208298914&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;H2 Database - Installation - Tutorialspoint&quot; data-og-description=&quot;H2 Database - Installation Advertisements H2 is a database written in Java. We can easily embed this database to our application by using JDBC. We can run this on many different platforms or any version of Java Runtime Environment. However, before installi&quot; data-og-host=&quot;www.tutorialspoint.com&quot; data-og-source-url=&quot;https://www.tutorialspoint.com/h2_database/h2_database_installation.htm&quot; data-og-url=&quot;https://www.tutorialspoint.com/h2_database/h2_database_installation.htm&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.tutorialspoint.com/h2_database/h2_database_installation.htm&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.tutorialspoint.com/h2_database/h2_database_installation.htm&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;H2 Database - Installation - Tutorialspoint&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;H2 Database - Installation Advertisements H2 is a database written in Java. We can easily embed this database to our application by using JDBC. We can run this on many different platforms or any version of Java Runtime Environment. However, before installi&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;www.tutorialspoint.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cYGFNU/btqB798GXZv/gcUxBOXiMd0xVnAisM9EZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cYGFNU/btqB798GXZv/gcUxBOXiMd0xVnAisM9EZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cYGFNU/btqB798GXZv/gcUxBOXiMd0xVnAisM9EZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcYGFNU%2FbtqB798GXZv%2FgcUxBOXiMd0xVnAisM9EZ0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;경로를 지정하고 다음&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ckJjjR/btqB7ORfpZi/nKcTWJpvKIbTOSDsxgKVGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ckJjjR/btqB7ORfpZi/nKcTWJpvKIbTOSDsxgKVGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ckJjjR/btqB7ORfpZi/nKcTWJpvKIbTOSDsxgKVGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FckJjjR%2FbtqB7ORfpZi%2FnKcTWJpvKIbTOSDsxgKVGK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;바로 가기 아이콘 같은거 안만든다 나는... 설치&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ck06g1/btqB8mNAooC/K3IyxwQk4G0iKURKmojJfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ck06g1/btqB8mNAooC/K3IyxwQk4G0iKURKmojJfk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ck06g1/btqB8mNAooC/K3IyxwQk4G0iKURKmojJfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fck06g1%2FbtqB8mNAooC%2FK3IyxwQk4G0iKURKmojJfk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;저 리드미는 h2 홈페이지로 연결이 되는데....ㅎㅎ 개발 공부보다 영어 공부가 우선인 것 같다^^...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. h2를 실행해보자&lt;/p&gt;
&lt;p&gt;난 쉘알못이라 일단 직접 h2가 설치된 폴더로 들어가서..&lt;/p&gt;
&lt;p&gt;h2하니까 만화가 생각난다 참 재밌었는데...&lt;/p&gt;
&lt;p&gt;근데 디렉토리에는 실행 파일이 없네??&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dt6CxU/btqCagyL8dE/0K9wK0K8Yd3E8Q3dLUHvB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dt6CxU/btqCagyL8dE/0K9wK0K8Yd3E8Q3dLUHvB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dt6CxU/btqCagyL8dE/0K9wK0K8Yd3E8Q3dLUHvB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdt6CxU%2FbtqCagyL8dE%2F0K9wK0K8Yd3E8Q3dLUHvB1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;+210312 추가&lt;/h4&gt;
&lt;p&gt;멍청아..&amp;nbsp;&lt;/p&gt;
&lt;p&gt;bin 디렉토리에 들어가서 h2.bat 누르고 조금만 기다리면 콘솔창이 알아서 뜬다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pzGKw/btqZWOULJ9K/mZDud35QJvbQH31iv6W9J0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pzGKw/btqZWOULJ9K/mZDud35QJvbQH31iv6W9J0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pzGKw/btqZWOULJ9K/mZDud35QJvbQH31iv6W9J0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpzGKw%2FbtqZWOULJ9K%2FmZDud35QJvbQH31iv6W9J0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;정말 어렵다 컴퓨터ㅎㅎ..&lt;/p&gt;
&lt;p&gt;h2를 검색하자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/E2ovU/btqB9XlV4nw/QpqTMKKugkm8gk0hkQKGm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/E2ovU/btqB9XlV4nw/QpqTMKKugkm8gk0hkQKGm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E2ovU/btqB9XlV4nw/QpqTMKKugkm8gk0hkQKGm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE2ovU%2FbtqB9XlV4nw%2FQpqTMKKugkm8gk0hkQKGm1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;누르면 자동으로 http://localhost:8082/&lt;/p&gt;
&lt;p&gt;여기로 연결된다. h2는 8082포트를 사용하나보다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cEb1zZ/btqB9YkQlEL/pd8q7A6tf4EMwY138dM9XK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cEb1zZ/btqB9YkQlEL/pd8q7A6tf4EMwY138dM9XK/img.png&quot; data-alt=&quot;연결시 뜨는 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cEb1zZ/btqB9YkQlEL/pd8q7A6tf4EMwY138dM9XK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcEb1zZ%2FbtqB9YkQlEL%2Fpd8q7A6tf4EMwY138dM9XK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;연결시 뜨는 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;여기서 새로운 데이터베이스 등록이 가능한가보다&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. 데이터베이스 생성&lt;/p&gt;
&lt;p&gt;원하는 정보를 입력하고..&lt;/p&gt;
&lt;p&gt;나는 공부용이라 사용자명과 비밀번호는 따로 입력하지 않았고 mv.db파일을 생설할 JDBC URL만 지정해줬다. 제네릭 ㅗ2 저 부분도 따로 손대지 않음.&lt;/p&gt;
&lt;p&gt;암튼 모두 작성하고 바로 연결을 클릭하면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/by5ObJ/btqB8nyO0sP/aIbO4XDT2xueAfeLkCB7C1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/by5ObJ/btqB8nyO0sP/aIbO4XDT2xueAfeLkCB7C1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/by5ObJ/btqB8nyO0sP/aIbO4XDT2xueAfeLkCB7C1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fby5ObJ%2FbtqB8nyO0sP%2FaIbO4XDT2xueAfeLkCB7C1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;흑흑...드디어...연결된 화면을 볼 수 있다....ㅠㅠ&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;그리고 해당 디렉토리에 가면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DIHVq/btqB8okdzdi/v6kcmbahgipbZv8fXoTGA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DIHVq/btqB8okdzdi/v6kcmbahgipbZv8fXoTGA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DIHVq/btqB8okdzdi/v6kcmbahgipbZv8fXoTGA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDIHVq%2FbtqB8okdzdi%2Fv6kcmbahgipbZv8fXoTGA1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;지금까지 오류만 보느라 볼 수 없었다 mv.db파일도 볼 수 있다 흑흑흑ㅎ긓ㄱ흑흐극&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;4. 이제 다시 내 웹페이지에서 저장소로 들어가보자&lt;/p&gt;
&lt;p&gt;그 전에 저 h2콘솔을 접속 종료하라는데... 그냥 페이지를 끄면 되는걸까...(&lt;span style=&quot;background-color: #ee2323; color: #ffffff;&quot;&gt;&lt;b&gt;그냥 끄면 안된다.. 5번 참고&lt;/b&gt;&lt;/span&gt;)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;암튼 그거라도 끄고 서버를 다시 켰다..두근두근&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pUcUX/btqB8RfopoJ/wkVg9OYYsf9tw7kMJ3xKKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pUcUX/btqB8RfopoJ/wkVg9OYYsf9tw7kMJ3xKKk/img.png&quot; data-alt=&quot;8080의 h2 웹콘솔로...두근두근&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pUcUX/btqB8RfopoJ/wkVg9OYYsf9tw7kMJ3xKKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpUcUX%2FbtqB8RfopoJ%2FwkVg9OYYsf9tw7kMJ3xKKk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;8080의 h2 웹콘솔로...두근두근&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;화면부터가 다르다 흑흑..&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;연결을 누르는데~!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Database may be already in use: null. Possible solutions: close all other connection(s); use the server mode [90020-200]&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;90020/90020&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://h2database.com/javadoc/org/h2/api/ErrorCode.html#c90020&quot;&gt;(Help)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blHq3r/btqB7ckuw3D/wR9j2QzK2hfrUniL2ZWQF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blHq3r/btqB7ckuw3D/wR9j2QzK2hfrUniL2ZWQF1/img.png&quot; data-alt=&quot;아니야 안꺼졌어~&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blHq3r/btqB7ckuw3D/wR9j2QzK2hfrUniL2ZWQF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblHq3r%2FbtqB7ckuw3D%2FwR9j2QzK2hfrUniL2ZWQF1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;아니야 안꺼졌어~&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;응 아니다! 아직 안죽었나보다!&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;헬프를 눌러봤지만.. 영어공부 진작에 했어야 했다는 후회밖에 안남고...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;하 컴퓨터 너무 어렵다 정말^^...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;5. 그래서 어떻게 끄는데..&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아 이래서 사람은 뭐든 잘 살펴야한다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;나는 대체 왜 이러는걸까??&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ceJwJZ/btqB9Y6bL8B/B0VLyC7VXH4TcR9xXfC8rK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ceJwJZ/btqB9Y6bL8B/B0VLyC7VXH4TcR9xXfC8rK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ceJwJZ/btqB9Y6bL8B/B0VLyC7VXH4TcR9xXfC8rK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FceJwJZ%2FbtqB9Y6bL8B%2FB0VLyC7VXH4TcR9xXfC8rK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;ㅗ2는 나같은 사람들을 위해 친절하게도 중요 명령이라도 알려준다&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;저 아이콘들은 좌측 상단에 위치한다&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBl4dW/btqB9xnrZiC/DfKPnlIq90dQa2cl2xpO01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBl4dW/btqB9xnrZiC/DfKPnlIq90dQa2cl2xpO01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBl4dW/btqB9xnrZiC/DfKPnlIq90dQa2cl2xpO01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBl4dW%2FbtqB9xnrZiC%2FDfKPnlIq90dQa2cl2xpO01%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;눌러서 연결을 끊고 다시 4번으로 돌아가자..&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;근데 안되는데요...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;뭘까..&lt;/p&gt;
&lt;p&gt;난 분명 연결을 끊었는데요..&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;옛날부터 컴퓨터는 뭔가 안되면&lt;/p&gt;
&lt;p&gt;1) 때리기&lt;/p&gt;
&lt;p&gt;2) 재부팅&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이라고 했다.&lt;/p&gt;
&lt;p&gt;내 노트북은 나의 노동의 산물이므로 재부팅을 해봐야겠다&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;재부팅을 하니까 연결됐다~~~~&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dTH8nd/btqB8Rfo0Aq/bQDEbgpBmzrzZb3rDKYmNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dTH8nd/btqB8Rfo0Aq/bQDEbgpBmzrzZb3rDKYmNK/img.png&quot; data-alt=&quot;와~~~~&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dTH8nd/btqB8Rfo0Aq/bQDEbgpBmzrzZb3rDKYmNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdTH8nd%2FbtqB8Rfo0Aq%2FbQDEbgpBmzrzZb3rDKYmNK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;와~~~~&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;background-color: #f89009; color: #ffffff;&quot;&gt;아마 처음에 커넥션을 끊지 않고 바로 화면을 꺼버려서 커넥션이 남아있던게 문제였던 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;나는 정말 아날로그가 체질인가보다.&lt;/p&gt;
&lt;p&gt;0과1의 세계에서 살아남을 수 있을까..?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Spring</category>
      <author>집관리사</author>
      <guid isPermaLink="true">https://beemiel.tistory.com/8</guid>
      <comments>https://beemiel.tistory.com/8#entry8comment</comments>
      <pubDate>Thu, 20 Feb 2020 23:57:56 +0900</pubDate>
    </item>
    <item>
      <title>Git Bash에서 tree 명령어 사용하기(+zip 명령어 사용하기)</title>
      <link>https://beemiel.tistory.com/7</link>
      <description>&lt;p&gt;처음에 git bash에서 tree를 입력하면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NamJV/btqASztwPlR/Y8k6nSGxVhsj4LD2RPAhC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NamJV/btqASztwPlR/Y8k6nSGxVhsj4LD2RPAhC1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NamJV/btqASztwPlR/Y8k6nSGxVhsj4LD2RPAhC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNamJV%2FbtqASztwPlR%2FY8k6nSGxVhsj4LD2RPAhC1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;그런 명령어가 없다고 한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그래서 검~색~&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://superuser.com/questions/531592/how-do-i-add-the-tree-command-to-git-bash-on-windows&quot;&gt;https://superuser.com/questions/531592/how-do-i-add-the-tree-command-to-git-bash-on-windows&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;해서 찾았다&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;해결 방법은 간단함&lt;/p&gt;
&lt;p&gt;git이 설치된 프로그램 폴더에서 bin에 tree.exe를 다운받아 넣어주면됨&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://gnuwin32.sourceforge.net/packages/tree.htm&quot;&gt;http://gnuwin32.sourceforge.net/packages/tree.htm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;-&amp;gt;다운로드 사이트&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3zbEE/btqAThlUpCg/fzpN0RJL47Kq5yHMWzH3mk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3zbEE/btqAThlUpCg/fzpN0RJL47Kq5yHMWzH3mk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3zbEE/btqAThlUpCg/fzpN0RJL47Kq5yHMWzH3mk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3zbEE%2FbtqAThlUpCg%2FfzpN0RJL47Kq5yHMWzH3mk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이걸 받아서 압축을 푼뒤 bin안에 있는 tree.exe를 &lt;i&gt;&lt;b&gt;Git/usr/bin&lt;/b&gt;&lt;/i&gt; 에 넣어주기만 하면 된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Pc9tE/btqAU7pyUcI/oZGh2IVcNT1PZKTa35POs1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Pc9tE/btqAU7pyUcI/oZGh2IVcNT1PZKTa35POs1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Pc9tE/btqAU7pyUcI/oZGh2IVcNT1PZKTa35POs1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPc9tE%2FbtqAU7pyUcI%2FoZGh2IVcNT1PZKTa35POs1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;적용하고 나면 이렇게 잘 나온다^~^&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;++++&lt;/p&gt;
&lt;p&gt;근데 이제! 압축을 하려고 zip~ 하니까 또 이것도 없대ㅎㅎ..&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;또 구글..ㄹㄹ..&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그래서&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://sourceforge.net/projects/gnuwin32/files/&quot;&gt;https://sourceforge.net/projects/gnuwin32/files/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;여기서 zip, bzip2 에 들어가서 최신버전 중에서&lt;/p&gt;
&lt;p&gt;&lt;span&gt;bzip2-1.0.5-bin.zip, &lt;span&gt;zip-3.0-bin.zip&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;일케 *-bin.zip 파일을 받아준다&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;그 후 압축을 풀고&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;zip.exe 와 bzip2.dll 을 위와 동일한 깃 디렉토리에 넣어주자&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Git Error</category>
      <author>집관리사</author>
      <guid isPermaLink="true">https://beemiel.tistory.com/7</guid>
      <comments>https://beemiel.tistory.com/7#entry7comment</comments>
      <pubDate>Sun, 5 Jan 2020 02:51:48 +0900</pubDate>
    </item>
    <item>
      <title>git / sourcetree에서 push할 때 뜨는 에러</title>
      <link>https://beemiel.tistory.com/6</link>
      <description>&lt;p&gt;hint:&amp;nbsp;Updates&amp;nbsp;were&amp;nbsp;rejected&amp;nbsp;because&amp;nbsp;the&amp;nbsp;remote&amp;nbsp;contains&amp;nbsp;work&amp;nbsp;that&amp;nbsp;you&amp;nbsp;do&lt;br /&gt;hint:&amp;nbsp;not&amp;nbsp;have&amp;nbsp;locally.&amp;nbsp;This&amp;nbsp;is&amp;nbsp;usually&amp;nbsp;caused&amp;nbsp;by&amp;nbsp;another&amp;nbsp;repository&amp;nbsp;pushing&lt;br /&gt;hint:&amp;nbsp;to&amp;nbsp;the&amp;nbsp;same&amp;nbsp;ref.&amp;nbsp;You&amp;nbsp;may&amp;nbsp;want&amp;nbsp;to&amp;nbsp;first&amp;nbsp;integrate&amp;nbsp;the&amp;nbsp;remote&amp;nbsp;changes&lt;br /&gt;hint:&amp;nbsp;(e.g.,&amp;nbsp;'git&amp;nbsp;pull&amp;nbsp;...')&amp;nbsp;before&amp;nbsp;pushing&amp;nbsp;again.&lt;br /&gt;hint:&amp;nbsp;See&amp;nbsp;the&amp;nbsp;'Note&amp;nbsp;about&amp;nbsp;fast-forwards'&amp;nbsp;in&amp;nbsp;'git&amp;nbsp;push&amp;nbsp;--help'&amp;nbsp;for&amp;nbsp;details.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;에러가 일어난 과정&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;처음에 push하고 git에서 README.md 를 수정하고 github에서 바로 commit한 후 sourcetree소스트리에서 수정된 파일을 push하려고 할 때 생긴 에러&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;이유&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;github에 있는 소스가 로컬에 반영인 안되어서 그런듯&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;해결&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;pull 한 후에 push&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;pull하니까 이렇게 됐다... 사실 이게 뭔지 아직은 모름&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/M6lLt/btqz6WRrT8c/ppGkbsIjsCfHNmTIdyeaU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/M6lLt/btqz6WRrT8c/ppGkbsIjsCfHNmTIdyeaU0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/M6lLt/btqz6WRrT8c/ppGkbsIjsCfHNmTIdyeaU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FM6lLt%2Fbtqz6WRrT8c%2FppGkbsIjsCfHNmTIdyeaU0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Git Error</category>
      <author>집관리사</author>
      <guid isPermaLink="true">https://beemiel.tistory.com/6</guid>
      <comments>https://beemiel.tistory.com/6#entry6comment</comments>
      <pubDate>Sun, 1 Dec 2019 18:14:32 +0900</pubDate>
    </item>
  </channel>
</rss>