전체 글

전체 글

    인증과 권한

    ⇒ 80페이지의 JSON 내용과 동일 P88 Lambda 함수가 오류로 인해 비정상적으로 종료된 회수를 추적 버지니아 북부(us-east-1) 리전에서 실습 P91 serverless-video-upload 버킷의 로그를 저장 S3 로그는 버킷 이름, 요청시간, 동작, 응답 상태와 같은 정보를 저장 #1 로그 파일을 저장할 버킷을 생성 #2 servless-video-upload 버킷의 로그를 serverless-video-logs 버킷에 저장 대상 접두사 = 폴더(디렉터리) 개념 P92 일정 간격으로 세 개 이상의 람다 함수 오류가 발생하면 이메일 경보를 발송 #1 주제 및 이메일 구독 생성 #2 경보 생성 #3 잘못된 값(오류가 발생할 수 있는 값)으로 람다 함수를 실행 (3번 이상 테스트) #4 경..

    [python] 프로그래머스 > 정렬 > H-Index

    [문제] 1. 문제 설명 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요. 2. 제한사항 과학자가 발표한 논문의 수는 1편 이상 1,000편 이하입니다. 논문별 인용 횟수는 0회 이상 10,000회 이하입니다. 3. 입출력 예..

    [python] 프로그래머스 > 월간 코드 챌린지 > 3진법 뒤집기

    [문제] 1. 문제 설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 2. 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. 3. 입출력 예 n result 45 7 125 229 4. 입출력 예 설명 입출력 예 #1 답을 도출하는 과정은 다음과 같습니다. n (10진법) n (3진법) 앞뒤 반전(3진법) 10진법으로 표현 45 1200 0021 7 따라서 7을 return 해야 합니다. 입출력 예 #2 답을 도출하는 과정은 다음과 같습니다. n (10진법) n (3진법) 앞뒤 반전(3진법) 10진법으로 표현 125 11122 22111 229 따라서 229를 ret..

    [AWS] Elastic Beanstalk VS Lambda

    elastic beanstalk 코드를 올리면 그 코드를 실행할 환경을 자동으로 만들어 주는 것 - 작성한 코드를 zip파일로 올릴 수 있음 (paas형 서비스) IaasS인 EC2와 다르게 PaaS로서 서버구성, Auto Scaling, 배포 자동화, 모니터링 등 서버 운영에 필요한 대부분의 작업을 최대한 자동화 해서 제공하는 서비스 실제 서버에 올리기 위해 서버 구성에 시간을 쏟을 필요 없이 현재 애플리케이션의 언어에 맞는 환경만 선택하고 작성한 애플리케이션 소스코드를 압축해서 업로드 하면 Elastic Beanstalk가 웹서버, 언어 등 환경 구성이 완료된 서버를 생성하고 해당 서버에 애플리케이션 배포까지 자동으로 진행 CPU등 정해둔 지표에 따라 Auto Scaling도 자동으로 진행 PHP, ..

    [AWS] 비밀값 관리를 도와주는 솔루션

    중요한 정보를 보호하기 위한 방법 1. 접근통제 - 아무나 접근하여 변경하는 것을 막아야한다. 1.1 식별 1.2 인증 1.3 인가(권한 유무 확인) 우회해서 접근했을 때 정보를 보호하기 위한 방법 1. 암호화 1.1 기밀성 1.2 무결성(권한 있는 사용자가 인가된 절차에 따라 정보를 바꾼 것. 정보가 잘못된 방법이나 사용자로부터 변경되지 않았음을 보장) 1.3 가용성(권한 있는 사용자가 정보를 요청했을 때 정보를 제공할 수 있어야 한다.) 비밀값 관리 원칙 1. 버전(형상)관리 시스템에 업로드하면 안된다. - github 등 → 비밀정보가 들어있는 파일은 gitignore에 등록해 업로드 되지 않도록 해야한다. → 비공개저장소(private)로 업로드 하더라도 가급적이면 올리지 않는게 좋음 2. 비밀값..

    자료구조와 알고리즘

    input -> process -> output ↑↓ Store 데이터의 흐름과 저장 - 자료구조 시간과 공간 효율성 - 알고리즘 자료구조 때와 장소에 맞는 자료구조를 사용해야한다. 알고리즘 - 좋은 알고리즘의 조건 1. 적절한 입력.출력 2. 명확성(목적) 3. 유한성(무한루프X) 4. 효율성 - 자료구조와 알고리즘의 관계 자료구조가 알고리즘에 쓰인다.(자료구조를 활용하여 어떤 문제를 해결) 자료를 직접 구현하려면 알고리즘이 필요하다. => 서로 뗄 수 없는 사이

    [AWS] 로드밸런싱(Load Balancing)/오토 스케일링(Auto Scaling) 실습

    기존에 있던 템플릿 가져와 이미지만 바꿨다. 오토스케일링 그룹 생성 green에도 로드밸런서 추가 새로고침 하면 왔다 갔다 함 blue 에서 로드밸런싱에서 제거해버림 이제는 아무리 새로고침 해도 beta만 나옴

    배포의 개념과 종류

    배포(deploy) 실행가능한 결과물을 운영 환경으로 옮기는 것 유의 사항 : 서비스에 영향을 미치면 안됨. 최초로 구축하는것은 크게 문제 안됨. 기존에 있던 것들을 업그레이드 하게되면 배포전략을 잘 가져가야한다. 대표적인 예 - Rolling Update 문제점1 : 2번, 4번 - 일시적으로 부하가 분산되지 않고 하나로 몰림 → 부하 견딜 수 있는지 예측 문제점2 : Roll Back(v2 → v1)에 많은 시간이 소요될 수 있음. 대표적인 예 - Blue/Green 구버전과 신버전이 동시에 서비스 (주소 또는 포트번호로 구분) 구버전에서 신버전으로 일제히 전환 문제점 : 인스턴스가 많이 필요 (구번전 + 신버전 ) → 많은 비용 예상 대표적인 예 - Canary 위험을 빠르게 감지 금융, 공공기관에..