<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Atin</title>
    <link>https://atin.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Tue, 12 May 2026 11:47:21 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>아틴</managingEditor>
    <image>
      <title>Atin</title>
      <url>https://tistory1.daumcdn.net/tistory/212020/attach/7214c71295ae44d9b2d7ce75ac3f9910</url>
      <link>https://atin.tistory.com</link>
    </image>
    <item>
      <title>Tomcat - currentThreadBusy</title>
      <link>https://atin.tistory.com/675</link>
      <description>&lt;p&gt;Tomcat에서 &lt;span style=&quot;color: #333333;&quot;&gt;currentThreadBusy 값이 있다.&lt;br /&gt;이 값은 thread의 수와는 별도의 수치이다.&lt;br /&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;Http Thread pool 의 ThreadPoolExecutor.getActiveCount()의 값으로서, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;디폴트 설정인 경우에는&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;letter-spacing: 0px;&quot; href=&quot;java.util.concurrent.ThreadPoolExecutor&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;java.util.concurrent.ThreadPoolExecutor&lt;/a&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&amp;nbsp;를&amp;nbsp;사용한다&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;ActiveCount()의 개념은 현재 작업을 할당받고 일을 하고 있는 수이다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;Thread에는 다음과 같은 상태가 있는데 이 중에서 NEW가 아닌 상태들을 ActiveCount에서 카운팅하고 있다.&lt;/span&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: #333333;&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;NEW: 스레드가 생성되었지만 아직 실행되지 않은 상태&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;RUNNABLE: 현재 CPU를 점유하고 작업을 수행 중인 상태. 운영체제의 자원 분배로 인해 WAITING 상태가 될 수도 있음&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;BLOCKED: Monitor를 획득하기 위해 다른 스레드가 락을 해제하기를 기다리는 상태 &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;WAITING: wait() 메서드, join() 메서드, park() 메서드 등를 이용해 대기하고 있는 상태 &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;TIMED_WAITING: sleep() 메서드, wait() 메서드, join() 메서드, park() 메서드 등을 이용해 대기하고 있는 상태. WAITING 상태와의 차이점은 메서드의 인수로 최대 대기 시간을 명시할 수 있어 외부적인 변화뿐만 아니라 시간에 의해서도 WAITING 상태가 해제될 수 있음.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;그래서 서비스 중인 톰캣의 currentThreadBusy의 수치를 보면, 계속 처리하고 있는 스레드들이 있을 것이므로 어느정도 수치가 유지되는 것은 당연한 일이고 문제가 없다. 그러나 이 수치가 튀는 시점에는 GC, Network, DB등의 이유로 처리속도가 떨어지는 일이 발생했다고 추정할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Reference&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: square;&quot; data-ke-list-type=&quot;square&quot;&gt;
&lt;li&gt;&lt;a style=&quot;letter-spacing: 0px;&quot; href=&quot;https://woooongs.tistory.com/41&quot;&gt;https://woooongs.tistory.com/41&lt;/a&gt;&lt;/li&gt;
&lt;li contenteditable=&quot;true&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://parkcheolu.tistory.com/18&quot;&gt;https://parkcheolu.tistory.com/18&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li contenteditable=&quot;true&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://d2.naver.com/helloworld/10963&quot;&gt;https://d2.naver.com/helloworld/10963&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/675</guid>
      <comments>https://atin.tistory.com/675#entry675comment</comments>
      <pubDate>Fri, 7 Feb 2020 13:07:25 +0900</pubDate>
    </item>
    <item>
      <title>AWS re:Invent 2019 12월 2일 키노트 요약</title>
      <link>https://atin.tistory.com/674</link>
      <description>&lt;h1&gt;정식 출시 서비스&lt;/h1&gt;
&lt;h2&gt;EC2 인스턴스 Inf1 출시&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;기계 학습 시 빠른 추론 가속화를 위해 AWS Inferentia 칩으로 구동 되는 4가지 크기로 Inf1 인스턴스를 출시&lt;/li&gt;
&lt;li&gt;64 teraOPS 및 8 비트 정수 데이터의 128 teraOPS 성능이 있는 전용 칩에는 고속 상호 연결 및 많은 메모리가 포함&lt;/li&gt;
&lt;li&gt;2 페타 OPS 이상의 추론 성능을 활용할 수 있음&lt;/li&gt;
&lt;li&gt;G4 인스턴스와 비교할 때 Inf1 인스턴스는 최대 3 배의 추론 처리량을 제공하고 최대 40 %의 추론 당 비용을 절감&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Amazon EKS on AWS Fargate 정식 출시&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Amazon Elastic Kubernetes Service&lt;/li&gt;
&lt;li&gt;AWS Fargate에서 Kubernetes 포드를 실행할 수 있음&lt;/li&gt;
&lt;li&gt;쿠버네티스 컨테이너 인프라를 프로비저닝하고 관리 할 필요가 없어서 AWS에서 Kubernetes 기반 애플리케이션을 간단하게 실행할 수 있음&lt;/li&gt;
&lt;li&gt;AWS Fargate를 사용하면 비용 최적화되고 고 가용성 클러스터를 운영하기 위해 Kubernetes 운영 전문가가 될 필요가 없음&lt;/li&gt;
&lt;li&gt;Fargate는 고객이 Amazon EKS 클러스터에 대한 EC2 인스턴스를 생성하거나 관리 할 필요가 없음&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Amazon S3 Access Points&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;손쉬운 공유 데이터셋 관리하기&lt;/li&gt;
&lt;li&gt;해당 엔드 포인트를 사용하여 데이터에 접근하는 방법을 설명하는 전용 액세스 정책이 있는 고유 한 호스트 이름&lt;/li&gt;
&lt;li&gt;S3 액세스 포인트 이전에는 데이터에 대한 공유 액세스가 버킷에서 단일 정책 문서를 관리하는 것을 의미했음&lt;/li&gt;
&lt;li&gt;이제 다양한 권한을 가진 수백 개의 애플리케이션을 조사하여 시스템에 영향을 줄 수있는 병목 현상을 업데이트할 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Amazon Redshift&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;차세대 인스턴스 타입 및 분석 최적화 스토리지&lt;/li&gt;
&lt;li&gt;새로운 RA3 인스턴스는 새로운 관리 형 스토리지 모델과 함께 작동하도록 설계됨&lt;/li&gt;
&lt;li&gt;새로운 관리형 스토리지는 규모, 성능 및 내구성을 위해 각 인스턴스에 S3가 지원하는 대용량 고성능 SSD 기반 스토리지 캐시를 제공&lt;/li&gt;
&lt;li&gt;데이터는 자동으로 적절한 계층에 배치되므로 캐싱 또는 기타 최적화의 이점을 얻기 위해 특별한 작업을 수행 할 필요가 없음&lt;/li&gt;
&lt;li&gt;SSD 및 S3 스토리지에 대해 동일한 저렴한 비용을 지불하면 추가 인스턴스를 추가하거나 지불하지 않고도 데이터웨어 하우스의 스토리지 용량을 확장 할 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Amazon Managed Apache Cassandra Service (MCS) 출시&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;확장 가능하고 가용성이 높으며 관리되는 Apache Cassandra 호환 데이터베이스 서비스&lt;/li&gt;
&lt;li&gt;MCS는 서버리스이므로 사용하는 리소스에 대해서만 비용을 지불하면 서비스는 트래픽에 따라 자동으로 테이블을 확장 및 축소함&lt;/li&gt;
&lt;li&gt;거의 무제한의 처리량과 스토리지로 초당 수천 건의 요청을 처리하는 애플리케이션을 구축 할 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Amazon Redshift&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;신규 통합 질의 기능 및 데이터 레이크 내보내기 기능 출시&lt;/li&gt;
&lt;li&gt;S3 데이터 레이크 및 PostgreSQL 및 Amazon Aurora PostgreSQL 데이터베이스 용 하나 이상의 Amazon Relational Database Service (RDS)에 저장된 데이터를 통합적으로 질의할 수 있음&lt;/li&gt;
&lt;li&gt;Data Lake Export 기능은 분석에 최적화 된 효율적인 오픈 컬럼 스토리지 형식인 Apache Parquet 형식으로 Redshift 클러스터에서 S3로 데이터를 내보낼 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Amazon SageMaker Studio&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;기계 학습 모델을 위한 통합 개발 환경&lt;/li&gt;
&lt;li&gt;Amazon SageMaker Studio는 모든 ML 개발 단계를 수행 할 수있는 단일 웹 기반 비주얼 인터페이스를 제공함&lt;/li&gt;
&lt;li&gt;모델을 구축, 훈련 및 배포하는 데 필요한 각 단계에 대한 완벽한 액세스, 제어 및 가시성을 제공함&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Amazon SageMaker Experiments&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;기계 학습 훈련 과정 추적 및 관리 서비스&lt;/li&gt;
&lt;li&gt;기계 학습 모델에 대한 반복을 구성하고 추적 할 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Amazon SageMaker Debugger&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;기계 학습 모델 성능 추적 기능&lt;/li&gt;
&lt;li&gt;일반적인 훈련 문제가 감지 될 때 경고 및 치료 조언을 생성 할 수도 있음&lt;/li&gt;
&lt;li&gt;모델 설명 방법의 초기 단계를 나타내는 모델 작동 방식을 해석 할 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Amazon SageMaker Model Monitor&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;완전 관리형 자동 기계 학습 모델 모니터링&lt;/li&gt;
&lt;li&gt;개발자가 모델의 개념 편차를 감지하고 변경할 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Amazon SageMaker Autopilot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;고품질 기계 학습 모델 자동 구축 기능&lt;/li&gt;
&lt;li&gt;Amazon SageMaker Autopilot은 ML 모델에 대한 완벽한 제어 및 가시성을 제공하는 업계 최초의 자동 기계 학습 기능&lt;/li&gt;
&lt;li&gt;기계 학습 경험이없는 사람들이 쉽게 모델을 생성하거나 숙련 된 개발자가 팀이 추가 반복 할 수있는 기준선 모델을 신속하게 개발하는 데 사용할 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Amazon SageMaker&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Deep Graph Library 지원 시작&lt;/li&gt;
&lt;li&gt;2018 년 12 월 Github에서 처음 출시 된 DGL (Deep Graph Library)은 연구원과 과학자가 데이터 세트에서 Graph neural networks (GNN) 모델을 빠르게 구축, 훈련 및 평가할 수 있도록 해주는 Python 오픈 소스 라이브러리&lt;/li&gt;
&lt;li&gt;이를 활용하려면 도메인 지식, 컴퓨터 과학 지식 (Python, 딥 러닝, 오픈 소스 도구) 및 인프라 지식 (훈련, 배포 및 스케일링 모델)이 필요한데 이러한 기술을 모두 습득하는 사람은 거의 없으므로 Deep Graph Library 및 Amazon SageMaker와 같은 도구가 필요함&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Amazon SageMaker Processing&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;완전 관리형 데이터 프로세싱 및 기계학습 모델 평가 기능&lt;/li&gt;
&lt;li&gt;데이터 과학자와 ML 엔지니어가 Amazon SageMaker에서 사전 처리, 사후 처리 및 모델 평가 워크로드를 쉽게 실행할 수 있는 새로운 Python SDK&lt;/li&gt;
&lt;li&gt;본 SDK는 SageMaker의 내장 컨테이너 인 scikit-learn을 사용하며 데이터 세트 변환에 가장 인기있는 라이브러리&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Amazon CodeGuru&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Amazon CodeGuru는 자동화 된 코드 검토 및 애플리케이션 성능 권장 사항을 위한 기계 학습 서비스&lt;/li&gt;
&lt;li&gt;서비스 성능을 저하시키고 가장 비싼 코드 라인을 찾은 다음 코드 수정 또는 개선을 위한 특정 권장 사항을 제공&lt;/li&gt;
&lt;li&gt;CodeGuru는 수백만 개의 코드 검토와 오픈 소스 프로젝트 및 Amazon 내부에서 프로파일 링 된 수천 개의 애플리케이션에 대한 기계 학습, 모범 사례 및 습득한 정보를 기반함&lt;/li&gt;
&lt;li&gt;리소스 누수, 잠재적 동시성 경쟁 조건 및 CPU주기 낭비와 같은 코드 문제를 찾아줌&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;AWS 로컬 영역(Local Zone) 출시 – 미국 로스 엔젤레스 지역&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;캘리포니아 로스 앤젤레스 지역에서 로컬 영역(Local Zone)을 시작함&lt;/li&gt;
&lt;li&gt;새로운 유형의 AWS 인프라 배포 방식으로 특정 AWS 서비스를 특정 지역에 빠르게 제공함&lt;/li&gt;
&lt;li&gt;남부 캘리포니아 리전 내부에 로스 앤젤레스와 가용 영역에서 세분화 되어, LA 지역 사용자가 접근하는 서비스에 대해 매우 낮은 대기 시간 (1 자리 밀리 초)을 제공하도록 설계됨&lt;/li&gt;
&lt;li&gt;지연 시간에 민감한 트래픽이 높은 애플리케이션에 도움이 됨&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;AWS Outposts&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;정식 출시&lt;/li&gt;
&lt;li&gt;네이티브 AWS 서비스, 인프라 및 운영 모델을 사실상 모든 데이터 센터, 코로케이션 공간 또는 온프레미스 시설로 옮길 수 있음&lt;/li&gt;
&lt;li&gt;온프레미스 및 클라우드에 걸쳐 동일한 API, 동일한 도구, 동일한 하드웨어 및 동일한 기능을 사용하여 일관된 하이브리드 환경을 제공할 수 있음&lt;/li&gt;
&lt;li&gt;짧은 지연 시간 또는 로컬 데이터 처리 필요성에 따라 온프레미스에 유지되어야 하는 워크로드를 지원하는 데 사용할 수 있음&lt;/li&gt;
&lt;li&gt;서울 리전을 포함해서 주문 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;미리 보기 출시 예고&lt;/h1&gt;
&lt;h2&gt;Graviton2기반 EC2 인스턴스 (M6g, C6g, R6g)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;새로운 Graviton2 프로세서로 구동되는 새로운 Arm 기반 범용, 컴퓨팅 최적화 및 메모리 최적화 EC2 인스턴스를 출시 예고&lt;/li&gt;
&lt;li&gt;5 세대 (M5, C5 및 R5) 인스턴스에 비해 상당한 성능 이점을 제공하며 보안에 대한 기준을 높임&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;UltraWarm for Amazon Elasticsearch Service&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;대용량 로그 분석을 위한 스토리지&lt;/li&gt;
&lt;li&gt;완전 관리 형 저비용 스토리지 계층 UltraWarm은 기존 옵션에 비해 거의 90 %의 비용 절감으로 최대 900TB의 스토리지를 제공&lt;/li&gt;
&lt;li&gt;Kibana 인터페이스에서 자주 사용하는 데이터를 쿼리하고 시각화 할 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Amazon Kendra&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Amazon Kendra는 기계 학습을 기반으로하는 매우 정확하고 사용하기 쉬운 엔터프라이즈 검색 서비스&lt;/li&gt;
&lt;li&gt;웹 사이트 및 응용 프로그램에 강력한 자연어 검색 기능을 제공하므로 최종 사용자는 회사 전체에 퍼져있는 방대한 양의 컨텐츠에서 필요한 정보를보다 쉽게 찾을 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Contact Lens for Amazon Connect&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;기계 학습을 사용하여 고객 센터의 고객 대화 내 감정과 추세를 이해하는 Amazon Connect 용 분석 기능 세트&lt;/li&gt;
&lt;li&gt;고객 센터 수퍼바이저와 분석가는 상담원을 효과적으로 교육하고 성공적인 상호 작용을 복제하며 중요한 회사 및 제품 피드백을 식별하기 위해 호출에서 언급 된 특정 단어와 문구를 기반으로 트렌드, 컴플라이언스 위험을 감지할 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Amazon Fraud Detector&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;온라인 결제 사기 및 가짜 계정 생성과 같은 사기성 온라인 활동을 쉽게 식별 할 수 있는 완전 관리형 서비스&lt;/li&gt;
&lt;li&gt;사기 수법의 변화를 고정된 규칙이 아니라 기계 학습을 사용하여 분석하여, 비즈니스와 관련된 데이터 세트 및 사기 행위를 기반으로 정확도를 높임&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;AWS Wavelength&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;개발자에게 한 자리 밀리 초의 지연 시간으로 최종 사용자에게 서비스를 제공하는 애플리케이션을 구축 할 수 있는 기능을 제공&lt;/li&gt;
&lt;li&gt;기존 VPC를 파장 영역으로 확장 한 다음 EC2, EBS, ECS, EKS, IAM, CloudFormation, Auto Scaling 및 기타 서비스를 활용할 수 있음&lt;/li&gt;
&lt;li&gt;AWS에 대한 지연 시간이 짧은이 액세스는 차세대 모바일 게임, AR / VR, 보안 및 비디오 처리 애플리케이션을 가능하게 함&lt;/li&gt;
&lt;li&gt;한국에서는 SK텔레콤이 버라이존, KDDI, 보다폰과 함께 파트너로 선정됨&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Reference&lt;/h1&gt;
&lt;p&gt;[1] &lt;a href=&quot;https://aws.amazon.com/ko/blogs/korea/aws-launches-previews-at-reinvent-2019-tuesday-december-3rd/&quot;&gt;https://aws.amazon.com/ko/blogs/korea/aws-launches-previews-at-reinvent-2019-tuesday-december-3rd/&lt;/a&gt;&lt;/p&gt;</description>
      <category>Devlopment/정리 글</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/674</guid>
      <comments>https://atin.tistory.com/674#entry674comment</comments>
      <pubDate>Thu, 5 Dec 2019 02:40:34 +0900</pubDate>
    </item>
    <item>
      <title>Spring DI(Dependency Injection) - 비교 및 방법에 대해</title>
      <link>https://atin.tistory.com/673</link>
      <description>&lt;h1&gt;Dependency Injection&lt;/h1&gt;
&lt;p&gt;의존성 주입의 방법은 총 3가지가 있다.&lt;/p&gt;
&lt;h2&gt;Constructor Injection&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Spring 4.3에서부터는 단일 생성자의 경우 Autowired Annotation 불필요함&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;java&quot;&gt;&lt;code&gt;@Service
public class Atin {
  private final Story story;

