<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Programer</title>
    <link>https://beom0618.tistory.com/</link>
    <description>GIT : github.com/kwon-beom-jun</description>
    <language>ko</language>
    <pubDate>Sun, 5 Jul 2026 06:53:46 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>BeomJun.Kwon</managingEditor>
    <image>
      <title>Programer</title>
      <url>https://tistory1.daumcdn.net/tistory/5243156/attach/588a45fc1e6e40ac8c4a1b9f6531c27b</url>
      <link>https://beom0618.tistory.com</link>
    </image>
    <item>
      <title>AWS Cloud9 파이썬 실행</title>
      <link>https://beom0618.tistory.com/123</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;AWS&amp;nbsp;Cloud9&amp;nbsp;파이썬&amp;nbsp;실행&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;실행 학습&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt; Python을 이용하여 간단한 로직 구현 및 실행&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;BOTO를 이용하여 간단한 AWS 서비스 API 호출&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Python을 이용하여 간단한 로직 구현 및 실행&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Python 버전 확인&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;285&quot; data-origin-height=&quot;70&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cAQnTh/btsDs2y7Tyx/qKvVTrbBP8qqZmEdTCBMg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cAQnTh/btsDs2y7Tyx/qKvVTrbBP8qqZmEdTCBMg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cAQnTh/btsDs2y7Tyx/qKvVTrbBP8qqZmEdTCBMg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcAQnTh%2FbtsDs2y7Tyx%2FqKvVTrbBP8qqZmEdTCBMg0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;285&quot; height=&quot;70&quot; data-origin-width=&quot;285&quot; data-origin-height=&quot;70&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Cloud9에 접속하여 Python 파일 생성&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;334&quot; data-origin-height=&quot;557&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0fWaQ/btsDqOVUTj5/5A4HvAHWKxJwbLgvpRgDj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0fWaQ/btsDqOVUTj5/5A4HvAHWKxJwbLgvpRgDj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0fWaQ/btsDqOVUTj5/5A4HvAHWKxJwbLgvpRgDj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0fWaQ%2FbtsDqOVUTj5%2F5A4HvAHWKxJwbLgvpRgDj0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;334&quot; height=&quot;557&quot; data-origin-width=&quot;334&quot; data-origin-height=&quot;557&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;파일 이름과 확장자를 입력하여 파일 생성&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;186&quot; data-origin-height=&quot;84&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYWEit/btsDwD6K2s3/sQ39ghTphHrmsdGgV1hIKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYWEit/btsDwD6K2s3/sQ39ghTphHrmsdGgV1hIKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYWEit/btsDwD6K2s3/sQ39ghTphHrmsdGgV1hIKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYWEit%2FbtsDwD6K2s3%2FsQ39ghTphHrmsdGgV1hIKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;186&quot; height=&quot;84&quot; data-origin-width=&quot;186&quot; data-origin-height=&quot;84&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;간단한 코드 작성 및 실행&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;324&quot; data-origin-height=&quot;193&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cC8kNj/btsDxKYArdD/KI2KCCT91VrwMtKeCJ7z8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cC8kNj/btsDxKYArdD/KI2KCCT91VrwMtKeCJ7z8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cC8kNj/btsDxKYArdD/KI2KCCT91VrwMtKeCJ7z8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcC8kNj%2FbtsDxKYArdD%2FKI2KCCT91VrwMtKeCJ7z8k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;324&quot; height=&quot;193&quot; data-origin-width=&quot;324&quot; data-origin-height=&quot;193&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1705303961753&quot; class=&quot;stylus&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;print('Hello Python')

answer = []

for i in range(1, 9) :
    answer.append(str(i))

print(' '.join(answer))&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;위의 상단에 실행버튼 클릭 &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;109&quot; data-origin-height=&quot;44&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dJO1xY/btsDxmcA3G0/BVktu5wxkDP8hx7oXotBfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dJO1xY/btsDxmcA3G0/BVktu5wxkDP8hx7oXotBfk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dJO1xY/btsDxmcA3G0/BVktu5wxkDP8hx7oXotBfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdJO1xY%2FbtsDxmcA3G0%2FBVktu5wxkDP8hx7oXotBfk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;109&quot; height=&quot;44&quot; data-origin-width=&quot;109&quot; data-origin-height=&quot;44&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;결과 확인&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;471&quot; data-origin-height=&quot;179&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjBJTt/btsDqSRE2fC/2kOgpcmlRRpQBqORysIG20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjBJTt/btsDqSRE2fC/2kOgpcmlRRpQBqORysIG20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjBJTt/btsDqSRE2fC/2kOgpcmlRRpQBqORysIG20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjBJTt%2FbtsDqSRE2fC%2F2kOgpcmlRRpQBqORysIG20%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;471&quot; height=&quot;179&quot; data-origin-width=&quot;471&quot; data-origin-height=&quot;179&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;BOTO를 이용하여 간단한 AWS 서비스 API 호출&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;BOTO란?&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;color: #374151; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Boto는 Amazon Web Services (AWS) 클라우드 서비스와 상호 작용하기 위한 Python 라이브러리입니다. Boto를 사용하면 Python 프로그램을 통해 AWS 서비스와 통합하여 다양한 작업을 자동화하고 관리할 수 있습니다. 아래는 Boto의 주요 특징과 기능입니다:&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #374151; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;AWS 서비스 API 호출 :&lt;/b&gt; Boto는 AWS 서비스 API 호출을 수행할 수 있도록 도와줍니다. 이를 통해 EC2 인스턴스 생성, S3 버킷 관리, RDS 데이터베이스 설정 등 다양한 AWS 서비스와 상호 작용이 가능합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;AWS 자원 관리 :&lt;/b&gt; Boto를 사용하면 AWS 자원(예: EC2 인스턴스, S3 버킷, DynamoDB 테이블)을 생성, 수정, 삭제 및 관리할 수 있습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;인증 및 보안&lt;/b&gt;: Boto는 AWS 자원에 접근하기 위한 인증 및 권한 부여를 지원합니다. AWS 계정 자격 증명을 사용하여 Boto를 구성하고 안전하게 AWS 자원에 액세스할 수 있습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;다양한 AWS 서비스 지원 :&lt;/b&gt; Boto는 대부분의 AWS 서비스를 지원합니다. 예를 들어, Boto3는 Python에서 AWS 서비스를 사용하기 위한 가장 최신 버전으로 다양한 AWS 서비스를 지원하며, 새로운 서비스 및 기능에 대한 업데이트도 수시로 제공됩니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;AWS 리소스 모델 :&lt;/b&gt; Boto는 AWS 리소스에 대한 객체 모델을 제공하여 Python 코드로 AWS 자원을 쉽게 조작할 수 있도록 돕습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;자동화 및 스크립팅 :&lt;/b&gt; Boto를 사용하면 AWS 환경을 자동화하고 스크립트로 관리할 수 있으므로, DevOps 및 클라우드 관리 작업을 간편하게 수행할 수 있습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;AWS 클라우드 개발 :&lt;/b&gt; Boto를 통해 AWS 클라우드 애플리케이션을 개발하고 배포할 수 있으며, 서버리스 애플리케이션, 데이터 분석, 머신러닝 등 다양한 분야에서 활용됩니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;color: #374151; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Boto는 AWS 클라우드 환경에서 Python을 사용하는 개발자 및 관리자에게 유용한 도구로 널리 사용되고 있습니다. Boto를 사용하면 AWS 자원을 효과적으로 관리하고 AWS 기반 애플리케이션을 개발할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;BOTO 설치 및 테스트&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;BOTO3 설치&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;명령어 'pip install boto3'(pip : 파이썬 명령어)를 사용하여 boto3 설치&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1041&quot; data-origin-height=&quot;165&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEzXb8/btsDqMDLKJC/QQiuoK9IZknke44kELgloK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEzXb8/btsDqMDLKJC/QQiuoK9IZknke44kELgloK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEzXb8/btsDqMDLKJC/QQiuoK9IZknke44kELgloK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEzXb8%2FbtsDqMDLKJC%2FQQiuoK9IZknke44kELgloK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1041&quot; height=&quot;165&quot; data-origin-width=&quot;1041&quot; data-origin-height=&quot;165&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;명령어 'pip show boto3'를 사용하여 boto3 설치 확인&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;196&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3lvWf/btsDuu3i7hb/pg0l9E88MDZ5LUXSg2AuwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3lvWf/btsDuu3i7hb/pg0l9E88MDZ5LUXSg2AuwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3lvWf/btsDuu3i7hb/pg0l9E88MDZ5LUXSg2AuwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3lvWf%2FbtsDuu3i7hb%2Fpg0l9E88MDZ5LUXSg2AuwK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;403&quot; height=&quot;196&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;196&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;boto3를 이용하여 aws 자원 확인&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;412&quot; data-origin-height=&quot;316&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbgBXj/btsDxzwaYk9/wv3URnNROsnOJcnkyexhv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbgBXj/btsDxzwaYk9/wv3URnNROsnOJcnkyexhv0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbgBXj/btsDxzwaYk9/wv3URnNROsnOJcnkyexhv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbgBXj%2FbtsDxzwaYk9%2Fwv3URnNROsnOJcnkyexhv0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;412&quot; height=&quot;316&quot; data-origin-width=&quot;412&quot; data-origin-height=&quot;316&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1705305465167&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import boto3

