목록2026/02 (11)
cmod.ify
현재 프로젝트에서 쓰고 있는 스택이 너무 많아서 일일이 검색하기 번거로워 자원을 한 번에 감독할 수 있는 Resource Groups을 사용하게 되었다. Resource Groups 스택 기반CloudFromation을 사용하고 있어서 간단하게 조회하기 위해 CloudFormation 스택 기반으로 조회해 보았다.그룹화는 Cloud Fromation에서 생성했던 malang-maker을 선택 후 그룹 리소스 미리 보기를 해보았다.그랬더니 내가 쓰던 리소스는 더 많은 리소스를 사용했는데 3가지 밖에 나오지 않았다.그래서 사용하는 스택들에 태그를 달아서 한 번에 리소스 관리를 하기로 했다.cloudFormation 태그 설정하기스택 업데이트 > 직접 업데이트를 눌러야 한다. (변경 세트 생성 x)기존 템플..
https://pf.kakao.com/_kRFRX1. 전체 아키텍처 흐름FastAPI에 Mangum 부착: 기존 웹 프레임워크를 Lambda가 이해할 수 있게 변환Docker & ECR: 코드를 컨테이너 이미지로 말아서 AWS ECR에 푸시AWS Lambda: 올라간 이미지를 기반으로 서버리스 함수 실행API Gateway: Lambda를 외부(카카오톡 챗봇 등)와 연결해 주는 대문 역할IAM Role: Lambda가 DynamoDB에 접근할 수 있도록 권한 제한AWS SAM: 이 모든 인프라 생성과 배포 과정을 템플릿 하나로 자동화테스트: 로컬 빌드 및 실환경 테스트2. AWS IAM 권한 세팅기존에 쓰던 malang-dev 계정은 딱 DynamoDB 접근 권한만 열려 있었음.권한 최소화 원칙을 지키기..
집과 치킨집 좌표 추출지도를 매번 처음부터 끝까지 훑는 건 시간이 너무 오래 걸린다. 그래서 가장 먼저 지도에서 집이 있는 위치와 치킨집이 있는 위치만 따로 뽑아 주소록을 만든다.# 입력 받기n, m = map(int, input().strip().split())houses = []chickens = []# graph 입력 받기for r in range(n): row = list(map(int, input().strip().split())) for c in range(n): if row[c] == 1: houses.append((r, c)) elif row[c] == 2: chickens.append((r, c))치킨집 조합 생성..
1. 쿠버네티스 워커 노드 개요: 여긴 한마디로 '자동화된 노가다 현장'입니다. 엔진, 관리자, 설계자가 지배하는 구역이죠 2. 본사 vs 현장: 마스터 노드는 에어컨 나오는 '본사'에서 결정만 내리고, 워커 노드는 뙤약볕 아래서 실제로 몸 쓰는 '현장'입니다. 3. kubelet (현장 소장): 본사(API 서버)랑 무전 치면서 "방 다 만들었습니다!"라고 일일이 보고하고 현장 관리하는 깐깐한 소장님입니다. 4. kube-proxy (교통 경찰): 현장 입구에서 차들(트래픽)이 어느 방(파드)으로 가야 할지 수신호 보내는 경찰입니다. 규칙(iptables)대로만 움직이죠. 5. 컨테이너 런타임 (엔진): 소장이 시켜도 엔진(Docker, containerd) 안 돌아가면 일 못 합니다. 실제로 컨..
1. 마스터 노드의 4대 핵심 비서 (아키텍처) kube-apiserver (안내 데스크): 클러스터의 유일한 입구입니다. 모든 요청은 여기서 신분 확인(인증)과 서류 검토(문법 검증)를 거쳐야만 통과됩니다 etcd (기밀 금고): 클러스터의 모든 상태 정보가 담긴 유일한 저장소입니다. 만약 이 금고를 잃어버리면 지휘소 전체가 기억 상실증에 걸려 마비됩니다 kube-scheduler (배치 전문가): 새로 들어온 일감(Pod)을 어느 현장(Node)에 보낼지 결정합니다. 각 현장의 남은 자재(CPU/RAM)를 보고 가장 여유 있는 곳을 찍어주는 역할이죠 kube-controller-manager (현장 감시관): "방은 항상 3개여야 한다"는 규칙을 지키기 위해 끊임없이 순찰합니다. 만약 방 하나..
1. 프로젝트 개요 (Project Overview)'말랑이 메이커'는 사용자가 카카오톡 인터페이스를 통해 자신만의 디지털 캐릭터 '말랑이'를 실시간으로 육성하는 챗봇 기반 시뮬레이션 게임입니다. 본 프로젝트의 핵심 UX 설계 철학은 "전광판 스타일(Electronic Display Style)" UI를 구현하여, 텍스트 기반 환경에서도 육성 시뮬레이션 특유의 직관적인 상태 피드백과 몰입감을 제공하는 데 있습니다.기술적으로는 AWS DynamoDB 기반의 서버리스 지향 아키텍처를 채택하여 인프라 관리 부담을 제거하고, 다수의 사용자가 동시에 상호작용하는 환경에서 실시간 데이터 정합성을 보장하는 견고한 시스템을 구축하는 것을 목표로 하였습니다.2. 시스템 아키텍처 및 기술 스택 (System Archite..
전 날엔가 신청한 이메일로 확인용 이메일이 왔었다. 시험 볼 장소와 일정에 대해 적혀 있었다. 26.2.13 9시 공덕역 근처에 있는 FULBRIGHT 시험장에서 시험을 봤다.8시 40~45분 정도에 도착했다. 건물이 주변 건물에 비해 좀 작아서 헷갈렸다.건물 입구에 관리소 분이 계시고 AWS 시험장이라는 손글씨 종이를 보고 망설이며 서성이자 관리소장님이 오셔서 "시험 보러 오셨어요?" 하고 1층으로 가시면 된다고 안내해 주셨다.입구 바로 오른쪽에 시험장에서 대기를 하면 되는데, 시험 장이 토익, 토플과 같이 시험을 보는 장소 같았다.근데 온통 토익/토플과 관련된 홍보글만 있고 AWS 관련된 포스터는 하나도 없지, 시험 시간이 다가와도 추가 안내사항이 없지, 불안해서 감독관님한테 AWS 시험 보는 곳 ..
제 1장: 보이지 않는 구름 공장의 탄생AWS라는 건 말이야, 세상의 모든 상상을 현실로 만들어주겠다고 유혹하는 거대한 '구름 공장' 같은 거야. 예전에는 서버 한 대를 가지려면 직접 용산에 가서 부품을 사고, 먼지 쌓인 본체 앞에 앉아 밤을 새워야 했어. 하지만 제프 베이조스라는 한 남자의 지독한 효율성이 그 고생을 클릭 몇 번으로 바꿔버렸지.그들은 전 세계 곳곳에 자신들만의 거대한 요새, 즉 리전(Region)을 세웠어. 그 요새 안에는 수십만 대의 컴퓨터가 숨을 죽인 채 누군가의 명령을 기다리고 있지. 네가 "서버 하나 줘"라고 속삭이는 순간, 그 광활한 요새 어딘가에서 '가상화'라는 마법이 일어나며 너만을 위한 연산 장치가 태어나는 거야. 그게 바로 네가 시험 공부하며 지겹게 마주했을 EC2라는 ..
1단계: 일단 덤프(기출문제)부터 풀기처음부터 완벽하게 이해하고 문제를 풀려고 하면 이미 늦음. 일단 덤프를 풀면서 어떤 유형의 문제가 나오는지 감을 잡는 게 우선임. 틀려도 괜찮음. '아, 이런 식으로 묻는구나'를 파악하는 게 핵심2단계: 막막할 땐 '이름(서비스명)'부터 외우기문제를 봐도 뭐가 뭔지 하나도 모르겠다면, 아직 도구가 준비 안 된 거임. 위에서 정리한 빈출 서비스들(EC2, S3, RDS 등)의 이름과 핵심 기능을 매칭해서 암기함. 최소한 "이 서비스가 뭐 하는 애다"라는 건 알아야 문제를 읽을 수 있음.필자가 외운 요약표이다 이름 (약어) 풀네임 (Full Name) 주요 특징 및 핵심 키워드 이해한 것EC2Amazon ElasticCompute Cloud가상 서버. 원하는 ..