  @Autowired
  public Atin(Story story) {
    this.story = story;
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Field Injection&lt;/h2&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;pre class=&quot;groovy&quot;&gt;&lt;code&gt;@Service
public class Atin {
  @Autowired
  private final Story story;
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Setter Injection&lt;/h2&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;pre class=&quot;java&quot;&gt;&lt;code&gt;@Service
public class Atin {
  private Story story;

  @Autowired
  public void setStory(Story story) {
    this.story = story;
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;어떤 방법이 가장 좋을까?&lt;/h1&gt;
&lt;p&gt;여러 가지 방법이 있고, 어떤 형태로 하던 개발에는 문제는 없다.&lt;br /&gt;그러나 프로젝트 개발, 그리고 회사의 팀에서 개발을 할 때는 공통된 코드 스타일 작성이 필요하다.&lt;/p&gt;
&lt;p&gt;가장 추천하는 방법은 생성자 주입이다.&lt;br /&gt;스프링 소스를 살펴보면 생성자 주입을 이용한 방법을 사용하고 있다.&lt;/p&gt;
&lt;p&gt;생성자 주입이 좋은 내가 생각하는 이유는 다음과 같다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;테스트 클래스 작성시 리플렉션을 이용하지 않고 주입할 수 있다.&lt;/li&gt;
&lt;li&gt;POJO에 가깝다.&lt;/li&gt;
&lt;li&gt;특별한 경우가 아니라면, 의존관계에 있는 객체들은 반드시 의존관계 주입이 되어야 하며 그렇다면 생성자 주입이 그림상 맞다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;[1]의 블로그에 보면 해당 이유를 다음과 같이 설명하고 있다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;단일 책임의 원칙&lt;/li&gt;
&lt;li&gt;테스트 용이성&lt;/li&gt;
&lt;li&gt;Immutabiblity&lt;/li&gt;
&lt;li&gt;순환 의존성&lt;/li&gt;
&lt;li&gt;의존성 명시&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;그렇다면 생성자 주입이 가장 좋은 방법으로 생각해 볼 수 있다.&lt;br /&gt;그런데 생성자를 만드는 방법이 꽤 불편하기도 한데 이럴 때 고려를 해 볼 수 있는 점이 lombok이다.&lt;/p&gt;
&lt;p&gt;주입이 필요한 객체들을 final로 한 이후에 lombok의 @RequiredArgsConstructor를 사용하면 final로 지정된 객체들이 자동적으로 생성자 때 필요하게 되면서 편리하게 생성자 주입을 사용할 수 있다.&lt;/p&gt;
&lt;pre class=&quot;less&quot;&gt;&lt;code&gt;@Service
@RequiredArgsConstructor
public class TestController {
    private final StoryService storyService;
    private final TestService testService;

    ...
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;그러면 lombok을 통한 방법의 생성자 주입이 최선일까?&lt;br /&gt;처음에는 이 방식이 편리해서 사용했고 편리했다.&lt;br /&gt;그러나 이 방식에는 몇 가지 문제가 존재한다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;주입하려는 bean이 1개가 아닌 경우에는 @Qualifier를 사용해야 하는데 lombok 이용시 불가능하다.&lt;/li&gt;
&lt;li&gt;@Value와 같은 properties 등의 주입이 필요할 경우 불가능하다. 그렇다고 @Value경우는 필드 주입을 쓰게 되면 코드 통일성이 없어진다.&lt;/li&gt;
&lt;li&gt;final로 지정된 클래스 변수들의 순서가 변경이 되면 생성자도 변경이 되며 TC등에서 문제가 발생할 수 있다.&lt;/li&gt;
&lt;li&gt;생성자에 특정 로직 작성이 필요한 등의 이슈가 발생하면 결국 직접 생성을 해줘야 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;그래서 결론은, 생성자 주입은 lombok을 사용하지 않고 직접 작성하는 것이 좋다.&lt;br /&gt;다음은 spring sagan 소스이다. 참고용으로 넣어본다.&lt;br /&gt;Spring 4.3 이후 버전이라서 Autowired도 필요가 없다.&lt;/p&gt;
&lt;pre class=&quot;kotlin&quot;&gt;&lt;code&gt;@RestController
@RequestMapping(path = &quot;/guides&quot;, produces = MediaTypes.HAL_JSON_VALUE)
public class GuidesController {

    private final GuideRenderer guideRenderer;

    private final GithubClient githubClient;

    private final RendererProperties properties;

    private final GuideResourceAssembler guideAssembler = new GuideResourceAssembler();

    public GuidesController(GuideRenderer guideRenderer, GithubClient github,
            RendererProperties properties) {
        this.guideRenderer = guideRenderer;
        this.githubClient = github;
        this.properties = properties;
    }

    ...
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/spring-io/sagan/blob/master/sagan-renderer/src/main/java/sagan/renderer/guides/GuidesController.java&quot;&gt;https://github.com/spring-io/sagan/blob/master/sagan-renderer/src/main/java/sagan/renderer/guides/GuidesController.java&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;Reference&lt;/h1&gt;
&lt;p&gt;[1] &lt;a href=&quot;https://landsnail.tistory.com/entry/Spring-%EC%9D%98%EC%A1%B4%EC%84%B1-%EC%A3%BC%EC%9E%85-%EB%B0%A9%EB%B2%95&quot;&gt;https://landsnail.tistory.com/entry/Spring-%EC%9D%98%EC%A1%B4%EC%84%B1-%EC%A3%BC%EC%9E%85-%EB%B0%A9%EB%B2%95&lt;/a&gt;&lt;br /&gt;[2] &lt;a href=&quot;https://github.com/sieunkr/spring-tips/tree/master/spring-di&quot;&gt;https://github.com/sieunkr/spring-tips/tree/master/spring-di&lt;/a&gt;&lt;br /&gt;[3] &lt;a href=&quot;https://javaslave.tistory.com/19&quot;&gt;https://javaslave.tistory.com/19&lt;/a&gt;&lt;/p&gt;</description>
      <category>Devlopment/Spring</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/673</guid>
      <comments>https://atin.tistory.com/673#entry673comment</comments>
      <pubDate>Mon, 16 Sep 2019 16:20:30 +0900</pubDate>
    </item>
    <item>
      <title>Java 모델 매핑</title>
      <link>https://atin.tistory.com/672</link>
      <description>&lt;p&gt;개발을 하면서 모델간 매핑을 많이 한다.&lt;br /&gt;DTO, VO, Entity별로도 하고 DTO간 DTO 변환에도 사용한다.&lt;br /&gt;개발자마다 각각 다양한 방식으로 이 부분에 대해 개발을 하는데 문제는 팀 내에서는 동일한 방식을 사용해야 한다.&lt;br /&gt;팀 생산성상 중요하고, 코드리뷰에서 불필요하게 지적하는 시간을 줄일 수 있다.&lt;br /&gt;중요한 점은 팀 내에서 협의하여 공통된 방식에 대해서 합의가 되어야 한다.&lt;br /&gt;정해진 답은 없고, 프로젝트의 성격에 따라 다르겠지만 어느 정도 공통된 점들은 있다.&lt;/p&gt;
&lt;h1&gt;Model Object&lt;/h1&gt;
&lt;p&gt;시작하기에 앞서&lt;br /&gt;모델 객체애 대해서 다시 살펴보면&lt;br /&gt;DTO, VO, Entity, Domain Model로 나누어 볼 수 있다.&lt;/p&gt;
&lt;h2&gt;DTO&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Data transfer object&lt;/li&gt;
&lt;li&gt;목적 : 데이터의 전달&lt;/li&gt;
&lt;li&gt;데이터의 전달을 위한 생성자와 getter, setter 로직만 들어가야 하며 기타 로직이 들어가서는 안됨&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;VO&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Value Object&lt;/li&gt;
&lt;li&gt;목적 : 불변 객체로서 데이터 전달&lt;/li&gt;
&lt;li&gt;개발자들간 대화를 하다보면 VO에 대해서 특별한 정의를 없이 사용하며 DTO와 크게 다르지 않게 사용하는 경우가 있다.
&lt;ul&gt;
&lt;li&gt;그러나 프로젝트 내에서 DTO와 VO를 특별한 의미없이 사용해서는 안된다. 나름대로의 목적을 정해야만 함&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;VO의 통상적으로 사용되는 의미는 불변(Immutable)의 의미&lt;/li&gt;
&lt;li&gt;DDD에서 VO를 불변 객체로 소개&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;불변(Immutable) 객체&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;한번 생성된 이후 수정되지 않는 의미&lt;/li&gt;
&lt;li&gt;데이터를 다룰 때, 종종 수정되어서는 안되는 데이터가 있는데 이를 개발단에서 중간에 수정되지 않게 막음&lt;/li&gt;
&lt;li&gt;동시성 프로그래밍(parallel programming)에서 멀티 스레드 처리시 발생하는 문제에서 벗어날 수 있음&lt;/li&gt;
&lt;li&gt;생성자 또는 빌더를 통해서만 값을 객체 생성 초기에 넣고, 그 이후로는 getter를 통해서 값을 갖고 오도록 처리&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h3&gt;Entity &amp;amp; Domain Model&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Etity는 ORM에서 DB Table와 매핑되는 모델 객체&lt;/li&gt;
&lt;li&gt;Entity는 데이터 전달의 목적보다 DB Table과 객체를 매핑함으로서, 기존 JDBC API를 이용한 경우 데이터 정보만 전달하게 되면서 객체 지향적이지 않게 생기는 패러다임 불일치 문제를 해결하는 점이 중요&lt;/li&gt;
&lt;li&gt;DDD를 할 경우에는 Entity를 도메인 모델로 사용한다. 이 경우 Entity에는 도메인 로직이 들어감&lt;/li&gt;
&lt;li&gt;DDD 관점에서 볼 때, Domain Layer에 위치&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;매핑 개발&lt;/h1&gt;
&lt;h2&gt;Service&lt;/h2&gt;
&lt;p&gt;여러 서비스에서 사용시 중복코드 발생&lt;br /&gt;서비스 객체에 모델간 매핑 로직은 서비스 객체의 목적에 부합하지 않음&lt;/p&gt;
&lt;h2&gt;Model Object&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;장점
&lt;ul&gt;
&lt;li&gt;빠른 개발시 간편함&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;단점
&lt;ul&gt;
&lt;li&gt;서비스가 커지고, 모델간 다양한 매핑이 있을 경우 점점 모델 객체안에 메서드가 많아짐&lt;/li&gt;
&lt;li&gt;모델 객체에 모델간 매핑 로직은 모델 객체의 목적에 부합하지 않음&lt;/li&gt;
&lt;li&gt;Entity안에 VO변환 로직을 넣고, VO안에 Entity 변환 로직을 넣게 된다면 (이러면 안되지만), 양방향 의존으로 인한 스파게티 코드 발생&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Mapper&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;모델간 매핑에 대한 책임&lt;/li&gt;
&lt;li&gt;역할 : 모델간 모델 매핑&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;mapper를 이용한 모델 객체를 사용하게 될 때, 다시 한번 결정을 해야 하는 것이 있다.&lt;br /&gt;라이브러리들을 이용해서 모델간 매핑을 자동화를 할지, 아니면 직접 Mapper를 이용해서 모델간 매핑을 처리할지이다.&lt;/p&gt;
&lt;p&gt;여러가지 라이브러리가 있는데 그 중에서 ModelMapper와 MapStruct에 대해 얘기해본다.&lt;/p&gt;
&lt;h3&gt;ModelMapper&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;내부적으로 리플렉션을 사용. 그래서 사용을 하지 않는 것이 좋다.&lt;/li&gt;
&lt;li&gt;리플렉션으로 인한 성능 이슈 그리고 실제 동작시 발생하다보니 자칫 예상치 못한 결과가 발생할 수 있다.&lt;/li&gt;
&lt;li&gt;리플렉션을 쓰는 대표적인 것 중 하나로 Jackson ObjectMapper가 있는데, 이는 모델 변경이 아닌 모델의 포맷에 대한 변경이고 대안이 없기 때문에 사용한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;MapStruct&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;리플렉션 사용하지 않음&lt;/li&gt;
&lt;li&gt;컴파일시 생성&lt;/li&gt;
&lt;li&gt;레퍼런스
&lt;ul&gt;
&lt;li&gt;국내는 적지만, 미국에서 점점 사용도가 높아지고 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-09-02 오후 8.28.44.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cgpUXf/btqx1ZAHWuR/OA3lP6idFtvR5vVhCKaFA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cgpUXf/btqx1ZAHWuR/OA3lP6idFtvR5vVhCKaFA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cgpUXf/btqx1ZAHWuR/OA3lP6idFtvR5vVhCKaFA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcgpUXf%2Fbtqx1ZAHWuR%2FOA3lP6idFtvR5vVhCKaFA1%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-09-02 오후 8.28.44.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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-09-02 오후 8.29.01.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfi56X/btqxYWZIHFJ/Iwni6bZaqfUrpXjZkHbE51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfi56X/btqxYWZIHFJ/Iwni6bZaqfUrpXjZkHbE51/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfi56X/btqxYWZIHFJ/Iwni6bZaqfUrpXjZkHbE51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbfi56X%2FbtqxYWZIHFJ%2FIwni6bZaqfUrpXjZkHbE51%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-09-02 오후 8.29.01.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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4&gt;MapStruct Example&lt;/h4&gt;
&lt;p&gt;MemberMapper.java&lt;/p&gt;
&lt;pre class=&quot;java&quot;&gt;&lt;code&gt;import org.mapstruct.Mapper;

@Mapper(componentModel = &quot;spring&quot;)
public interface MemberMapper {

   MemberVO toVO(Member member);

}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;Member.java&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Getter
@Setter
@EqualsAndHashCode(of = { &quot;memberId&quot; }, callSuper = false)
@Table(name = &quot;member&quot;)
public class Member extends BaseEntity {

   @Id
   @Column
   @GeneratedValue(strategy = GenerationType.IDENTITY)
   private Long memberId;

   @Column
   private String memberName;

}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;MemberVO.java&lt;/p&gt;
&lt;pre class=&quot;java&quot;&gt;&lt;code&gt;import lombok.Builder;
import lombok.Value;

import java.time.LocalDateTime;

@Builder
@Value
public class MemberVO {
   private Long memberId;
   private String memberName;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;font-size: 1.25em;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;Kotlin에서 모델 매핑&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Kotlin에서도 MapStruct를 쓰기도 함&lt;/li&gt;
&lt;li&gt;객체 생성 후에 기존 객체에 확장메서드(extenstion function)를 이용한 매퍼&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>Devlopment/Java</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/672</guid>
      <comments>https://atin.tistory.com/672#entry672comment</comments>
      <pubDate>Tue, 3 Sep 2019 20:04:48 +0900</pubDate>
    </item>
    <item>
      <title>MapStruct 가이드</title>
      <link>https://atin.tistory.com/670</link>
      <description>&lt;p&gt;최근에 MapStruct라는 것에 대해 알게 되었는데 이거 상당히 좋다.&lt;br /&gt;국내에는 관련 글이 거의 없지만 해외쪽에 관련들 글들이 많아서 보고 있다.&lt;/p&gt;
&lt;p&gt;다 좋은데 하나 아쉬운 점은 기본 생성자와 빌더를 통해서만 처리를 한다는 점이 아쉽다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;Reference&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;[1] 맛보기&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://stylishc.tistory.com/138&quot;&gt;https://stylishc.tistory.com/138&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;[2] Guide&amp;nbsp;&lt;a href=&quot;https://mapstruct.org/documentation/dev/reference/html/&quot;&gt;https://mapstruct.org/documentation/dev/reference/html/&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;[3]&amp;nbsp;&lt;a href=&quot;https://mapstruct.org/&quot;&gt;https://mapstruct.org/&lt;/a&gt;&lt;br /&gt;[4] Example 1&amp;nbsp;&lt;a href=&quot;https://www.credera.com/blog/technology-solutions/mapping-domain-data-transfer-objects-in-spring-boot-with-mapstruct/&quot;&gt;https://www.credera.com/blog/technology-solutions/mapping-domain-data-transfer-objects-in-spring-boot-with-mapstruct/&lt;/a&gt;&lt;br /&gt;[5] Example 2&amp;nbsp;&lt;a href=&quot;https://github.com/mapstruct/mapstruct-examples&quot;&gt;https://github.com/mapstruct/mapstruct-examples&lt;/a&gt;&lt;br /&gt;[6] Example 3&amp;nbsp;&lt;a href=&quot;https://github.com/arberg/mapstruct-test&quot;&gt;https://github.com/arberg/mapstruct-test&lt;/a&gt;&lt;br /&gt;[7] Immutable 미지원 관련&amp;nbsp;&lt;a href=&quot;https://github.com/mapstruct/mapstruct/issues/1755&quot;&gt;https://github.com/mapstruct/mapstruct/issues/1755&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1566966396315&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot;&gt;&lt;a href=&quot;https://mapstruct.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-original-url=&quot;https://mapstruct.org/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bYLLR8/hyCDzCTVMx/AROwaVUhmZ6QLib0z7Zx60/img.png?width=2177&amp;amp;height=600&amp;amp;face=0_0_2177_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;MapStruct &amp;ndash; Java bean mappings, the easy way!&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Java bean mappings, the easy way! Get started Download&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;mapstruct.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;figure id=&quot;og_1566966391270&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot;&gt;&lt;a href=&quot;https://mapstruct.org/documentation/dev/reference/html/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-original-url=&quot;https://mapstruct.org/documentation/dev/reference/html/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;MapStruct 1.3.0.Final Reference Guide&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;The mapping of collection types (List, Set etc.) is done in the same way as mapping bean types, i.e. by defining mapping methods with the required source and target types in a mapper interface. MapStruct supports a wide range of iterable types from the Jav&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;mapstruct.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;figure id=&quot;og_1566966383186&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot;&gt;&lt;a href=&quot;https://stylishc.tistory.com/138&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-original-url=&quot;https://stylishc.tistory.com/138&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/CQhaF/hyCBMRoxkT/kUtBz9lQIFtTlxuuIh02CK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/pDfe1/hyCBXFpzHj/fc5yXGUYpP49x1xZbHLRb0/img.png?width=1802&amp;amp;height=1498&amp;amp;face=0_0_1802_1498');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;MapStruct 맛보기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;mapStruct mapStruct Summary &amp;amp; Why? 타입 세이프하게 bean 매핑을 도와주는 어노테&amp;amp;#..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;stylishc.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/670</guid>
      <comments>https://atin.tistory.com/670#entry670comment</comments>
      <pubDate>Fri, 19 Jul 2019 12:57:16 +0900</pubDate>
    </item>
    <item>
      <title>Docker command</title>
      <link>https://atin.tistory.com/666</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;Docker default command&lt;/h1&gt;&lt;h2&gt;Docker container run 명령&lt;/h2&gt;&lt;p&gt;docker container run &amp;lt;Docker Image name&amp;gt; &amp;lt;command&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ex) docker container run ubuntu:latest /bin/echo 'Hell oWorld'&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;Docker Version&lt;/h2&gt;&lt;p&gt;docker version&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;Docker System Info&lt;/h2&gt;&lt;p&gt;docker system info&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;Docker disk&lt;/h2&gt;&lt;p&gt;docker system df&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;Docker nginx install&lt;/h2&gt;&lt;p&gt;docker pull gninx&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;Docker image list&lt;/h2&gt;&lt;p&gt;docker image ls&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;Docker run nignx&lt;/h2&gt;&lt;p&gt;docker container run --name webserver -d -p 80:80 nginx&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;Docker process&lt;/h2&gt;&lt;p&gt;docker container ps&lt;/p&gt;&lt;p&gt;docker container stats webserver&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;Docker nginx command&lt;/h2&gt;&lt;p&gt;docker stop webserver&lt;/p&gt;&lt;p&gt;docker start webserver&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;Docker Image&lt;/h1&gt;&lt;h2&gt;Docker Hub&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;https://hub.docker.com&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://hub.docker.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;공식 Docker 이미지는 목록 상자에서 'Official'을 선택하면 표시됨&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Docker Store&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://store.docker.com/&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://store.docker.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;Docker image&lt;/h2&gt;&lt;p&gt;image name&amp;nbsp; [:tag name]&lt;/p&gt;&lt;p&gt;ex: debian:7&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;Docker image download&lt;/h2&gt;&lt;p&gt;docker image pull [option] image-name[:tag name]&lt;/p&gt;&lt;p&gt;ex) docker image pull centos:7&lt;/p&gt;&lt;p&gt;ex) docker image pull -a centos&lt;/p&gt;&lt;p&gt;ex) docker image pull gcr.io.tensoflow/tensoflow&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;Docker image list&lt;/h2&gt;&lt;p&gt;docker image ls [option] [repository-name]&lt;/p&gt;&lt;p&gt;option) -all, -a, --gigests, --no-trunc, --quiet, -q&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;DCT 기능&lt;/h2&gt;&lt;p&gt;Docker 이미지의 정당성을 확인하는 기능, 위장이나 변조를 막기 위함&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://docs.docker.com/engine/security/trust/content_trust/#image-tags-and-content-trust&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://docs.docker.com/engine/security/trust/content_trust/#image-tags-and-content-trust&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;Docker image inspect&lt;/h2&gt;&lt;p&gt;이미지 상세 정보 확인&lt;/p&gt;&lt;p&gt;docker image inspect centos:7&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Infra</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/666</guid>
      <comments>https://atin.tistory.com/666#entry666comment</comments>
      <pubDate>Mon, 17 Dec 2018 13:03:16 +0900</pubDate>
    </item>
    <item>
      <title>[KAFKA] 콘솔 명령어 모음</title>
      <link>https://atin.tistory.com/664</link>
      <description>&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;로컬에서 카프카 사용시 자주 쓰는 콘솔 명령어 모음&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 12pt;&quot;&gt;서버 시작&lt;/span&gt;&lt;/h2&gt;&lt;p cid=&quot;n12&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; width: inherit; position: relative; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;./bin/zookeeper-server-start.sh -daemon config/zookeeper.properties&lt;/span&gt;&lt;span md-inline=&quot;softbreak&quot; class=&quot;md-softbreak&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;./bin/kafka-server-start.sh -daemon config/server.properties&lt;/span&gt;&lt;span md-inline=&quot;softbreak&quot; class=&quot;md-softbreak&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;/p&gt;&lt;p cid=&quot;n12&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; width: inherit; position: relative; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p cid=&quot;n12&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; width: inherit; position: relative; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 12pt;&quot;&gt;토픽 조회&lt;/span&gt;&lt;/h2&gt;&lt;p cid=&quot;n12&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; width: inherit; position: relative; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;./bin/kafka-topics.sh --list --zookeeper localhost:2181&lt;/span&gt;&lt;/p&gt;&lt;p cid=&quot;n12&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; width: inherit; position: relative; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; text-size-adjust: auto;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p cid=&quot;n12&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; width: inherit; position: relative; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; text-size-adjust: auto;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;&lt;span md-inline=&quot;softbreak&quot; class=&quot;md-softbreak&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 12pt;&quot;&gt;Producer&lt;/span&gt;&lt;/h2&gt;&lt;p cid=&quot;n12&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; width: inherit; position: relative; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic topicname&lt;/span&gt;&lt;span md-inline=&quot;softbreak&quot; class=&quot;md-softbreak&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;/p&gt;&lt;p cid=&quot;n12&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; width: inherit; position: relative; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p cid=&quot;n12&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; width: inherit; position: relative; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 12pt;&quot;&gt;Consumer&lt;/span&gt;&lt;/h2&gt;&lt;p cid=&quot;n12&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; width: inherit; position: relative; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;md-expand&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic topicname --from-beginning&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;/h2&gt;&lt;p cid=&quot;n30&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; width: inherit; position: relative; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; text-size-adjust: auto;&quot;&gt;&lt;/p&gt;&lt;p cid=&quot;n32&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; width: inherit; position: relative; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; text-size-adjust: auto;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p cid=&quot;n32&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; width: inherit; position: relative; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; text-size-adjust: auto;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 12pt;&quot;&gt;Topic 생성&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;./bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic topicname&lt;/span&gt;&lt;span md-inline=&quot;softbreak&quot; class=&quot;md-softbreak&quot; style=&quot;color: rgb(51, 51, 51); font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt; font-weight: 400; orphans: 4; white-space: pre-wrap; caret-color: rgb(51, 51, 51); box-sizing: border-box;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p cid=&quot;n32&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; width: inherit; position: relative; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; text-size-adjust: auto;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;font-size: 12pt; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;kafka-console-consumer.sh 상세&lt;/span&gt;&lt;/h2&gt;&lt;p cid=&quot;n32&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; width: inherit; position: relative; text-size-adjust: auto;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 16px; white-space: pre-wrap; caret-color: rgb(51, 51, 51);&quot;&gt;&lt;a href=&quot;https://gerardnico.com/dit/kafka/kafka-console-consumer&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;https://gerardnico.com/dit/kafka/kafka-console-consumer&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p cid=&quot;n32&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; width: inherit; position: relative; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; text-size-adjust: auto;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p cid=&quot;n32&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; width: inherit; position: relative; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; text-size-adjust: auto;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;font-size: 12pt; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;kafka-consumer-offset-reste 상세&lt;/span&gt;&lt;/h2&gt;&lt;p cid=&quot;n32&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; width: inherit; position: relative; text-size-adjust: auto;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 16px; white-space: pre-wrap; caret-color: rgb(51, 51, 51);&quot;&gt;&lt;a href=&quot;https://www.letmecompile.com/kafka-consumer-offset-reset/&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;https://www.letmecompile.com/kafka-consumer-offset-reset/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p cid=&quot;n32&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; width: inherit; position: relative; text-size-adjust: auto;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 16px; white-space: pre-wrap; caret-color: rgb(51, 51, 51);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p cid=&quot;n32&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; width: inherit; position: relative; text-size-adjust: auto;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 16px; white-space: pre-wrap; caret-color: rgb(51, 51, 51);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;font-size: 12pt; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;카프카 오프셋 리셋하고 다시 받기&lt;/span&gt;&lt;/h2&gt;&lt;p cid=&quot;n32&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; width: inherit; position: relative; text-size-adjust: auto;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 10pt; white-space: pre-wrap; caret-color: rgb(51, 51, 51); font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;kafka-consumer-groups.sh --bootstrap-server kafka-domain:port --group &lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt; white-space: pre-wrap; caret-color: rgb(51, 51, 51);&quot;&gt;kafkalocaltestatin&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; white-space: pre-wrap; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt; --topic topicname &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; white-space: pre-wrap; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;--reset-offsets --to-datetime 2018-12-12T00:00:00.000 --execute
&lt;/span&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 10pt; white-space: pre-wrap; caret-color: rgb(51, 51, 51); font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;kafka-console-consumer.sh --bootstrap-server kafka-domain:port --topic &lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-size: 10pt; white-space: pre-wrap; caret-color: rgb(51, 51, 51);&quot;&gt;topicname &lt;/span&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 10pt; white-space: pre-wrap; caret-color: rgb(51, 51, 51); font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;--consumer-property group.id=kafkalocaltestatin&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p cid=&quot;n32&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; width: inherit; position: relative; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; text-size-adjust: auto;&quot;&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Infra/NoSQL&amp;amp;Cache</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/664</guid>
      <comments>https://atin.tistory.com/664#entry664comment</comments>
      <pubDate>Mon, 15 Oct 2018 20:31:31 +0900</pubDate>
    </item>
    <item>
      <title>AWS 보안</title>
      <link>https://atin.tistory.com/663</link>
      <description>&lt;h1 cid=&quot;n540&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;md-expand&quot; style=&quot;box-sizing: border-box;&quot;&gt;시스템 보안 : IAM, 보안 그룹, VPC&lt;/span&gt;&lt;/h1&gt;&lt;h1 cid=&quot;n540&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n543&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; white-space: normal;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n544&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n545&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;책임공유환경 (shared-responsibility)&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n717&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n546&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n547&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;AWS와 사용자가 책임을 공유한다는 의미&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p cid=&quot;n716&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; width: inherit; position: relative; font-size: 16px; font-weight: normal;&quot;&gt;&lt;/p&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n548&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;AWS가 지는 책임&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n540&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n549&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; white-space: normal;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n550&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n551&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;자동화된 모니터링 시스템과 DDOS 공격을 방지하는 강력한 인터넷 접근 감시를 통한 네트워크 보호&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n552&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n553&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;민감한 영역에 접근했던 직원에 대한 뒷조사 수행&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n554&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n555&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;수명이 다한 스토리지 디바이스를 물리적으로 파기함으로써 장치 해제&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n556&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n557&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;데이터센터의 물리적, 환경적 보안 보장 (화재 예방, 직원 보안 등)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p cid=&quot;n713&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; width: inherit; position: relative; font-size: 16px; font-weight: normal;&quot;&gt;&lt;/p&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n558&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;보안 표준&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n540&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n559&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; white-space: normal;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n560&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n561&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;제3자의 의해 검토&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n562&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n563&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;url&quot; class=&quot;md-link&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box; word-break: break-all;&quot;&gt;&lt;a href=&quot;https://aws.amazon.com/ko/compliance/&quot; style=&quot;box-sizing: border-box; cursor: pointer; color: rgb(65, 131, 196); -webkit-user-drag: none;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;https://aws.amazon.com/ko/compliance/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p cid=&quot;n710&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; width: inherit; position: relative; font-size: 16px; font-weight: normal;&quot;&gt;&lt;/p&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n564&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;사용자의 책임&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n540&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n565&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; white-space: normal;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n566&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n567&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;공격자가 데이터를 읽거나 조작하는 것을 방지하기 위해 네트워크 트래픽 암호화하기 (예 : HTTPS)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n568&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n569&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;트래픽을 보안 그룹과 ACL로 제어하는 VPN의 방화벽 구성하기&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n570&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n571&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;가상 서버의 OS와 추가 스프트웨어에 대한 패치 관리&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n572&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n573&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;IAM을 활용하여 S3나 EC2 같은 AWS 자원으로의 접근을 최소화한으로 제한하는 접근 관리 구현&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p cid=&quot;n707&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; width: inherit; position: relative; font-size: 16px; font-weight: normal;&quot;&gt;&lt;/p&gt;&lt;/h1&gt;&lt;h1 cid=&quot;n574&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;소프트웨어 업데이트&lt;/span&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n575&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;보안 업데이트 확인&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n540&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n576&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; white-space: normal;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n577&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n578&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;SSH로 아마존 리눅스 EC2 인스턴스 로그인&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n579&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n580&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;오늘의 메시지 표시 확인 (예 : 3 package(s) needed for security, out of 28 available)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p cid=&quot;n581&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; width: inherit; position: relative; font-size: 16px; font-weight: normal;&quot;&gt;&lt;/p&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n582&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;&quot; style=&quot;box-sizing: border-box;&quot;&gt;서버 시작시 보안 업데이트 설치&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n540&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n584&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; white-space: normal;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n585&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n586&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;서버 시작시 모든 업데이트 설치&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n587&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n588&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n589&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;사용자 데이터 스크립트 추가 &lt;/span&gt;&lt;span md-inline=&quot;code&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-family: var(--monospace); vertical-align: initial; border: 1px solid rgb(231, 234, 237); background-color: rgb(243, 244, 244); border-radius: 3px; padding: 0px 4px 2px; font-size: 0.9em;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;yum -y update&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n590&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n591&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;서버 시작시 보안 업데이트만 설치&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n592&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n593&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n594&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;사용자 데이터 스크립트 추가 &lt;/span&gt;&lt;span md-inline=&quot;code&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-family: var(--monospace); vertical-align: initial; border: 1px solid rgb(231, 234, 237); background-color: rgb(243, 244, 244); border-radius: 3px; padding: 0px 4px 2px; font-size: 0.9em;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;yum -y --security update&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n595&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n596&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;명시적으로 패키지 버전 정의&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n597&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n598&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n599&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;버전 넘버로 구별하여 업데이트만 설치&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p cid=&quot;n704&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.5rem 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n600&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;실행 중인 서버에 보안 업데이트 설치&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n540&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n601&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; white-space: normal;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n602&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n603&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;서버 수가 적다면 일일히 로그인하여 실행 할 수 있겠지만 서버 수가 많다면 불가함&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n604&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n605&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;서버의 목록을 얻고 그들 모두를 대상으로 보안 업데이트를 하도록 하는 스크립트 작성 필요&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p cid=&quot;n701&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; width: inherit; position: relative; font-size: 16px; font-weight: normal;&quot;&gt;&lt;/p&gt;&lt;/h1&gt;&lt;h1 cid=&quot;n607&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;AWS 트래픽 보안&lt;/span&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n608&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;기본 규칙&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n540&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n609&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; white-space: normal;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n610&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n611&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;모든 인바운드 트래픽은 거부&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n612&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n613&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;모든 아웃바운드 트래픽은 허용&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n614&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n615&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;여기에 인바운드 트래픽을 허용하기 시작&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n616&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n617&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;아웃바운드 트래픽에 대한 규칙 추가시 기본 설정은 모두 허용에서 모두 불허로 전환되고 추가 규칙만 예외적으로 허용됨&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p cid=&quot;n698&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; width: inherit; position: relative; font-size: 16px; font-weight: normal;&quot;&gt;&lt;/p&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n618&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;보안 그룹&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n540&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n619&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; white-space: normal;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n620&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n621&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;보안 그룹은 인스턴스와 같은 AWS 자원에 연결할 수 있어야 함&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n622&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n623&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;보안 그룹 규칙&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n624&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n625&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n626&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;방향 (인바운드 또는 아웃바운드)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n627&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n628&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;IP 프로토콜 (TCP, UDP, ICMP)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n629&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n630&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;출발지/목적지 IP 주소&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n631&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n632&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;포트&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n633&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n634&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;출발지/목적지 보안 그룹(AWS에서만 작용)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p cid=&quot;n695&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.5rem 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n635&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;ICMP 트래픽 허용&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n540&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n636&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; white-space: normal;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n637&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n638&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;ping을 허용하려면 ICMP(internet Control Message Protocol) 트래픽을 허용해야 함&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n639&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n640&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;기본적으로 모든 인바운드 트래픽이 차단되므로 ping도 실패함&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n641&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n642&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;보안 그룹에 인바운드 ICMP 트래픽을 허용하는 규칙을 추가해야 함&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p cid=&quot;n720&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; width: inherit; position: relative; font-size: 16px; font-weight: normal;&quot;&gt;&lt;/p&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n643&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;SSH 트래픽 허용&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n540&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n644&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; white-space: normal;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n645&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n646&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;포트 22 인바운드 TCP 요청을 허용하는 규칙을 ㅊ추가해야 함&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n647&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n648&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;url&quot; class=&quot;md-link&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box; word-break: break-all;&quot;&gt;&lt;a href=&quot;https://s3.amazonaws.com/awsinaction/chapter6/firewall3.json&quot; style=&quot;box-sizing: border-box; cursor: pointer; color: rgb(65, 131, 196); -webkit-user-drag: none;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;https://s3.amazonaws.com/awsinaction/chapter6/firewall3.json&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n649&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n650&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;위 템플릿으로 CloudFormation 스택 업데이트&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p cid=&quot;n692&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; width: inherit; position: relative; font-size: 16px; font-weight: normal;&quot;&gt;&lt;/p&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n651&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;CIDR example&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n540&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n652&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; white-space: normal;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n653&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n654&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;10.0.0.0/0 : all&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n655&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n656&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;10.0.0.0/8   : 10.0.0.0 ~ 10.255.255.255&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n657&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n658&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;10.0.0.0/16 : 10.0.0.0 ~ 10.0.255.255&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n659&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n660&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;10.0.0.0/24 : 10.0.0.0 ~ 10.0.0.255&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p cid=&quot;n688&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; width: inherit; position: relative; font-size: 16px; font-weight: normal;&quot;&gt;&lt;/p&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n661&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;&quot; style=&quot;box-sizing: border-box;&quot;&gt;바스티언 호스트 (bastion host, 점프 박스 jump box)&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n540&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n662&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; white-space: normal;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n663&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n664&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;하나의 특정 서버만 SSH를 통해 접근할 수 있도록 하게 하는 것&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item md-focus-container&quot; cid=&quot;n665&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n666&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block md-focus&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;md-expand&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;유일하게 SSH 접속이 허용된 호스트&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p cid=&quot;n723&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; width: inherit; position: relative; font-size: 16px; font-weight: normal;&quot;&gt;&lt;/p&gt;&lt;/h1&gt;&lt;h1 cid=&quot;n667&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;가상 사설 클라우드 (VPC, Virtual Private Cloud)&lt;/span&gt;&lt;/h1&gt;&lt;h1 cid=&quot;n540&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n668&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;font-size: 16px; box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-weight: normal; white-space: normal;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n669&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n670&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;사설 네트워크망 (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 범위 주소 사용 가능)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n671&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n672&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;VPN 엔드포인트에 서브넷, 라우팅 테이블, 접근 제어 목록 및 게이트웨이를 만들 수 있음&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n673&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n674&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;적어도 2개의 서브넷은 있어야 함, 공용과 사설&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n675&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n676&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;공용 서브넷은 인터넷 경로&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n677&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n678&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;사설 서브넷은그렇지 않음&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n679&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n680&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;VPC는 주소 공간 10.0.0/16을 사용&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;orphans: 4;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-weight: 400;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p cid=&quot;n726&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;font-size: 16px; box-sizing: border-box; orphans: 4; margin: 0.8em 0px; width: inherit; position: relative; font-weight: normal;&quot;&gt;&lt;/p&gt;&lt;p cid=&quot;n727&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;font-size: 16px; box-sizing: border-box; orphans: 4; margin: 0.8em 0px; width: inherit; position: relative; font-weight: normal;&quot;&gt;&lt;/p&gt;&lt;p cid=&quot;n681&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;font-size: 16px; box-sizing: border-box; orphans: 4; margin: 0.8em 0px; width: inherit; position: relative; font-weight: normal;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;Reference&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n682&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;font-size: 16px; box-sizing: border-box; margin: 0.8em 0px 0px; padding-left: 30px; position: relative; font-weight: normal; white-space: normal;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n683&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n684&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;md-expand&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;AWS in Action &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/h1&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Infra/AWS</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/663</guid>
      <comments>https://atin.tistory.com/663#entry663comment</comments>
      <pubDate>Sat, 29 Sep 2018 00:09:16 +0900</pubDate>
    </item>
    <item>
      <title>AWS - 가상 서버 사용</title>
      <link>https://atin.tistory.com/662</link>
      <description>&lt;h1 cid=&quot;n339&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;md-expand&quot; style=&quot;box-sizing: border-box;&quot;&gt;AWS 가상 서버&lt;/span&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n341&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;가상 어플라이언스 (virtual appliance)&lt;/span&gt;&lt;/h2&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n342&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n343&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n344&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;하이퍼바지어에서 실행할 수 있는 OS와 사전 구성된 소프트웨어를 포함하는 이미지&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n345&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n346&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;하이퍼바이저의 일이란 하나 이상의 가상 어플라이언스를 실행하는 것&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n347&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n348&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;고정된 상태로 포함되어 있어서 시작할 때마다 정확히 같은 결과를 얻을 수 있음&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;orphans: 4;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;h2 cid=&quot;n349&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;AMI&lt;/span&gt;&lt;/h2&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n350&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n351&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n352&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;AWS에서 가상 어플라이언스의 이미지&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n353&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n354&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;가상 서버의 EC2 서비스를 사용하기 위한 특별한 가상 어플라이언스&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n355&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n356&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;OS, 추가 소프트웨어 및 그것들의 구성을 포함하는 읽기 전용 파일 시스템으로 구성&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n357&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n358&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;OS의 커널은 포함하지 않음&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item md-focus-container&quot; cid=&quot;n359&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n360&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block md-focus&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;md-expand&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;커널은 아마존 커널 이미지(AKI, Amazon kernel image)에서 로드됨&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n361&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n362&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;AWS에 소프트웨어를 배포하는데 사용할 수 있음&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;orphans: 4;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;h2 cid=&quot;n363&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;인스턴스 유형과 인스턴스 패밀리&lt;/span&gt;&lt;/h2&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n364&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n365&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n366&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;인스턴스의 이름&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n367&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n368&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n369&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;모두 동일한 방식을 따름&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n370&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n371&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;인스턴스 패밀리&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n372&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n373&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n374&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;같은 초점을 가진 인스턴스 유형&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n375&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n376&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;세대 (generation)&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n377&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n378&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n379&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;같은 유형의 다른 업그레이드 된 버전이 출시될 경우의 개념&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n380&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n381&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;1세대, 2세대 등으로 구분&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n382&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n383&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;인스턴스 크기&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n384&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n385&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n386&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;CPU, 메모리, 스토리지, 네트워크의 능력을 정의&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n387&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n388&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;가상 서버의 크기는 언제든지 변경 가능&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div style=&quot;orphans: 4;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;h2 cid=&quot;n389&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;키를 잊어버렸을 경우&lt;/span&gt;&lt;/h2&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n390&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n391&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n392&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;가상 서버에 로그인하려면 키가 필요함&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n393&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n394&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;가상 서버는 인증용으로 비밀번호 대신 키를 사용&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n395&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n396&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;공개키 방식이 비밀번호 입력 방삭보다 훨씬 안전&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n397&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n398&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;윈도우는 SSH 클라이언틀 내장하지 않으므로 별도로 Putty, PuTTYgen이라는 도구를 사용해야 함&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;orphans: 4;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 13.3333px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;h2 cid=&quot;n399&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;가상 서버 상태&lt;/span&gt;&lt;/h2&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n400&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n401&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n402&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;시작&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n403&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n404&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n405&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;중지된 가상 서버를 시작할 수 있는 상태&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n406&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n407&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;중지&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n408&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n409&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n410&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;실행 중인 가상 서버를 중지 가능함&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n411&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n412&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;비용이 청구되지 않는 상태(네트워크 연결 스토리지 등의 자원을 제외하고)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n413&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n414&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;나중에 다시 시작 가능&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n415&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n416&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;네트워크 연결 스토리지를 사용하면 데이터를 그대로 남아있게 됨&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n417&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n418&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;재부팅&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n419&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n420&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n421&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;재부팅하는 경우&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n422&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n423&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;데이터가 손실되지 않음&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n424&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n425&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;종료&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n426&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n427&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n428&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;삭제를 의미&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n429&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n430&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;종료한 가상 서버를 다시 시작할 수 없음&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n431&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n432&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;네트워크 연결 스토리지, 공용 및 사설 IP 주소와 같은 종속성도 함께 삭제됨&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div style=&quot;orphans: 4;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;h2 cid=&quot;n433&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;공인 IP 주소&lt;/span&gt;&lt;/h2&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n434&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n435&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n436&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;IPv4 주소는 아무 부족함&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n437&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n438&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;일래스틱 IP 주속 고갈을 방지하기 위해 서버와 연결되지 않은 일래스틱 IP 주소에 비용이 청구됨&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reference&lt;/b&gt;&lt;/p&gt;&lt;p&gt;- AWS in Action - 가상 서버 사용하기 : EC2&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Infra/AWS</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/662</guid>
      <comments>https://atin.tistory.com/662#entry662comment</comments>
      <pubDate>Fri, 28 Sep 2018 21:31:58 +0900</pubDate>
    </item>
    <item>
      <title>AWS란?</title>
      <link>https://atin.tistory.com/661</link>
      <description>&lt;h1 cid=&quot;n2&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading md-focus md-expand&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;md-expand&quot; style=&quot;box-sizing: border-box; font-family: Arial;&quot;&gt;아마존 웹 서비스 (Amazon Web Service)&lt;/span&gt;&lt;/h1&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n4&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n5&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n6&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;추상화된 각기 다른 계층에 컴퓨팅, 저장 공간, 네트워킹 솔루션을 제공하는 웹 서비스의 플랫폼&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n7&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n8&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;공용 클라우드&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;orphans: 4;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;orphans: 4;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;h2 cid=&quot;n9&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial;&quot;&gt;클라우드 컴퓨팅&lt;/span&gt;&lt;/h2&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n10&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n11&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n12&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;IT 자원의 공급과 소비를 은유적으로 빗댄 용어&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n13&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n14&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;관리 노력과 서비스 공급자의 상호 작용을 최소화하면서 신속하게 제공하거나 해제할 수 있는 구성 가능한 컴퓨팅 리소스의 공유 풀에 어디서나 편리하게 필요한 시점에 네트워크로 접근할 수 있게 하는 모델&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;orphans: 4;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;orphans: 4;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;h2 cid=&quot;n15&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial;&quot;&gt;클라우드 유형&lt;/span&gt;&lt;/h2&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n16&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n17&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n18&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;공용 (Public)&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n19&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n20&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n21&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;조직이 관리하고 일반 대중이 사요하도록 개발된 클라우드&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n22&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n23&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;사설 (Private)&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n24&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n25&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n26&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;하나의 조직 범주 내에서 IT 인트라를 공유하고 가상화하는 클라우드&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n27&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n28&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;하이브리드 (Hybrid)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n29&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n30&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n31&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;공용 클라우드와 사설 클라우드의 혼합형&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div style=&quot;orphans: 4;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;h2 cid=&quot;n32&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial;&quot;&gt;클라우드 컴퓨팅 서비스 분류&lt;/span&gt;&lt;/h2&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n33&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n34&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n35&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;서비스로의 인프라 (IasS, Infrastructure as a Service)&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n36&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n37&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n38&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;가상 서버를 이용하여 컴퓨팅, 스토리지, 네트워킹 기능 등과 같은 기본적인 자원을 제공&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n39&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n40&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;서비스로서의 플랫폼 (PaaS, Platform as a Service)&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n41&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n42&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n43&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;클라우드에 사용자 지정 애플리케이션을 배포할 수 있는 플랫폼을 제공&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n44&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n45&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;서비스로서의 소프트웨어 (SaaS, Software as a Service)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n46&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n47&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n48&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;인트라와 클라우드에서 실행되는 소프트웨어를 결합&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div style=&quot;orphans: 4;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;h2 cid=&quot;n49&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial;&quot;&gt;AWS 상호작용&lt;/span&gt;&lt;/h2&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n50&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px 0px; padding-left: 30px; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n51&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n52&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;관리 콘솔&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n53&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n54&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n55&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;웹 기반 관리 콘솔&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n56&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n57&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;명령줄 인터페이스 (CLI, Command-line interface)&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n58&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n59&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n60&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;AWS와의 작업을 자동화하는데 일반적으로 사용함&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n61&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n62&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;젠킨스와 같은 지속적 통합 서버의 도움으로 인프라 일부를 자동화하려는 경우에 적합한 도구&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n63&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n64&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;여러 CLI 호출을 모아놓은 스클립트로 인프라 자동화를 할 수 있음&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n65&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n66&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;윈도우, 맥, 리눅스 및 파워셸 지원&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n67&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n68&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;SDK&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n69&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n70&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n71&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;애플리케이션에서 AWS를 호출할 때 사용&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n72&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n73&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;원하는 프로그래밍 언어로 애플리케이션 로직에 AWS를 통합할 수 있음&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n74&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n75&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;블루프린트(blueprint)&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n76&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n77&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n78&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;시스템에 관한 설명&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n79&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n80&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;그 시스템의 모든 서비스와 종속성을 포함&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n81&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n82&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;기술된 시스템을 실체화하는데 필요한 조치나 순서에 대해서는 아무 언급도 하지 않음&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n83&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n84&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;구성 요소가 많거나 복잡한 환경을 제어해야 하는 경우 사용&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n85&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n86&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;md-expand&quot; style=&quot;box-sizing: border-box; font-family: Arial; font-size: 10pt;&quot;&gt;클라우드 인프라의 구성을 자동화하는데 좋음&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial; font-size: 10pt;&quot;&gt;Reference&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Arial; font-size: 10pt;&quot;&gt;- AWS in Action&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Infra/AWS</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/661</guid>
      <comments>https://atin.tistory.com/661#entry661comment</comments>
      <pubDate>Fri, 28 Sep 2018 21:15:06 +0900</pubDate>
    </item>
    <item>
      <title>애플 스크립트 (Apple Script) 관련 자료</title>
      <link>https://atin.tistory.com/660</link>
      <description>&lt;p&gt;맥북을 쓰다보니 다른 사람이 만들어놓은 애플스크립트를 보게 되었는데 이거 생각보다 많이 편리하다&lt;/p&gt;
&lt;p&gt;그래서 나도 조금 짜보려고 찾다보니 생각보다 관련 자료가 부족하다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;스크립트라서 간단하긴 하지만 IDE가 따로 없기도 해서 간단한 걸 짜는데도 생각보다 시간이 걸렸다.&lt;/p&gt;
&lt;p&gt;아래는 샘플로 짜본 코드인데 이걸 조금 더 수정해서 맥에서 iTerm2를 이용해 여러 서버에 접속 스크립트로 이용하려고 한다&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;p&gt;
&lt;textarea name=&quot;code&quot; class=&quot;brush:javascript;&quot; style=&quot;margin: 0px; width: 902px; height: 400px;&quot;&gt;set serverList to {{host:&quot;server1&quot;, name:&quot;batch server&quot;}, {host:&quot;server2&quot;}, {host:&quot;server3&quot;}}
set buttonList to {}
repeat with serverInfo in serverList
	set buttonName to my getServerName(serverInfo)
	copy buttonName to the end of the buttonList
end repeat

set theDialogText to &quot;An error has occurred. Would you like to continue?&quot;
display dialog theDialogText buttons buttonList -- default button &quot;No&quot; -- cancel button &quot;Continue&quot;
set buttonResult to button returned of result

repeat with serverInfo in serverList
	set buttonKey to get host of serverInfo
	set buttonName to &quot;&quot;
	set buttonName to my getServerName(serverInfo)
	
	if (buttonKey = buttonResult or buttonResult = buttonName) then
		display alert &quot;server URL : &quot; &amp;amp; buttonKey
		exit repeat
	end if
end repeat

on getServerName(serverInfo)
	set buttonName to get host of serverInfo
	try
		set buttonName to get name of serverInfo
	end try
	return buttonName
end getServerName

&lt;/textarea&gt;
&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Reference&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html#//apple_ref/doc/uid/TP40000983-CH208-SW1&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;맥 공식 애플 스크립트 홈&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://macosxautomation.com/applescript/learn.html&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;애플 스크립트 관련 자료 많은 곳(https://macosxautomation.com/applescript/learn.html)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://learning-applescript.blogspot.com/&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;애플스크립트를 공부합시다(http://learning-applescript.blogspot.com/)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://books.gigatux.nl/mirror/applescriptdefinitiveguide/SYMBOL.html&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;애플 스크립트 책 샘플 (http://books.gigatux.nl/mirror/applescriptdefinitiveguide/SYMBOL.html)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bonoogi.herokuapp.com/9/&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;애플 스크립트로 명령어 실행 파일 만들기(https://bonoogi.herokuapp.com/9/)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cocoadev.co.kr/208&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;애플 스크립트 둘러보기(http://www.cocoadev.co.kr/208)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/660</guid>
      <comments>https://atin.tistory.com/660#entry660comment</comments>
      <pubDate>Thu, 20 Sep 2018 20:03:15 +0900</pubDate>
    </item>
    <item>
      <title>iterm2 Theme - zsh2000</title>
      <link>https://atin.tistory.com/659</link>
      <description>&lt;p&gt;item2 정말 마음에 드는 테마&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ZSH2000&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://git clone https://github.com/maverick2000/zsh2000.git&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;git clone https://github.com/maverick2000/zsh2000.git&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/inspectahstack/zsh2000&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://github.com/inspectahstack/zsh2000&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Color THEME&lt;/p&gt;&lt;p&gt;https://beomi.github.io/2017/07/07/Beautify-ZSH/&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Devlopment</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/659</guid>
      <comments>https://atin.tistory.com/659#entry659comment</comments>
      <pubDate>Wed, 19 Sep 2018 15:42:51 +0900</pubDate>
    </item>
    <item>
      <title>AWS (Amazon Web Services) - 공부자료</title>
      <link>https://atin.tistory.com/658</link>
      <description>&lt;h1 cid=&quot;n2&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;md-expand&quot; style=&quot;box-sizing: border-box;&quot;&gt;AWS (Amazon Web Services)&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p&gt;&lt;p cid=&quot;n6&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;처음 알게 된 것은 2008년쯤 대학원생 시절 교수님이 얘기를 해줘서 알게 되었는데 그 때만 해도 이렇게까지 큰 파급력의 서비스가 될 것이라고는 전혀 생각하지 못했다. &lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;처음으로 충격을 받은 것은 데브시스터즈의 게임 백앤드 서버 구성에 대한 컨퍼런스 발표 자료를 보다가 AWS의 오토 스케일링 기능을 알게 되고 너무 놀랐다. &lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;저 오토 스케일링 기능을 구현하는게 확실히 어렵긴 한가보다. 한국 회사에서 제공해주는 것은 보지 못했다.
&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;멀티 클라우드 시대인만큼 대부분의 회사들이 AWS를 전용으로 또는 같이 쓰는 형태인 것 같다. &lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;업무적으로 AWS를 쓰는건 처음이라 공부를 시작했다&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;div style=&quot;orphans: 4;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 13.3333px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;orphans: 4;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 13.3333px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;h1 cid=&quot;n15&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;AWS 소개&lt;/span&gt;&lt;/h1&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n16&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n17&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n18&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;아마존에서 제공하는 클라우드 서비스 플랫폼&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n19&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n20&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;AWS란? - &lt;/span&gt;&lt;span md-inline=&quot;url&quot; class=&quot;md-link&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box; word-break: break-all;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; cursor: pointer; color: rgb(65, 131, 196); -webkit-user-drag: none; font-size: 10pt;&quot;&gt;&lt;a href=&quot;https://aws.amazon.com/ko/what-is-aws/&quot; style=&quot;box-sizing: border-box; cursor: pointer; color: rgb(65, 131, 196); -webkit-user-drag: none;&quot;&gt;https://aws.amazon.com/ko/what-is-aws/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;orphans: 4;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;orphans: 4;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;h1 cid=&quot;n21&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;AWS 가이드&lt;/span&gt;&lt;/h1&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n22&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px 0px; padding-left: 30px; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n23&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n24&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;AWS 설명서&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n25&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n26&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n27&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;공식홈에서 제공하는 가이드&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n28&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n29&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;url&quot; class=&quot;md-link&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box; word-break: break-all;&quot;&gt;&lt;a href=&quot;https://aws.amazon.com/ko/documentation/&quot; style=&quot;box-sizing: border-box; cursor: pointer; color: rgb(65, 131, 196); -webkit-user-drag: none;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;https://aws.amazon.com/ko/documentation/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n30&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n31&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;아마존 웹 서비스를 다루는 기술&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n32&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n33&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n34&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;책 내용과 함께 AWS의 기초 내용이 많아서 공부하기 좋음&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n35&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n36&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;url&quot; class=&quot;md-link&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box; word-break: break-all;&quot;&gt;&lt;a href=&quot;http://pyrasis.com/aws.html&quot; style=&quot;box-sizing: border-box; cursor: pointer; color: rgb(65, 131, 196); -webkit-user-drag: none;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;http://pyrasis.com/aws.html&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n37&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n38&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;AWS 관련 문서&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n39&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n40&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n41&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;설정 및 구성 등 유용한 문서 제공&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n42&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n43&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;url&quot; class=&quot;md-link&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box; word-break: break-all;&quot;&gt;&lt;a href=&quot;https://www.joinc.co.kr/w/Site/cloud/AWS&quot; style=&quot;box-sizing: border-box; cursor: pointer; color: rgb(65, 131, 196); -webkit-user-drag: none;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;https://www.joinc.co.kr/w/Site/cloud/AWS&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n44&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n45&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;AWS 클라우드를 배우는 방법(1) - 국내 출간 서적&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n46&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n47&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n48&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;공식홈에서 안내해주는 책&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n49&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n50&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;url&quot; class=&quot;md-link&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box; word-break: break-all;&quot;&gt;&lt;a href=&quot;https://aws.amazon.com/ko/blogs/korea/how-to-learn-aws-cloud-books/&quot; style=&quot;box-sizing: border-box; cursor: pointer; color: rgb(65, 131, 196); -webkit-user-drag: none;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;https://aws.amazon.com/ko/blogs/korea/how-to-learn-aws-cloud-books/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n51&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n52&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;AWS 유튜브&lt;/span&gt;&lt;span md-inline=&quot;tab&quot; class=&quot;md-tab&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;	&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n53&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n54&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n55&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;url&quot; class=&quot;md-link&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box; word-break: break-all;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/user/AmazonWebServices&quot; style=&quot;box-sizing: border-box; cursor: pointer; color: rgb(65, 131, 196); -webkit-user-drag: none;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;https://www.youtube.com/user/AmazonWebServices&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n56&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n57&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;AWS 유튜브 - 생활코딩&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n58&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n61&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n62&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;url&quot; class=&quot;md-link md-expand&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box; word-break: break-all;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=dGYs5FgSK8U&amp;amp;list=PLuHgQVnccGMC5AYnBg8ffg5utOLwEj4fZ&amp;amp;index=3&quot; style=&quot;box-sizing: border-box; cursor: pointer; color: rgb(65, 131, 196); -webkit-user-drag: none;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;https://www.youtube.com/watch?v=dGYs5FgSK8U&amp;amp;list=PLuHgQVnccGMC5AYnBg8ffg5utOLwEj4fZ&amp;amp;index=3&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Infra/AWS</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/658</guid>
      <comments>https://atin.tistory.com/658#entry658comment</comments>
      <pubDate>Sun, 2 Sep 2018 19:40:18 +0900</pubDate>
    </item>
    <item>
      <title>DCC(Dynamic Currency Conversion) and MCP(Multi Currency Pricing)</title>
      <link>https://atin.tistory.com/657</link>
      <description>&lt;h2 cid=&quot;n416&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading md-focus&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;md-expand&quot; style=&quot;box-sizing: border-box;&quot;&gt;DCC&lt;/span&gt;&lt;/h2&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n418&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n419&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n420&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;Dynamic Currency Conversion&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n421&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n422&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;자국 통화 결제, 해외 원화 결제&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n423&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n424&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;신용카드 해외 원환 결제 서비스&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n425&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n426&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;10%대의 고율 수수료가 붙음&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n427&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n428&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;카드 결제 후 원화가 표시된다면 DCC로 결제되었음을 의미&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n429&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n430&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;md-expand&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;해외고객이 자주 방문하는 오프라인 가맹점을 대상으로 고객이 해외신용카드(VISA &amp;amp; Master &amp;amp; JCB)로 결제 시 당일 고정환율로 환전된 자국통화를 확인하고 결제가 가능하도록 하는 것&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;orphans: 4;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;h2 cid=&quot;n431&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;MCP&lt;/span&gt;&lt;/h2&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n432&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n433&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n434&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;Multi Currency Pricing&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n435&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n436&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;해외 다중통화결제&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n437&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n438&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;해외신용카드(VISA &amp;amp; MasterCard &amp;amp; JCB)로 결제 시 원하는 통화로 결제가 가능하도록 하는 것&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n439&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n440&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;소비자 입장에서는 환차익에 따른 손해를 보지 않음&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;orphans: 4;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;h2 cid=&quot;n441&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;Reference&lt;/span&gt;&lt;/h2&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n442&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px 0px; padding-left: 30px; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n443&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n444&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;7월부터 신용카드 해외원화결제 사전 차단할 수 있다 (&lt;/span&gt;&lt;span md-inline=&quot;url&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box; word-break: break-all;&quot;&gt;&lt;a href=&quot;https://www.msn.com/ko-kr/money/topstories/7%EC%9B%94%EB%B6%80%ED%84%B0-%EC%8B%A0%EC%9A%A9%EC%B9%B4%EB%93%9C-%ED%95%B4%EC%99%B8%EC%9B%90%ED%99%94%EA%B2%B0%EC%A0%9C-%EC%82%AC%EC%A0%84-%EC%B0%A8%EB%8B%A8%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8B%A4/ar-AAyNa83&quot; style=&quot;box-sizing: border-box; cursor: pointer; color: rgb(65, 131, 196); -webkit-user-drag: none;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;https://www.msn.com/ko-kr/money/topstories/7%EC%9B%94%EB%B6%80%ED%84%B0-%EC%8B%A0%EC%9A%A9%EC%B9%B4%EB%93%9C-%ED%95%B4%EC%99%B8%EC%9B%90%ED%99%94%EA%B2%B0%EC%A0%9C-%EC%82%AC%EC%A0%84-%EC%B0%A8%EB%8B%A8%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8B%A4/ar-AAyNa83&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n445&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n446&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;DCC란? (&lt;/span&gt;&lt;span md-inline=&quot;url&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box; word-break: break-all;&quot;&gt;&lt;a href=&quot;https://m.blog.naver.com/PostView.nhn?blogId=kimkihs1&amp;amp;logNo=220348194155&amp;amp;proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F&quot; style=&quot;box-sizing: border-box; cursor: pointer; color: rgb(65, 131, 196); -webkit-user-drag: none;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;https://m.blog.naver.com/PostView.nhn?blogId=kimkihs1&amp;amp;logNo=220348194155&amp;amp;proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n447&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n448&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;Alliex (&lt;/span&gt;&lt;span md-inline=&quot;url&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box; word-break: break-all;&quot;&gt;&lt;a href=&quot;http://wwwtest.alli-ex.com/?page_id=6499&quot; style=&quot;box-sizing: border-box; cursor: pointer; color: rgb(65, 131, 196); -webkit-user-drag: none;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;http://wwwtest.alli-ex.com/?page_id=6499&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n449&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n450&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;MCP of Pay-X (&lt;/span&gt;&lt;span md-inline=&quot;url&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box; word-break: break-all;&quot;&gt;&lt;a href=&quot;http://pay-x.kr/service/mcp-service/&quot; style=&quot;box-sizing: border-box; cursor: pointer; color: rgb(65, 131, 196); -webkit-user-drag: none;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;http://pay-x.kr/service/mcp-service/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n451&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n452&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;보안뉴스 (&lt;/span&gt;&lt;span md-inline=&quot;url&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box; word-break: break-all;&quot;&gt;&lt;a href=&quot;https://www.boannews.com/plan/plan_view.asp?idx=35740&quot; style=&quot;box-sizing: border-box; cursor: pointer; color: rgb(65, 131, 196); -webkit-user-drag: none;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;https://www.boannews.com/plan/plan_view.asp?idx=35740&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n453&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n454&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;파이낸셜 뉴스 (&lt;/span&gt;&lt;span md-inline=&quot;url&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box; word-break: break-all;&quot;&gt;&lt;a href=&quot;http://www.fnnews.com/news/201403131039290783&quot; style=&quot;box-sizing: border-box; cursor: pointer; color: rgb(65, 131, 196); -webkit-user-drag: none;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;http://www.fnnews.com/news/201403131039290783&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;md-expand&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;orphans: 4;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Devlopment/Tip &amp;amp; Info</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/657</guid>
      <comments>https://atin.tistory.com/657#entry657comment</comments>
      <pubDate>Sun, 26 Aug 2018 22:05:27 +0900</pubDate>
    </item>
    <item>
      <title>PG and VAN</title>
      <link>https://atin.tistory.com/656</link>
      <description>&lt;h2 cid=&quot;n181&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;md-expand&quot; style=&quot;box-sizing: border-box;&quot;&gt;PG(payment gateway)&lt;/span&gt;&lt;/h2&gt;&lt;h2 cid=&quot;n26&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n183&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;font-size: 16px; box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-weight: normal; white-space: normal;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n184&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n185&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;전자지불 서비스&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n186&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n187&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;전자지불 서비스를 대행하는 회사&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n188&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n189&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;인터넷을 통한 전자지불 결제를 처리&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n190&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n191&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;PG는 VAN을 통해 전자지불 결제를 대행하고, 일부 다른 PG를 통해서 결제대행을 함&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n192&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n193&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;전자 지불(인터넷 결제)의 종류&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n194&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n195&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n196&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;신용카드&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n197&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n198&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;핸드폰&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n199&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n200&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;800ARS&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n201&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n202&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;폰빌&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n203&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n204&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;계좌이체&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n205&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n206&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;등&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n207&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n208&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;보통 1 ~ 2개 정도만 전문적으로 자체 서비스하고 나머지는 해당 지불회사와 제휴함&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;orphans: 4;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-weight: 400;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/h2&gt;&lt;h2 cid=&quot;n210&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;VAN(value-added network)&lt;/span&gt;&lt;/h2&gt;&lt;h2 cid=&quot;n26&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n211&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;font-size: 16px; box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-weight: normal; white-space: normal;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n212&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n213&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;부가 가치 통신망  VAN&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n214&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n215&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;가맹점과 카드사 간 네트워크망을 구축하여 카드사용 및 카드전표 매입 업무를 하는 부가통신 사업자&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n216&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n217&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;카드 결제 단말기들은 VAN을 통해서 카드사에게 결제를 요청&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n218&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n219&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;VAN을 구성하는 회사들을 VAN사라고 부름&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n220&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n221&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;VAN은 전화망을 통해 구성 (요즘은 인터넷망으로도 사용)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n222&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n223&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;주 수입원 :가맹점과 신용카드사에게서 수수료&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n224&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n225&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;우리나라의 VAN사&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n226&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n227&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n228&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;한국신용정보(KICC)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n229&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n230&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;스마트로(SMTR)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n231&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n232&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;금융결제원(KFTC)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n233&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n234&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;케이에스밴(KSVAN)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n235&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n236&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;퍼스트데이타(FDIK)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n237&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n238&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;KIS&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n239&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n240&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;나이스정보통신(NICE)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n241&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n242&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;등 13군데&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item md-focus-container&quot; cid=&quot;n243&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n244&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block md-focus&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;md-expand&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;신용카드 그리고 신용카드 회사와의 중간에서 전화선 혹은 전용선 통해서 카드승인 및 기타 VAN 서비스를 수행하는 기관&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;orphans: 4;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-weight: 400;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/h2&gt;&lt;h2 cid=&quot;n245&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;한국의 카드결제 구조&lt;/span&gt;&lt;/h2&gt;&lt;h2 cid=&quot;n26&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n246&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;font-size: 16px; box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-weight: normal; white-space: normal;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n247&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n248&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;오프라인 카드결제 : 카드가맹점 -&amp;gt; VAN -&amp;gt; 카드사&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n249&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n250&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;온라인 카드결제 : 온라인 카드 가맹점 -&amp;gt; PG -&amp;gt; (PG) -&amp;gt; VAN -&amp;gt; 카드사&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;orphans: 4;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-weight: 400;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/h2&gt;&lt;h2 cid=&quot;n251&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;Reference&lt;/span&gt;&lt;/h2&gt;&lt;h2 cid=&quot;n26&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n252&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; white-space: normal;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n253&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n254&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;PG와 VAN의 차이를 알려주세요 (&lt;/span&gt;&lt;span md-inline=&quot;url&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box; word-break: break-all;&quot;&gt;&lt;a href=&quot;http://www.kcsvan.co.kr/center/faq_view.jsp?idx=5&quot; style=&quot;box-sizing: border-box; cursor: pointer; color: rgb(65, 131, 196); -webkit-user-drag: none;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;http://www.kcsvan.co.kr/center/faq_view.jsp?idx=5&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n255&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n256&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;PG란 무엇인가요? (&lt;/span&gt;&lt;span md-inline=&quot;url&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box; word-break: break-all;&quot;&gt;&lt;a href=&quot;https://steemit.com/kr/&quot; style=&quot;box-sizing: border-box; cursor: pointer; color: rgb(65, 131, 196); -webkit-user-drag: none;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;https://steemit.com/kr/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;@ludorum/pg)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n257&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n258&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;PG 가입, 수수료 (&lt;/span&gt;&lt;span md-inline=&quot;url&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box; word-break: break-all;&quot;&gt;&lt;a href=&quot;https://medium.com/&quot; style=&quot;box-sizing: border-box; cursor: pointer; color: rgb(65, 131, 196); -webkit-user-drag: none;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;https://medium.com/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;md-expand&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;@bootpay.co.kr/%EC%87%BC%ED%95%91%EB%AA%B0-%EC%B0%BD%EC%97%85-10-pg-%EC%84%A0%ED%83%9D-pg-%EA%B0%80%EC%9E%85-pg-%EC%88%98%EC%88%98%EB%A3%8C-895586f72860)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/h2&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Devlopment/Tip &amp;amp; Info</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/656</guid>
      <comments>https://atin.tistory.com/656#entry656comment</comments>
      <pubDate>Sun, 26 Aug 2018 21:37:19 +0900</pubDate>
    </item>
    <item>
      <title>아파트 매매 잔금일 준비사항</title>
      <link>https://atin.tistory.com/655</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p cid=&quot;n88&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block md-focus&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; width: inherit; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;/p&gt;&lt;h2 class=&quot;md-end-block md-heading&quot; mdtype=&quot;heading&quot; cid=&quot;n23&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;준비할 돈&lt;/span&gt;&lt;/h2&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n24&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n26&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n27&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;잔금 (대출금 및 계약금 제외한 금액)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;p cid=&quot;n28&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;세금 (취득세 등)&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n46&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n45&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n43&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;세금신용카드로 가능 (취득세, 교육세, 농어촌 특별세만)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n46&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n114&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n112&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;무이자 할부 가능 (카드사마다 다르지만 2~6개월)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n117&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n115&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;법무사 통해서 할 경우에는 법무사에게 얘기하고 구청에 같이 가야 함&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n117&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n115&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 13.3333px;&quot;&gt;인지세랑 채권 금액은 현금만 가능&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n33&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n31&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;법무사 수수료&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n59&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n58&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n56&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;공동명의일 경우 2배&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n120&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n118&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;부동산 중개 수수료&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n123&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n121&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;아파트 관리비 정산&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n130&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n128&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;장기수선충당금&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n134&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n133&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n131&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;전세를 끼고 샀을 경우 나중에 세입자에게 돌려줘야 하므로 매도인에게 받아야 함&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div style=&quot;orphans: 4;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;p cid=&quot;n55&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; width: inherit; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;/p&gt;&lt;p cid=&quot;n60&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; width: inherit; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;/p&gt;&lt;h2 class=&quot;md-end-block md-heading&quot; mdtype=&quot;heading&quot; cid=&quot;n62&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;기타..&lt;/span&gt;&lt;/h2&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n64&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n68&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n69&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;인감도장&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n73&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n72&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n70&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;인감도장은 사는 곳 동사무소에 등록하면 인감도장&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n76&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n74&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;살 때는 필요없지만, 팔 때는 인감도장이 있어야 함.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n94&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n92&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;셀프 등기&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n98&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n97&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n95&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;법무사 수수료를 아낄 수 있음&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n101&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n99&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;주택 담보 대출이 있을 경우에는 할 수 없음&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n104&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n102&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;취득세 등 세금&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n108&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0px; padding-left: 30px; position: relative;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n107&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n105&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;취득일(잔금일) 이후 60일까지 신고하면 된다고 되어 있지만 잔금일에 무조건 해야 함&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n111&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n109&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;세금을 내야 등기 처리가 가능하고 그래야 집이 안전하게 내 명의가 됨&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div style=&quot;orphans: 4;&quot;&gt;&lt;font color=&quot;#333333&quot; face=&quot;Open Sans, Clear Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;p cid=&quot;n77&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; width: inherit; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;/p&gt;&lt;h2 cid=&quot;n78&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; width: inherit; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;Reference&lt;/span&gt;&lt;/h2&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n80&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px 0px; padding-left: 30px; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n83&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n84&quot; mdtype=&quot;paragraph&quot; class=&quot;md-end-block&quot; style=&quot;box-sizing: border-box; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space: pre-wrap; position: relative;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;셀프 등기 (&lt;/span&gt;&lt;span md-inline=&quot;url&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box; word-break: break-all;&quot;&gt;&lt;a href=&quot;http://blog.naver.com/PostView.nhn?blogId=9758887&amp;amp;logNo=221187401533&quot; style=&quot;box-sizing: border-box; cursor: pointer; color: rgb(65, 131, 196); -webkit-user-drag: none;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;http://blog.naver.com/PostView.nhn?blogId=9758887&amp;amp;logNo=221187401533&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;md-expand&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Etc</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/655</guid>
      <comments>https://atin.tistory.com/655#entry655comment</comments>
      <pubDate>Fri, 24 Aug 2018 20:15:21 +0900</pubDate>
    </item>
    <item>
      <title>Redis 설치 및 커맨드 정리</title>
      <link>https://atin.tistory.com/654</link>
      <description>&lt;h1 cid=&quot;n2195&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;Redis Install&lt;/span&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n2198&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;Mac&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n1951&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;p cid=&quot;n2199&quot; mdtype=&quot;paragraph&quot; style=&quot;box-sizing: border-box; orphans: 4; -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; margin: 0.8em 0px; width: inherit; position: relative; font-size: 16px; font-weight: normal; text-size-adjust: auto;&quot;&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2200&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;code&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Courier, monospace; font-size: 0.9em; border: 1px solid rgb(223, 226, 229); background-color: rgb(248, 248, 248); border-radius: 3px; padding: 2px 4px 0px;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;brew install redis&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n2201&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;접속&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n1951&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;p cid=&quot;n2202&quot; mdtype=&quot;paragraph&quot; style=&quot;box-sizing: border-box; orphans: 4; -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; margin: 0.8em 0px; width: inherit; position: relative; font-size: 16px; font-weight: normal; text-size-adjust: auto;&quot;&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2203&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;code&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Courier, monospace; font-size: 0.9em; border: 1px solid rgb(223, 226, 229); background-color: rgb(248, 248, 248); border-radius: 3px; padding: 2px 4px 0px;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;redis-cli &lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;-h host -c &lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;-p port&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/h1&gt;&lt;p&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;md-expand&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;-c 옵션 : ㅋㅡㄹ러스터 전체 접속 (이 옵션이 없으면 해당 클러스터에 대한 값만 조회됨)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;md-expand&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 cid=&quot;n2204&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading md-focus&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; class=&quot;md-expand&quot; style=&quot;box-sizing: border-box;&quot;&gt;Redis 실행&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n1951&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;p cid=&quot;n2205&quot; mdtype=&quot;paragraph&quot; style=&quot;box-sizing: border-box; orphans: 4; -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; margin: 0.8em 0px; width: inherit; position: relative; font-size: 16px; font-weight: normal; text-size-adjust: auto;&quot;&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2207&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;code&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Courier, monospace; font-size: 0.9em; border: 1px solid rgb(223, 226, 229); background-color: rgb(248, 248, 248); border-radius: 3px; padding: 2px 4px 0px;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;redis-server&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2208&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;or&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre spellcheck=&quot;false&quot; class=&quot;md-fences md-end-block contain-cm modeLoaded&quot; lang=&quot;&quot; contenteditable=&quot;false&quot; cid=&quot;n2206&quot; mdtype=&quot;fences&quot; style=&quot;box-sizing: border-box; overflow: visible; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Courier, monospace; font-size: 0.9em; white-space: normal; break-inside: avoid; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); border: 1px solid rgb(223, 226, 229); border-radius: 3px; padding: 8px 1em 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; font-weight: normal; text-size-adjust: auto; position: relative !important;&quot;&gt;&lt;span role=&quot;presentation&quot; style=&quot;box-sizing: border-box; padding-right: 0.1px; font-size: 10pt;&quot;&gt;brew services start redis&lt;/span&gt;&lt;br /&gt;&lt;span role=&quot;presentation&quot; style=&quot;box-sizing: border-box; padding-right: 0.1px; font-size: 10pt;&quot;&gt;brew services stop redis&lt;/span&gt;&lt;br /&gt;&lt;span role=&quot;presentation&quot; style=&quot;box-sizing: border-box; padding-right: 0.1px; font-size: 10pt;&quot;&gt;brew services restart redis&lt;/span&gt;&lt;/pre&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n2209&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;설정 파일 수정&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n1951&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;p cid=&quot;n2210&quot; mdtype=&quot;paragraph&quot; style=&quot;box-sizing: border-box; orphans: 4; -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; margin: 0.8em 0px; width: inherit; position: relative; font-size: 16px; font-weight: normal; text-size-adjust: auto;&quot;&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2212&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;code&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Courier, monospace; font-size: 0.9em; border: 1px solid rgb(223, 226, 229); background-color: rgb(248, 248, 248); border-radius: 3px; padding: 2px 4px 0px;&quot;&gt;sudo vi /usr/local/etc&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2213&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;and&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre spellcheck=&quot;false&quot; class=&quot;md-fences md-end-block contain-cm modeLoaded&quot; lang=&quot;&quot; contenteditable=&quot;false&quot; cid=&quot;n2211&quot; mdtype=&quot;fences&quot; style=&quot;box-sizing: border-box; overflow: visible; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Courier, monospace; font-size: 0.9em; white-space: normal; break-inside: avoid; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); border: 1px solid rgb(223, 226, 229); border-radius: 3px; padding: 8px 1em 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; font-weight: normal; text-size-adjust: auto; position: relative !important;&quot;&gt;&lt;span role=&quot;presentation&quot; style=&quot;box-sizing: border-box; padding-right: 0.1px; font-size: 10pt;&quot;&gt;port 1111 #포트번호 변경#&lt;/span&gt;&lt;br /&gt;&lt;span role=&quot;presentation&quot; style=&quot;box-sizing: border-box; padding-right: 0.1px; font-size: 10pt;&quot;&gt;requirepass password #패스워드#&lt;/span&gt;&lt;br /&gt;&lt;span role=&quot;presentation&quot; style=&quot;box-sizing: border-box; padding-right: 0.1px; font-size: 10pt;&quot;&gt;bind 127.0.0.1 19.168.0.101 #외부에서 접근 가능하게#&lt;/span&gt;&lt;/pre&gt;&lt;/h1&gt;&lt;h1 cid=&quot;n2214&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;Command&lt;/span&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n2215&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;set&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n1951&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n2216&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; text-size-adjust: auto;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n2217&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n2218&quot; mdtype=&quot;paragraph&quot; style=&quot;box-sizing: border-box; orphans: 4; -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; width: inherit; position: relative;&quot;&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2219&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;타임아웃 값 없이 설정&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2220&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;code&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Courier, monospace; font-size: 0.9em; border: 1px solid rgb(223, 226, 229); background-color: rgb(248, 248, 248); border-radius: 3px; padding: 2px 4px 0px;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;set key value&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n2221&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n2222&quot; mdtype=&quot;paragraph&quot; style=&quot;box-sizing: border-box; orphans: 4; -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; width: inherit; position: relative;&quot;&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2223&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;일정 시간만 설정하기 (5초간 설정)&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2224&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;code&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Courier, monospace; font-size: 0.9em; border: 1px solid rgb(223, 226, 229); background-color: rgb(248, 248, 248); border-radius: 3px; padding: 2px 4px 0px;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;set key value EX second&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n2225&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;setex&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n1951&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n2226&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; text-size-adjust: auto;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n2227&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n2228&quot; mdtype=&quot;paragraph&quot; style=&quot;box-sizing: border-box; orphans: 4; -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; width: inherit; position: relative;&quot;&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2229&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;만료 초를 같이 입력&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2230&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;code&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Courier, monospace; font-size: 0.9em; border: 1px solid rgb(223, 226, 229); background-color: rgb(248, 248, 248); border-radius: 3px; padding: 2px 4px 0px;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;setex key seconds value&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n2231&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;mset&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n1951&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n2232&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; text-size-adjust: auto;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n2233&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n2234&quot; mdtype=&quot;paragraph&quot; style=&quot;box-sizing: border-box; orphans: 4; -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; width: inherit; position: relative;&quot;&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2235&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;mset은 다수의 key와 value를 저장할&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2236&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;code&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Courier, monospace; font-size: 0.9em; border: 1px solid rgb(223, 226, 229); background-color: rgb(248, 248, 248); border-radius: 3px; padding: 2px 4px 0px;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;mset key value ...&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n2237&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;TTL&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n1951&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n2238&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; text-size-adjust: auto;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n2239&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n2240&quot; mdtype=&quot;paragraph&quot; style=&quot;box-sizing: border-box; orphans: 4; -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; width: inherit; position: relative;&quot;&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2241&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;키값의 만료 시간이 몇 초 남았는지 확인&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2242&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;code&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Courier, monospace; font-size: 0.9em; border: 1px solid rgb(223, 226, 229); background-color: rgb(248, 248, 248); border-radius: 3px; padding: 2px 4px 0px;&quot;&gt;TTL key&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n2243&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;PTTL&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n1951&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n2244&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; text-size-adjust: auto;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n2245&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n2246&quot; mdtype=&quot;paragraph&quot; style=&quot;box-sizing: border-box; orphans: 4; -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; width: inherit; position: relative;&quot;&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2247&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;키값의 만료 시간이 밀리초(ms) 단위로 얼마나 남았는지 확인&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2248&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;code&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Courier, monospace; font-size: 0.9em; border: 1px solid rgb(223, 226, 229); background-color: rgb(248, 248, 248); border-radius: 3px; padding: 2px 4px 0px;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;PTTL key&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n2249&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;get&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n1951&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;p cid=&quot;n2250&quot; mdtype=&quot;paragraph&quot; style=&quot;box-sizing: border-box; orphans: 4; -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; margin: 0.8em 0px; width: inherit; position: relative; font-size: 16px; font-weight: normal; text-size-adjust: auto;&quot;&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2251&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;code&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Courier, monospace; font-size: 0.9em; border: 1px solid rgb(223, 226, 229); background-color: rgb(248, 248, 248); border-radius: 3px; padding: 2px 4px 0px;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;get key&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n2252&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;mget&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n1951&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n2253&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; text-size-adjust: auto;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n2254&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n2255&quot; mdtype=&quot;paragraph&quot; style=&quot;box-sizing: border-box; orphans: 4; -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; width: inherit; position: relative;&quot;&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2256&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;다수의 key의 value를 확인&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2257&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;code&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Courier, monospace; font-size: 0.9em; border: 1px solid rgb(223, 226, 229); background-color: rgb(248, 248, 248); border-radius: 3px; padding: 2px 4px 0px;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;mget key1 key2 key3&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n2258&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;keys&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n1951&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n2259&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; text-size-adjust: auto;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n2260&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n2261&quot; mdtype=&quot;paragraph&quot; style=&quot;box-sizing: border-box; orphans: 4; -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; width: inherit; position: relative;&quot;&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2262&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;keys * : 모든 key&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n2263&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n2264&quot; mdtype=&quot;paragraph&quot; style=&quot;box-sizing: border-box; orphans: 4; -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; width: inherit; position: relative;&quot;&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2265&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;keys r???? : r로 시작하고 나머지가 4자인 key&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n2266&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n2267&quot; mdtype=&quot;paragraph&quot; style=&quot;box-sizing: border-box; orphans: 4; -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; width: inherit; position: relative;&quot;&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2268&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;keys &lt;/span&gt;&lt;span md-inline=&quot;em&quot; class=&quot;&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;d&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt; : 가운데 d자가 들어가는 key&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n2269&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;randomkey&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n1951&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n2270&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; text-size-adjust: auto;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n2271&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n2272&quot; mdtype=&quot;paragraph&quot; style=&quot;box-sizing: border-box; orphans: 4; -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; width: inherit; position: relative;&quot;&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2273&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;랜덤한 key 리턴&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2274&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;code&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Courier, monospace; font-size: 0.9em; border: 1px solid rgb(223, 226, 229); background-color: rgb(248, 248, 248); border-radius: 3px; padding: 2px 4px 0px;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;randomkey&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n2275&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;rename&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n1951&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n2276&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; text-size-adjust: auto;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n2277&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n2278&quot; mdtype=&quot;paragraph&quot; style=&quot;box-sizing: border-box; orphans: 4; -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; width: inherit; position: relative;&quot;&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2279&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;key의 이름 변경&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2280&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;code&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Courier, monospace; font-size: 0.9em; border: 1px solid rgb(223, 226, 229); background-color: rgb(248, 248, 248); border-radius: 3px; padding: 2px 4px 0px;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;rename key newkey&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n2281&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;del&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n1951&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n2282&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; text-size-adjust: auto;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n2283&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n2284&quot; mdtype=&quot;paragraph&quot; style=&quot;box-sizing: border-box; orphans: 4; -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; width: inherit; position: relative;&quot;&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2285&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;key 삭제&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n2286&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n2287&quot; mdtype=&quot;paragraph&quot; style=&quot;box-sizing: border-box; orphans: 4; -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; width: inherit; position: relative;&quot;&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2288&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;한 번에 여러 개 삭제 가능&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2289&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;code&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Courier, monospace; font-size: 0.9em; border: 1px solid rgb(223, 226, 229); background-color: rgb(248, 248, 248); border-radius: 3px; padding: 2px 4px 0px;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;del key ...&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n2290&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;ping&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n1951&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n2291&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; text-size-adjust: auto;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n2292&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n2293&quot; mdtype=&quot;paragraph&quot; style=&quot;box-sizing: border-box; orphans: 4; -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; width: inherit; position: relative;&quot;&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2294&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;연결이 유지되고 있는지 확인할 때 사용&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n2295&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n2296&quot; mdtype=&quot;paragraph&quot; style=&quot;box-sizing: border-box; orphans: 4; -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; width: inherit; position: relative;&quot;&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2297&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;연결이 유지되고 있을시에 PONG을 리턴&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2298&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;code&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Courier, monospace; font-size: 0.9em; border: 1px solid rgb(223, 226, 229); background-color: rgb(248, 248, 248); border-radius: 3px; padding: 2px 4px 0px;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;ping&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n2299&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;exists&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n1951&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n2300&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; text-size-adjust: auto;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n2301&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n2302&quot; mdtype=&quot;paragraph&quot; style=&quot;box-sizing: border-box; orphans: 4; -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; width: inherit; position: relative;&quot;&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2303&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;key가 존재하는지 확인&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n2304&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n2305&quot; mdtype=&quot;paragraph&quot; style=&quot;box-sizing: border-box; orphans: 4; -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; width: inherit; position: relative;&quot;&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2306&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;존재하지 않으면 0 리턴, 존재하면 1 리턴&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2307&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;code&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Courier, monospace; font-size: 0.9em; border: 1px solid rgb(223, 226, 229); background-color: rgb(248, 248, 248); border-radius: 3px; padding: 2px 4px 0px;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;exists key&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/h1&gt;&lt;h2 cid=&quot;n2308&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.225; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box;&quot;&gt;expire&lt;/span&gt;&lt;/h2&gt;&lt;h1 cid=&quot;n1951&quot; mdtype=&quot;heading&quot; class=&quot;md-end-block md-heading&quot; style=&quot;box-sizing: border-box; break-after: avoid-page; break-inside: avoid; font-size: 2.25em; margin-top: 1rem; margin-bottom: 1rem; position: relative; line-height: 1.2; cursor: text; padding-bottom: 0.3em; border-bottom: 1px solid rgb(238, 238, 238); width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; white-space: pre-wrap; text-size-adjust: auto;&quot;&gt;&lt;ul class=&quot;ul-list&quot; cid=&quot;n2309&quot; mdtype=&quot;list&quot; data-mark=&quot;-&quot; style=&quot;box-sizing: border-box; margin: 0.8em 0px 0px; padding-left: 30px; position: relative; font-size: 16px; font-weight: normal; text-size-adjust: auto;&quot;&gt;&lt;li class=&quot;md-list-item&quot; cid=&quot;n2310&quot; mdtype=&quot;list_item&quot; style=&quot;box-sizing: border-box; margin: 0px; position: relative;&quot;&gt;&lt;p cid=&quot;n2311&quot; mdtype=&quot;paragraph&quot; style=&quot;box-sizing: border-box; orphans: 4; -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; width: inherit; position: relative;&quot;&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2312&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;plain&quot; style=&quot;box-sizing: border-box; font-size: 10pt;&quot;&gt;지정된 키에 만료시간을 초 단위로 설정한다. 키가 존재하지 않거나 설정이 안되면 0을 리턴&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;md-line md-end-block&quot; cid=&quot;n2313&quot; mdtype=&quot;line&quot; style=&quot;box-sizing: border-box; display: block;&quot;&gt;&lt;span md-inline=&quot;code&quot; spellcheck=&quot;false&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Courier, monospace; font-size: 0.9em; border: 1px solid rgb(223, 226, 229); background-color: rgb(248, 248, 248); border-radius: 3px; padding: 2px 4px 0px;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;expire key seconds&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/h1&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Infra/NoSQL&amp;amp;Cache</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/654</guid>
      <comments>https://atin.tistory.com/654#entry654comment</comments>
      <pubDate>Sun, 12 Aug 2018 23:07:07 +0900</pubDate>
    </item>
    <item>
      <title>키보드 비교 - 레오폴드 fc750r, 660c, 리얼포스 87u, 해피해킹 프로2 Type-S</title>
      <link>https://atin.tistory.com/653</link>
      <description>&lt;p&gt;원래 나는 키보드 욕심이 없다.&lt;/p&gt;&lt;p&gt;그때 그때 노트북 키보드나 아무 키보드를 쓰다보니 상황에 따라서 키보드 쓰는 상황이 익숙하다 보니&lt;/p&gt;&lt;p&gt;어떤 키보드에 익숙해지는 걸 원하지도 않았었다.&lt;/p&gt;&lt;p&gt;그래서 제일 편한건 삼성 기본 키보드 정도였다.&lt;/p&gt;&lt;p&gt;그런데 근래 생각이 바뀌었다.&amp;nbsp;&lt;/p&gt;&lt;p&gt;맥북을 쓰다보니 아무래도 계속 그냥 쓰기는 불편했고 지급받은 기본 키보드가 너무 불편하다보니 키보드 구매 욕심이 생겼다.&lt;/p&gt;&lt;p&gt;주변에 동료분들이 다 좋은 키보드를 쓰기도 해서 더 사고 싶게 되었다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;기계식 키보드니 뭐니 이전부터 얘기는 많이 들어서 사고 싶은 마음이 있기는 했지만&lt;/p&gt;&lt;p&gt;사무실에서 시끄러운 키보드(흔히 청축이라 함)를 쓰는건 질색이었다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그래서 찾다보니 요즘에는 저소음 키보드도 많이 나와있었다.&lt;/p&gt;&lt;p&gt;몇가지 찾다보니 다음과 같이 목록을 추릴 수 있었다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;나는 고민 끝에 제일 저렴한 레오폴드 적축 fc750 저소음 블랙 키보드를 구입하였다.&lt;/p&gt;&lt;p&gt;4개 키보드를 추려놓고 많은 고민을 했고 최종적으로는 리얼포스 87u과 레오폴드 fc750 사이에서 고민을 했으나&lt;/p&gt;&lt;p&gt;리얼포스의 경우 직구로 사야 할 것 같았고 가격대가 너무 높아서 가성비 좋게 느껴지는 레오폴드로 구입하게 되었다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 600px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/999E8C4B5B78DDB432&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F999E8C4B5B78DDB432&quot; width=&quot;600&quot; height=&quot;302&quot; filename=&quot;20180816_121607.jpg&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;레오폴드 적축 fc750r 저소음&lt;/h1&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;가격대 : 15만원대&lt;/p&gt;&lt;p&gt;장점 : 가성비 좋은 키보드인 듯&lt;/p&gt;&lt;p&gt;단점 : 쓰다가 끝판왕으로 넘어간다고 많이들 말 함&lt;/p&gt;&lt;p&gt;방식 : 기계식&lt;/p&gt;&lt;p&gt;키 : 87key&lt;/p&gt;&lt;p&gt;크기 :&amp;nbsp;360(W) x 140(D) x 33(H)mm&lt;/p&gt;&lt;p&gt;무게 : 1Kg&lt;/p&gt;&lt;p&gt;링크 :&amp;nbsp;&lt;a href=&quot;https://search.shopping.naver.com/detail/detail.nhn?nv_mid=14990635499&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://search.shopping.naver.com/detail/detail.nhn?nv_mid=14990635499&lt;/a&gt;&lt;/p&gt;&lt;p&gt;기타 : 다양한 칼라가 있는데 화이트 칼라 버전이 있는데 그게 엄청 예쁘다. 화이트 칼라를 엄청 사고 싶었는데 더이상 판매하지 않아서 아마존에서 찾아보았으나 가격이 한국 판매가에 비해 너무 비쌈 ㅠㅠ&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;레오폴드 660c&lt;/h1&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;가격대 : 22만원대&lt;/p&gt;&lt;p&gt;장점 : 미니 키보드이고 예쁨&lt;/p&gt;&lt;p&gt;단점 : 이 가격대면 조금 더 보태서 끝판왕으로 간다고들 함&lt;/p&gt;&lt;p&gt;방식 : 정전용량 무접점 방식&lt;/p&gt;&lt;p&gt;키 :&amp;nbsp;66key&lt;/p&gt;&lt;p&gt;크기 : 328(W) x 110(D) x 25 ~ 40(H) mm&lt;/p&gt;&lt;p&gt;무게 : 700g&lt;/p&gt;&lt;p&gt;링크 :&amp;nbsp;&lt;a href=&quot;https://search.shopping.naver.com/detail/detail.nhn?nv_mid=6979762199&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://search.shopping.naver.com/detail/detail.nhn?nv_mid=6979762199&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;리얼포스 87u 저소음&lt;/h1&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;가격대 : 대략 30만원대?&lt;/p&gt;&lt;p&gt;장점 : 끝판왕 중 하나로 불림&lt;/p&gt;&lt;p&gt;단점 : 리얼포스 키감이 안 맞는 사람도 있음, 키보드 위쪽이 조금 큼&lt;/p&gt;&lt;p&gt;키&amp;nbsp;: 87키&lt;/p&gt;&lt;p&gt;사이즈 : 366mm x 169mm x 39mm&lt;/p&gt;&lt;p&gt;방식 : 정전용량 무접점 방식&lt;/p&gt;&lt;p&gt;무게 : 1.2kg&lt;/p&gt;&lt;p&gt;링크 : &lt;a href=&quot;https://search.shopping.naver.com/search/all.nhn?query=%EB%A6%AC%EC%96%BC%ED%8F%AC%EC%8A%A4+87u&amp;amp;cat_id=&amp;amp;frm=NVSHATC&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://search.shopping.naver.com/search/all.nhn?query=%EB%A6%AC%EC%96%BC%ED%8F%AC%EC%8A%A4+87u&amp;amp;cat_id=&amp;amp;frm=NVSHATC&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;해피해킹 프로 2 Type-S 저소음&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;가격대 : 대략 30초중반대?&lt;/div&gt;&lt;p&gt;장점 : 끝판왕 중 하나, 궁극의 키감, 엄청 예쁨&lt;/p&gt;&lt;p&gt;단점 : 방향키가 없고 다 키 조합이라서 적응하기 어려움&lt;/p&gt;&lt;p&gt;키 : 60개&lt;/p&gt;&lt;p&gt;무게 : 513g&lt;/p&gt;&lt;p&gt;방식 :&amp;nbsp;정전 용량 무 접점 방식&lt;/p&gt;&lt;p&gt;사이즈 : 294(W) x 110(D) x 39.9(H)&lt;/p&gt;&lt;p&gt;링크 :&amp;nbsp;&lt;a href=&quot;https://search.shopping.naver.com/search/all.nhn?query=%ED%95%B4%ED%94%BC%ED%95%B4%ED%82%B9+%ED%94%84%EB%A1%9C+2+Type-S&amp;amp;cat_id=&amp;amp;frm=NVSHATC&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://search.shopping.naver.com/search/all.nhn?query=%ED%95%B4%ED%94%BC%ED%95%B4%ED%82%B9+%ED%94%84%EB%A1%9C+2+Type-S&amp;amp;cat_id=&amp;amp;frm=NVSHATC&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;키보드 방식에 대해 잘 모르면 아래 위키를 참고, 사실 잘 몰라도 큰 상관 없다. 자기 손가락에 편리한 방식을 찾는게 중요한데 주변에서 쓰시는 분이 있으면 사용해보면 좋겠다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;Reference&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;https://namu.wiki/w/%EA%B8%B0%EA%B3%84%EC%8B%9D%20%ED%82%A4%EB%B3%B4%EB%93%9C&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;[1] 기계식 키보드 (https://namu.wiki/w/%EA%B8%B0%EA%B3%84%EC%8B%9D%20%ED%82%A4%EB%B3%B4%EB%93%9C)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://namu.wiki/w/%EC%A0%95%EC%A0%84%EC%9A%A9%EB%9F%89%20%EB%AC%B4%EC%A0%91%EC%A0%90%20%EB%B0%A9%EC%8B%9D%20%ED%82%A4%EB%B3%B4%EB%93%9C&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;[2] 정전용량 무접점 방식 키보드 (https://namu.wiki/w/%EC%A0%95%EC%A0%84%EC%9A%A9%EB%9F%89%20%EB%AC%B4%EC%A0%91%EC%A0%90%20%EB%B0%A9%EC%8B%9D%20%ED%82%A4%EB%B3%B4%EB%93%9C)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Etc</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/653</guid>
      <comments>https://atin.tistory.com/653#entry653comment</comments>
      <pubDate>Sat, 11 Aug 2018 14:16:14 +0900</pubDate>
    </item>
    <item>
      <title>[MAC] Intelij vmoption 값 수정</title>
      <link>https://atin.tistory.com/652</link>
      <description>&lt;p&gt;맥에서 기동 옵션 수정시 위치는 아래와 같다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;위치 :&amp;nbsp;&lt;span style=&quot;font-variant-ligatures: no-common-ligatures; font-family: Menlo; font-size: 11px;&quot;&gt;/Users/atinh/Library/Preferences/{IntelliJI}&lt;/span&gt;&lt;/p&gt;




&lt;style type=&quot;text/css&quot;&gt;
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff}
span.s1 {font-variant-ligatures: no-common-ligatures}
&lt;/style&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;초기에 파일이 없기 때문에 원하는 파일 idea.vmoptions 또는 idea.properties를 복사해서 넣어준 후 원하는 옵션으로 수정해주면 된다.&lt;br /&gt;기본 파일 위치 : /Applications/InteliJ IDEA.app/Contents/bin/&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reference&lt;/b&gt;&lt;br /&gt;[1] https://intellij-support.jetbrains.com/hc/en-us/articles/206544869-Configuring-JVM-options-and-platform-properties&lt;br /&gt;[2]&amp;nbsp;http://ddoong2.com/939&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Devlopment</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/652</guid>
      <comments>https://atin.tistory.com/652#entry652comment</comments>
      <pubDate>Tue, 24 Jul 2018 15:52:37 +0900</pubDate>
    </item>
    <item>
      <title>Intelij Indexling loop</title>
      <link>https://atin.tistory.com/651</link>
      <description>&lt;p&gt;Intelij를 사용하다가 갑자기 자꾸 먹통이 되는 상황이 되었다.&lt;/p&gt;&lt;p&gt;이유를 찾다보니 플러그인 문제다.&lt;/p&gt;&lt;p&gt;나는 &quot;&lt;span style=&quot;color: rgb(69, 69, 69); font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 12px;&quot;&gt;Handlebars / Mustache&quot; 관련 플러그인의 문제였는데 다른 문제가 있는 플러그인도 있는 모양이다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blog.naver.com/eunjuee2/221291967595&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;참고 :&amp;nbsp;https://blog.naver.com/eunjuee2/221291967595&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;플러그인 설치하고 Indexing이 너무 오래 돌면 참고하자.&lt;/p&gt;&lt;style type=&quot;text/css&quot;&gt;
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'; color: #454545}
&lt;/style&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Devlopment/Tip &amp;amp; Info</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/651</guid>
      <comments>https://atin.tistory.com/651#entry651comment</comments>
      <pubDate>Mon, 23 Jul 2018 17:03:58 +0900</pubDate>
    </item>
    <item>
      <title>Spring Boot.</title>
      <link>https://atin.tistory.com/645</link>
      <description>&lt;p&gt;스프링 부트(Spring Boot)&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;공식 홈 - &lt;a href=&quot;https://spring.io/projects/spring-boot&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://spring.io/projects/spring-boot&lt;/a&gt;&lt;/li&gt;&lt;li&gt;스프링 기반으로 상용제품 수준의 단독 실행형 애플리케이션을 복잡한 과정없이 개발할 수 있도록 하는 것&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2&gt;History&lt;/h2&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;2012.10.17&lt;/li&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://jira.spring.io/browse/SPR-9888&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://jira.spring.io/browse/SPR-9888&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;2013.10.06&lt;/li&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;Spring Boot 0.5.0.M1 Phil Webb, Dave Syer&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://spring.io/blog/2013/08/06/spring-boot-simplifying-spring-for-everyone&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://spring.io/blog/2013/08/06/spring-boot-simplifying-spring-for-everyone&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;2014.04.01&lt;/li&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;Spring Boot 1.0 GA Released, Phil Webb&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://spring.io/blog/2014/04/01/spring-boot-1-0-ga-released&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://spring.io/blog/2014/04/01/spring-boot-1-0-ga-released&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;GA : General availability (a release); should be very stable and feature complete&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;현재 2.0.3 버전까지 나옴&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;기능&lt;/h2&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;단독실행가능한 스프링어플리케이션 생성&lt;/li&gt;&lt;li&gt;기본 설정된 스타터 컴포넌트&lt;/li&gt;&lt;li&gt;내장형 WAS(톰캣, 제티, 언더토우)&lt;/li&gt;&lt;li&gt;AutoConfiguration 으로 기본 설정이 제공&lt;/li&gt;&lt;li&gt;상용화에 필요한 통계, 상태 점검 및 외부설정을 제공&lt;/li&gt;&lt;li&gt;XML 코드를 생성하거나 요구하지 않음&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;특징&lt;/h2&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;Spring CoC(Convention-over-Configuration) Version (Wikipedia)&lt;/li&gt;&lt;li&gt;최적의 Dependency(라이브러리, 버전) 관리&lt;/li&gt;&lt;li&gt;관례에 따른 기본 Bean 설정(@Configuration)을 미리 제공&lt;/li&gt;&lt;li&gt;상용화를 위한 기능(Actuator 등)&lt;/li&gt;&lt;li&gt;Micro Service(Application With Single Responsbility) 구현에 최적화&lt;/li&gt;&lt;li&gt;보안, 모니터링 구현을 프레임워크 레벨에서 지원&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Devlopment/Spring</category>
      <category>spring</category>
      <category>spring boot</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/645</guid>
      <comments>https://atin.tistory.com/645#entry645comment</comments>
      <pubDate>Sun, 24 Jun 2018 07:56:28 +0900</pubDate>
    </item>
    <item>
      <title>텍스트를 로고로 만들어주는 사이트</title>
      <link>https://atin.tistory.com/644</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Spring Boot를 뛰울 때 나오는 로고처럼 텍스트 로고를 만들어주는 사이트&lt;br /&gt;커스텀 로고를 만들 때 유용하겠다.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://patorjk.com/software/taag/&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://patorjk.com/software/taag/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre id=&quot;taag_output_text&quot; class=&quot;fig&quot; style=&quot;font-size: 13.3333px; margin-top: 15px; margin-bottom: 15px; background-color: rgb(255, 255, 255);&quot;&gt;          _____                _____                    _____                    _____          
         /\    \              /\    \                  /\    \                  /\    \         
        /::\    \            /::\    \                /::\    \                /::\____\        
       /::::\    \           \:::\    \               \:::\    \              /::::|   |        
      /::::::\    \           \:::\    \               \:::\    \            /:::::|   |        
     /:::/\:::\    \           \:::\    \               \:::\    \          /::::::|   |        
    /:::/__\:::\    \           \:::\    \               \:::\    \        /:::/|::|   |        
   /::::\   \:::\    \          /::::\    \              /::::\    \      /:::/ |::|   |        
  /::::::\   \:::\    \        /::::::\    \    ____    /::::::\    \    /:::/  |::|   | _____  
 /:::/\:::\   \:::\    \      /:::/\:::\    \  /\   \  /:::/\:::\    \  /:::/   |::|   |/\    \ 
/:::/  \:::\   \:::\____\    /:::/  \:::\____\/::\   \/:::/  \:::\____\/:: /    |::|   /::\____\
\::/    \:::\  /:::/    /   /:::/    \::/    /\:::\  /:::/    \::/    /\::/    /|::|  /:::/    /
 \/____/ \:::\/:::/    /   /:::/    / \/____/  \:::\/:::/    / \/____/  \/____/ |::| /:::/    / 
          \::::::/    /   /:::/    /            \::::::/    /                   |::|/:::/    /  
           \::::/    /   /:::/    /              \::::/____/                    |::::::/    /   
           /:::/    /    \::/    /                \:::\    \                    |:::::/    /    
          /:::/    /      \/____/                  \:::\    \                   |::::/    /     
         /:::/    /                                 \:::\    \                  /:::/    /      
        /:::/    /                                   \:::\____\                /:::/    /       
        \::/    /                                     \::/    /                \::/    /        
         \/____/                                       \/____/                  \/____/         
                                                                                                &lt;/pre&gt;&lt;pre id=&quot;taag_output_text&quot; class=&quot;fig&quot; style=&quot;font-size: 13.3333px; margin-top: 15px; margin-bottom: 15px; background-color: rgb(255, 255, 255);&quot;&gt;   /\  \     /\  \     /\  \     /\__\          /\  \     /\  \     /\  \     /\  \     /\__\     /\  \     /\  \     /\__\  
  /::\  \    \:\  \   _\:\  \   /:| _|_        /::\  \    \:\  \   /::\  \   /::\  \   |::L__L   /::\  \   /::\  \   /::L_L_ 
 /::\:\__\   /::\__\ /\/::\__\ /::|/\__\      /\:\:\__\   /::\__\ /:/\:\__\ /::\:\__\  |:::\__\ /:/\:\__\ /:/\:\__\ /:/L:\__\
 \/\::/  /  /:/\/__/ \::/\/__/ \/|::/  /      \:\:\/__/  /:/\/__/ \:\/:/  / \;:::/  /  /:;;/__/ \:\ \/__/ \:\/:/  / \/_/:/  /
   /:/  /   \/__/     \:\__\     |:/  /        \::/  /   \/__/     \::/  /   |:\/__/   \/__/     \:\__\    \::/  /    /:/  / 
   \/__/               \/__/     \/__/          \/__/               \/__/     \|__|               \/__/     \/__/     \/__/  &lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre id=&quot;taag_output_text&quot; class=&quot;fig-ansi&quot; style=&quot;font-size: 13.3333px; font-family: &amp;quot;Courier New&amp;quot;, monospace; margin-top: 15px; margin-bottom: 15px; background-color: rgb(255, 255, 255);&quot;&gt; █████╗ ████████╗██╗███╗   ██╗    ███████╗████████╗ ██████╗ ██████╗ ██╗   ██╗ ██████╗ ██████╗ ███╗   ███╗
██╔══██╗╚══██╔══╝██║████╗  ██║    ██╔════╝╚══██╔══╝██╔═══██╗██╔══██╗╚██╗ ██╔╝██╔════╝██╔═══██╗████╗ ████║
███████║   ██║   ██║██╔██╗ ██║    ███████╗   ██║   ██║   ██║██████╔╝ ╚████╔╝ ██║     ██║   ██║██╔████╔██║
██╔══██║   ██║   ██║██║╚██╗██║    ╚════██║   ██║   ██║   ██║██╔══██╗  ╚██╔╝  ██║     ██║   ██║██║╚██╔╝██║
██║  ██║   ██║   ██║██║ ╚████║    ███████║   ██║   ╚██████╔╝██║  ██║   ██║██╗╚██████╗╚██████╔╝██║ ╚═╝ ██║
╚═╝  ╚═╝   ╚═╝   ╚═╝╚═╝  ╚═══╝    ╚══════╝   ╚═╝    ╚═════╝ ╚═╝  ╚═╝   ╚═╝╚═╝ ╚═════╝ ╚═════╝ ╚═╝     ╚═╝
                                                                                                         &lt;/pre&gt;&lt;pre id=&quot;taag_output_text&quot; class=&quot;fig-ansi&quot; style=&quot;font-size: 13.3333px; font-family: &amp;quot;Courier New&amp;quot;, monospace; margin-top: 15px; margin-bottom: 15px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Devlopment</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/644</guid>
      <comments>https://atin.tistory.com/644#entry644comment</comments>
      <pubDate>Thu, 21 Jun 2018 14:53:03 +0900</pubDate>
    </item>
    <item>
      <title>[태국] 방콕, 끄라비 자유 여행 일정</title>
      <link>https://atin.tistory.com/641</link>
      <description>총 비용 :&amp;nbsp;
&lt;br /&gt;
&lt;h1&gt;일정&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;

&lt;table class=&quot;txc-table&quot; width=&quot;663&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; style=&quot;border: none; border-collapse: collapse; width: 663px;&quot; 맑은=&quot;&quot; 고딕&quot;,=&quot;&quot; sans-serif;font-size:13px&quot;=&quot;&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 72px; border-width: 1px; border-style: solid; border-color: rgb(204, 204, 204); background-color: rgb(228, 247, 186);&quot;&gt;&lt;b&gt;&amp;nbsp;날짜&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-top: 1px solid rgb(204, 204, 204); background-color: rgb(228, 247, 186);&quot;&gt;&lt;b&gt;&amp;nbsp;시간&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-top: 1px solid rgb(204, 204, 204); background-color: rgb(228, 247, 186);&quot;&gt;&lt;b&gt;&amp;nbsp;장소&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-top: 1px solid rgb(204, 204, 204); background-color: rgb(228, 247, 186);&quot; colspan=&quot;1&quot;&gt;&lt;b&gt;&amp;nbsp;일정&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-top: 1px solid rgb(204, 204, 204); background-color: rgb(228, 247, 186);&quot; colspan=&quot;1&quot;&gt;&amp;nbsp;&lt;b&gt;경비&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 72px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204); background-color: rgb(246, 246, 246);&quot; colspan=&quot;1&quot; rowspan=&quot;5&quot;&gt;3월 10일 &lt;br /&gt;(토)&lt;/td&gt;
&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;오후 03:30&lt;/td&gt;
&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;집&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot;&gt;&amp;nbsp;출발 (버스 2시간 10분 소요)&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot;&gt;&amp;nbsp;오후 06:00&lt;/td&gt;
&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot;&gt;&amp;nbsp;인천공항&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; colspan=&quot;1&quot;&gt;&amp;nbsp;공항 체크인&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; colspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);  background-color: rgb(212, 244, 250);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;오후 08:30&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);  background-color: rgb(212, 244, 250);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;인천공항&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);  background-color: rgb(212, 244, 250);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;비행기 출발 시간&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);  background-color: rgb(212, 244, 250);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;
&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;태국공항&lt;/td&gt;
&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot;&gt;&amp;nbsp;차비 -&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;차트리움 레지던스 사톤&lt;/td&gt;
&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;체크인&lt;/td&gt;
&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td style=&quot;width: 72px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204); background-color: rgb(246, 246, 246);&quot; colspan=&quot;1&quot; rowspan=&quot;7&quot;&gt;3월 11일&lt;br /&gt;(일)&lt;/td&gt;
&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;차트리움 레지던스 사톤&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot;&gt;&amp;nbsp;아침 (호텔 조식)&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot;&gt;&amp;nbsp;마트 - 먹을꺼&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot;&gt;&amp;nbsp;마트비용&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot;&gt;&amp;nbsp;수영&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;아르노&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot;&gt;&amp;nbsp;점심&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot;&gt;&amp;nbsp;2만&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot;&gt;&amp;nbsp;요요랜드&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; colspan=&quot;1&quot;&gt;&amp;nbsp;실내놀이동산&lt;br /&gt;&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; colspan=&quot;1&quot;&gt;&amp;nbsp;3만&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;딸랏롯빠이 야시장&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;요요랜드 바로 옆&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;3만&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;
&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;딸랏롯빠이 야시장&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;저녁&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;3만&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 72px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204); background-color: rgb(246, 246, 246);&quot; colspan=&quot;1&quot; rowspan=&quot;8&quot;&gt;3월 12일&lt;br /&gt;(월)&lt;/td&gt;
&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot;&gt;&amp;nbsp;차트리움 레지던스 사톤&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; colspan=&quot;1&quot;&gt;&amp;nbsp;아침&amp;nbsp;(호텔 조식)&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; colspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;노스이스트&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;점심&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;2만&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;오후 02:00&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;차트리움 레지던스 사톤&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;처제 만남&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;왓 포&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;1만&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;아래 4곳 중 하나&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;저녁 - 야경 잘 보이는 곳 가서&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;3만&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;아시아티크&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;야시장 구경 및 쇼핑&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;5만&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;택시 타고 숙소로 이동&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;1만&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 72px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204); background-color: rgb(246, 246, 246);&quot; rowspan=&quot;9&quot; colspan=&quot;1&quot;&gt;3월 13일&lt;br /&gt;(화)&lt;/td&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;아침&amp;nbsp;(호텔 조식)&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;시내쪽 가서 캐리어 맡기기&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;씨암 파라곤&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;백화점 구경 및 쇼핑&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;10만&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;쉐라톤 호텔 부페&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;점심 - 부페&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;2만&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;방콕 공항&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;공항으로 이동&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); background-color: rgb(212, 244, 250); &quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;오후 03:00&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); background-color: rgb(212, 244, 250); &quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;방콕 공항&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); background-color: rgb(212, 244, 250); &quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;비행기 출발 시간&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); background-color: rgb(212, 244, 250); &quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;끄라비 공항&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;두짓타니 끄라비&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;숙소 체크인&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;저녁 - 일몰 보이는 곳&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;2만&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 72px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204); background-color: rgb(246, 246, 246);&quot; rowspan=&quot;4&quot; colspan=&quot;1&quot;&gt;3월 14일&lt;br /&gt;(수)&lt;/td&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;아침&amp;nbsp;(호텔 조식)&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;홍섬 투어&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;2500바트 - 8만원쯤&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;홍섬&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;점심&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;2만&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;샌드위치미&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;저녁&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;2만&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 72px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204); background-color: rgb(246, 246, 246);&quot; rowspan=&quot;5&quot; colspan=&quot;1&quot;&gt;3월 15일&lt;br /&gt;(목)&lt;/td&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;아침&amp;nbsp;(호텔 조식)&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;두짓타니 끄라비&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;체크아웃&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;홀리데이인 끄라비&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;체크인&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;점심&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;2만&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;저녁&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;2만&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 72px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204); background-color: rgb(246, 246, 246);&quot; rowspan=&quot;3&quot; colspan=&quot;1&quot;&gt;3월 16일&lt;br /&gt;(금)&lt;/td&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;아침&amp;nbsp;(호텔 조식)&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;점심&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;2만&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;저녁&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;2만&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 72px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204); background-color: rgb(246, 246, 246);&quot; rowspan=&quot;7&quot; colspan=&quot;1&quot;&gt;3월 17일&lt;br /&gt;(토)&lt;/td&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;아침&amp;nbsp;(호텔 조식)&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;
&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;점심&lt;/td&gt;
&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;2만&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;홀리데이인 끄라비&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;숙소&amp;nbsp;체크아웃&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;저녁&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;2만&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;공항 체크인&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);  background-color: rgb(212, 244, 250);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;오후 08:40&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);  background-color: rgb(212, 244, 250);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;끄라비 공항&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);  background-color: rgb(212, 244, 250);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;비행기 출발시간&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);  background-color: rgb(212, 244, 250);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;방콕 공항&lt;/td&gt;&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;
&lt;td style=&quot;width: 72px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204); background-color: rgb(246, 246, 246); &quot; rowspan=&quot;2&quot; colspan=&quot;1&quot;&gt;3월 18일&lt;br /&gt;(일)&lt;/td&gt;
&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); background-color: rgb(212, 244, 250);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;오전 02:40&lt;/td&gt;
&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); background-color: rgb(212, 244, 250);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;방콕 공항&lt;/td&gt;
&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); background-color: rgb(212, 244, 250);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;비행기 출발 시간&lt;/td&gt;
&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); background-color: rgb(212, 244, 250);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td style=&quot;width: 76px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;오전 08:00&lt;/td&gt;
&lt;td style=&quot;width: 162px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;인천 공항&lt;/td&gt;
&lt;td style=&quot;width: 214px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); &quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;


