모든 포스트

AWS 실전 #4 IaC: Terraform 입문
8 분 소요

AWS 실전 #4 IaC: Terraform 입문

IaC가 필요한 이유, Terraform의 provider / resource / state 구조, S3 + DynamoDB backend로 팀 협업, 모듈로 환경 분리, 그리고 #1~#3의 인프라를 코드로 옮기는 흐름까지 정리합니다.

K8s 실전 #1 EKS 클러스터 셋업 — Terraform / eksctl / IRSA / 애드온
11 분 소요

K8s 실전 #1 EKS 클러스터 셋업 — Terraform / eksctl / IRSA / 애드온

K8s 실전 시리즈의 첫 글입니다. 추상이 아니라 실제 운영 클러스터를 구성하는 흐름을 따라가겠습니다. Terraform으로 VPC와 EKS 클러스터를 정의하고, 노드 그룹과 IRSA를 셋업하고, 필수 애드온(VPC CNI, CoreDNS, kube-proxy, EBS CSI)까지 얹는 흐름입니다. 빠른 셋업이 필요할 때의 eksctl 옵션도 함께 비교하겠습니다. 6편 전체에서 사용할 가상 서비스 myshop-api를 위한 클러스터의 출발점을 만드는 첫 글입니다.

RHEL 실전 #3 컨테이너 워크로드: Podman, systemd (quadlet)
8 분 소요

RHEL 실전 #3 컨테이너 워크로드: Podman, systemd (quadlet)

RHEL 실전 트랙의 세 번째 글입니다. #1,#2에서 직접 올린 웹과 DB를 컨테이너로 다시 올리면서, RHEL 표준 컨테이너 엔진인 Podman의 운영 흐름을 정리하겠습니다. 이미지 pull과 run, 볼륨과 포트 연결, rootless 컨테이너, 그리고 quadlet으로 컨테이너를 systemd 서비스로 통합해 부팅 자동 시작까지 한 사이클로 다루겠습니다.

모던 파이썬 실전 #5 비동기와 백그라운드 작업
6 분 소요

모던 파이썬 실전 #5 비동기와 백그라운드 작업

async 라우트의 사용 시점, BackgroundTasks로 응답 후 처리, 외부 큐(Celery, ARQ)가 필요해지는 경계, 그리고 동기 라이브러리와 안전하게 섞는 법을 정리합니다.

앵귤러 실전 강좌 #3 폼 + API로 Product CRUD
10 분 소요

앵귤러 실전 강좌 #3 폼 + API로 Product CRUD

실전 강좌의 세 번째 글에서는 인증을 마친 앱에 본격적인 데이터 작업을 얹습니다. Reactive Forms와 HttpClient, Resolver를 조합해 Product를 Create/Read/Update/Delete 하는 화면을 처음부터 끝까지 만들어봅니다.

장고 실전 #3 Filtering / Ordering / Pagination
6 분 소요

장고 실전 #3 Filtering / Ordering / Pagination

django-filter로 검색 필터, OrderingFilter/SearchFilter, 그리고 PageNumber/LimitOffset/Cursor 페이지네이션의 비교까지 정리합니다.

주소창의 자물쇠는 무엇을 지키는가 — HTTPS와 암호화
4 분 소요

주소창의 자물쇠는 무엇을 지키는가 — HTTPS와 암호화

주소창의 자물쇠 아이콘과 HTTPS가 실제로 무엇을 지키는지 코드 없이 설명하겠습니다. 통신을 암호화하는 원리부터 비밀번호를 그대로 저장하지 않는 이유, 2단계 인증까지 비개발자 눈높이로 풀어 보겠습니다.

테스팅 강좌 #5 사용자 이벤트와 폼 테스트 — userEvent의 역할
10 분 소요

테스팅 강좌 #5 사용자 이벤트와 폼 테스트 — userEvent의 역할

입력과 제출을 다룹니다. userEvent와 fireEvent의 차이, type/clear/click/keyboard/upload의 패턴, React Hook Form 위의 폼 테스트, 검증 에러 시나리오, 그리고 한 폼 테스트가 정말로 검증해야 할 것은 무엇인지까지 정리합니다.

AWS Certified Cloud Practitioner (CLF-C02) #4 Domain 2-1 보안: 책임 공유 모델, IAM 기초
8 분 소요

AWS Certified Cloud Practitioner (CLF-C02) #4 Domain 2-1 보안: 책임 공유 모델, IAM 기초

CLF-C02 시험에서 가장 비중이 큰 Domain 2(30%)의 전반부입니다. AWS와 고객 사이의 책임이 어디서 갈리는지(서비스 모델에 따라 어떻게 달라지는지), IAM의 네 가지 핵심(사용자,그룹,역할,정책)의 차이, MFA,액세스 키 운영 원칙, 그리고 시험에서 자주 함정으로 나오는 root 사용자 가이드를 정리하겠습니다. 다음 #5에서는 컴플라이언스 인증과 AWS Artifact,암호화로 이어집니다.

AWS 실전 #3 CI/CD: GitHub Actions + ECR + ECS
8 분 소요

AWS 실전 #3 CI/CD: GitHub Actions + ECR + ECS

OIDC로 액세스 키 없는 GitHub Actions, ECR push, 작업 정의 자동 갱신, ECS 서비스 롤링 배포, 배포 차단기와 자동 롤백, CodeDeploy blue/green 살짝까지. 한 번의 git push로 끝나는 배포 흐름을 정리합니다.

K8s 고급 #6 GitOps — ArgoCD / Flux
11 분 소요

K8s 고급 #6 GitOps — ArgoCD / Flux

K8s 고급 시리즈의 마지막 글입니다. 매니페스트의 source of truth를 git에 두고, 클러스터 안의 컨트롤러가 git을 watch해 동기화하는 운영 모델 — GitOps를 정리하겠습니다. push 모델과 pull 모델의 차이, ArgoCD의 Application CRD와 sync wave, Flux의 Source / Kustomization / HelmRelease, 디렉터리 구조 패턴, Sealed Secrets / External Secrets로 비밀을 git에 안전하게 두는 길까지가 이번 글의 범위입니다. 시리즈 마지막 글이므로 K8s 고급 6편 회고와 다음 트랙 K8s 실전의 예고도 같이 담겠습니다.

RHEL 실전 #2 DB 운영: PostgreSQL on RHEL
9 분 소요

RHEL 실전 #2 DB 운영: PostgreSQL on RHEL

RHEL 실전 트랙의 두 번째 글입니다. 웹 계층을 올린 뒤 그 뒤를 받치는 데이터 계층으로, RHEL의 AppStream module로 PostgreSQL을 설치하고 초기화하는 법을 정리하겠습니다. 데이터 디렉터리와 SELinux 컨텍스트, 원격 접속을 위한 postgresql.conf,pg_hba.conf 설정과 firewalld 개방, 그리고 사용자,DB 생성부터 백업과 복구, 막혔을 때의 진단까지 실제 운영 관점으로 다루겠습니다.