<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Project on blog.212clab</title><link>https://212clab.pages.dev/project/</link><description>Recent content in Project on blog.212clab</description><generator>Hugo</generator><language>ko-kr</language><lastBuildDate>Fri, 01 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://212clab.pages.dev/project/index.xml" rel="self" type="application/rss+xml"/><item><title>PlayBall — 야구 티켓 예매 플랫폼 인프라</title><link>https://212clab.pages.dev/project/playball/</link><pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate><guid>https://212clab.pages.dev/project/playball/</guid><description>&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;항목&lt;/th&gt;
 &lt;th&gt;내용&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;기간&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;2026.01 ~ 2026.04&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;유형&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;팀 프로젝트 (KTCloud TechUp 연합)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;인원&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;16명&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;역할&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;DevOps / Infrastructure Engineer&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;서비스&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://playball.one"&gt;playball.one&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/212clab/330-playball-infra"&gt;330-playball-infra&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;발표자료&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://drive.google.com/file/d/1rKzKeAB9tI6TFs3Nn6q-Tsc2rfzjcL-Z/view?usp=sharing"&gt;발표 장표 (Google Drive)&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;트러블슈팅&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://212clab.pages.dev/troubleshooting/?project=330-playball-infra"&gt;전체 목록&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="프로젝트-소개"&gt;프로젝트 소개&lt;/h2&gt;
&lt;p&gt;야구 티켓 예매 플랫폼 PlayBall의 인프라 전반을 설계하고 운영했습니다. 빠른 개발환경 구축, 비용 효율, 운영 추적성, 보안, 트래픽 집중 — 5가지 특성을 고려하여 인프라를 구성했습니다.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="환경-구성"&gt;환경 구성&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;환경&lt;/th&gt;
 &lt;th&gt;실행 기반&lt;/th&gt;
 &lt;th&gt;외부 진입&lt;/th&gt;
 &lt;th&gt;데이터 계층&lt;/th&gt;
 &lt;th&gt;역할&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Dev&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;kubeadm (2-node 온프렘)&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://212clab.pages.dev/troubleshooting/2026-03-17-chrome-quic-http3-detail/"&gt;Cloudflare&lt;/a&gt; + Istio Gateway&lt;/td&gt;
 &lt;td&gt;PostgreSQL Pod, Redis Pod&lt;/td&gt;
 &lt;td&gt;기능 개발, 초기 통합 검증&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Staging&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;AWS EKS (Multi-AZ, Spot)&lt;/td&gt;
 &lt;td&gt;CloudFront + ALB&lt;/td&gt;
 &lt;td&gt;RDS, ElastiCache&lt;/td&gt;
 &lt;td&gt;QA, 부하 테스트, 보안 검증&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Prod&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;AWS EKS (Multi-AZ, On-Demand)&lt;/td&gt;
 &lt;td&gt;CloudFront + ALB&lt;/td&gt;
 &lt;td&gt;RDS, ElastiCache&lt;/td&gt;
 &lt;td&gt;실서비스 운영&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="사용-기술"&gt;사용 기술&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;영역&lt;/th&gt;
 &lt;th&gt;기술&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;클라우드&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;AWS EKS 1.35, RDS PostgreSQL 16, ElastiCache Redis 7, CloudFront, ALB, Route53, ACM&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;컨테이너/메쉬&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Kubernetes (kubeadm / EKS), Istio 1.29.1, Cilium (Dev CNI)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;IaC&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Terraform (stacks + environments 분리)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;CI/CD&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;TeamCity (빌드) → ECR (이미지) → ArgoCD (GitOps 배포)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;스케일링&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;KEDA 2.19.0 (Cron Scaler + HPA), Karpenter 1.11.1&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;시크릿/권한&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;External Secrets Operator, IRSA, AWS IAM Identity Center SSO&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;관측성&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Prometheus, Loki, Tempo, Thanos, Grafana, OpenTelemetry Collector&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;정책/보안&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Kyverno, Policy Reporter, CloudTrail&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;알림&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;EventBridge + Lambda → Discord&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="레포-구성-3-레포-분리"&gt;레포 구성 (3-레포 분리)&lt;/h2&gt;
&lt;p&gt;인프라 준비 → 클러스터 부트스트랩 → 선언형 배포를 독립적으로 관리합니다.&lt;/p&gt;</description></item><item><title>Protocol Deep Dive — 네트워크 프로토콜 계층별 비교 분석</title><link>https://212clab.pages.dev/project/protocol-deep-dive/</link><pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate><guid>https://212clab.pages.dev/project/protocol-deep-dive/</guid><description>&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;항목&lt;/th&gt;
 &lt;th&gt;내용&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;기간&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;2026.05 ~ (진행중)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;유형&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;개인 학습 프로젝트&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;언어&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Go&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/212clab/315-protocol-deep-dive"&gt;315-protocol-deep-dive&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="프로젝트-소개"&gt;프로젝트 소개&lt;/h2&gt;
&lt;p&gt;네트워크 프로토콜의 동작 원리를 코드로 직접 구현하고, 계층별 차이를 벤치마크로 비교 분석하는 프로젝트입니다. &amp;ldquo;왜 gRPC가 빠른가&amp;rdquo;, &amp;ldquo;TCP와 UDP는 실제로 얼마나 다른가&amp;quot;를 직접 측정하여 확인합니다.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="비교-대상"&gt;비교 대상&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;계층&lt;/th&gt;
 &lt;th&gt;프로토콜&lt;/th&gt;
 &lt;th&gt;핵심 특징&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;L3&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;ICMP&lt;/td&gt;
 &lt;td&gt;핸드셰이크 없음, raw ICMP 헤더, TTL&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;L4&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;TCP&lt;/td&gt;
 &lt;td&gt;3-way handshake, 순서 보장, 흐름 제어&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;L4&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;UDP&lt;/td&gt;
 &lt;td&gt;커넥션리스, 순서 비보장, 패킷 유실 가능&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;L7&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;HTTP/1.1&lt;/td&gt;
 &lt;td&gt;텍스트 헤더, 커넥션당 1 요청 vs keep-alive&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;L7&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;HTTP/2&lt;/td&gt;
 &lt;td&gt;TLS+ALPN, 멀티플렉싱, HPACK 헤더 압축&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;L7&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;gRPC&lt;/td&gt;
 &lt;td&gt;HTTP/2 위 Protobuf, Unary/ServerStream/Bidi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;L7&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;gRPC-Web&lt;/td&gt;
 &lt;td&gt;브라우저에서 gRPC 호출, HTTP/1.1 프록시 경유&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="구조"&gt;구조&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;├── l3/icmp/ ICMP ping
├── l4/tcp/ TCP echo 서버/클라이언트
├── l4/udp/ UDP echo 서버/클라이언트
├── l7/http1/ HTTP/1.1 서버/클라이언트
├── l7/http2/ HTTP/2+TLS 서버/클라이언트
├── l7/grpc/ gRPC 서버/클라이언트 + proto
├── l7/grpcweb/ gRPC-Web 프록시 + 브라우저 데모
├── benchmark/ 전 프로토콜 벤치마크
├── dashboard/ Chart.js 웹 대시보드
└── cmd/ CLI 진입점
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;각 프로토콜을 서버/클라이언트 쌍으로 구현하고, 동일한 페이로드로 벤치마크하여 지연, 처리량, 오버헤드를 비교합니다.&lt;/p&gt;</description></item></channel></rss>