&lt;tr&gt;
&lt;td style=&quot;width: 523px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204); background-color: rgb(234, 234, 234);&quot; rowspan=&quot;1&quot; colspan=&quot;4&quot;&gt;&amp;nbsp;&lt;b&gt;결산&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 138px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); background-color: rgb(234, 234, 234);&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;



&lt;br /&gt;&lt;h1&gt;Bangkok Best Places&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table class=&quot;txc-table&quot; width=&quot;661&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; style=&quot;border: none; border-collapse: collapse; width: 661px;&quot; 맑은=&quot;&quot; 고딕&quot;,=&quot;&quot; sans-serif;font-size:13px&quot;=&quot;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;
&lt;td style=&quot;width: 171px; border-width: 1px; border-style: solid; border-color: rgb(204, 204, 204); background-color: rgb(228, 247, 186);&quot;&gt;&lt;b&gt;&amp;nbsp;이름&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 122px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-top: 1px solid rgb(204, 204, 204); background-color: rgb(228, 247, 186);&quot;&gt;&lt;b&gt;&amp;nbsp;종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 160px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-top: 1px solid rgb(204, 204, 204); background-color: rgb(228, 247, 186);&quot;&gt;&lt;b&gt;&amp;nbsp;숙소 기준 거리&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 207px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-top: 1px solid rgb(204, 204, 204); background-color: rgb(228, 247, 186);&quot;&gt;&lt;b&gt;&amp;nbsp;기타&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 171px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;카오산 로드&lt;br /&gt;&amp;nbsp;Khaosan Rd&lt;/td&gt;
&lt;td style=&quot;width: 122px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;주요 거래&lt;/td&gt;
&lt;td style=&quot;width: 160px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;차 30분&lt;br /&gt;&amp;nbsp;대중교통 1시간 10분&lt;/td&gt;
&lt;td style=&quot;width: 207px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 171px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;롯파이 야시장&lt;br /&gt;&amp;nbsp;Srinakarin Rot Fai Market&lt;/td&gt;
&lt;td style=&quot;width: 122px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;시장&lt;/td&gt;
&lt;td style=&quot;width: 160px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;차 38분&lt;br /&gt;&amp;nbsp;대중교통 2시간&lt;/td&gt;
&lt;td style=&quot;width: 207px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;롯파이 야시장이 2개이므로 주의&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 171px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;요요랜드&lt;br /&gt;&amp;nbsp;Yoyoland&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 122px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;어린이 실내&lt;br /&gt;&amp;nbsp;놀이공원&lt;/td&gt;
&lt;td style=&quot;width: 160px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;차 38분&lt;br /&gt;&amp;nbsp;대중교통 2시간&lt;/td&gt;
&lt;td style=&quot;width: 207px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;입장료 무료&lt;br /&gt;&amp;nbsp;놀이기구당 20 ~ 50밧&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 171px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;씨암 파라곤&lt;br /&gt;&amp;nbsp;S&amp;amp;P at Siam Paragon&lt;/td&gt;
&lt;td style=&quot;width: 122px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;복합 문화 공간&lt;/td&gt;
&lt;td style=&quot;width: 160px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;차 25분&lt;/td&gt;
&lt;td style=&quot;width: 207px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 171px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;터미널 21&lt;br /&gt;&amp;nbsp;Terminal21&lt;/td&gt;&lt;td style=&quot;width: 122px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;쇼핑몰&lt;/td&gt;&lt;td style=&quot;width: 160px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;차 28분&lt;/td&gt;&lt;td style=&quot;width: 207px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 171px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;아시아티크&lt;br /&gt;&amp;nbsp;เอเชียทีค, Asiatique&lt;/td&gt;&lt;td style=&quot;width: 122px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;쇼핑거리&lt;/td&gt;&lt;td style=&quot;width: 160px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;차 19분&lt;/td&gt;&lt;td style=&quot;width: 207px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 171px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;왓 포&lt;br /&gt;&amp;nbsp;วัดโพธิ์์, Wat Pho&lt;/td&gt;&lt;td style=&quot;width: 122px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;사원&lt;/td&gt;&lt;td style=&quot;width: 160px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;차 30분&lt;/td&gt;&lt;td style=&quot;width: 207px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;입장 시간 : 08:00 ~ 18:30&lt;br /&gt;&amp;nbsp;입장료 : 100밧&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 171px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;왓 아룬&lt;br /&gt;&amp;nbsp;วัดอรุณ, Wat Arun&lt;/td&gt;&lt;td style=&quot;width: 122px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;사원&lt;/td&gt;&lt;td style=&quot;width: 160px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;차 30분&lt;/td&gt;&lt;td style=&quot;width: 207px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;입장 시간 : 08:00 ~ 17:00&lt;br /&gt;&amp;nbsp;입장료 : 50밧&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 171px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;방콕 왕궁&lt;br /&gt;&amp;nbsp;พระบรมมหาราชวัง&lt;br /&gt;&amp;nbsp;Grand Palace&lt;/td&gt;&lt;td style=&quot;width: 122px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;궁전&lt;/td&gt;&lt;td style=&quot;width: 160px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;차 30분&lt;/td&gt;&lt;td style=&quot;width: 207px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;입장 시간 : 08:30 ~ 15:30&lt;br /&gt;&amp;nbsp;입장료 500밧&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 171px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;싸남 루앙&lt;br /&gt;&amp;nbsp;Sanam Luang&lt;/td&gt;&lt;td style=&quot;width: 122px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;명소, 공원&lt;/td&gt;&lt;td style=&quot;width: 160px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;차 30분&lt;/td&gt;&lt;td style=&quot;width: 207px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;

