본문 바로가기

전체 글140

23. Identity and Access Management (IAM) - 고급 조직 개요(AWS Organizations) 개념여러 AWS 계정을 통합 관리하는 글로벌 서비스 : 조직 내의 주요 계정으로 불리는 관리 계정(Management Account) : 조직에 가입하거나 조직에서 생성된 다른 계정으로 불리는 멤버 계정(Member Account)으로 구성 : 멤버 계정은 하나의 조직에만 속할 수 있음 : 조직 단위(OU)를 계층적으로 구성 가능 루트 계정 개념과 헷갈릴 수 있음 : 이메일 1개 = AWS 계정 1개 = 루트 계정 1개 : 루트 계정은 IAM 사용자/역할을 만들 수 있고, 결제 정보·계정 해지 같은 모든 작업 가능 : 항상 계정 단위 안에 존재하는 최상위 사용자 : 그럼 AWS Organizations? : 여러 개의 AWS 계정(각각 루트 계정을 가진 계정.. 2025. 9. 16.
16. (딕셔너리, 집합) 완주하지 못한 선수, 영어 끝말잇기, 캐시, 수강신청, 사이클단어 완주하지 못한 선수 해당 문제는 "완주하지 못한"이 중점 : 즉, "참가자" 명단을 중심으로 생각 : 참가자 명단 - 완주자 명단을 모두 수행하고 : 참가자 명단에서 총정리하여 남는 사람을 추출하면 될 것def solution(participant, completion): participant_dict = {} for i in participant: if i in participant_dict: participant_dict[i] += 1 else: participant_dict[i] = 1 for j in completion: participant_dict[j] -= 1 if participant.. 2025. 9. 16.
12. 영어문장을 부정하기 (부정문) 문장을 부정하는 방법에 대해 알아보자 동작eat(~다 / do)(목적어) 을/를 대상mother(은/는/이/가)(가능성)willcanwouldcould상태beis, am, are명사/형용사진행중인 상태당하는 상태(pp) 경험강조(경험을 가지다)have동작(pp)상태(been)꾸며주는 단어진행중인 단어당하는 단어 위의 영어 기본 구조중 대상 다음에 나올 수 있는 거는 : 가능성, 동작, 상태, 경험강조 : 얘네들 뒤에 not만 붙여주면 끝임 하지만 중요한게 동작만 조금 특이한 점이 있음 : 대상과 동작 사이에는 do, does, did 등이 숨어있다 했었음 : 동작의 부정을 만들면 이 숨겨진 얘들이 갑자기 튀어나옴 : 그럼 do, does, did 옆에 not이 붙게되는 원리가 되는 것 동작대상 .. 2025. 9. 16.
11. 3형식? 4형식? 동작eat(~다 / do)(목적어) 을/를 대상mother(은/는/이/가)(가능성)willcanwouldcould상태beis, am, are명사/형용사진행중인 상태당하는 상태(pp) 경험강조(경험을 가지다)have동작(pp)상태(been)꾸며주는 단어진행중인 단어당하는 단어 위의 영어 기본 구조중 대상 > 동작 > '목적어'가 나오는 형태가 있었음 : 하지만 예외가 있음 : 동작이 나오고 "~에게" 가지고 끝나는 단어가 올 수 있는 경우가 있음I(는) give(다) you(에게) a pen(을) 위와같이 ~에게가 먼저 나올 수도 있는 동작의 단어들이 있음 : give는 "주다"임 : 주면은 주는 대상이 나올 것이니까 : ~에게가 나올 수도 있는 것 : 물론 아래처럼 을/를을 가지고 끝나는 단어가 먼저.. 2025. 9. 15.
15. (딕셔너리, 집합) 숫자카드 2, 서울에서 김서방 찾기, 베스트셀러, 놀라운 문자열 숫자카드 2 N = int(input())cards = list(map(int, input().split()))M = int(input())queries = list(map(int, input().split()))new_queries = []for i in range(M): new_queries.append(cards.count(queries[i]))print(new_queries)하지만 위와같이 하면 시간 초과가 걸림 : count()는 리스트 전체를 처음부터 끝가지 세면서 검사하기 때문에 O(N) : 근데 그걸 M번 반복하니까 전체 복잡도는 O(NxM) : 문제에서 M, N은 50만이 최대인데 파이썬은 보통 1초에 10^7(1억)정도 연산 가능 : N × M = 500,000 × 500,000.. 2025. 9. 14.
10. 동사 다음 형용사가 나오는 경우의 수 동작eatdo(목적어) 을/를 대상mother(가능성)willcanwouldcould상태beis, am, are명사/형용사진행중인 상태당하는 상태(pp) 경험강조(경험을 가지다)have동작(pp)상태(been)꾸며주는 단어진행중인 단어당하는 단어 상태 다음에 나오는 꾸며주는 단어들이 동작 다음에 나올 수 있음 : 세가지 경우의 수가 있음 : 공통점은 모두 동작과 같이 써도 어울림get과 같이 쓰이는 경우 : 동작에 get이 나오는 경우- I got fired- I get mad easilyget은 내가 원하던 원치핞던 무언가 얻을 때 사용되는 동작의 단어 : 아무튼 get 다음에 상태와 관련된 단어가 나올 수 있음 : 내가 그 상태가 아니었는데 상태를 얻었다는 의미로 사용 : 위의 예문은 "나는 해고.. 2025. 9. 14.
14. 해시, 해시테이블 해시 정의, 개념해시 함수(hash function) : 임의 길이의 키(key)를 고정된 범위의 정수로 매핑하는 함수 h: Key → {0, 1, …, m-1} : 즉, 긴 정보(예: 문자열, 학생이름, 주민번호 같은 키)를 짧은 숫자 하나로 바꿔주는 함수 : 이 숫자를 보통 0 ~ (m-1) 범위로 만든 다음 그 숫자를 주로 배열의 인덱스로 사용하여 칸 번호처럼 씀 : 특히 카운팅, 중복 체크, 빠른 탐색에 쓰임 이렇게 하면 데이터를 빠르게 저장하거나 검색할 때 유용함 : 키를 그대로 비교하는 대신 “번호표”로 먼저 자리부터 찾는 느낌임 : 즉, 키들을 가능한 한 균등하게 분포시켜, 해시테이블에서 탐색/삽입/삭제를 평균 O(1)로 만들기 위함특징입력이 길어도 출력은 보통 고정 크기 정수(예: 32비.. 2025. 9. 13.
9. 문장에서 being 자유자재로 사용 동작eatdo(목적어) 을/를 대상mother(가능성)willcanwouldcould상태beis, am, are명사/형용사진행중인 상태당하는 상태(pp) 경험강조(경험을 가지다)have동작(pp)상태(been)꾸며주는 단어진행중인 단어당하는 단어 대상 다음에 상태(be)가 나오고 : be에 ing가 붙어서 being이 현재 진행중인 상태에 나오는 경우가 있음 : 한국어엔 없는 개념 : 단순하게 생각하면됨 : 대상이 어떤 상태가 진행 중인거임You are being niceYou are nice하면 너는 평소에도 친절한 것 : being을 써면 평소에 친절하지 않았던 너가 친절한 상태가 진행중인 것임The hotdog is being heated핫도그가 데워지는 상태가 진행중인 것 : 즉, 정리하면 대.. 2025. 9. 13.
8. 조동사 두개 동시에 사용? 가능성을 두개 이상 사용하고 싶을때 어떻게 할까? 동작eatdo(목적어) 을/를 대상mother(가능성)willcanwouldcould상태beis, am, are명사/형용사진행중인 상태당하는 상태(pp) 경험강조(경험을 가지다)have동작(pp)상태(been)꾸며주는 단어진행중인 단어당하는 단어 위의 표에서와 마찬가지로 가능성은 하나만 올 수 있음 : 하지만 가능성을 두개 이상 사용하고 싶을때 어떻게 할까? 가능성 대체 표현과 조합해서 사용할 수 있음will 할것이다 : be going tomust 해야만한다 : have to나는 공부 해야만 할것이다 : "할것이다"와 "해야만한다" 두개의 가능성이 있음 : I 내가 will 할것이다 have to 해야만한다 study 공부하는 동작 : I wi.. 2025. 9. 12.
22. AWS 모니터링 및 감사 : CloudWatch, CloudTrail 및 Config AWS 모니터링 - 소개 클라우드에 애플리케이션이 실행 중이라고 가정 : 매니저가 새벽 2시에 전화하더니 실행이 안 된다고 함 : 어떻게 된 걸까? : 애플리케이션을 배포하고서 모니터링을 잊은 것 : 모니터링은 정말 중요 : 무슨 일이 일어나는지 로그와 지표, 추적을 통해 보고 AWS 인프라에 누가 무엇을 만들었는지 감사하는 것 : AWS에 모니터링 활성화 없이 애플리케이션을 배포하는 경우는 거의 없을 정도 CloudWatch 지표 개요 Amazon CloudWatch는 AWS 리소스와 애플리케이션을 모니터링하는 서비스이며, 서비스 전반의 상태를 관찰하고 운영 지표를 수집·분석할 수 있음 CloudWatchAWS 리소스와 애플리케이션 모니터링 서비스 지표(Metric)모니터링할 변수 : 예시 :.. 2025. 9. 11.
21. 머신 러닝 Rekognition 개요 Amazon Rekognition은 기계 학습 기반의 이미지·비디오 분석 서비스로, 객체 탐지, 얼굴 인식, 텍스트 탐지, 콘텐츠 조정 등을 자동화함 : 얼굴 인식과 콘텐츠 조정 기능이 특히 중요함핵심 개념서버리스 완전 관리형 서비스이미지·비디오 분석 자동화객체, 사람, 장면, 텍스트 탐지 가능주요 기능객체 라벨링 : 이미지 속 사물·장면을 분류 (예: 개, 산, 자전거)얼굴 탐지·분석 : 성별, 연령 범위, 감정(웃음, 눈 감김 여부 등)얼굴 인식·확인 : 기존 DB와 비교하거나 유명인 얼굴 DB와 매칭콘텐츠 조정 : 부적절하거나 불쾌한 콘텐츠(선정성, 인종 차별 등) 탐지텍스트 탐지 : 이미지 속 글자 인식 (예: 경주 선수 번호)경로 탐지 : 비디오에서 인물·객체의 이동.. 2025. 9. 11.
7. 영어 12시제? 영어의 시간은 12개가 아님 시간적인 개념은 사실 '현재' 아니면 '과거'만 있음 : 애초에 12시제처럼 접근하면 안됐던거임 동작eatdo(목적어) 을/를 대상mother(가능성)willcanwouldcould상태beis, am, are명사/형용사진행중인 상태당하는 상태(pp) 경험강조(경험을 가지다)have동작(pp)상태(been)꾸며주는 단어진행중인 단어당하는 단어 애초에 완료의 개념은 존재하지 않는다(현재완료, 과거완료, 현재완료진행, ...)시간과 전혀 상관없음 : 왜? : 일단 I watched와 I have watched를 예로 들 수 있음 : 근데 그냥 과거에 일어났을 뿐이지 전혀 차이가 없음 : 그럼 무슨 차이가 있냐?'have'의 형태는 단순히 내가 경험을 가졌다는걸 얘기할 뿐 :.. 2025. 9. 11.