본문 바로가기

전체 글140

20. 데이터 & 분석 Athena Amazon Athena는 Amazon S3에 저장된 데이터를 옮기지 않고 직접 분석할 수 있는 서버리스 쿼리 서비스임 : 사용자는 SQL 언어로 데이터를 질의할 수 있으며, 별도의 인프라 프로비저닝이 필요 없음 : 로그 분석, 임시 쿼리, BI(비즈니스 인텔리전스) 보고 등에 자주 활용됨기본 개념- 서버리스 SQL 기반 분석 서비스 (Presto 엔진 기반)- Amazon S3 버킷의 데이터를 직접 쿼리- 지원 포맷 : CSV, JSON, ORC, Avro, Parquet 등- 요금 : 스캔된 데이터의 TB당 과금통합 및 사용 사례- Amazon QuickSight와 연동 → BI 보고서, 대시보드 생성- AWS 서비스 로그 분석 : VPC Flow Logs, ELB Logs, Cloud.. 2025. 9. 9.
19. AWS의 데이터베이스 총 정리 및 비교 올바른 데이터베이스 선택 AWS 시험의 경우 다양한 데이터베이스 서비스 중에서 워크로드에 맞는 올바른 선택을 요구함 : 읽기 중심인지 쓰기 중심인지, 균형 잡힌 워크로드인지 구분 필요 : 처리량, 저장 용량, 확장성, 객체 크기, 액세스 패턴, 지연 시간, 동시 사용자 수 등을 고려해야 함 : 데이터 모델(정형, 반정형), 쿼리 방식(조인 여부), 스키마 유연성, 보고/검색 기능 필요 여부 등도 선택 기준이 됨관계형 데이터베이스 (RDBMS)SQL 기반, 온라인 트랜잭션 처리(OLTP)에 적합 : RDS, Aurora 대표적 : 조인, 정형 데이터 처리에 강점NoSQL 데이터베이스조인 기능 없음, 일반적으로 SQL 미사용 : DynamoDB, ElastiCache, Neptune, DocumentDB,.. 2025. 9. 9.
18. 서버리스 솔루션 아키텍처 토론 모바일 애플리케이션 : MyTodoList 애플리케이션을 여러 개 배포하려고 할 때 : 서버를 직접 관리하지 않고 확장 가능한 구조가 필요함 : 사용자 인증, 데이터 저장, 파일 업로드 같은 기능을 서버리스 기반으로 통합해야 함 : 이때 자주 사용하는 패턴이 서버리스 아키텍처임 : MyTodoList를 예시로 살펴보자 MyTodoList 앱 요구사항모바일 앱으로 HTTPS 엔드포인트 제공REST API 기반 서버리스 구조사용자는 S3에 개인 파일을 직접 업로드/다운로드 가능관리형 서버리스 인증 서비스 필요읽기 요청이 대부분이므로 데이터베이스는 확장성과 높은 읽기 처리량이 중요구성 요소클라이언트 → REST HTTPS 작업에 대해 얘기했음 : Amazon API Gateway 사용 : HTTPS 엔드포인.. 2025. 9. 9.
6. 영어의 과거 개념 불규칙 동사 없이 과거 말하는 방법, 영어의 과거 개념 동작eatdo(목적어) 을/를 대상mother(가능성)willcanwouldcould상태beis, am, are명사/형용사진행중인 상태당하는 상태(pp) 경험강조(경험을 가지다)have동작(pp)상태(been)꾸며주는 단어진행중인 단어당하는 단어영어에 정확한 과거 개념을 넣을 수 있는 곳? : 동작, 상태, 경험강조가 있음 동작의 과거형태동작의 과거형태에는 ed가 붙으면 되는데 : 이전의 pp 형태가 절대 아님 : 이건 대상이 어떤 동작을 당하거나 경험을 가졌을 때 사용이 됐잖음 : 근데 동작의 과거형태도 불규칙하게 변하기도 함 : go > went처럼 아무튼 이걸 쉽게 사용할 수 있는 팁이 있음 : 대상과 동작 사이에는 동작을 강조하는 D.. 2025. 9. 9.
17. 솔루션 설계자 관점의 서버리스 개요 서버리스 소개 앞으로 Lambda, API Gateway, DynamoDB와 Cognito 작업에 대한 내용을 간략하게 설명할 예정 : 아무튼 서버리스를 사용하면 서버를 직접 관리할 필요 없음 : 서버가 없는 것은 아니고 보이지 않게 관리됨 : 개발자는 코드(함수)만 배포하면 됨 핵심 개념초기 개념 : FaaS (Function as a Service) : AWS Lambda에서 처음 개발됨지금의 서비리스 의미 : 서버 프로비저닝 없이 자동 확장·관리되는 모든 서비스 포함특징 : 자동 스케일링, 사용한 만큼 과금, 서버 관리 불필요AWS 서버리스 서비스 예시컴퓨팅 : AWS Lambda (함수 실행), AWS Fargate (서버리스 컨테이너)데이터베이스 : DynamoDB (NoSQL), Aurora.. 2025. 9. 8.
16. AWS의 컨테이너 : ECS, Fargate, ECR 및 EKS Docker 소개 애플리케이션을 여러 개 배포하려고 할 때 : 컨테이너 기술을 활용하면 운영체제/환경에 상관없이 동일한 방식으로 실행 가능 : 호환성 문제를 해결하고 유지보수를 단순화 : 특히 마이크로서비스 아키텍처와 잘 맞음Docker란?소프트웨어 개발 플랫폼 : 앱을 '컨테이너'라는 단위로 패키징 : 컨테이너 특징 : 어떤 OS에서도 실행 가능 : 예측 가능 → 동작이 일정해 운영 부담 감소 : 언어/OS/기술에 독립적 : 사용 사례 : 마이크로서비스 아키텍처 : 온프레미스 → 클라우드 마이그레이션 (Lift & Shift) : 어디서든 컨테이너 실행Docker 동작 방식서버(예: EC2 인스턴스) 위에서 Docker Agent를 실행하면 : 도커 컨테이너 시작 가능 : 다수의 컨테이너 동시 실행 .. 2025. 9. 8.
13. 괄호, 스택 수열, 요세푸스 문제, 쇠막대기, AC, 화학식량 괄호 class Stack: def __init__(self): self.stack = [] def push(self, data): self.stack.append(data) def pop(self): if not self.stack: return False return self.stack.pop()s = input()parentheses = { '(' : ')', '{' : '}', '[' : ']' }ss = Stack()valid = Truefor ch in s: # 파이썬에서 in 연산자는 딕셔너리에 대해 기본적으.. 2025. 9. 7.
5. 조동사? sould have+pp? 조동사, sould have+pp 용법 외우지말고 생각도 그만하자 동작eatdo(목적어) 을/를 대상mother(가능성)willcanwouldcould상태beis, am, are명사/형용사진행중인 상태당하는 상태(pp) 경험강조(경험을 가지다)have동작(pp)상태(been)꾸며주는 단어진행중인 단어당하는 단어대상 다음에 가능성이 나올 수도 있고 안 나올 수도 있다고 했음 : 이 가능성은 조동사라고 하는 개념과 함께 배우는 것임 : 가능성에 올 수 있는 단어는 아래와 같은게 전부해야만 한다 : Must(확신) shall should할 것이다 : Will(확신) Would가능하다 : Can(확신) Could아마도 일 것이다 : May(확신) Might아무튼 시간적인 개념과 어떤 용법인지는 외울필요.. 2025. 9. 6.
15. 디커플링 애플리케이션 : SQS, SNS, Kinesis, Active MQ 메시징 소개 애플리케이션을 여러 개 배포하려고 할때 : 커뮤니케이션을 할 수 밖에 없음 : 우리의 서비스는 정보와 데이터를 서로 공유해야함 : 두 가지 패턴으로 나뉨 애플리케이션 간 통신 패턴동기 통신 : 서비스 간 직접적으로 연결 : 예시 : 구매 서비스 → 배송 서비스 직접 호출 : 구매 서비스가 배송 서비스에게 사건이 발생했으니 배송을 하라고 얘기하는 것 : 특징 : 실시간 처리 가능하지만, 한쪽 서비스가 폭증 시 다른 서비스가 압도될 수 있음비동기 통신 : 미들웨어(대기열 등)를 통한 간접 연결 : 예시 : 구매 서비스 → 대기열에 메시지 기록, 배송 서비스는 대기열에서 가져옴 : 구매 서비스가 '누군가가 어떤 물건을 구매했으니 이를 대기열에 포함시키겠다'라고 하고 끝내는 것 : 특징 : 서비스.. 2025. 9. 4.
4. 현재완료? 현재완료진행? 현재완료, 현재완료진행을 문법으로 받아들이지 말자 동작eatdo(목적어) 을/를 대상mother(가능성)willcanwouldcould상태beis, am, are명사/형용사진행중인 상태당하는 상태(pp) 경험강조(경험을 가지다)have동작(pp)상태(been)꾸며주는 단어진행중인 단어당하는 단어대상 다음에 경험강조가 나올 수 있다고 했음 : 동작이나 상태에 대한 경험을 강조하기 위해 사용됨 : 강조하기 위해선 have가 사용됨 : have가 단순한 동작을 가지고 사용될 때는 "가지다"의 의미를 가지는데 : pp가 have와 같이 쓰이면 "경험을 가지다"의 의미가지고 사용됨 : 그냥 단순하게 생각하면됨 경험강조는 경험을 강조해야하는 문맥에서 사용된다I have lost my phone : 내가 휴.. 2025. 9. 4.
3. 수동태, 현재진행형? 수동태, 현재진행형을 문법으로 받아들이지 말자 상태(BE : am / are / is)가 대상 앞에 와야한다 했음 : 한국어에 은/는/이/가가 변화하듯이 변함 : 대상이 '나'인 경우에는 am : 대상이 '너, 2명 이상'인 경우에는 are : 대상이 '너도 아닌 나도 아닌 1명, 1개'인 경우에는 is 동작eatdo(목적어) 을/를 대상mother(가능성)willcanwouldcould상태beis, am, are명사/형용사진행중인 상태당하는 상태(pp) 경험강조have동작(pp)상태(been)꾸며주는 단어진행중인 단어당하는 단어이번엔 상태 뒤에 세 가지에 집중하자 형용사나 명사가 대상이 어떤 상태인지 알려주기 위해 온다I -> am -> happy : 나는 존재하는데 행복하다 : happy는 꾸.. 2025. 9. 3.
14. AWS 스토리지 추가 기능 AWS Snow Family 개요 개념AWS Snow Family는 데이터 마이그레이션과 엣지 컴퓨팅을 지원하는 오프라인 휴대용 장치 : 종류에는 Snowcone(소형)과 Snowball Edge(대형)가 있음Snow Family 종류Snowcone- 저장 용량 : 8~14TB- 소형, 가벼움 → 소규모 데이터 전송에 적합- 제한된 CPU·메모리 제공Snowball Edge- 저장 용량 : 80~210TB- 대규모 데이터 마이그레이션 (페타바이트급) 가능 : 즉, 데이터가 Snowball로 이동하는 동안 데이터를 사전 처리 가능두 가지 모델이 있음 : Storage Optimized : 저장 위주, 일부 컴퓨팅 가능 : Compute Optimized : 강력한 컴퓨팅 성능 (EC2, Lambda 실행.. 2025. 9. 2.