&quot;왓 포&quot;, &quot;왓 아룬&quot;, &quot;방콕 왕궁&quot;은 모두 도보 10분 거리로 가깝다.&lt;br /&gt;카오산 로드도 방콕 왕궁에서 멀지 않은 곳에 있고 도보 20분 거리 차로 10분 거리이다.&lt;br /&gt;방콕 왕궁에서 카오산 로드로 도보로 이동하게 될 경우 싸남 루앙이라는 곳을 구경할 수도 있겠다.&lt;br /&gt;공원이라고 되어 있는데 여의도 공원 크기에 이런 저런 행사를 가끔 하는 것 같다.
&lt;br /&gt;
&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 491px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99D478445A963D5409&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99D478445A963D5409&quot; width=&quot;491&quot; height=&quot;733&quot; filename=&quot;fdsa.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Bangkok Restaurant&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table class=&quot;txc-table&quot; width=&quot;660&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; style=&quot;border: none; border-collapse: collapse; width: 660px;&quot; 맑은=&quot;&quot; 고딕&quot;,=&quot;&quot; sans-serif;font-size:13px&quot;=&quot;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 199px; border-width: 1px; border-style: solid; border-color: rgb(204, 204, 204); background-color: rgb(228, 247, 186);&quot;&gt;&lt;b&gt;&amp;nbsp;이름&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 160px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-top: 1px solid rgb(204, 204, 204); background-color: rgb(228, 247, 186);&quot;&gt;&lt;b&gt;&amp;nbsp;음식&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 154px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-top: 1px solid rgb(204, 204, 204); background-color: rgb(228, 247, 186);&quot;&gt;&lt;b&gt;&amp;nbsp;숙소 기준 거리&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 146px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-top: 1px solid rgb(204, 204, 204); background-color: rgb(228, 247, 186);&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 199px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;아르노&lt;br /&gt;&amp;nbsp;ARNO's Butcher and Eatery&lt;/td&gt;
&lt;td style=&quot;width: 160px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;스테이크집&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 154px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;차 2분&lt;br /&gt;&amp;nbsp;도보&amp;nbsp;10분&lt;/td&gt;
&lt;td style=&quot;width: 146px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 199px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;노스이스트&lt;br /&gt;&amp;nbsp;Northeast Restaurant&lt;/td&gt;
&lt;td style=&quot;width: 160px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;푸팟퐁커리&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 154px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;차 15분&lt;br /&gt;&amp;nbsp;대중교통 40분&lt;/td&gt;
&lt;td style=&quot;width: 146px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 199px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;잇 사이트 스토리 데크&lt;/td&gt;
&lt;td style=&quot;width: 160px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 154px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 146px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 199px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;더리버&lt;/td&gt;&lt;td style=&quot;width: 160px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 154px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 146px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;살라 라타나코신 호텔&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 199px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;비터 데크&lt;/td&gt;&lt;td style=&quot;width: 160px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 154px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 146px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;살라 아룬 호텔&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 199px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;더 데크&lt;/td&gt;&lt;td style=&quot;width: 160px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 154px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 146px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;아룬 레지던스&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;&lt;h1&gt;Krabi Best Places&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table class=&quot;txc-table&quot; width=&quot;661&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; 맑은=&quot;&quot; 고딕&quot;,=&quot;&quot; sans-serif;font-size:13px&quot;=&quot;&quot; style=&quot;border: none; border-collapse: collapse; width: 661px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 171px; border-width: 1px; border-style: solid; border-color: rgb(204, 204, 204); background-color: rgb(228, 247, 186);&quot;&gt;&lt;b&gt;&amp;nbsp;이름&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;width: 122px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-top: 1px solid rgb(204, 204, 204); background-color: rgb(228, 247, 186);&quot;&gt;&lt;b&gt;&amp;nbsp;종류&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;width: 151px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-top: 1px solid rgb(204, 204, 204); background-color: rgb(228, 247, 186);&quot;&gt;&lt;b&gt;&amp;nbsp;숙소 기준 거리&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;width: 216px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-top: 1px solid rgb(204, 204, 204); background-color: rgb(228, 247, 186);&quot;&gt;&lt;b&gt;&amp;nbsp;기타&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 171px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;끄라비타운&lt;/td&gt;&lt;td style=&quot;width: 122px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;야시장&lt;/td&gt;&lt;td style=&quot;width: 151px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 216px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 171px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;아오낭 비치&lt;/td&gt;&lt;td style=&quot;width: 122px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;해변&lt;/td&gt;&lt;td style=&quot;width: 151px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 216px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 171px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;프라낭 비치&lt;/td&gt;&lt;td style=&quot;width: 122px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;해변&lt;/td&gt;&lt;td style=&quot;width: 151px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 216px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;끄라비는 마사지나 섬 투어를 많이 함&lt;br /&gt;리조트에서 예약하는게 좋음
&lt;br /&gt;&lt;h1&gt;Krabi Restaurant&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table class=&quot;txc-table&quot; width=&quot;660&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; 맑은=&quot;&quot; 고딕&quot;,=&quot;&quot; sans-serif;font-size:13px&quot;=&quot;&quot; style=&quot;border: none; border-collapse: collapse; width: 660px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 199px; border-width: 1px; border-style: solid; border-color: rgb(204, 204, 204); background-color: rgb(228, 247, 186);&quot;&gt;&lt;b&gt;&amp;nbsp;이름&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;width: 160px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-top: 1px solid rgb(204, 204, 204); background-color: rgb(228, 247, 186);&quot;&gt;&lt;b&gt;&amp;nbsp;음식&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;width: 154px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-top: 1px solid rgb(204, 204, 204); background-color: rgb(228, 247, 186);&quot;&gt;&lt;b&gt;&amp;nbsp;숙소 기준 거리&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;width: 146px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-top: 1px solid rgb(204, 204, 204); background-color: rgb(228, 247, 186);&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 199px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 160px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 154px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 146px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 199px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 160px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 154px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 146px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 199px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 160px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 154px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 146px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;</description>
      <category>Etc</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/641</guid>
      <comments>https://atin.tistory.com/641#entry641comment</comments>
      <pubDate>Mon, 26 Feb 2018 16:50:40 +0900</pubDate>
    </item>
    <item>
      <title>크롬 먹통 --no-sandbox 외의 해결 방법</title>
      <link>https://atin.tistory.com/640</link>
      <description>&lt;p&gt;오늘 회사 PC에서 작업을 하다가 크롬이 먹통이 되었다.&lt;br /&gt;얼마 전 집에서 크롬이 문제가 생겨서 애를 먹었는데 회사 피씨도 동일한 증상을 보였다.&lt;/p&gt;&lt;p&gt;상당히 어이없는 문제는 다음과 같다.&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;인터넷은 문제가 없다.&lt;/li&gt;&lt;li&gt;프록시 설정도 문제가 없다.&lt;/li&gt;&lt;li&gt;IE는 되는데 크롬만 안된다.&lt;/li&gt;&lt;li&gt;크롬 설정도 안 들어가진다.&lt;/li&gt;&lt;li&gt;호환성 설정도 쓸모 없다.&lt;/li&gt;&lt;li&gt;--no-sandbox를 쓰면 되긴 된다.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;인터넷에 나온 모두 해결 방법을 써보았으나 해결이 되지 않았다.&lt;br /&gt;&quot;--no-sandbox&quot; 방법을 통해서 일단 쓸 수 있었지만 이것은 완벽한 해결책이 아니었다.&lt;/p&gt;&lt;p&gt;일단 &quot;--no-sandbox&quot;를 통해서 급한 업무를 처리하다가 퇴근 전에 이 문제를 다시 해결해보려고 구글링을 하는 도중 아래와 같은 해결 방법이 머리에 남았다.&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;백신을 돌려서 PC를 검사하고 악성 코드나 바이러스를 제거한다.&lt;/li&gt;&lt;li&gt;특정 프로세스를 끄고 해당 디렉토리를 삭제한다.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;이것은 꽤 웃긴 일이다. 크롬이 안되는데 그 이유가 다른 프로세스(악성 코드나 바이러스일 수도 있는..) 때문인 것이다.&lt;br /&gt;해당 특정 프로세스를 찾아보았지만 내 PC의 프로세스에는 그런 프로세스가 존재하지 않았다.&lt;br /&gt;바이러스는 아닐 수 있지만 특정 프로세스때문에 크롬이 문제가 생기는 경우도 있는 듯하다.&lt;/p&gt;&lt;p&gt;그래서 &quot;시스템 구성&quot;에 &quot;시작 프로그램&quot;에 들어가서 수상하다 싶거나 내가 모르는 프로그램의 경우는 시작 프로그램에서 제외해버렸다.&lt;br /&gt;&lt;u&gt;그리고 재부팅을 하였더니 놀랍게도 해결이 되었다.&lt;/u&gt;&lt;/p&gt;&lt;p&gt;실행 &amp;gt; msconfig &amp;gt; 시스템 구성 &amp;gt; 시작 프로그램 &amp;gt; 수상한 프로그램 체크박스 해제&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;나의 경우는 보안 관련 프로그램으로 생각되는 것들을 모두 제외했었다.&lt;/p&gt;&lt;p&gt;이 별거 아닌 문제로 정말 일 못하고 쓸데없이 시간을 날렸다.&lt;br /&gt;구글링에서는 나오지 않아서 다른 분들은 삽질 안하길 바라며 글을 남긴다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Devlopment/Tip &amp;amp; Info</category>
      <category>먹통</category>
      <category>크롬</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/640</guid>
      <comments>https://atin.tistory.com/640#entry640comment</comments>
      <pubDate>Tue, 20 Feb 2018 23:15:55 +0900</pubDate>
    </item>
    <item>
      <title>static final Logger에 대한 고촬</title>
      <link>https://atin.tistory.com/639</link>
      <description>&lt;p&gt;코드리뷰를 하다보면 늘 반복적으로 나오는 내용이 있다.&lt;br /&gt;기능상 문제가 되는 것은 아니지만 걸고 넘어갈만한 내용인데 매번 설명하기가 힘들어서 정리를 해본다.&lt;/p&gt;