# AWS 리소스를 조작하는 준비 (클라이언트의 작성)
ec2_client = boto3.client ( 'ec2' )

# VPC 정보를 출력한다
print (ec2_client.describe_vpcs ())

print('-' * 50)

# Describe 결과를 변수에 저장
ec2_data = ec2_client.describe_instances ()

# ec2_data ['Reservations']의 list를 하나씩 꺼내
for reservation in ec2_data ['Reservations'] :

    # reservation ['Instances']의 list를 하나씩 꺼내
    for instance in reservation ['Instances'] :

        # 위에서 추출 된 데이터의 인스턴스 ID를 출력한다
        print (instance ['InstanceId'])&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CLOUD/AWS</category>
      <author>BeomJun.Kwon</author>
      <guid isPermaLink="true">https://beom0618.tistory.com/123</guid>
      <comments>https://beom0618.tistory.com/123#entry123comment</comments>
      <pubDate>Mon, 15 Jan 2024 17:06:57 +0900</pubDate>
    </item>
    <item>
      <title>AWS Cloud9 초기 셋팅 방법</title>
      <link>https://beom0618.tistory.com/122</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; AWS Cloud9&amp;nbsp;초기&amp;nbsp;셋팅&amp;nbsp;방법&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style3&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;862&quot; data-origin-height=&quot;460&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AZY5f/btsDp8Azuat/DY8cJxOSQVOJLOOpEml7IK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AZY5f/btsDp8Azuat/DY8cJxOSQVOJLOOpEml7IK/img.png&quot; data-alt=&quot;참조 : https://aws.amazon.com/cloud9&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AZY5f/btsDp8Azuat/DY8cJxOSQVOJLOOpEml7IK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAZY5f%2FbtsDp8Azuat%2FDY8cJxOSQVOJLOOpEml7IK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;862&quot; height=&quot;460&quot; data-origin-width=&quot;862&quot; data-origin-height=&quot;460&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;참조 : https://aws.amazon.com/cloud9&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Cloud9 이란?&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; text-align: left;&quot;&gt; AWS Cloud9은 브라우저만으로 코드를 작성, 실행 및 디버깅할 수 있는 클라우드 기반 IDE(통합 개발 환경)입니다. 코드 편집기, 디버거 및 터미널이 포함되어 있습니다. Cloud9은 JavaScript, Python, PHP를 비롯하여 널리 사용되는 프로그래밍 언어를 위한 필수 도구가 사전에 패키징되어 제공되므로, 새로운 프로젝트를 시작하기 위해 파일을 설치하거나 개발 머신을 구성할 필요가 없습니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;( AWS 문서 :&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot; data-slate-fragment=&quot;JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMmh0dHBzJTNBJTJGJTJGYXdzLmFtYXpvbi5jb20lMkZjbG91ZDklMkYlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJmOTFlZDIzYmFiZjI0ZWM3OTE2NWM3YTllNDUwMTYxOCUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjkzMWZiMTQ3OWY2MDQ5NDA4ZjQwODcyY2MyYjdjNWY5JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMjE3N2E4ZjA5Nzk5NDY1M2IxMGUyYmVkN2JmOTUwMGQlMjIlN0Q=&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://aws.amazon.com/cloud9/&quot;&gt;https://aws.amazon.com/cloud9/&lt;/a&gt;&amp;nbsp;)&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;장점&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;쉬운 서버리스 애플리케이션 구축&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;AWS Cloud9을 사용하면 서버리스 애플리케이션을 손쉽게 작성, 실행 및 디버깅할 수 있습니다. AWS Cloud9은 서버리스 개발에 필요한 개발 환경을 사전에 구성합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;터미널에서 AWS에 직접 액세스&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;AWS Cloud9에는 사전에 인증된 AWS 명령줄 인터페이스와 더불어 개발 환경을 호스팅하고 있는 관리형 Amazon EC2 인스턴스에 대한 sudo 권한이 포함된 터미널이 함께 제공됩니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;언제 어디서든 작업이 가능&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;외부의 다른 환경에서 인터넷 접속 가능한 디바이스가 있다면 언제 어디서든 Cloud9에 접속해서 개발작업을 진행 할 수 있습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;협업간의 시간절약&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;보통 프로젝트는 다른 부서와 협업하여 개발을 진행하는데 각자의 파트에 맞는 개발을 하면서 문제가 생기거나 무언가 같이 작업을 해야 할 때 보통은 부서간에 메일과 문서를 주고받으며 시간이 소요됩니다. 하지만 Cloud9을 사용하면 코드 및 환경이 공유되므로 이러한 시간을 절약할 수 있습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;생산성 향상 및 생산비용 감소&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;위와같이 환경구성이 잘 되어있고 협업에서 좋은 커뮤니케이션이 이루어진다면 곧 개발 시간(man/month)이 줄어들고 이로인해 생산비용이 감소하게 됩니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Cloud9 환경 설정&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;AWS console에 로그인 후 Cloud9에 접속&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1067&quot; data-origin-height=&quot;261&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/du0N6F/btsDxJ6h4WZ/t57vBMM0Ny222h1oZ0IEAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/du0N6F/btsDxJ6h4WZ/t57vBMM0Ny222h1oZ0IEAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/du0N6F/btsDxJ6h4WZ/t57vBMM0Ny222h1oZ0IEAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdu0N6F%2FbtsDxJ6h4WZ%2Ft57vBMM0Ny222h1oZ0IEAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1067&quot; height=&quot;261&quot; data-origin-width=&quot;1067&quot; data-origin-height=&quot;261&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;한국 사람들은 리전을 서울로 하는것이 좋으므로 변경&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;338&quot; data-origin-height=&quot;399&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/w8JGW/btsDxMaTeu6/aXkZk9bH1IUmBoNcDtgdTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w8JGW/btsDxMaTeu6/aXkZk9bH1IUmBoNcDtgdTk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w8JGW/btsDxMaTeu6/aXkZk9bH1IUmBoNcDtgdTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw8JGW%2FbtsDxMaTeu6%2FaXkZk9bH1IUmBoNcDtgdTk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;338&quot; height=&quot;399&quot; data-origin-width=&quot;338&quot; data-origin-height=&quot;399&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;환경 생성 클릭&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1551&quot; data-origin-height=&quot;197&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/I24Rh/btsDqlsLOY9/jkolItQyN7zKH4sYpKB5jk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/I24Rh/btsDqlsLOY9/jkolItQyN7zKH4sYpKB5jk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/I24Rh/btsDqlsLOY9/jkolItQyN7zKH4sYpKB5jk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FI24Rh%2FbtsDqlsLOY9%2FjkolItQyN7zKH4sYpKB5jk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1551&quot; height=&quot;197&quot; data-origin-width=&quot;1551&quot; data-origin-height=&quot;197&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;이름과 설명은 환경 접속시 식별 할 값&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1091&quot; data-origin-height=&quot;485&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kzRlC/btsDrGbVJEm/koCowXc3p0HOwPIZITMEdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kzRlC/btsDrGbVJEm/koCowXc3p0HOwPIZITMEdk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kzRlC/btsDrGbVJEm/koCowXc3p0HOwPIZITMEdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkzRlC%2FbtsDrGbVJEm%2FkoCowXc3p0HOwPIZITMEdk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1091&quot; height=&quot;485&quot; data-origin-width=&quot;1091&quot; data-origin-height=&quot;485&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;프리티어이므로 t2.micro 유형&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1091&quot; data-origin-height=&quot;535&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxtV5f/btsDrgxI61t/XJKJwJYn3eDi4IsasbbPNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxtV5f/btsDrgxI61t/XJKJwJYn3eDi4IsasbbPNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxtV5f/btsDrgxI61t/XJKJwJYn3eDi4IsasbbPNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxtV5f%2FbtsDrgxI61t%2FXJKJwJYn3eDi4IsasbbPNk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1091&quot; height=&quot;535&quot; data-origin-width=&quot;1091&quot; data-origin-height=&quot;535&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;서브넷에서 a~d 중에서 2가지밖에 안되었던것 같은데 정확하지 않음.&lt;/b&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; &lt;span style=&quot;text-align: start;&quot;&gt;( 필자는 &quot;&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;p-northeast-a&quot;를 선택 )&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;704&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGrCBd/btsDqiv1x9H/JyGlhkWdWgaE6yGgFDDI2k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGrCBd/btsDqiv1x9H/JyGlhkWdWgaE6yGgFDDI2k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGrCBd/btsDqiv1x9H/JyGlhkWdWgaE6yGgFDDI2k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGrCBd%2FbtsDqiv1x9H%2FJyGlhkWdWgaE6yGgFDDI2k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1090&quot; height=&quot;704&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;704&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&quot;열림&quot;을 클릭하여 Cloud9에 접&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1532&quot; data-origin-height=&quot;229&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FBPTW/btsDs0VxcQw/pikJYIgSl0HA6BK8wAdEqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FBPTW/btsDs0VxcQw/pikJYIgSl0HA6BK8wAdEqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FBPTW/btsDs0VxcQw/pikJYIgSl0HA6BK8wAdEqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFBPTW%2FbtsDs0VxcQw%2FpikJYIgSl0HA6BK8wAdEqK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1532&quot; height=&quot;229&quot; data-origin-width=&quot;1532&quot; data-origin-height=&quot;229&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Cloud9 초기 화면 &lt;b&gt;( bash ui는 아래 섹션에서 위로 드래그 앤 드랍으로 위치이동 )&lt;/b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1095&quot; data-origin-height=&quot;762&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/o3NSB/btsDsWFDI7H/u6E1nfPll19sAIyfgktSe1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/o3NSB/btsDsWFDI7H/u6E1nfPll19sAIyfgktSe1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/o3NSB/btsDsWFDI7H/u6E1nfPll19sAIyfgktSe1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fo3NSB%2FbtsDsWFDI7H%2Fu6E1nfPll19sAIyfgktSe1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1095&quot; height=&quot;762&quot; data-origin-width=&quot;1095&quot; data-origin-height=&quot;762&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Cloud9은 EC2 환경에서 실행되므로 EC2 인스턴스에 들어가보면 인스턴스가 생성되어 작동되는것을 확인할 수 있음&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Cloud9 명령어&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;aws configure list&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Cloud9에 설정된 aws access key 를 확인 할 수 있음&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;파일 위치 : cd ${HOME}/ec2-user/.aws&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;aws configure&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Cloud9 설정된 aws access key 를 수정&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;파일 credentials를 삭제( rm ${HOME}/.aws/credentials )하고 명령어를 실행하여 설정&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[참고] IAM Access Key 설정&lt;/span&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;IAM 역할에서 Access Key로 변경하기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;EC2에서 인스턴스 &amp;rarr; 해당 인스턴스 클릭 &amp;rarr; 작업 &amp;rarr; 보안 &amp;rarr; IAM 역할 수정 &amp;rarr; 역할 없음 후 업데이트&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;인스턴스 ID 링크를 클릭해서 보안 세부 정보에 IAM 역할이 &quot;―&quot;로 변경됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Cloud9 bash에서 credentials를 삭제하고 aws configure 명령어를 실행하여 access key 등록&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;( 서울은 region name이 ap-northeast-2이고, output format은 따로 값을 넣지 않아도 됨 )&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #000000; text-align: start;&quot;&gt;&lt;b&gt;[참조]&lt;/b&gt; &lt;a style=&quot;color: #000000;&quot; href=&quot;https://aws.amazon.com/ko/cloud9/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://aws.amazon.com/ko/cloud9/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CLOUD/AWS</category>
      <author>BeomJun.Kwon</author>
      <guid isPermaLink="true">https://beom0618.tistory.com/122</guid>
      <comments>https://beom0618.tistory.com/122#entry122comment</comments>
      <pubDate>Mon, 15 Jan 2024 15:33:06 +0900</pubDate>
    </item>
    <item>
      <title>Eclipse, Tomcat, Maven 상호작용 개요</title>
      <link>https://beom0618.tistory.com/121</link>
      <description>&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Eclipse, Tomcat, Maven 상호작용 개요&lt;/span&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; color: #374151; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Eclipse :&lt;/b&gt; 자바 기반 통합 개발 환경(IDE)으로, 웹 애플리케이션 개발과 테스트를 지원합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Tomcat :&lt;/b&gt; 자바 서블릿과 JSP(JavaServer Pages)를 실행할 수 있는 웹 서버 및 서블릿 컨테이너입니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Maven :&lt;/b&gt; 프로젝트 관리 및 이해도를 높이는 도구로, 프로젝트의 빌드, 의존성 관리 등을 담당합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;packaging 태그가 war일 때&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc; color: #374151; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;WAR 파일 :&lt;/b&gt; 웹 애플리케이션 아카이브(Web Application Archive)로, 웹 애플리케이션을 포함하는 패키지 형식입니다. WEB-INF/lib 폴더에 의존성 라이브러리들이 포함됩니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Eclipse에서의 작업 :&lt;/b&gt; Maven을 통해 프로젝트를 빌드하면, Eclipse는 Maven의 설정에 따라 WAR 파일을 생성합니다. 이 파일은 WEB-INF/lib 폴더와 웹 애플리케이션의 리소스를 포함합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Tomcat에서의 실행 :&lt;/b&gt; Eclipse에서 생성된 WAR 파일은 Tomcat에 배포됩니다. Tomcat은 WAR 파일 내의 서블릿을 로드하고 실행하며, WEB-INF/lib에 있는 라이브러리를 사용하여 웹 애플리케이션을 실행합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;packaging 태그가 jar이거나 없을 때&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc; color: #374151; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;JAR 파일 :&lt;/b&gt; 일반적으로 자바 라이브러리나 애플리케이션을 포함하는 패키지 형식입니다. WEB-INF/lib 폴더가 포함되지 않습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Eclipse에서의 작업 :&lt;/b&gt; Maven 프로젝트가 jar로 설정되어 있거나 packaging 태그가 없으면, Eclipse는 JAR 파일 형식으로 프로젝트를 빌드합니다. 이 경우, 웹 애플리케이션의 전형적인 디렉토리 구조는 사용되지 않습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Tomcat에서의 실행 :&lt;/b&gt; JAR 파일 형식으로 빌드된 프로젝트는 일반적으로 스프링 부트와 같이 내장 서블릿 컨테이너를 사용하는 경우에 적합합니다. 하지만, Eclipse와 Tomcat을 사용할 때, Eclipse는 내부적으로 필요한 클래스와 리소스를 Tomcat에 전달하여 웹 애플리케이션을 실행할 수 있도록 합니다. 이 경우, WEB-INF/lib 폴더는 생성되지 않으며, 의존성 관리는 다르게 처리됩니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #374151; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;packaging 태그가 war로 설정된 경우, Eclipse는 Maven의 설정에 따라 WAR 파일을 생성하고, 이는 Tomcat에 전통적인 웹 애플리케이션 형태로 배포됩니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;packaging 태그가 jar이거나 없는 경우, Eclipse는 JAR 파일 형식으로 프로젝트를 빌드하며, Tomcat은 이를 직접적으로 지원하지 않습니다. 하지만, Eclipse는 Tomcat에 애플리케이션을 배포할 수 있도록 내부적인 처리를 합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Server/Tomcat</category>
      <author>BeomJun.Kwon</author>
      <guid isPermaLink="true">https://beom0618.tistory.com/121</guid>
      <comments>https://beom0618.tistory.com/121#entry121comment</comments>
      <pubDate>Wed, 10 Jan 2024 23:47:03 +0900</pubDate>
    </item>
    <item>
      <title>클라이언트와 웹 서버, 웹 어플리케이션의 동작 과정</title>
      <link>https://beom0618.tistory.com/120</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;클라이언트와&amp;nbsp;웹&amp;nbsp;서버,&amp;nbsp;웹&amp;nbsp;어플리케이션의&amp;nbsp;동작&amp;nbsp;과정&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;웹 서버&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;웹&amp;nbsp;서버는&amp;nbsp;서블릿을&amp;nbsp;관리하는&amp;nbsp;역할&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;웹&amp;nbsp;어플리케이션에서&amp;nbsp;작성된&amp;nbsp;서블릿을&amp;nbsp;웹&amp;nbsp;서버가&amp;nbsp;인스턴스화&amp;nbsp;하여&amp;nbsp;관리&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;웹 어플리케이션은 서블릿 컨테이너에 의해 실행되며, 서블릿 컨테이너는 웹 어플리케이션 내의 서블릿 컴포넌트를 관리하고 실행. 클&lt;span style=&quot;text-align: left;&quot;&gt;라이언트 요청이 발생하면 웹 서버에서 백엔드에서 작성된 서블릿 인스턴스를 조회하여 해당 서블릿을 확인하고 로직 수행&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;(&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;서블릿 컨테이너는 HTTP 요청을 받고, 해당 요청을 적절한 서블릿에 전달하여 처리. 서블릿은 이 요청을 처리하고 응답을 생성하는 역할을 수행 )&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;JSP 기준 웹서버와 백엔드 동작 순서&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #374151; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 클라이언트가 요청 :&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 클라이언트(웹 브라우저)가 특정 URL로 요청을 보냄 &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 웹 어플리케이션의 사용자 인터페이스와 상호작용을 시작&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 웹 서버에서 서블릿 매핑 확인 :&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 웹 서버(예: Apache Tomcat)에서 URL에 매핑된 백엔드 서블릿 인스턴스를 확인 &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 웹&amp;nbsp;서버는&amp;nbsp;URL을&amp;nbsp;기반으로&amp;nbsp;적절한&amp;nbsp;서블릿을&amp;nbsp;찾아&amp;nbsp;요청을&amp;nbsp;처리&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 백엔드에서 작성한 서블릿 로직 수행 :&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 매핑된 서블릿(예: ProductServlet) 인스턴스는 요청에 대한 메소드(doGet(), doPost 등) 내부의 비즈니스 로직을 수행 &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 백엔드&amp;nbsp;로직이&amp;nbsp;실행되어&amp;nbsp;요청에&amp;nbsp;대한&amp;nbsp;처리를&amp;nbsp;담당합니다.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; JSP 페이지 지정 및 데이터 전달 :&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 서블릿은 로직 처리 결과를 담은 데이터와 함께 응답을 위한 JSP 페이지를 지정. 데이터는 HttpServletRequest 객체를 통해 JSP 페이지로 전달 &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 처리&amp;nbsp;결과를&amp;nbsp;사용자에게&amp;nbsp;보여주기&amp;nbsp;위한&amp;nbsp;뷰를&amp;nbsp;준비&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 웹 서버에서 해당 JSP를 서블릿으로 변환 :&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 웹 서버 내부의 JSP 엔진은 지정된 JSP 페이지를 서블릿으로 변환 &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 웹&amp;nbsp;서버는&amp;nbsp;JSP&amp;nbsp;파일을&amp;nbsp;서블릿으로&amp;nbsp;변환하여&amp;nbsp;HTML&amp;nbsp;생성&amp;nbsp;로직을&amp;nbsp;수행할&amp;nbsp;수&amp;nbsp;있게&amp;nbsp;함&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;변환된 JSP 서블릿에서 HTML 생성 :&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 변환된 JSP 서블릿은 HttpServletRequest 객체에서 받은 데이터를 사용하여 HTML 컨텐츠를 생성 &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 변환된&amp;nbsp;JSP&amp;nbsp;서블릿은&amp;nbsp;전달받은&amp;nbsp;데이터를&amp;nbsp;기반으로&amp;nbsp;HTML&amp;nbsp;컨텐츠를&amp;nbsp;생성&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 생성된 HTML을 브라우저에 전달 :&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 생성된 HTML 컨텐츠는 클라이언트(브라우저)에게 응답으로 전송 &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 최종적으로&amp;nbsp;생성된&amp;nbsp;HTML&amp;nbsp;페이지가&amp;nbsp;클라이언트에게&amp;nbsp;전달되어&amp;nbsp;사용자가&amp;nbsp;결과를&amp;nbsp;볼&amp;nbsp;수&amp;nbsp;있음 &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;스프링 MVC 및 타임리프&amp;nbsp;기준 웹서버와 백엔드 동작 순서&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #374151; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;클라이언트 요청 시작 :&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;사용자의 웹 브라우저가 특정 URL로 HTTP 요청을 보냄&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이는 웹 애플리케이션 사용자 인터페이스와의 상호작용을 시작하는 단계&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;스프링 MVC에서의 요청 처리 :&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;웹 서버(예: Apache Tomcat)는 스프링 MVC 프레임워크로 요청을 전달&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;스프링 MVC는 요청 URL과 매핑된 컨트롤러를 찾음&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;컨트롤러 로직 수행 :&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;매핑된 컨트롤러의 메소드는 요청에 대한 비즈니스 로직을 수행&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이 과정에서 데이터베이스 조회, 데이터 처리 등이 이루어짐&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;뷰 이름과 모델 데이터 전달 :&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;컨트롤러는 처리된 결과 데이터와 함께 뷰 이름을 반환&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이 데이터는 주로 ModelAndView 객체를 통해 전달되며, 타임리프 템플릿으로 지정된 뷰 이름을 포함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;@RestController를 사용하면 타임리프 &lt;span style=&quot;text-align: start;&quot;&gt; 템플릿 엔진을 사용하여 HTML 뷰를 생성하는 데 적합하지 않음&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;타임리프 템플릿 렌더링 :&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;스프링은 지정된 타임리프 템플릿 뷰를 찾아서 템플릿 엔진에 전달&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;타임리프 템플릿 엔진은 모델 데이터를 사용하여 HTML 컨텐츠를 동적으로 생성&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;HTML 응답 생성 및 전송 :&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;생성된 HTML 컨텐츠는 웹 서버를 통해 클라이언트(브라우저)에게 응답으로 전송&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;클라이언트는 최종적으로 생성된 HTML 페이지를 받아 사용자에게 표시&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Server</category>
      <author>BeomJun.Kwon</author>
      <guid isPermaLink="true">https://beom0618.tistory.com/120</guid>
      <comments>https://beom0618.tistory.com/120#entry120comment</comments>
      <pubDate>Sat, 6 Jan 2024 17:53:17 +0900</pubDate>
    </item>
    <item>
      <title>Spring-Boot와 호환되는 라이브러리 버전 정보 확인 방법</title>
      <link>https://beom0618.tistory.com/119</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Spring-Boot와 호환되는 라이브러리 버전 정보 확인 하는 방법?&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Spring Boot의 버전별로 호환되는 방법에 대해서 글쓴이는 보통 3가지 방법을 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;물론 Spring Boot P&lt;span style=&quot;background-color: #f8f8f8; text-align: start;&quot;&gt;arent를 사용하면 상관없지만 다른 방법이 필요하신 분들에게 말씀드리고자 작성합니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;1. ChatGPT 활용&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;글쓴이는 ChatGPT를 많이 사용하다보니 ChatGPT4를 결제해서 사용있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;제일 많이 사용되는 방법이기도 하고 제일 편리하지만 정확도에 대한 신뢰가 많이 모자릅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;2. Google 검색&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;ChatGPT 나오기 전까지 모든 이들이 사용하던 방법이라 다들 잘하실거라 설명은 패스하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;3. Spring 공식 사이트 이용&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;우선 스프링 공식 사이트 저장소로 이동합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://docs.spring.io/spring-boot/docs/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://docs.spring.io/spring-boot/docs/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;745&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dyoPXz/btsyU8q2BWv/j5Lj4D4tJmi7K7kGEKG8YK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dyoPXz/btsyU8q2BWv/j5Lj4D4tJmi7K7kGEKG8YK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dyoPXz/btsyU8q2BWv/j5Lj4D4tJmi7K7kGEKG8YK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdyoPXz%2FbtsyU8q2BWv%2Fj5Lj4D4tJmi7K7kGEKG8YK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;853&quot; height=&quot;745&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;745&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;위와 같이 스프링 부트의 각 버전별로 나열되어있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이중에 해당하는 스프링 부트로 들어갑니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;저는 예시로 2.3.8.RELEASE 버전으로 들어가겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이후 reference &amp;gt; html 하이퍼 링크를 들어가게되면 그당시 SpringBoot 버전에 맞는 UI 화면이 보입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;여기에서 &lt;b&gt;&lt;i&gt;&quot;Dependency Versions&quot;&lt;/i&gt;&lt;/b&gt;이라는 링크를 찾아서 들어가서 확인하고자 하는 호환되는 라이브러리 버전을 찾으시면 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;보통 제일 아래에 Dependency Version 링크가 있으니 참고 바랍니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(모두가 그런것은 정확하지 않습니다)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;아래의 스냅샷들은 Dependency Version 링크 위치 예시들입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;1021&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjhEE7/btsy05UALFe/lRLlXZUy8qgkxOT2HTdKFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjhEE7/btsy05UALFe/lRLlXZUy8qgkxOT2HTdKFk/img.png&quot; data-alt=&quot;2.3.8.RELEASE&amp;amp;amp;nbsp; Version&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjhEE7/btsy05UALFe/lRLlXZUy8qgkxOT2HTdKFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjhEE7%2Fbtsy05UALFe%2FlRLlXZUy8qgkxOT2HTdKFk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1919&quot; height=&quot;1021&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;1021&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;2.3.8.RELEASE&amp;amp;nbsp; Version&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1916&quot; data-origin-height=&quot;1018&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LCfcN/btsy36Mb8JQ/aW7k0voC8zIfnVRgep2Drk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LCfcN/btsy36Mb8JQ/aW7k0voC8zIfnVRgep2Drk/img.png&quot; data-alt=&quot;2.1.16.RELEASE&amp;amp;amp;nbsp; Version&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LCfcN/btsy36Mb8JQ/aW7k0voC8zIfnVRgep2Drk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLCfcN%2Fbtsy36Mb8JQ%2FaW7k0voC8zIfnVRgep2Drk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1916&quot; height=&quot;1018&quot; data-origin-width=&quot;1916&quot; data-origin-height=&quot;1018&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;2.1.16.RELEASE&amp;amp;nbsp; Version&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1916&quot; data-origin-height=&quot;1020&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BE5dz/btsy439n11D/wiaFwmYJSXWqlz6X8DymRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BE5dz/btsy439n11D/wiaFwmYJSXWqlz6X8DymRK/img.png&quot; data-alt=&quot;3.1.2 Version&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BE5dz/btsy439n11D/wiaFwmYJSXWqlz6X8DymRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBE5dz%2Fbtsy439n11D%2FwiaFwmYJSXWqlz6X8DymRK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1916&quot; height=&quot;1020&quot; data-origin-width=&quot;1916&quot; data-origin-height=&quot;1020&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;3.1.2 Version&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Programing/Spring</category>
      <author>BeomJun.Kwon</author>
      <guid isPermaLink="true">https://beom0618.tistory.com/119</guid>
      <comments>https://beom0618.tistory.com/119#entry119comment</comments>
      <pubDate>Tue, 24 Oct 2023 00:13:23 +0900</pubDate>
    </item>
    <item>
      <title>JGIT 사용법</title>
      <link>https://beom0618.tistory.com/118</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;LFS ( 라이브러리 내부에 기능이 있음 )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간단한 다운로드 방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Jgit 문서 위치&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CICD/Git</category>
      <author>BeomJun.Kwon</author>
      <guid isPermaLink="true">https://beom0618.tistory.com/118</guid>
      <comments>https://beom0618.tistory.com/118#entry118comment</comments>
      <pubDate>Tue, 8 Aug 2023 00:36:07 +0900</pubDate>
    </item>
    <item>
      <title>누적합(Prefix Sum) 쉬운 설명</title>
      <link>https://beom0618.tistory.com/117</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;누적합(Prefix&amp;nbsp;Sum)&amp;nbsp;쉬운&amp;nbsp;설명&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://eine.tistory.com/entry/2%EC%B0%A8%EC%9B%90-%EB%88%84%EC%A0%81%ED%95%A9-%EB%B6%80%EB%B6%84%ED%95%A9-%EA%B5%AC%ED%95%98%EA%B8%B0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://eine.tistory.com/entry/2%EC%B0%A8%EC%9B%90-%EB%88%84%EC%A0%81%ED%95%A9-%EB%B6%80%EB%B6%84%ED%95%A9-%EA%B5%AC%ED%95%98%EA%B8%B0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://nahwasa.com/entry/%EB%88%84%EC%A0%81-%ED%95%A9prefix-sum-2%EC%B0%A8%EC%9B%90-%EB%88%84%EC%A0%81%ED%95%A9prefix-sum-of-matrix-with-java&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://nahwasa.com/entry/%EB%88%84%EC%A0%81-%ED%95%A9prefix-sum-2%EC%B0%A8%EC%9B%90-%EB%88%84%EC%A0%81%ED%95%A9prefix-sum-of-matrix-with-java&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>BeomJun.Kwon</author>
      <guid isPermaLink="true">https://beom0618.tistory.com/117</guid>
      <comments>https://beom0618.tistory.com/117#entry117comment</comments>
      <pubDate>Wed, 2 Aug 2023 23:11:32 +0900</pubDate>
    </item>
    <item>
      <title>System.out.println은 어떻게 동작할까? ( toString Method 포함 )</title>
      <link>https://beom0618.tistory.com/116</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;System.out.println &amp;amp; toString Method ( JAVA )&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리가 평상시 콘솔에 테스트 및 데이터를 띄워보기 위해서 많이쓰는 방법중 하나가 'System.out.println' 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 대부분 System.out.println이 어떻게 동작하는지 알지 못하고 쓰는 사람들이 많습니다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;System.out.println&lt;/b&gt;은 System 클래스에서 작성되어진 함수로써 out(PrintStream)을 가지고 있고 PrintStream 클래스에서 println이 구현되어있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;println 함수를 살펴보면 오버로딩으로 파라미터를 Object, String, char, double 등 다양하게 가져옵니다.&lt;/p&gt;
