본문 바로가기

전체 글132

[AWS] Cloud Practitioner Essentials - 2 김형근님이 진행하는 Cloud Practitioner Essentials 과정을 기반으로 작성한 글 입니다. AWS 클라우드에 전반적인 기초내용을 다루고 있습니다. 클라우드 개념, AWS 서비스, 보안, 아키텍쳐, 요금 및 지원에 대한 상세한 개요를 제공합니다. 과정소개 • 1: Amazon Web Services 소개 • 2: 클라우드컴퓨팅 • 3: 글로벌인프라및안정성 • 4: 네트워킹 • 5: 스토리지및데이터베이스 • 6: 보안 • 7: 모니터링및분석 • 8: 요금및지원 • 9: 마이그레이션및혁신 6. Amazon Web Services 보안 공동 책임모델, AWS Identity and Access Management, AWS Organizations 및 규정준수에 대해 알아보겠습니다. 공동책임모델.. 2023. 11. 6.
[AWS] Cloud Practitioner Essentials - 1 김형근님이 진행하는 Cloud Practitioner Essentials 과정을 기반으로 작성한 글 입니다. AWS 클라우드에 전반적인 기초내용을 다루고 있습니다. 클라우드 개념, AWS 서비스, 보안, 아키텍쳐, 요금 및 지원에 대한 상세한 개요를 제공합니다. 과정소개 • 1: Amazon Web Services 소개 • 2: 클라우드컴퓨팅 • 3: 글로벌인프라및안정성 • 4: 네트워킹 • 5: 스토리지및데이터베이스 • 6: 보안 • 7: 모니터링및분석 • 8: 요금및지원 • 9: 마이그레이션및혁신 1. Amazon Web Services 소개 클라우드 컴퓨팅이란 인터넷을 통해 IT 리소스와 애플리케이션을 온디맨드로 제공하는 서비스를 말합니다. 이러한 클라우드 서비스를 제공하는 것을 퍼블릭 클라우드, .. 2023. 11. 6.
[C++] 크기가 작은 부분문자열 (long long) 크기가 작은 부분문자열 숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요. 입출력 예 "3141592" "271" 2 "500220839878" "7" 8 "10203" "15" 3 1 ≤ p의 길이 ≤ 18 p의 길이 ≤ t의 길이 ≤ 10,000 t와 p는 숫자로만 이루어진 문자열이며, 0으로 시작하지 않습니다. 반복문으로 p 문자열 크기에 맞는 t 문자열에서의 문자를 맨 앞에서부터 잘라서 비교합니다. 이때 주의할 점은 문자열을 숫자로 변환할 때 오버플로가 발생하지 않도록 unsigned long long과 stoull()를 사.. 2023. 10. 22.
[Linux] 사용자 관리와 파일 속성 Rocky linux 9 기준 사용자와 그룹 리눅스는 다중 사용자 시스템으로 아래 명령을 통해 사용자가 담긴 파일을 볼 수 있다 $ vi /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail.. 2023. 10. 19.
[C++] 추억 점수 추억 점수 그리워하는 사람의 이름을 담은 문자열 배열 name, 각 사람별 그리움 점수를 담은 정수 배열 yearning, 각 사진에 찍힌 인물의 이름을 담은 이차원 문자열 배열 photo가 매개변수로 주어질 때, 사진들의 추억 점수를 photo에 주어진 순서대로 배열에 담아 return하는 solution 함수를 완성해주세요. 입출력 예 ["may", "kein", "kain", "radi"] [5, 10, 1, 3] [["may", "kein", "kain", "radi"],["may", "kein", "brin", "deny"], ["kon", "kain", "may", "coni"]] [19, 15, 6] ["kali", "mari", "don"] [11, 1, 55] [["kali", "mari.. 2023. 9. 18.
[C++] 뒤에 있는 큰 수 찾기 뒤에 있는 큰 수 찾기 정수로 이루어진 배열 numbers가 있습니다. 배열 의 각 원소들에 대해 자신보다 뒤에 있는 숫자 중에서 자신보다 크면서 가장 가까이 있는 수를 뒷 큰수라고 합니다. 정수 배열 numbers가 매개변수로 주어질 때, 모든 원소에 대한 뒷 큰수들을 차례로 담은 배열을 return 하도록 solution 함수를 완성해주세요. 단, 뒷 큰수가 존재하지 않는 원소는 -1을 담습니다. 제한사항 4 ≤ numbers의 길이 ≤ 1,000,000 1 ≤ numbers[i] ≤ 1,000,000 입출력 예 [2, 3, 3, 5] [3, 5, 5, -1] [9, 1, 5, 3, 6, 2] [-1, 5, 6, 6, -1, -1] 제한사항을 확인해 보면, 최대 길이가 100만인데 O(n^2)의 시간.. 2023. 9. 15.
[Elasticsearch] 클러스터 구축하기 - 3 앞서 작성한 '클러스터 구축하기 - 1'을 기반으로, 시나리오를 통해 실제 클러스터를 구성할 때 고려해야 할 항목들을 알아보겠습니다. 엘라스틱서치는 클라이언트에 저장되는 로그를 장기간 모아 데이터를 분석/집계하는 분석 엔진으로 사용되거나, 검색에 쓰일 데이터를 저장하여 사용자의 검색 요청에 데이터를 제공하는 형태의 검색 엔진으로 서비스하는 것이 일반적입니다. 시나리오 #1 - 일 100GB 데이터 분석용 클러스터 첫번째 시나리오는 분석 엔진으로 엘라스틱서치 클러스터를 가정하는 시나리오입니다. - 시나리오 #1 : 하루에 100GB 정도의 데이터를 저장하면서 보관 기간이 한 달인 분석 엔진 클러스터 - 인덱스 이름 패턴 : elasticsearch-YYYY.MM.dd - 프라이머리 샤드 기준 하루에 색인되.. 2023. 8. 21.
[Elasticsearch] 클러스터 구축하기 - 2 앞서 작성한 '클러스터 구축하기 - 1'을 기반으로 직접 클러스터를 구축합니다. elasticsearch.yml와 jvm.options파일의 설정은 엘라스틱서치 8.9.1버전을 기준으로 작성하였습니다. 기본 값으로 구성된 elasticsearch.yml을 다중 노드 클러스터로 구성하는 방법에 대해 다루겠습니다. 클러스터 사용하기 단일 노드로 운영 중인 엘라스틱서치를 3대의 마스터 노드와 3대의 데이터 노드로 바꾸는 과정을 예시로 합니다. 먼저 모든 설정이 주석 처리 되어있는 elasticsearch.yml을 수정하지 않고 실행할 경우 단일 노드로 환경설정이 구성됩니다. 이때 클러스터의 이름은 기본값인 elasticsearch로 설정되기 때문에 일단 클러스터의 이름은 elasticsearch로 설정하여 파.. 2023. 8. 20.
[Elasticsearch] 클러스터 구축하기 - 1 클러스터 구축을 위해 엘라스틱서치 환경 설정 파일을 다루는 방법에 대해 알아보겠습니다. elasticsearch.yml와 jvm.options파일의 설정은 엘라스틱서치 8.9.1버전을 기준으로 작성하였습니다. 대부분의 설정이 주석으로 처리되어 있고, 해당 설정에 대한 간략한 설명이 주석으로 제공됩니다. 기본으로 제공되는 설정과 필수적으로 알아야 하는 여러가지 설정을 영역별로 살펴보겠습니다. elasticsearch.yml 설정 파일 elasticsearch.yml 파일은 엘라스틱서치를 구성하기 위해 기본이 되는 환경 설정 파일입니다. 아래 코드는 엘라스틱서치를 처음 설치했을 때의 기본 설정입니다. elasticsearch.yml # ======================== Elasticsearch C.. 2023. 8. 19.