&lt;p&gt;오늘 코드리뷰를 하면서 나온 내용중에 하나가 아래와 같은 선언이다.&lt;/p&gt;
&lt;p&gt;&lt;textarea name=&quot;code&quot; class=&quot;brush:java;&quot; style=&quot;margin: 0px; width: 700px; height: 50px;&quot;&gt;private static final Logger LOGGER = LoggerFactory.getLogger(JavaClassName.class);
&lt;/textarea&gt;&lt;/p&gt;
&lt;p&gt;일단 LOGGER라는 네이밍이 걸렸지만 그 외에도 리뷰할만한 말이 있는데 설명하자니 이 간단한 한줄이 길어지게 되었다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;참고 소스 [1] - DefaultRedirectStrategy.java&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;textarea name=&quot;code&quot; class=&quot;brush:java;&quot; style=&quot;margin: 0px; width: 700px; height: 50px;&quot;&gt;public class DefaultRedirectStrategy implements RedirectStrategy {

	protected final Log logger = LogFactory.getLog(getClass());

	...
}
&lt;/textarea&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;참고 소스 [2] -&amp;nbsp;DefaultSecurityFilterChain.java&lt;/p&gt;
&lt;p&gt;&lt;textarea name=&quot;code&quot; class=&quot;brush:java;&quot; style=&quot;margin: 0px; width: 700px; height: 50px;&quot;&gt;public final class DefaultSecurityFilterChain implements SecurityFilterChain {

	private static final Log logger = LogFactory.getLog(DefaultSecurityFilterChain.class);

	...
}
&lt;/textarea&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1. 왜 private으로 하였는가?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;해당 클래스를 다른 클래스가 상속받아 사용하지 않게 하는&amp;nbsp;경우라면 private으로 사용하는 것이 맞습니다.&lt;/div&gt;&lt;div&gt;상속을 통한 재사용을 고려한다면 protected로 선언할 수 있겠습니다.&lt;/div&gt;&lt;div&gt;[1]과 [2]의 차이인데 [1]에서는 상속을 처리하기 위해서 static을 사용하지 않고 protected final만을 사용해서 선언하였습니다. 선언시에도 상속한 클래스명을 받기 위해 생성자의 메서드를 호출하고 있습니다.&amp;nbsp;&lt;/div&gt;&lt;div&gt;[2]의 경우는 상속을 허용하지 않는 경우여서 private static final로 선언이 되어 있고 class도 final로 되어 있습니다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;p&gt;&lt;b&gt;2. 왜 static으로 하였는가?&lt;/b&gt;&lt;br /&gt;static으로 선언하는 이유는 객체가 생성이 될 때마다 해당 객체를 매번 생성하지 않고 초기 클래스 로딩시 한번만 생성해서 사용을 하기 위함입니다.&lt;br /&gt;이전의 자바 클래스 코딩 스타일은 static을 많이 사용하는 추세였다고 생각되고 저도 많이 사용했었ㅅ습니다.&lt;br /&gt;그러나 Spring을 사용하게 되면서 객체를 굳이 싱글턴 형태로 디자인하지 않아도 객체를 싱글턴과 같이 한번만 생성해서 사용을 하게 되었습니다.&lt;br /&gt;애플리케이션에서 해당 클래스의 생성 방식이나 사용 형태에 따라서 무조건적인 static을 선언해서 Perm 영역의 공간을 소비할 필요가 없게 되었습니다.&lt;br /&gt;Spring 소스에서도 Logger 사용시 [1]과 같이 static으로 선언하지 않은 경우가 있고 [2]와 같이 static으로 선언하는 경우가 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3. 왜 fianl로 하였는가?&lt;/b&gt;&lt;br /&gt;로그를 찍는 Logger는 초기 생성된 이후에 변경될 필요가 없습니다.&lt;br /&gt;특별한 경우가 아니라면 변경되는 경우는 거의 없다고 보입니다.&amp;nbsp;&lt;br /&gt;final로 선언하지 않더라도 이 Logger에 대해 변경하는 경우는 거의 없겠지만 유지보수와 가독성을 위해&amp;nbsp;final로 선언하는 것이 좋습니다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4. 왜 LOGGER라는 이름으로 하였는가?&lt;/b&gt;&lt;br /&gt;LOGGER라는 이름으로 선언된 이유에 대해서 다른 소스에서도 그렇게 사용되는 것을 보아서 그랬다는 답변을 들은 적이 있다.&lt;br /&gt;내 생각에는 JAVA에서 상수 선언시 이름을 대문자로 많이 쓴다. 통상 static final의 멤버 변수의 경우는 상수 선언시 많이 쓰게 되고 static final은 대문자라는 공식이라는 생각에 대문자로 선언한 분이 있지 않을까 한다.&lt;/p&gt;
&lt;p&gt;하지만 static final로 선언한다고 무조건 상수는 아니며, static final로 선언한 객체는 당연히 소문자로 해줘야 된다.&lt;br /&gt;Spring 소스에서도 Logger는 static final을 쓰더라도 소문자를 사용하고 있다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Reference&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;[1] &lt;a href=&quot;https://github.com/spring-projects/spring-security/blob/master/web/src/main/java/org/springframework/security/web/DefaultRedirectStrategy.java&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://github.com/spring-projects/spring-security/blob/master/web/src/main/java/org/springframework/security/web/DefaultRedirectStrategy.java&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[2] &lt;a href=&quot;https://github.com/spring-projects/spring-security/blob/master/web/src/main/java/org/springframework/security/web/DefaultSecurityFilterChain.java&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://github.com/spring-projects/spring-security/blob/master/web/src/main/java/org/springframework/security/web/DefaultSecurityFilterChain.java&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;(글을 본 선배가 의견을 카톡으로 줘서 업데이트했습니다;ㅋ)&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Devlopment/Java</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/639</guid>
      <comments>https://atin.tistory.com/639#entry639comment</comments>
      <pubDate>Thu, 8 Feb 2018 11:58:56 +0900</pubDate>
    </item>
    <item>
      <title>MessageFormat의 숫자 대신 문자열 키값을 이용해서 값을 넣고 싶을 때</title>
      <link>https://atin.tistory.com/637</link>
      <description>&lt;p&gt;java에서 기본으로 제공해주는 MessageFormat을 이용하면 {0}, {1}, {2} 이런 값에 대해 변수를 대입해줄 수 있지만,&lt;br /&gt;문제는 숫자로만 가능한다는 점이다.&lt;/p&gt;&lt;p&gt;숫자가 아닌 특정 템플릿 형태로 값을 주입하고 싶다면 common lang에서 제공해주는 StrSubstitutor을 이용하면 된다.&lt;br /&gt;기본값은 &quot;${name}&quot;과 같은 형태이다. prefix가 &quot;${&quot;이고 suffix가 &quot;}&quot;이다.&lt;/p&gt;&lt;p&gt;이 외에 다른 형태로 값을 넣고 싶으면 메서드 호출시에 prefix와 suffix를 넣어주면 원하는 형태로 사용이 가능하다.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Test.java&lt;/p&gt;&lt;p&gt;&lt;textarea name=&quot;code&quot; class=&quot;brush:java;&quot; style=&quot;margin: 0px; width: 902px; height: 300px;&quot;&gt;import java.util.HashMap;