&lt;pre id=&quot;code_1689780402771&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
/** PrintStream 클래스의 println 구현부분의 일부분 입니다. */

/**
 * Prints an array of characters and then terminate the line.  This method
 * behaves as though it invokes {@link #print(char[])} and
 * then {@link #println()}.
 *
 * @param x  an array of chars to print.
 */
public void println(char x[]) {
    synchronized (this) {
        print(x);
        newLine();
    }
}

/**
 * Prints a String and then terminate the line.  This method behaves as
 * though it invokes {@link #print(String)} and then
 * {@link #println()}.
 *
 * @param x  The {@code String} to be printed.
 */
public void println(String x) {
    synchronized (this) {
        print(x);
        newLine();
    }
}

/**
 * Prints an Object and then terminate the line.  This method calls
 * at first String.valueOf(x) to get the printed object's string value,
 * then behaves as
 * though it invokes {@link #print(String)} and then
 * {@link #println()}.
 *
 * @param x  The {@code Object} to be printed.
 */
public void println(Object x) {
    String s = String.valueOf(x);
    synchronized (this) {
        print(s);
        newLine();
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후 println 함수의 내부 코드인 print(s) 로 들어가게 되는데요 해당 함수는 println 함수와 동일하게 PrintStream에 구현되어있고 println도 오버로딩으로 각각의 파라미터를 받아서 처리합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1689780622814&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/** println 예시입니다. */

public void print(long l) {
    write(String.valueOf(l));
}

public void print(float f) {
    write(String.valueOf(f));
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼 각각의 데이터 타입들을 String으로 변환해 주는 과정을 거쳐서 콘솔에 표출되도록 구현되어있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 위에 Object를 파라미터로 받는 println만 다르게 구현되어있는데요 여기에서 &lt;u&gt;&lt;b&gt;toString&lt;/b&gt;&lt;/u&gt;과 관련된것을 확인 할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Object를 파라미터로 받는 String.valueOf(x) 함수 구현 코드입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1689780963297&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/** 
    Object 데이터 타입의 valueOf 메소드
*/
public static String valueOf(Object obj) {
    return (obj == null) ? &quot;null&quot; : obj.toString();
}

/** 
    int 데이터 타입의 valueOf 메소드
*/
public static String valueOf(int i) {
    return Integer.toString(i);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼 Object는 obj.toString()을 사용하여 콘솔에 나타나도록 설계되어있어 우리가 System.out.println에 생성된 인스턴스를 넣을 시 toString 메소드가 나타나는것을 알 수 있습니다. 하여 우리가 클래스에 toString을 오버라이드하여 System.out.println에 아무것도 없이 인스턴스만 집어넣어도 toString이 출력되는것을 확인 할 수있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간단한 예시입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1689779626897&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class Test {

    private String test1 = &quot;Hello World&quot;;

    public void setTest1(String test1) {
        this.test1 = test1;
    }

    public String getTest1() {
        return test1;
    }

    @Override
    public String toString() {
        return &quot;TEST : &quot; + test1;
    }
    
    public static void main(String[] args) {
    	 Test test = new Test();
         System.out.println(test);
    }
    
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 main 메소드를 실행해보면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;TEST : Hello World&amp;nbsp;&lt;/b&gt;결과가 나올것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Programing/Java</category>
      <author>BeomJun.Kwon</author>
      <guid isPermaLink="true">https://beom0618.tistory.com/116</guid>
      <comments>https://beom0618.tistory.com/116#entry116comment</comments>
      <pubDate>Thu, 20 Jul 2023 00:40:32 +0900</pubDate>
    </item>
    <item>
      <title>프레임워크 vs 라이브러리</title>
      <link>https://beom0618.tistory.com/115</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;프레임워크&amp;nbsp;vs&amp;nbsp;라이브러리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;프레임워크&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간단하게 말씀드리면 내가 작성한 코드를 제어 및 실행해주면 프레임워크입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;JUnit : 필요 부분만 개발 후 실행을 하면 JUnit이 자체적으로 테스트에 필요한 리소스나 실행 순서를 자체적으로 제어&lt;/li&gt;
&lt;li&gt;Spring : 구현과 추상 부분을 분리하여 개발을 하면 자체적으로 구현부에 의존을 주입 및 제어하며 실행&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;라이브러리&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반복적인 코드를 재사용 할 수 있게 도와주고 해당 코드로 작성하여 실행 할 시에 작성한 코드가 제어의 흐름을 담당하면 라이브러리입니다. 대표적으로 자바에서 제공해주는 java&lt;b&gt;.&lt;/b&gt;lang&lt;b&gt;,&lt;/b&gt; java&lt;b&gt;.&lt;/b&gt;util 이 존재합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Programing/ETC</category>
      <author>BeomJun.Kwon</author>
      <guid isPermaLink="true">https://beom0618.tistory.com/115</guid>
      <comments>https://beom0618.tistory.com/115#entry115comment</comments>
      <pubDate>Wed, 19 Jul 2023 23:49:41 +0900</pubDate>
    </item>
    <item>
      <title>ChatGPT 사용법 &amp;amp; 크롬 확장 프로그램</title>
      <link>https://beom0618.tistory.com/112</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;Chat&amp;nbsp;GPT&amp;nbsp;사용법&amp;nbsp;및&amp;nbsp;크롬&amp;nbsp;확장프로그램&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;ChatGPT 공식 사이트&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;a href=&quot;https://openai.com/blog/chatgpt&quot;&gt;https://openai.com/blog/chatgpt&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;a href=&quot;https://openai.com/product/gpt-4&quot;&gt;https://openai.com/product/gpt-4&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;ChatGPT 사용하기 위한 절차&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;1. 공식 사이트들의 각각 ChatGPT 사용하기 위한 진입 링크&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eOFU9q/btr4vpibC5y/kC5mk3uKeOsPJ4CwlcooB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eOFU9q/btr4vpibC5y/kC5mk3uKeOsPJ4CwlcooB1/img.png&quot; data-origin-width=&quot;172&quot; data-origin-height=&quot;52&quot; data-is-animation=&quot;false&quot; style=&quot;width: 43.3299%; margin-right: 10px;&quot; data-widthpercent=&quot;43.84&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eOFU9q/btr4vpibC5y/kC5mk3uKeOsPJ4CwlcooB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeOFU9q%2Fbtr4vpibC5y%2FkC5mk3uKeOsPJ4CwlcooB1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;172&quot; height=&quot;52&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjoZR1/btr4yl6SL3b/XWJd2s0BWWo5D3CRJ6w65k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjoZR1/btr4yl6SL3b/XWJd2s0BWWo5D3CRJ6w65k/img.png&quot; data-origin-width=&quot;250&quot; data-origin-height=&quot;59&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;56.16&quot; style=&quot;width: 55.5073%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjoZR1/btr4yl6SL3b/XWJd2s0BWWo5D3CRJ6w65k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjoZR1%2Fbtr4yl6SL3b%2FXWJd2s0BWWo5D3CRJ6w65k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;250&quot; height=&quot;59&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;사이트들의 진입 이미지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;2. Sign up 을 클릭하여 회원가입&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;241&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rn05W/btr4zcorDkU/eeOKPKQZ6RxslKakoJSMX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rn05W/btr4zcorDkU/eeOKPKQZ6RxslKakoJSMX1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rn05W/btr4zcorDkU/eeOKPKQZ6RxslKakoJSMX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frn05W%2Fbtr4zcorDkU%2FeeOKPKQZ6RxslKakoJSMX1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;407&quot; height=&quot;241&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;241&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;3. 회원가입 후 보이는 ChatGPT 첫 화면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1067&quot; data-origin-height=&quot;659&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zQiKL/btr4DsYPObn/NmxegWsP0Yx8gvv9Gykmo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zQiKL/btr4DsYPObn/NmxegWsP0Yx8gvv9Gykmo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zQiKL/btr4DsYPObn/NmxegWsP0Yx8gvv9Gykmo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzQiKL%2Fbtr4DsYPObn%2FNmxegWsP0Yx8gvv9Gykmo1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1067&quot; height=&quot;659&quot; data-origin-width=&quot;1067&quot; data-origin-height=&quot;659&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;ChatGPT 편리성을 위한 추천 확장 프로그램&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;간편하게 사용 할 수 있는 두가지 확장 프로그램&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;Chrome Web Store&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://chrome.google.com/webstore/category/extensions?hl=ko&quot;&gt;https://chrome.google.com/webstore/category/extensions?hl=ko&lt;/a&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;1.&amp;nbsp; &lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;ChatGPT for Google&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://chrome.google.com/webstore/detail/chatgpt-for-google/jgjaeacdkonaoafenlfkkkmbaopkbilf?hl=ko&quot;&gt;https://chrome.google.com/webstore/detail/chatgpt-for-google/jgjaeacdkonaoafenlfkkkmbaopkbilf?hl=ko&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1679156043001&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;ChatGPT for Google&quot; data-og-description=&quot;ChatGPT의 응답과 검색 엔진 결과를 함께 표시합니다&quot; data-og-host=&quot;chrome.google.com&quot; data-og-source-url=&quot;https://chrome.google.com/webstore/detail/chatgpt-for-google/jgjaeacdkonaoafenlfkkkmbaopkbilf?hl=ko&quot; data-og-url=&quot;https://chrome.google.com/webstore/detail/chatgpt-for-google/jgjaeacdkonaoafenlfkkkmbaopkbilf&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/qj2tC/hyRY8w6oYh/tzDBwx6QTbFDea9pgf6Tq0/img.jpg?width=128&amp;amp;height=128&amp;amp;face=0_0_128_128&quot;&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/chatgpt-for-google/jgjaeacdkonaoafenlfkkkmbaopkbilf?hl=ko&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://chrome.google.com/webstore/detail/chatgpt-for-google/jgjaeacdkonaoafenlfkkkmbaopkbilf?hl=ko&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/qj2tC/hyRY8w6oYh/tzDBwx6QTbFDea9pgf6Tq0/img.jpg?width=128&amp;amp;height=128&amp;amp;face=0_0_128_128');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;ChatGPT for Google&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;ChatGPT의 응답과 검색 엔진 결과를 함께 표시합니다&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;chrome.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;2. WebChatGPT:&amp;nbsp;인터넷&amp;nbsp;액세스가&amp;nbsp;가능한&amp;nbsp;ChatGPT&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://ndolson.com/5779&quot;&gt;https://ndolson.com/5779&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1679156056885&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[ChatGPT 사용법] 챗GPT 크롬 확장프로그램 꼭 설치해야 하는 것들 4가지&quot; data-og-description=&quot;[ChatGPT 사용법] 챗GPT 크롬 확장프로그램 꼭 설치해야 하는 것들 요즘 인공지능 chatGPT의 열풍 입니다. OpenAI의 ChatGPT는 최첨단 자연어 처리 기술을 사용하여 인공 지능 챗봇을 구현하는 데 사용됩&quot; data-og-host=&quot;ndolson.com&quot; data-og-source-url=&quot;https://ndolson.com/5779&quot; data-og-url=&quot;https://ndolson.com/5779&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bQ3ey6/hyRXDS2qiC/CkrkiaZpfsZKIHmPBTN1D1/img.png?width=800&amp;amp;height=275&amp;amp;face=0_0_800_275,https://scrap.kakaocdn.net/dn/bN1SmV/hyRXDZOUzT/OOKzBrgKCXrWlWdzeKZGG1/img.png?width=800&amp;amp;height=275&amp;amp;face=0_0_800_275,https://scrap.kakaocdn.net/dn/eFSY6/hyRXxL2YMJ/JKrmxoxH7AhQnqAwSLCro1/img.png?width=1256&amp;amp;height=432&amp;amp;face=0_0_1256_432&quot;&gt;&lt;a href=&quot;https://ndolson.com/5779&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://ndolson.com/5779&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bQ3ey6/hyRXDS2qiC/CkrkiaZpfsZKIHmPBTN1D1/img.png?width=800&amp;amp;height=275&amp;amp;face=0_0_800_275,https://scrap.kakaocdn.net/dn/bN1SmV/hyRXDZOUzT/OOKzBrgKCXrWlWdzeKZGG1/img.png?width=800&amp;amp;height=275&amp;amp;face=0_0_800_275,https://scrap.kakaocdn.net/dn/eFSY6/hyRXxL2YMJ/JKrmxoxH7AhQnqAwSLCro1/img.png?width=1256&amp;amp;height=432&amp;amp;face=0_0_1256_432');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[ChatGPT 사용법] 챗GPT 크롬 확장프로그램 꼭 설치해야 하는 것들 4가지&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;[ChatGPT 사용법] 챗GPT 크롬 확장프로그램 꼭 설치해야 하는 것들 요즘 인공지능 chatGPT의 열풍 입니다. OpenAI의 ChatGPT는 최첨단 자연어 처리 기술을 사용하여 인공 지능 챗봇을 구현하는 데 사용됩&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;ndolson.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;1. ChatGPT for Google&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://chrome.google.com/webstore/detail/chatgpt-for-google/jgjaeacdkonaoafenlfkkkmbaopkbilf?hl=ko&quot;&gt;https://chrome.google.com/webstore/detail/chatgpt-for-google/jgjaeacdkonaoafenlfkkkmbaopkbilf?hl=ko&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;ChatGPT for Google 확장 프로그램은 간단하게 Chrome에서 검색 시 자동으로 같이 찾아봐주는 기능입니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1036&quot; data-origin-height=&quot;842&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/U2qB7/btr4t8VxdFN/Wue0GHLKQDA1mLZkVrKia1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/U2qB7/btr4t8VxdFN/Wue0GHLKQDA1mLZkVrKia1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/U2qB7/btr4t8VxdFN/Wue0GHLKQDA1mLZkVrKia1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FU2qB7%2Fbtr4t8VxdFN%2FWue0GHLKQDA1mLZkVrKia1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1036&quot; height=&quot;842&quot; data-origin-width=&quot;1036&quot; data-origin-height=&quot;842&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1676&quot; data-origin-height=&quot;1126&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pCpwK/btr4AU2e7yn/Qw3zJQElhoXx0XCnkhScj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pCpwK/btr4AU2e7yn/Qw3zJQElhoXx0XCnkhScj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pCpwK/btr4AU2e7yn/Qw3zJQElhoXx0XCnkhScj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpCpwK%2Fbtr4AU2e7yn%2FQw3zJQElhoXx0XCnkhScj0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1676&quot; height=&quot;1126&quot; data-origin-width=&quot;1676&quot; data-origin-height=&quot;1126&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;ChatGPT for Google에서 웹 검색기능 트리거 옵션 변경&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;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;1. 오른쪽 확장 프로그램 아이콘 클릭 후 ChatGPT for Google 클릭&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;334&quot; data-origin-height=&quot;268&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lZlGr/btr4yjHY4Ji/BkEVddcDzqrxX5rtyS5Hkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lZlGr/btr4yjHY4Ji/BkEVddcDzqrxX5rtyS5Hkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lZlGr/btr4yjHY4Ji/BkEVddcDzqrxX5rtyS5Hkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlZlGr%2Fbtr4yjHY4Ji%2FBkEVddcDzqrxX5rtyS5Hkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;334&quot; height=&quot;268&quot; data-origin-width=&quot;334&quot; data-origin-height=&quot;268&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2. 보여지는 화면에서 오른쪽 위의 톱니바퀴 아이콘 클릭&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;61&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRCWW6/btr4v7O6cVp/rrgmXkkgkgpsH6nouMV2q0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRCWW6/btr4v7O6cVp/rrgmXkkgkgpsH6nouMV2q0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRCWW6/btr4v7O6cVp/rrgmXkkgkgpsH6nouMV2q0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRCWW6%2Fbtr4v7O6cVp%2FrrgmXkkgkgpsH6nouMV2q0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;386&quot; height=&quot;61&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;61&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;3. Trigger Mode에서 원하는 모드 설정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;376&quot; data-origin-height=&quot;296&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dsA1WJ/btr4xLknkzM/6DriQxkxTYql7R1YXZajK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dsA1WJ/btr4xLknkzM/6DriQxkxTYql7R1YXZajK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dsA1WJ/btr4xLknkzM/6DriQxkxTYql7R1YXZajK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdsA1WJ%2Fbtr4xLknkzM%2F6DriQxkxTYql7R1YXZajK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;376&quot; height=&quot;296&quot; data-origin-width=&quot;376&quot; data-origin-height=&quot;296&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;2. 프롬프트 지니: ChatGPT 자동 번역기&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://ndolson.com/5779&quot;&gt;https://ndolson.com/5779&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;프롬프트 지니 확장 프로그램은 간단하게 ChatGPT 사용시 자동으로 번역해주는 기능입니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1025&quot; data-origin-height=&quot;745&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cH8yAH/btr4vIaRN5d/9FMxnx9XCKf2ANQTUNkdr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cH8yAH/btr4vIaRN5d/9FMxnx9XCKf2ANQTUNkdr1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cH8yAH/btr4vIaRN5d/9FMxnx9XCKf2ANQTUNkdr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcH8yAH%2Fbtr4vIaRN5d%2F9FMxnx9XCKf2ANQTUNkdr1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1025&quot; height=&quot;745&quot; data-origin-width=&quot;1025&quot; data-origin-height=&quot;745&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;859&quot; data-origin-height=&quot;917&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GxRPV/btr4vi4wFM7/SDCa6sQFpZ6C83TCqvW8J0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GxRPV/btr4vi4wFM7/SDCa6sQFpZ6C83TCqvW8J0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GxRPV/btr4vi4wFM7/SDCa6sQFpZ6C83TCqvW8J0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGxRPV%2Fbtr4vi4wFM7%2FSDCa6sQFpZ6C83TCqvW8J0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;859&quot; height=&quot;917&quot; data-origin-width=&quot;859&quot; data-origin-height=&quot;917&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ee2323; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;※ 주의 사항 ( 필독 )&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;ChatGPT 사용 시 개인정보 등 중요 정보를 입력한다거나 회사에서 사용하며 회사 내부 코드를 리펙토링 또는 중요 코드를 붙여넣으며 오류 해결을 부탁한다는 등 물어본다면, ChatGPT는 사용자들의 데이터를 기반으로 학습하고 질문에 대한 답변을 주기 때문에 입력한 코드 및 정보들이 유출 될 수 있으니 항상 주의하시길 바랍니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;특히 웹에서 서칭 할 때 무의식중에 그러신다면 오른쪽 상단에 ChatGPT for Google을 들어가서 옵션에 대한 기능에 대해서 확인해 보시길 바랍니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;* 참고로 ChatGPT for Google의 Trigger Mode 해당 옵션 기능을 사용하여 웹에서 검색 시 ChatGPT를 자동으로 사용하지 않는다 하여도 ChatGPT에서 수집이 되지 않을거라는 보장은 정확하지 않습니다. 해당 기능은 참고용이므로 확인하시고 사용하시길 바랍니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;마지막으로..&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;여기까지 아무생각 없이 다운로드 받은 사람들에 대한 주의와 앞으로 다운로드 받을때 유의사항입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;Chrome의 확장 프로그램은 컴퓨터에 전체적인 영향을 줄 수 있습니다. 하여&amp;nbsp;해커들이 개인정보를 추출하기 위해 &lt;span style=&quot;text-align: start;&quot;&gt;확장 프로그램을 배포하여 악의적으로 사용하는 등 위험한 요소가 많습니다. &lt;/span&gt;그래서 크롬의 확장 프로그램은 절대 아무거나 다운로드 받으시면 안됩니다. 항상 다른 Chrome 확장 프로그램을 다운로드 하실 때에는 리뷰 등 확인하시고 다운로드를 진행해 주시길 바랍니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Computing</category>
      <author>BeomJun.Kwon</author>
      <guid isPermaLink="true">https://beom0618.tistory.com/112</guid>
      <comments>https://beom0618.tistory.com/112#entry112comment</comments>
      <pubDate>Sun, 19 Mar 2023 01:38:34 +0900</pubDate>
    </item>
  </channel>
</rss>