본문 바로가기

분류 전체보기74

[AWS] DB | RDS, DynamoDB ☁ AWS Cloud Clubs(ACC)_6주차☁ DB | RDS, DynamoDBAmazon RDS(Relational Database Service)클라우드에서 데이터베이스를 자동으로 구성, 유지 관리하는 SaaS 기반 서비스즉각적인 컴퓨팅 규모 조정 가능, 스토리지 규모 조정 간편DB 인스턴스의 복제본을 하나 이상 생성해 대량 애플리케이션 읽기 트래픽을 처리6개의 DB 엔진을 지원 >  필요에 맞는 DB 엔진 선택 가능Amazon Aurora: MySQL 및 PostgreSQL 호환 관계형 데이터 베이스MySQL: 세계적으로 가장 많이 사용되는 오픈 소스 관계형 데이터 베이스PostgreSQL: 오픈 소스 관계형 데이터 베이스MariaDB: MySQL의 수정된 버전으로, JSON 데이터 처리를 다르.. 2024. 5. 16.
[AWS] Storage | S3, EFS, EBS 보호되어 있는 글 입니다. 2024. 5. 16.
[AWS] Network | Cloudfront, ELB ☁ AWS Cloud Clubs(ACC)_4주차☁ Network | Cloudfront, ELB CloudFront콘텐츠 전송 네트워크(CDN, Content Delivery Network) 서비스 CDN 서비스란, 클라이언트의 콘텐츠 요청으로 서버에서 받아온 콘텐츠를 캐싱하고, 같은 요청이 오면 캐싱해 둔 것을 제공하는 서비스 데이터 사용량이 많은 애플리케이션의 웹 페이지 로드 속도를 높이는 상호 연결된 서버 네트워크캐싱이란, 더 빠른 데이터 액세스를 위해 동일한 데이터의 여러 복사본을 저장하는 프로세스짧은 지연 시간과 빠른 전송 속도로 안전하게 콘텐츠를 전송캐싱의 종류Static Caching (정적 캐싱)Dynamic Caching (동적 캐싱)CDN 장점페이지 로드 시간 단축대역폭 비용 절감콘텐츠.. 2024. 5. 2.
[AWS] Container | Docker, ECS ☁ AWS Cloud Clubs(ACC)_3주차☁ Container | Docker, ECS Container애플리케이션 코드, 라이브러리 및 클라우드에서 실행하기 위해 필요한 기타 종속성이 포함된 소프트웨어 코드 패키지소프트웨어 및 모든 종속성을 어디서나 실행할 수 있는 단일 파일로 패키징함코드, 런타임, 라이브러리, 환경 변수, 구성 파일 등 소프트웨어를 실행하는 데 필요한 모든 것을 포함하는 이미지 파일👍: 애플리케이션 배포 간소화, 유연성, 복원력, 확장성 Virtual Machine vs Container  hypervisor는 guest OS 를 사용할 수 있게 해주는 역할이고,가상머신은 guest OS 때문에 무겁다하는 거임! DOCKER 는 리눅스와 같이 다같은 OS를 쓰게 해줘서 가볍다.. 2024. 4. 11.
[AWS] Computing Service | EC2, Lightsail ☁ AWS Cloud Clubs(ACC)_2주차☁ Computing Service | EC2, Lightsail 인스턴스란?타사 클라우드 서비스에서 제공하는 서버 리소스 (= 가상 서버)기업이 자체적으로 IT 인프라를 소유하고 관리 및 운영하는 경우 (On-Premise), 물리적 서버 리소스를 관리하고 유지할 수도 있지만, 비용이 많이 들고 비효율적따라서, 클라우드 제공업체는 데이터 센터에서 하드웨어를 유지 관리하고 인스턴스라는 형태로 컴퓨팅 리소스에 대한 가상 액세스를 제공 EC2가상화 서버 서비스. 아마존의 각국 데이터 센터에서 서버용 컴퓨터를 임대하는 것AWS에서 가장 기본적이고 널리 쓰이며, VM(Virtual Macine)으로 제공됨.크기를 조정할 수 있는 컴퓨팅 용량을 제공하는 웹 서비스AW.. 2024. 4. 11.
1764번 - 듣보잡 | 시간초과, binary search (C++) 문제 풀이 1. 처음에는 이중 for문을 이용해 풀이했다. 당연히 시간초과 발생 O(n2) ➡ 애초에 최댓값이 50만씩이여서, 50만 x 50만 = 시간 초과가 날 수 밖에 없었음.. 2. 시간초과 문제를 해결하기 위해서는, map 또는 binary search를 사용해야 한다. ➡ map: O(logn), Red-Black Tree, key - valued의 pair로 저장된다. 중복 허용 X ➡ binary search: O(logn), 꼭 정렬을 먼저 해줘야 한다. 나는 binary search를 이용해 문제를 해결했다. 추가로, vector는 데이터 순차 저장이므로 검색 속도가 느리다. 검색에는 hash_map(unordered_map)과 map을 사용하는 것이 빠르다. hash_map(unord.. 2024. 4. 3.
[백준] 10816번 : 숫자 카드 2 | binary search & unordered map (C++) 문제 풀이 binary_search를 이용해 풀이했다. O(logn) 문제를 맞춘 후, unordered_map을 이용해도 가능한 것을 확인해 사용해보았다. O(1) 이 문제를 풀며 놀라웠던 점은 시간복잡도가 O(logn)인 binary_search가 O(1)인 unordered_map보다 빨랐다는 것이다. 찾아보니 이에 대한 질문 글이 있어 답변을 가져왔다. 현실 세계에서는 N이 무한히 큰 경우가 거의 없기 때문에 O(lgN)과 O(1) 정도의 차이는 N의 크기에 따라 시간복잡도에 붙은 상수로 자주 뒤집어집니다. 가령, 최소한의 비교로 원하는 수를 찾아야 하는 가상의 문제가 있다고 합시다. N에 관계없이 항상 50번의 비교로 수를 찾는 어떤 O(1) 알고리즘과 N에 대해 ceil(lgN)번의 비교를 하.. 2024. 4. 1.
[백준] 1920번 : 수 찾기 | binary search (C++) 문제 풀이 C++ 내 내장되어 있는 binary_search( ) 함수를 이용해 풀이했다. 시간복잡도는 O(logn)으로 빠른 속도로 계산할 수 있다. 입력받는 정수의 범위가 2의 31승까지 이므로 long long으로 선언한다. int n, m; long long listnum, findnum; cin >> n; vector을 이용해 입력받은 값을 저장한다. vector listv; for (int i = 0; i > listnum; listv.push_back(listnum); } binary search는 가운데에 있는 값(중간 크기의 값)을 기준으로 정렬하기 때문에, 꼭 오름차순 혹은 내림차순으로 정렬해야 한다. 따라서, sort() 함수를 이용해 정렬한 후 bian.. 2024. 4. 1.
[백준] C++로 풀이 시 시간 초과가 난다면? 추가하자! ios_base::sync_with_stdio(false); cin.tie(0); 2024. 3. 28.
반응형