import java.util.Map;

import org.apache.commons.lang.text.StrSubstitutor;

public class Test {

	public static void main(String[] args) {
		Map&amp;lt;String, String&amp;gt; valueMap = new HashMap&amp;lt;String, String&amp;gt;();
		valueMap.put(&quot;blog&quot;, &quot;tistory&quot;);
		valueMap.put(&quot;id&quot;, &quot;atin&quot;);

		System.out.println(StrSubstitutor.replace(&quot;my blog is {blog}. my id is {id}&quot;, valueMap, &quot;{&quot;, &quot;}&quot;));
	}

}

&lt;/textarea&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</description>
      <category>Devlopment/Java</category>
      <category>MessageFormat</category>
      <category>StrSubstitutor</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/637</guid>
      <comments>https://atin.tistory.com/637#entry637comment</comments>
      <pubDate>Fri, 12 Jan 2018 12:03:05 +0900</pubDate>
    </item>
    <item>
      <title>[PowerMock] Class.class mock 처리하기</title>
      <link>https://atin.tistory.com/632</link>
      <description>&lt;p&gt;.class에 대해 mock 처리를 해야 할 때가 있다.&lt;/p&gt;&lt;p&gt;이럴 때는 역시 파워목!&lt;/p&gt;&lt;p&gt;MockGateway.MOCK_GET_CLASS_METHOD를 true로 설정하면 된다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;TestCode.java&lt;/p&gt;&lt;p&gt;&lt;textarea name=&quot;code&quot; class=&quot;brush:java;&quot; style=&quot;margin: 0px; width: 902px; height: 300px;&quot;&gt;import org.powermock.core.MockGateway;
