2024/09 31

[AWS] aws 강의 섹션 11 (S3, S3 storage class, S3 보안 정책)

Amazon S3S3는 무한으로 확장이 가능하다 하며, 상당히 많은 웹에서 S3에 의존하고 있다.S3를 백본으로 많이 사용한다.S3 사용 사례백업이나 스토리지 용도로 많이 사용된다.재해 복구로도 사용된다.기록 보관용으로도 사용된다.하이브리드 클라우드 스토리지 역할도 한다.애플리케이션 호스팅미디어 호스팅대량의 데이터를 저장하고 데이터 분석소프트웨어 업데이트BucketsS3는 파일을 버킷에 저장한다.버킷은 최상위 디렉토리 개념이다. 버킷에 담기는 파일들은 객체라 불린다.버킷은 계정에 생성되고 전역적으로 고유한 이름을 가지게 된다.가지고 있는 계정에 속한 모든 리전에서 고유한 것이다. 또한 AWS에 속한 모든 계정에서도 고유하다. 버킷은 리전 단위로 정의된다. 모든 단위에서 고유하다 할 지라도 버킷 생성은 특..

AWS 2024.09.26

[AWS] aws 강의 섹션 10 (VPC, 서브넷, 게이트웨이, 3계층 아키텍쳐)

VPCvirtual private cloudaws에 있는 사설 네트워크를 의미한다. 우리가 aws에서 자원을 배포할 수 있게 해준다. VPC는 리전 별 리소스로 AWS 리전이 2개일 때 2개의 다른 VPC를 갖게 된다.VPC는 여러 개의 서브넷으로 이뤄져 있다.Subnets Primer서브넷은 AZ 단위 리소스다.서브넷은 여러 개가 될 수 있다.퍼블릭 서브넷을 만들 수 있으며, 퍼블릭 서브넷은 인터넷으로부터 접근된다.private 서브넷을 만들 수 있으며, private 서브넷은 인터넷에서 접근할 수 없다.VPC 내에서 여러 라우팅 테이블을 정의하여다른 서브넷 사이에서 네트워크가 어떻게 이동할지 정의한다. 다음과 Region 내부에 VPC와 AZ가 존재하고VPC와 AZ 내부에 서브넷이 존재한다. 인터넷 ..

AWS 2024.09.26

[AWS] aws 강의 섹션 9 (DNS 란?, Route 53이란? DNS 라우팅 정책)

DNS란?domain name system의 줄임말이다.호스트 네임을 적절한 ip 주소로 변경해주는 역할을 한다. ex) naver.com을 입력하면 웹 사이트로 이동URL과 호스트 네임을 IP로 변환한다.DNS는 계층적 네이밍 구조를 가지고 있다.www. example. comDNS 관련 용어Domian Registrar: 도메인 네임을 등록하는 곳이다.ex) Route 53, Go Dddy, 가비아 ,,DNS Records : 밑에 나온다ex) A,AAAA,CNAME,NS ,,Zone File: 모든 DNS 레코드를 포함한다.호스트 네임과 IP 주소를 존 파일을 통해 일치 시킨다.NAME Server: DNS 쿼리를 실제로 해결하는 서버다.Top Level Domain (TLD): com, us, i..

AWS 2024.09.26

[AWS] aws 강의 섹션 8 (Aurora RDS, RDS Proxy, Amazon ElastiCache, MemoryDB)

RDS - 관계형 데이터베이스 AWS 에서 지원하는 RDS 종류PostgresMYSQLMariaDBOracleMicrosoft SQL ServerIBM DB2Aurora EC2 인스턴스 위에 자체 데이터베이스 서비스를 구축하지 않는 이유는?RDS는 AWS에서 관리하는 서비스이기 때문에 단순히 데이터베이스를 제공하는 것 외에도 많은 서비스를 제공한다.데이터베이스 프로비저닝운영체제 업데이트 자동화지속적인 백업으로, 특정 타임스탬프로의 복원 가능모니터링 대시보드를 통해 데이터베이스 성능을 볼 수도 있다.읽기 성능을 향상시키기 위해 다중 가용 영역 (Multy - AZ)를 설정할 수 있다.인스턴스를 늘려 수직적으로 확장도 가능하며읽기 전용 복제본을 추가하여 수평적으로 확장도 가능하다.EC2인스턴스 위에 자체 데..

AWS 2024.09.23

[AWS] aws 강의 섹션 7 (로드 밸런서, ALB, NLB, GWLB, ASG, 오토 스케일링)

Scalability 와 High AvailabiltySclability확장성은 말 그대로 얼마나 많은 양을 처리할 수 있냐를 의미한다.수직 확장성수평 확장성 (탄력)수직 확장성인스턴스의 크기를 확장하는 것을 의미한다.그냥 인스턴스 더 비싼 거 쓰는 것이다. 데이터베이스와 같이 분산이 힘든 시스템에서 흔히 사용된다.하드웨어 성능에 한계가 있기 때문에 수직 확장에도 한계가 있다.수평 확장성인스턴스나 시스템의 수를 늘리는 방법이다.분배 시스템이 꼭 있어야 한다. (들어온 임무를 어떤 직원에게 분배할 것인지)대부분의 애플리케이션이 분배 시스템으로 돼있다.High availabilty고 가용성은 보통 수평 확장과 함께 사용되는 개념이지만 늘 그런 것은 아니다.고 가용성이란 애플리케이션 또는 시스템을 적어도 둘 ..

