전체 글 37

IntelliJ 한글깨짐 현상 인코딩 설정 (Mac OS 기준)

인텔리제이로 개발을 진행하다 보면 가끔 한글이 아닌 다른 알 수 없는 형태의 글로 보이는 경우가 있다. 이럴 경우 아래와 같은 방법을 이용해 인코딩 설정을 변경해 주면 쉽게 해결할 수 있다. (Mac OS 기준) IntelliJ IEAD -> Preferences 클릭 Editor -> File Encodings 인코딩 설정 UTF-8로 변경 Transparent native-toascil conversion 클릭 Apply 및 OK 클릭 인코딩 설정 완료

Develop/TIP 2023.07.21

[AWS] EBS(Elastic Block Store) Snapshot

정의 EBS 볼륨의 특정 시점의 백업으로 해당 시점의 볼륨에 있는 모든 데이터의 복사본으로 EBS 볼륨을 백업하는데 유용한 도구로 생성 및 관리하기 쉽고 데이터 손실이나 손상을 방지하는 데 사용할 수 있다. 스냅샷을 생성하기 위해 EBS 볼륨을 분리할 필요는 없지만 스냅샷을 생성하는 동안 볼륨에 새 데이터가 기록되지 않도록 할 수 있기 때문에 권장되는 사항이다. 스냅샷을 AZ 또는 Region 간에 복사할 수 있다. 즉, 다른 AZ 또는 Region에 있는 스냅샷의 복사본을 생성할 수 있어 재해복구 또는 여러 지역에서 데이터를 복제하는데 유용하다. 스냅샷은 종분적이기 때문에 새 스냅샷에는 이전 스냅샷 이후 볼륨에 변경된 사항만 포함되어 스냅샷을 생성할 때 저장공간과 시간을 절약할 수 있다. 스냅샷은 불변..

Develop/AWS 2023.07.20

[AWS] EBS(Elastic Block Store) Volume

정의 Amazone EC2 인스턴스에 대한 영구적인 블록 스토리지 볼륨을 제공하는 서비스 특징 네트워크 드라이브로 EC2 인스턴스에 물리적으로 연결되어 있지 않고 네트워크를 통해 엑세스 된다. 이로 인해 지연 시간이 발생할 수 있지만 EBS 볼륨을 EC2 인스턴스에 쉽게 연결하고 분리할 수 있다. EBS 볼륨은 특정 가용 영역(AZ - Availability Zone)에 연결되어 있기 때문에 한번에 하나의 EC2 인스턴스에만 연결할 수 있으며 다른 EC2 인스턴스에 EBS 볼륨을 연결하려면 첫번째 인스턴스에서 분리해야 한다. 프로비저닝(Provisioning)된 용량을 가지고 있어 볼륨을 만들때 크기가 IOPS(초당 I/O 작업수)를 선택할 수 있다. 프로비저닝된 용량에 대해 요금이 청구되며 사용하지 않..

Develop/AWS 2023.07.19

[AWS] EC2 인스턴스 구매 옵션

EC2 인스턴스 구매 옵션에는 여러 가지 유형이 있으며 사용자는 다양한 비즈니스 요구 사항과 작업 부하에 맞게 선택할 수 있다. 종류 On-Demand Instances 짧은 작업 부하에 적합하며, 예측 가능한 가격을 제공한다. 초 단위로 지불하며 필요한 만큼의 용량을 사용할 수 있다. Reserved Instances 긴 작업 부하에 적함한 옵션으로 1년 또는 3년의 약정 기간으로 예약할 수 있다. 약정 기간 동안 일정한 가격으로 인스턴스를 이용할 수 있으며 Standard 및 Convertible 두 가지 옵션이 있다. Standard Reserved Instances : 특정 인스턴스 유형과 약정 기간에 대한 용량을 확보한다. Convertible Reserved Instances : 약정 기간 동..

Develop/AWS 2023.07.16

[AWS] 보안그룹(Security Group) & 클래식 포트(Classic Port)

보안 그룹(Security Group) 보안 그룹(Security Group)은 EC2 인스턴스에 들어오는 트래픽과 나가는 트래픽을 제어하는 역할을 한다. 보안 그룹의 기능 여러 인스턴스에 연결할 수 있다. 특정 지역과 가상 사설망(VPC)에 제한된다. EC2 인스턴스 외부에서 실행되므로 보안 그룹에서 트래픽을 차단하면 EC2 인스턴스는 해당 트래픽을 볼 수 없다. SSH 접근을 위해 별도의 보안 그룹을 유지하는 것이 좋다. 이렇게 하면 SSH를 통해 EC2 인스턴스에 접근할 수 있는 유저를 제어할 수 있으며 애플리케이션 트래픽을 SSH 트래픽과 분리하는 데 도움이 된다. 애플리케이션이 접근할 수 없거나(Time out) 작동하지 않는다면 보안 그룹에 문제가 있을 가능성이 높다. 이는 보안 그룹이 애플리..

Develop/AWS 2023.07.14

[AWS] EC2 란

EC2 "Elastic Compute Cloud"의 약어로, Infrastructure as a Service, IaaS 의 한 종류 주요 기능 EC2는 Virtual Machine 을 임대해주는 서비스이다. 사용자는 필요에 따라 가상 머신을 생성하고 구성할 수 있으며, 이를 통해 서버를 구축하고 운영할 수 있다. EC2는 가상 드라이브인 EBS(Elastic Block Store)를 통해 데이터를 저장할 수 있다. EBS는 안전적이고 확장 가능한 블록 수준 스토리지를 제고하여 EC2 인스턴스에 데이터를 영구적으로 보관할 수 있다. EC2는 ELB(Elastic Load Balancer)를 통해 서버 간 부하를 분산시킬 수 있다. ELB는 트래픽을 여러 EC2 인스턴스로 분산하여 안정성과 성능을 향상시키..

Develop/AWS 2023.07.04

[AWS] IAM(Identity and Access Management) 이란

정의 IAM(Identity and Access Management)은 AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스이다. IAM을 사용하면 사용자가 액세스할 수 있는 AWS 리소스를 제어하는 권한을 중앙에서 관리할 수 있으며, IAM을 사용하여 리소스를 사용하도록 인증(로그인) 및 권한 부여(권한 있음)된 대상을 제어한다. 특징 기본적으로 생성된 Root 계정은 사용하거나 공유해서는 안된다. Root 계정은 최상위 계정으로서 모든 리소스와 서비스에 대한 완전한 액세스 권한을 가지고 있으므로 보안상의 이유로 사용를 피해야 한다. 사용자(User)는 조직 내의 사람들을 나타내며 예를들어 회사 내의 직원들이 IAM 사용자로 생성될 수 있다. 사용자는 개별적으로 생성되며, 각각 고유 권한을..

Develop/AWS 2023.07.02