import org.powermock.core.classloader.annotations.PowerMockIgnore;
import org.powermock.core.classloader.annotations.PrepareForTest;

@PowerMockIgnore({&quot;javax.crypto.*&quot;, &quot;net.spy.memcached.*&quot;})
@RunWith(PowerMockRunner.class)
public class TestClass {
    @Test
    public void testCode() {
        MockGateway.MOCK_GET_CLASS_METHOD = true;

        // TODO 

        MockGateway.MOCK_GET_CLASS_METHOD = false;
    }

&lt;/textarea&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</description>
      <category>Devlopment/Unit Test</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/632</guid>
      <comments>https://atin.tistory.com/632#entry632comment</comments>
      <pubDate>Mon, 27 Nov 2017 21:27:04 +0900</pubDate>
    </item>
    <item>
      <title>PowerMock 테스트, 객체 생성시 예외 발생</title>
      <link>https://atin.tistory.com/631</link>
      <description>&lt;p&gt;단위 테스트시에 객체 생성이 될 때, 예외가 발생을 하게 해야 하는 경우가 있다.&lt;/p&gt;&lt;p&gt;이런 경우에 PowerMock을 이용하여 테스트한다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;- 객체 생성시 예외 발생시키기 -&lt;/p&gt;&lt;p&gt;&lt;textarea name=&quot;code&quot; class=&quot;brush:java;&quot; style=&quot;margin: 0px; width: 902px; height: 650px;&quot;&gt;import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
import org.powermock.core.classloader.annotations.PowerMockIgnore;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import static org.mockito.Mockito.mock;
import static org.powermock.api.mockito.PowerMockito.whenNew;

@PowerMockIgnore({&quot;javax.crypto.*&quot;, &quot;net.spy.memcached.*&quot;})
@RunWith(PowerMockRunner.class)
@PrepareForTest(value = {User.class, UserFactory.class})
public class UserFactoryTest {