AWS 2024.09.19

[AWS] aws 강의 섹션 6 (EBS, EFS, Instance Store 개념 정리)

EBS VolumeEBS란 Elastic Block Store의 줄임말이다.인스턴스가 실행중인 동안 연결 가능한 네트워크 드라이브(저장 공간)다.EBS Volume을 사용하면 EC2가 종료된 후에도 데이터를 계속 가지고 있을 수 있다.인스턴스를 재생성 하고 이전 EBS 볼륨을 올리면 데이터를 다시 받을 수 있는 것이다.CCP 레벨의 EBS 볼륨은 한 번에 하나의 인스턴스에만 올릴 수 있다. CCP 레벨이란 EBS 볼륨과 인스턴스 간의 일대일 관계를 의미한다.Associate 레벨은 하나의 EBS에 인스턴스 여러 개를 올리는 관계를 의미한다.EBS 볼륨은 특정 가용 영역에서만 사용 가능하다만약 us-east-1a 에서 생성된 경우 us-east-1b에서는 연결이 불가능 하다.스냅샷을 사용하면 다른 가용 영..

AWS 2024.09.17

[AWS] aws 강의 섹션 5 (EC2 심층 분석 - EC2 유형, 접속 방법, 구성 옵션, 보안 그룹)

Amazon EC2EC2란 Elastic Compute Cloud의 약자로 Infrastructure as a Service다.EC2란 단순한 하나의 서비스가 아니라 여러 기능을 포괄하는 개념이다.가상 머신 빌리기EBS 볼륨이라는 드라이브에 데이터 저장여러 머신에 부하를 분산하는 ELB (Elastic Load Balancer)오토 스케일링 그룹 ASG단순하게 설명하자면 클라우드 컴퓨터를 임대하는 것이다.EC2 sizing & 구성 옵션EC2에서는 다양한 옵션을 선택하여 EC2를 만들 수 있다.EC2의 운영체제리눅스윈도우맥 OS컴퓨팅 파워 & 코어 수 (CPU)RAM 용량스토리지 용량네트워크를 통해 접근한다면 EBS나 EFS를 사용할 수 있다.하드웨어를 통해 접근한다면 EC2 Instance Store를..

AWS 2024.09.16

[AWS] aws 강의 섹션 4-2 (AWS 접근 방식, AWS CLI 실습, Cloud Shell, IAM 자격증명 보고서, IAM 접근 관리자, 공동 책임 모델)

AWS에 접근하는 방법aws에 접근하는 방법은 총 세 가지가 있다. AWS Management console:지금까지 우리가 사용해왔던 AWS 콘솔을 이용해 로그인 하는 방법(Password + MFA)AWS Command Line Interface(CLI)셸을 통해 접근하는 방법 (access keys)발급 받은 access keys를 통해 액세스 할 수 있다.AWS Software Developer Kit(SDK)애플리케이션 내부에서 api 호출을 통해 aws에 접근하는 방식이다.예시로 S3에 접근해 이미지를 올리거나 삭제하는 코드를 생각해보면 된다.마찬가지로 access keys를 통해 보호받는다.액세스 키는 관리 콘솔에서 생성할 수 있므며, 사용자들이 자신들의 액세스 키를 관리한다. 액세스 키는 ..

AWS 2024.09.15

백준 4963번 섬의 개수 (java)

[Silver II] 섬의 개수 - 4963문제 링크성능 요약메모리: 17272 KB, 시간: 152 ms분류그래프 이론, 그래프 탐색, 너비 우선 탐색, 깊이 우선 탐색제출 일자2024년 9월 15일 21:26:35문제 설명정사각형으로 이루어져 있는 섬과 바다 지도가 주어진다. 섬의 개수를 세는 프로그램을 작성하시오.한 정사각형과 가로, 세로 또는 대각선으로 연결되어 있는 사각형은 걸어갈 수 있는 사각형이다.두 정사각형이 같은 섬에 있으려면, 한 정사각형에서 다른 정사각형으로 걸어서 갈 수 있는 경로가 있어야 한다. 지도는 바다로 둘러싸여 있으며, 지도 밖으로 나갈 수 없다.입력입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스의 첫째 줄에는 지도의 너비 w와 높이 h가 주어진다. w와..

백준 2024.09.15

백준 2293번 동전 1 (java)

[Gold V] 동전 1 - 2293문제 링크성능 요약메모리: 14288 KB, 시간: 112 ms분류다이나믹 프로그래밍제출 일자2024년 9월 14일 19:03:02문제 설명n가지 종류의 동전이 있다. 각각의 동전이 나타내는 가치는 다르다. 이 동전을 적당히 사용해서, 그 가치의 합이 k원이 되도록 하고 싶다. 그 경우의 수를 구하시오. 각각의 동전은 몇 개라도 사용할 수 있다.사용한 동전의 구성이 같은데, 순서만 다른 것은 같은 경우이다.입력첫째 줄에 n, k가 주어진다. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) 다음 n개의 줄에는 각각의 동전의 가치가 주어진다. 동전의 가치는 100,000보다 작거나 같은 자연수이다.출력첫째 줄에 경우의 수를 출력한다. 경우의 수는 231보다 작다.풀이..

백준 2024.09.14