	@InjectMocks
	private UserFactory userFactory;

	@Test
	public void createUser_예외_실패() throws Exception {
		// Given
		HttpServletRequest request = mock(HttpServletRequest.class);
		HttpServletResponse response = mock(HttpServletResponse.class);

		// When
		whenNew(User.class).withAnyArguments().thenThrow(new UnsupportedOperationException());
		User user = userFactory.createUser(request, response);

		// Then
		assertNull(user);
	}
}

&lt;/textarea&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Devlopment/Unit Test</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/631</guid>
      <comments>https://atin.tistory.com/631#entry631comment</comments>
      <pubDate>Sun, 19 Nov 2017 09:51:55 +0900</pubDate>
    </item>
    <item>
      <title>java Reflection을 이용한 테스트</title>
      <link>https://atin.tistory.com/630</link>
      <description>&lt;p&gt;생성자가 private일 경우 테스트 필요시 처리.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;생성자 호출&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;textarea name=&quot;code&quot; class=&quot;brush:java;&quot; style=&quot;margin: 0px; width: 902px; height: 145px;&quot;&gt;Constructor&amp;lt;AtinStory&amp;gt; constructor = AtinStory.class.getDeclaredConstructor();

// 생성자가 private method인지 검사가 필요할 경우 사용, Modifier를 통해 기타 체크 가능
assertTrue(Modifier.isPrivate(constructor.getModifiers()));

constructor.setAccessible(true);
constructor.newInstance();
&lt;/textarea&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;파라미터가 있는 생성자의 경우&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;textarea name=&quot;code&quot; class=&quot;brush:java;&quot; style=&quot;margin: 0px; width: 902px; height: 80px;&quot;&gt;Constructor&amp;lt;AtinStory&amp;gt; constructor = AtinStory.class.getDeclaredConstructor(HttpServletRequest.class, HttpServletResponse.class);
constructor.newInstance(request, response);

&lt;/textarea&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Method 호출&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;textarea name=&quot;code&quot; class=&quot;brush:java;&quot; style=&quot;margin: 0px; width: 902px; height: 50px;&quot;&gt;Method method = targetClass.getDeclaredMethod(methodName, argClasses);
method.setAccessible(true);
return method.invoke(targetObject, argObjects);
&lt;/textarea&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;필드값 주입&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;textarea name=&quot;code&quot; class=&quot;brush:java;&quot; style=&quot;margin: 0px; width: 902px; height: 120px;&quot;&gt;Field field = targetClass.getDeclaredField(fieldName);
field.setAccessible(true);
field.set(object, value);

// or

ReflectionTestUtils.setField(targetClass, &quot;field name&quot;, fieldValue);
&lt;/textarea&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;private static final 필드의 수정&lt;/p&gt;
&lt;p&gt;
&lt;textarea name=&quot;code&quot; class=&quot;brush:java;&quot; style=&quot;margin: 0px; width: 902px; height: 120px;&quot;&gt;Field field = targetClass.getDeclaredField(fieldName);
field.setAccessible(true);

Field modifiersField = Field.class.getDeclaredField(&quot;modifiers&quot;);
modifiersField.setAccessible(true);
modifiersField.set(field, field.getModifiers() &amp; ~Modifier.FINAL);

field.set(object, value);
&lt;/textarea&gt;
&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Devlopment/Unit Test</category>
      <category>junit</category>
      <category>reflection</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/630</guid>
      <comments>https://atin.tistory.com/630#entry630comment</comments>
      <pubDate>Sun, 19 Nov 2017 08:37:27 +0900</pubDate>
    </item>
    <item>
      <title>JUnit &amp;ndash; 파라미터 테스트 (Parameterized Test)</title>
      <link>https://atin.tistory.com/629</link>
      <description>&lt;p&gt;단위 테스트시에 파라미터에 따라서 다양하게 테스트를 해야 하는 경우가 있다.&lt;/p&gt;&lt;p&gt;이런 경우에 변경되는 파라미터에 대해 일일히 개발하거나 파라미터를 공통화해서 진행을 하기도 하는데&lt;/p&gt;&lt;p&gt;이럴 필요 없이 이미 다양한 파라미터에 대해 테스트할 수 있는 Parameterized가 있다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;- 사용법 -&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;1. @RunWith(Parameterized.class) 선언 필요&lt;/p&gt;&lt;p&gt;2. 변경되면서 테스트가 필요한 파라미터 조건 선언&lt;/p&gt;&lt;p&gt;2.1. @Parameter를 붙여준다.&lt;/p&gt;&lt;p&gt;2.2. 파라미터는 반드시 public으로 선언해줘야 한다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;3. 파라미터 값들에 대한 테스트 목록 설정이 필요&lt;/p&gt;&lt;p&gt;3.1. @Parameters public static Collection&amp;lt;Object[]&amp;gt; data()로 선언해서 구현&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;ParamTest.java&lt;/p&gt;&lt;p&gt;&lt;textarea name=&quot;code&quot; class=&quot;brush:java;&quot; style=&quot;margin: 0px; width: 902px; height: 800px;&quot;&gt;import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameter;
import org.junit.runners.Parameterized.Parameters;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.servlet.ServletContext;

import java.util.Arrays;
import java.util.Collection;
import java.util.Enumeration;
import java.util.List;

import static org.junit.Assert.assertEquals;
import static org.mockito.Mockito.mock;

@RunWith(Parameterized.class)
public class ParamTest {
	private Logger logger = LoggerFactory.getLogger(ParamTest.class);

	@Parameter(value = 0)
	public String filterName;

	@Parameter(value = 1)
	public List&amp;lt;String&amp;gt; keyList;

	@Parameter(value = 2)
	public List&amp;lt;String&amp;gt; valueList;

	@Parameters
	public static Collection&amp;lt;Object[]&amp;gt; data() {
		return Arrays.asList(new Object[][]{//
			{&quot;filter1&quot;, Arrays.asList(&quot;f1_key1&quot;, &quot;f1_key2&quot;), Arrays.asList(&quot;f1_v1&quot;, &quot;f1_v2&quot;)}, //
			{&quot;filter2&quot;, Arrays.asList(&quot;f2_key1&quot;, &quot;f2_key2&quot;), Arrays.asList(&quot;f2_v1&quot;, &quot;f2_v2&quot;)}
		});
	}

	@Before
	public void before() {
		// TODO
	}

	@Test
	public void parameterTest() {
		// TODO
	}
}

&lt;/textarea&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reference&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.mkyong.com/unittest/junit-4-tutorial-6-parameterized-test/&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;[1] Mkyong (https://www.mkyong.com/unittest/junit-4-tutorial-6-parameterized-test/)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/junit-team/junit4/wiki/parameterized-tests&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;[2] junit team (https://github.com/junit-team/junit4/wiki/parameterized-tests)&lt;/a&gt;&lt;/p&gt;</description>
      <category>Devlopment/Unit Test</category>
      <category>junit</category>
      <category>Parameterized</category>
      <author>아틴</author>
      <guid isPermaLink="true">https://atin.tistory.com/629</guid>
      <comments>https://atin.tistory.com/629#entry629comment</comments>
      <pubDate>Sat, 18 Nov 2017 10:31:48 +0900</pubDate>
    </item>
  </channel>
</rss>