<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>인프라 학습 플랫폼 — 아티클</title>
    <link>https://infra-platform.vercel.app/articles</link>
    <description>쿠버네티스·도커·리눅스·데이터베이스 트러블슈팅과 자격증 준비 가이드</description>
    <language>ko</language>
    <item>
      <title>Well-Architected 5대 기둥 한눈에 이해하기</title>
      <link>https://infra-platform.vercel.app/articles/cloud-well-architected</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-well-architected</guid>
      <description>AWS Well-Architected 프레임워크의 5대 기둥이 각각 무엇을 점검하는지, 왜 균형이 중요한지 쉽게 정리합니다.</description>
      <pubDate>Mon, 08 Jan 2029 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>클라우드 공동 책임 모델 쉽게 이해하기</title>
      <link>https://infra-platform.vercel.app/articles/cloud-shared-responsibility</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-shared-responsibility</guid>
      <description>클라우드 공동 책임 모델에서 제공업체와 사용자가 보안을 어디까지 나눠 맡는지, 서비스 모델별로 경계가 어떻게 달라지는지 정리합니다.</description>
      <pubDate>Mon, 08 Jan 2029 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>기본키와 인덱스 관계 헷갈리지 않게 정리</title>
      <link>https://infra-platform.vercel.app/articles/database-primary-key-vs-index</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-primary-key-vs-index</guid>
      <description>기본키와 인덱스가 어떻게 다르고 어떤 관계인지, 기본키가 자동으로 인덱스를 만드는 이유까지 쉽게 정리합니다.</description>
      <pubDate>Mon, 01 Jan 2029 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>전체·증분·차등 백업 차이 한 번에 이해하기</title>
      <link>https://infra-platform.vercel.app/articles/database-backup-types</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-backup-types</guid>
      <description>데이터베이스 백업 종류인 전체·증분·차등 백업이 무엇을 저장하고 복구가 어떻게 다른지 쉽게 정리합니다.</description>
      <pubDate>Mon, 01 Jan 2029 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>nat 동작 원리 — 사설 IP가 인터넷에 나가는 방법</title>
      <link>https://infra-platform.vercel.app/articles/network-nat-explained</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-nat-explained</guid>
      <description>NAT 동작 원리를 사설 IP·공인 IP·포트 변환 관점으로 쉽게 정리합니다. 공유기 한 대로 여러 기기가 어떻게 인터넷을 쓰는지 예시와 함께.</description>
      <pubDate>Mon, 25 Dec 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>mac ip 주소 차이 — 변하지 않는 주소와 바뀌는 주소</title>
      <link>https://infra-platform.vercel.app/articles/network-mac-vs-ip-address</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-mac-vs-ip-address</guid>
      <description>MAC 주소와 IP 주소가 헷갈리는 이유는 둘 다 '주소'라서입니다. 계층·범위·변경 여부로 차이를 정리하고 ip·arp 명령으로 직접 확인하는 법까지.</description>
      <pubDate>Mon, 25 Dec 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>tar gzip 압축 사용법 — 묶기와 압축을 나눠서 이해하기</title>
      <link>https://infra-platform.vercel.app/articles/linux-tar-gzip-compression</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-tar-gzip-compression</guid>
      <description>tar와 gzip이 헷갈리는 이유는 '묶기'와 '압축'이 다른 작업이기 때문입니다. -czf·-xzf 옵션을 글자 단위로 풀어보고, 백업·전송 상황별로 정리하는 법까지.</description>
      <pubDate>Mon, 18 Dec 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>ssh 키 인증 설정 — 공개키·개인키로 비밀번호 없이 접속</title>
      <link>https://infra-platform.vercel.app/articles/linux-ssh-key-authentication</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-ssh-key-authentication</guid>
      <description>SSH 키 인증이 비밀번호보다 안전한 이유를 공개키·개인키 구조로 정리합니다. ssh-keygen으로 키를 만들고 authorized_keys에 등록하는 과정을 단계별로.</description>
      <pubDate>Mon, 18 Dec 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>도커 재시작 정책 — restart 옵션으로 컨테이너 자동 복구</title>
      <link>https://infra-platform.vercel.app/articles/docker-restart-policy</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-restart-policy</guid>
      <description>도커 restart 정책 no, on-failure, always, unless-stopped 네 값의 차이와 데몬 재부팅 시 동작을 입문자용으로 정리. docker run·compose 예시 포함.</description>
      <pubDate>Mon, 11 Dec 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Dockerfile ENTRYPOINT — exec form vs shell form 차이</title>
      <link>https://infra-platform.vercel.app/articles/docker-entrypoint-exec-vs-shell</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-entrypoint-exec-vs-shell</guid>
      <description>Dockerfile ENTRYPOINT·CMD의 exec form과 shell form 차이를 입문자용으로 정리. PID 1, 시그널 전달, 변수 전개가 왜 달라지는지 예시로 설명.</description>
      <pubDate>Mon, 11 Dec 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 restartPolicy — Always·OnFailure·Never 차이</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-restart-policy</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-restart-policy</guid>
      <description>쿠버네티스 restartPolicy의 Always, OnFailure, Never 세 값이 언제 컨테이너를 다시 띄우는지, Pod 종류별로 어떤 값을 쓰는지 입문자용으로 정리.</description>
      <pubDate>Mon, 04 Dec 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 Downward API — 파드 메타데이터 주입하기</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-downward-api</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-downward-api</guid>
      <description>쿠버네티스 Downward API로 Pod 이름·네임스페이스·라벨·리소스 값을 컨테이너 환경변수나 파일로 주입하는 방법을 입문자용으로 정리. 예시 YAML 포함.</description>
      <pubDate>Mon, 04 Dec 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>클라우드 매니지드 서비스란? 관리형 DB로 이해하기</title>
      <link>https://infra-platform.vercel.app/articles/cloud-managed-services-explained</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-managed-services-explained</guid>
      <description>직접 설치형과 무엇이 다른지 헷갈리는 입문자를 위해 클라우드 매니지드 서비스(관리형 DB 등)의 개념과 책임 범위를 쉽게 정리합니다.</description>
      <pubDate>Mon, 27 Nov 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>API 게이트웨이란? 역할과 동작 쉽게 이해하기</title>
      <link>https://infra-platform.vercel.app/articles/cloud-api-gateway-explained</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-api-gateway-explained</guid>
      <description>마이크로서비스 앞단에 두는 API 게이트웨이란 무엇이고 인증·라우팅·속도 제한을 왜 한곳에서 처리하는지 쉽게 정리합니다.</description>
      <pubDate>Mon, 27 Nov 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>SQL 윈도우 함수 쉽게 이해 (OVER·PARTITION)</title>
      <link>https://infra-platform.vercel.app/articles/database-window-functions-explained</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-window-functions-explained</guid>
      <description>GROUP BY와 뭐가 다른지 헷갈리는 입문자를 위해 SQL 윈도우 함수를 OVER·PARTITION BY 예시로 쉽게 정리합니다.</description>
      <pubDate>Mon, 20 Nov 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>SQL CTE(WITH 절) 활용 쉽게 이해하기</title>
      <link>https://infra-platform.vercel.app/articles/database-cte-explained</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-cte-explained</guid>
      <description>중첩 서브쿼리가 복잡할 때 쓰는 SQL CTE(WITH 절)가 무엇인지, 왜 가독성이 좋아지는지 예시로 쉽게 정리합니다.</description>
      <pubDate>Mon, 20 Nov 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>포트 번호 종류 — 80·443·22 등 잘 알려진 포트 정리</title>
      <link>https://infra-platform.vercel.app/articles/network-well-known-ports</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-well-known-ports</guid>
      <description>포트 번호가 왜 필요한지부터 well-known·등록·동적 포트의 구분, 80·443·22·53 같은 대표 포트와 ss로 확인하는 법까지 한 번에 정리합니다.</description>
      <pubDate>Mon, 13 Nov 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>디폴트 게이트웨이란 — 라우팅의 기본 출구 이해하기</title>
      <link>https://infra-platform.vercel.app/articles/network-default-gateway</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-default-gateway</guid>
      <description>디폴트 게이트웨이가 왜 필요한지 라우팅 테이블 관점으로 설명합니다. 내부망과 외부망을 가르는 기준, ip route로 경로를 확인하고 읽는 법까지 정리합니다.</description>
      <pubDate>Mon, 13 Nov 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>grep awk sed 차이 — 찾기·자르기·바꾸기로 구분하기</title>
      <link>https://infra-platform.vercel.app/articles/linux-grep-awk-sed</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-grep-awk-sed</guid>
      <description>grep·awk·sed가 헷갈리는 이유는 셋 다 텍스트를 다루기 때문입니다. '줄 찾기·열 자르기·치환' 세 역할로 나눠 정리하고 같은 작업을 셋으로 비교합니다.</description>
      <pubDate>Mon, 06 Nov 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>bash 함수 작성 — 인자·반환값·지역변수 제대로 다루기</title>
      <link>https://infra-platform.vercel.app/articles/linux-bash-functions</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-bash-functions</guid>
      <description>bash 함수는 다른 언어와 인자·반환 방식이 다릅니다. $1·$@로 인자를 받고 return은 종료코드라는 점, local과 출력 반환까지 예시로 정리합니다.</description>
      <pubDate>Mon, 06 Nov 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>도커 멀티스테이지 빌드 원리 이해하기 — 가벼운 이미지</title>
      <link>https://infra-platform.vercel.app/articles/docker-multistage-explained</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-multistage-explained</guid>
      <description>Docker multistage build 원리를 입문자용으로 설명. 빌드 도구를 최종 이미지에서 떼어내 용량과 공격면을 줄이는 구조와 COPY --from 활용까지.</description>
      <pubDate>Mon, 30 Oct 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>docker context로 원격 도커 데몬 다루기 — 입문</title>
      <link>https://infra-platform.vercel.app/articles/docker-context</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-context</guid>
      <description>docker context로 원격 서버의 도커 데몬을 로컬 CLI에서 다루는 원리를 입문자용으로 설명. context 전환과 SSH 연결, 환경 분리까지.</description>
      <pubDate>Mon, 30 Oct 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 Pod 생명주기 — Pending부터 Terminated까지</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-pod-lifecycle</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-pod-lifecycle</guid>
      <description>Kubernetes Pod lifecycle의 Pending, Running, Succeeded, Failed 단계와 컨테이너 상태·프로브가 어떻게 맞물리는지 입문자용으로 정리.</description>
      <pubDate>Mon, 23 Oct 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 Cluster Autoscaler — 노드 자동 확장 원리</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-cluster-autoscaler</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-cluster-autoscaler</guid>
      <description>Kubernetes Cluster Autoscaler가 Pending Pod을 감지해 노드를 자동으로 늘리고 줄이는 원리를 입문자용으로 정리. HPA와의 차이와 동작 흐름까지.</description>
      <pubDate>Mon, 23 Oct 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>모니터링 관측성 차이 한 번에 이해하기</title>
      <link>https://infra-platform.vercel.app/articles/cloud-monitoring-vs-observability</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-monitoring-vs-observability</guid>
      <description>모니터링과 관측성(Observability)이 어떻게 다른지, 메트릭·로그·트레이스 세 기둥과 함께 쉽게 정리합니다.</description>
      <pubDate>Mon, 16 Oct 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>IaC란? 인프라 코드 — Terraform 개념</title>
      <link>https://infra-platform.vercel.app/articles/cloud-iac-explained</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-iac-explained</guid>
      <description>IaC(Infrastructure as Code)가 무엇인지, Terraform과 CloudFormation의 차이와 선언형 코드의 장점을 쉽게 정리합니다.</description>
      <pubDate>Mon, 16 Oct 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>데이터베이스 샤딩이란? 수평 분할 기초</title>
      <link>https://infra-platform.vercel.app/articles/database-sharding-explained</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-sharding-explained</guid>
      <description>데이터베이스 샤딩이 무엇인지, 왜 필요한지, 샤드 키와 분할 전략을 예시로 입문자가 이해하기 쉽게 정리합니다.</description>
      <pubDate>Mon, 09 Oct 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>클러스터드 인덱스 차이 — 논클러스터드와 비교</title>
      <link>https://infra-platform.vercel.app/articles/database-clustered-index</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-clustered-index</guid>
      <description>클러스터드 인덱스와 논클러스터드 인덱스가 어떻게 다른지, 데이터 정렬·검색 방식과 선택 기준을 예시로 쉽게 정리합니다.</description>
      <pubDate>Mon, 09 Oct 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>tcp 3 way handshake — 연결은 어떻게 맺어지는가</title>
      <link>https://infra-platform.vercel.app/articles/network-tcp-handshake</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-tcp-handshake</guid>
      <description>TCP 3-way handshake를 SYN·SYN-ACK·ACK 세 단계로 풀어 설명합니다. 왜 세 번 주고받는지, tcpdump로 SYN 패킷을 직접 들여다보는 법까지.</description>
      <pubDate>Mon, 02 Oct 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>ipv4 ipv6 차이 — 주소 고갈과 다음 세대 인터넷</title>
      <link>https://infra-platform.vercel.app/articles/network-ipv4-vs-ipv6</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-ipv4-vs-ipv6</guid>
      <description>IPv4와 IPv6의 차이를 주소 길이·고갈·NAT·표기법 관점으로 정리합니다. 왜 IPv6이 필요한지 예시와 ip -6 명령으로 직접 확인하는 법까지.</description>
      <pubDate>Mon, 02 Oct 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>bash sh zsh 차이 — 셸 종류, 무엇을 언제 쓸까</title>
      <link>https://infra-platform.vercel.app/articles/linux-shell-types</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-shell-types</guid>
      <description>bash·sh·zsh 셸의 차이를 호환성·기능·스크립트 이식성 관점으로 정리합니다. 지금 내가 쓰는 셸을 echo $0로 확인하는 법과 #!/bin/sh의 함정까지.</description>
      <pubDate>Mon, 25 Sep 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>cron systemd timer 차이 — 주기 작업, 무엇으로 돌릴까</title>
      <link>https://infra-platform.vercel.app/articles/linux-cron-vs-systemd-timer</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-cron-vs-systemd-timer</guid>
      <description>cron과 systemd timer의 차이를 로그·의존성·누락 작업 처리 관점으로 정리합니다. 언제 무엇을 쓰는지 예시와 systemctl list-timers로 확인하는 법까지.</description>
      <pubDate>Mon, 25 Sep 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>도커 이미지 보안 기초 — 안전한 이미지 만들기</title>
      <link>https://infra-platform.vercel.app/articles/docker-image-security-basics</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-image-security-basics</guid>
      <description>도커 이미지 보안의 기초를 입문자용으로 정리. 작은 베이스 이미지, 비루트 유저, 취약점 스캔 등 실무에서 바로 쓰는 핵심 원칙과 명령까지.</description>
      <pubDate>Mon, 18 Sep 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Docker BuildKit과 레거시 빌더 차이 — 무엇이 다른가</title>
      <link>https://infra-platform.vercel.app/articles/docker-buildkit-vs-legacy</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-buildkit-vs-legacy</guid>
      <description>Docker BuildKit이 레거시 빌더와 어떻게 다른지 입문자용으로 정리. 병렬 빌드, 캐시 마운트, 빌드 시크릿 등 핵심 차이와 활성화 방법까지.</description>
      <pubDate>Mon, 18 Sep 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>서비스 메시(Istio) 기초 — 사이드카로 트래픽 다루기</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-service-mesh-basics</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-service-mesh-basics</guid>
      <description>서비스 메시가 왜 필요한지, Istio가 사이드카 프록시로 트래픽·보안·관측을 어떻게 처리하는지 입문자용으로 정리. 데이터/컨트롤 플레인까지.</description>
      <pubDate>Mon, 11 Sep 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>GitOps와 ArgoCD 기초 — 깃 저장소로 배포하기</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-gitops-argocd</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-gitops-argocd</guid>
      <description>GitOps가 무엇이고 ArgoCD가 어떻게 깃 저장소 상태를 클러스터에 자동 동기화하는지 입문자용으로 정리. Application 리소스와 동기화 흐름까지.</description>
      <pubDate>Mon, 11 Sep 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>오브젝트 vs 블록 스토리지 차이 한눈에 정리</title>
      <link>https://infra-platform.vercel.app/articles/cloud-object-vs-block-storage</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-object-vs-block-storage</guid>
      <description>클라우드 오브젝트 스토리지와 블록 스토리지가 어떻게 다른지, 언제 무엇을 골라야 하는지 구조와 시나리오로 쉽게 정리합니다.</description>
      <pubDate>Mon, 04 Sep 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>탄력성 vs 확장성 차이 쉽게 이해하기</title>
      <link>https://infra-platform.vercel.app/articles/cloud-elasticity-vs-scalability</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-elasticity-vs-scalability</guid>
      <description>클라우드의 탄력성(Elasticity)과 확장성(Scalability)이 어떻게 다른지, 수직·수평 확장과 함께 시나리오로 쉽게 정리합니다.</description>
      <pubDate>Mon, 04 Sep 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>데이터베이스 뷰(View)란? 활용과 한계 정리</title>
      <link>https://infra-platform.vercel.app/articles/database-views-explained</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-views-explained</guid>
      <description>데이터베이스 뷰가 무엇이고 언제 쓰는지, 복잡한 쿼리를 어떻게 단순화하는지, 성능과 갱신의 한계까지 예시로 정리합니다.</description>
      <pubDate>Mon, 28 Aug 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>저장 프로시저 장단점과 언제 써야 하나</title>
      <link>https://infra-platform.vercel.app/articles/database-stored-procedures</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-stored-procedures</guid>
      <description>저장 프로시저가 무엇이고 어떤 장단점이 있는지, 애플리케이션 코드와 비교해 언제 쓰고 언제 피해야 하는지 예시로 정리합니다.</description>
      <pubDate>Mon, 28 Aug 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>vpn 동작 원리 — 터널과 암호화로 이해하는 VPN 기초</title>
      <link>https://infra-platform.vercel.app/articles/network-vpn-basics</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-vpn-basics</guid>
      <description>VPN이 '안전한 인터넷'이라는 막연한 설명 말고, 터널링과 암호화라는 두 축으로 실제 동작 원리를 정리합니다. 회사 VPN과 WireGuard 개념까지.</description>
      <pubDate>Mon, 21 Aug 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>방화벽 상태 무상태 차이 — 방화벽 동작 원리 기초</title>
      <link>https://infra-platform.vercel.app/articles/network-firewall-basics</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-firewall-basics</guid>
      <description>방화벽이 패킷을 어떻게 통과·차단하는지 무상태(stateless)와 상태 기반(stateful)의 차이로 정리합니다. 연결 추적이 왜 중요한지 예시와 함께.</description>
      <pubDate>Mon, 21 Aug 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>apt yum dnf 차이 — 리눅스 패키지 매니저 한눈에 정리</title>
      <link>https://infra-platform.vercel.app/articles/linux-package-managers</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-package-managers</guid>
      <description>apt·yum·dnf가 헷갈리는 이유는 배포판 계열이 다르기 때문입니다. 데비안 계열과 레드햇 계열의 패키지 매니저 차이를 명령 비교와 함께 정리합니다.</description>
      <pubDate>Mon, 14 Aug 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>chmod 755 권한 의미 — 리눅스 파일 권한 rwx 완전 이해</title>
      <link>https://infra-platform.vercel.app/articles/linux-file-permissions-explained</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-file-permissions-explained</guid>
      <description>chmod 755가 왜 그 숫자인지 모르면 권한은 평생 외워야 합니다. rwx와 8진수의 관계, 755·644의 의미를 직접 계산하며 이해합니다.</description>
      <pubDate>Mon, 14 Aug 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>도커 네트워킹 기초 — bridge 네트워크와 DNS</title>
      <link>https://infra-platform.vercel.app/articles/docker-networking-basics</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-networking-basics</guid>
      <description>도커 컨테이너가 어떻게 서로 통신하는지 입문자용으로 정리. 기본 bridge, 사용자 정의 네트워크, 컨테이너 이름 DNS 해석 원리까지.</description>
      <pubDate>Mon, 07 Aug 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Docker Compose YAML 구조 한눈에 보기</title>
      <link>https://infra-platform.vercel.app/articles/docker-compose-yaml-structure</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-compose-yaml-structure</guid>
      <description>compose.yaml의 services·networks·volumes 구조를 입문자용으로 정리. depends_on, 포트 매핑, 환경변수까지 핵심 키를 예시로 설명.</description>
      <pubDate>Mon, 07 Aug 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 Operator 패턴 쉽게 이해하기</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-operator-pattern</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-operator-pattern</guid>
      <description>오퍼레이터 패턴이 무엇이고 왜 필요한지 입문자용으로 정리. CRD와 컨트롤러, 조정 루프(reconcile)로 운영 지식을 코드화하는 원리까지.</description>
      <pubDate>Mon, 31 Jul 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 Helm 차트 기초 — 패키지 매니저 이해</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-helm-basics</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-helm-basics</guid>
      <description>Helm이 왜 쿠버네티스의 패키지 매니저로 불리는지, 차트·템플릿·values·릴리스 구조를 입문자용으로 정리. helm install 흐름까지.</description>
      <pubDate>Mon, 31 Jul 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>서버리스란? 쉽게 이해하는 동작 원리와 장단점</title>
      <link>https://infra-platform.vercel.app/articles/cloud-serverless-explained</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-serverless-explained</guid>
      <description>서버리스란 무엇인지 쉽게 알고 싶은 입문자를 위해 동작 방식·장단점·언제 쓰면 좋은지 예시로 정리합니다.</description>
      <pubDate>Mon, 24 Jul 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>CDN 동작 원리 쉽게 이해하기</title>
      <link>https://infra-platform.vercel.app/articles/cloud-cdn-how-it-works</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-cdn-how-it-works</guid>
      <description>CDN 동작 원리가 궁금한 입문자를 위해 엣지 캐시·오리진·캐시 적중이 어떻게 속도를 높이는지 쉽게 정리합니다.</description>
      <pubDate>Mon, 24 Jul 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>기본키 유니크키 외래키 차이 쉽게 이해하기</title>
      <link>https://infra-platform.vercel.app/articles/database-primary-unique-foreign-key</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-primary-unique-foreign-key</guid>
      <description>기본키·유니크키·외래키 차이가 헷갈리는 입문자를 위해 각 키의 역할과 제약 조건을 예시로 쉽게 정리합니다.</description>
      <pubDate>Mon, 17 Jul 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>SQL 조인 종류 한 번에 이해하기 (INNER·LEFT·RIGHT·CROSS)</title>
      <link>https://infra-platform.vercel.app/articles/database-join-types</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-join-types</guid>
      <description>SQL 조인 종류가 헷갈리는 입문자를 위해 INNER·LEFT·RIGHT·CROSS JOIN의 차이를 표와 예시로 쉽게 정리합니다.</description>
      <pubDate>Mon, 17 Jul 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>로드밸런싱 알고리즘 종류 — 라운드로빈부터 해시까지</title>
      <link>https://infra-platform.vercel.app/articles/network-load-balancing-algorithms</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-load-balancing-algorithms</guid>
      <description>로드밸런싱 알고리즘 종류를 라운드로빈·가중치·최소연결·해시로 비교합니다. 각 방식이 언제 맞는지, 세션 고정 문제까지 예시로 정리합니다.</description>
      <pubDate>Mon, 10 Jul 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>DNS 해석 과정 — 재귀 질의와 반복 질의로 이해하기</title>
      <link>https://infra-platform.vercel.app/articles/network-dns-resolution-flow</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-dns-resolution-flow</guid>
      <description>DNS 해석 과정을 루트·TLD·권한 네임서버 흐름으로 따라갑니다. 재귀 질의와 반복 질의의 차이, 캐시·TTL까지 dig +trace로 확인하는 법.</description>
      <pubDate>Mon, 10 Jul 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>리눅스 표준 출력 리다이렉션 — stdin·stdout·stderr와 2&gt;&amp;1</title>
      <link>https://infra-platform.vercel.app/articles/linux-stdin-stdout-stderr</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-stdin-stdout-stderr</guid>
      <description>리눅스 표준 입출력 세 줄기(stdin·stdout·stderr)를 파일 디스크립터 0·1·2로 이해합니다. 리다이렉션과 2&gt;&amp;1 순서 함정까지 예시로 정리.</description>
      <pubDate>Mon, 03 Jul 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>리눅스 환경변수 설정 — export·.bashrc·.profile 제대로 쓰기</title>
      <link>https://infra-platform.vercel.app/articles/linux-environment-variables</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-environment-variables</guid>
      <description>리눅스 환경변수가 새 터미널에서 사라지는 이유부터 export·.bashrc·.profile의 역할 차이까지. 쉘 변수와 환경변수 구분을 예시로 정리합니다.</description>
      <pubDate>Mon, 03 Jul 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>도커 레지스트리란 — 이미지 저장과 배포 동작 원리</title>
      <link>https://infra-platform.vercel.app/articles/docker-registry-explained</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-registry-explained</guid>
      <description>도커 레지스트리란 무엇이고 push/pull이 어떻게 동작하는지 입문자용으로 설명. Docker Hub, 프라이빗 레지스트리, 태그와 다이제스트까지.</description>
      <pubDate>Mon, 26 Jun 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Docker Compose와 Dockerfile 차이 — 역할 구분 가이드</title>
      <link>https://infra-platform.vercel.app/articles/docker-compose-vs-dockerfile</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-compose-vs-dockerfile</guid>
      <description>docker compose dockerfile 차이가 헷갈릴 때. Dockerfile은 이미지를 굽고 Compose는 컨테이너를 조립한다는 역할 구분을 예시로 설명.</description>
      <pubDate>Mon, 26 Jun 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Kubernetes StorageClass와 동적 볼륨 프로비저닝 입문</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-storage-class</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-storage-class</guid>
      <description>kubernetes storageclass가 무엇이고 PVC가 어떻게 자동으로 볼륨을 만드는지 입문자용으로 설명. 정적·동적 프로비저닝 차이와 예시 YAML까지.</description>
      <pubDate>Mon, 19 Jun 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 아키텍처 구성요소 — 컨트롤플레인과 노드</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-architecture-overview</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-architecture-overview</guid>
      <description>쿠버네티스 아키텍처가 컨트롤플레인과 워커 노드로 나뉘는 구조를 입문자용으로 정리. API 서버, etcd, kubelet의 역할과 요청 흐름까지.</description>
      <pubDate>Mon, 19 Jun 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>VM vs 컨테이너 차이 한 번에 이해하기</title>
      <link>https://infra-platform.vercel.app/articles/cloud-vm-vs-container</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-vm-vs-container</guid>
      <description>가상머신(VM)과 컨테이너가 격리 방식과 무게에서 어떻게 다른지, 언제 무엇을 골라야 하는지 쉽게 정리합니다.</description>
      <pubDate>Mon, 12 Jun 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>퍼블릭·프라이빗·하이브리드 클라우드 차이</title>
      <link>https://infra-platform.vercel.app/articles/cloud-public-private-hybrid</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-public-private-hybrid</guid>
      <description>퍼블릭·프라이빗·하이브리드 클라우드가 소유와 위치에서 어떻게 다른지, 어떤 상황에 무엇을 골라야 하는지 정리합니다.</description>
      <pubDate>Mon, 12 Jun 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>SQL vs NoSQL 차이와 언제 무엇을 쓸까</title>
      <link>https://infra-platform.vercel.app/articles/database-sql-vs-nosql</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-sql-vs-nosql</guid>
      <description>SQL과 NoSQL이 데이터를 다루는 방식이 어떻게 다른지, 어떤 상황에 무엇을 골라야 하는지 예시로 쉽게 정리합니다.</description>
      <pubDate>Mon, 05 Jun 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>인덱스 종류 B-tree·Hash·풀텍스트 차이</title>
      <link>https://infra-platform.vercel.app/articles/database-index-types</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-index-types</guid>
      <description>데이터베이스 인덱스의 대표 종류인 B-tree, Hash, 풀텍스트가 각각 어떤 쿼리에 강한지 예시로 쉽게 정리합니다.</description>
      <pubDate>Mon, 05 Jun 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>서브넷 CIDR 계산 — /24, /26 쉽게 읽는 법</title>
      <link>https://infra-platform.vercel.app/articles/network-subnet-cidr</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-subnet-cidr</guid>
      <description>서브넷 마스크와 CIDR(/24, /26)이 헷갈리는 이유를 정리합니다. 호스트 수 계산, 네트워크·브로드캐스트 주소 구하는 법을 ipcalc 예시로 쉽게 설명합니다.</description>
      <pubDate>Mon, 29 May 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>http https 차이 — 암호화와 TLS로 이해하는 동작 차이</title>
      <link>https://infra-platform.vercel.app/articles/network-http-vs-https</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-http-vs-https</guid>
      <description>HTTP와 HTTPS의 차이를 암호화·인증서·TLS handshake 관점으로 정리합니다. 왜 HTTPS가 안전한지, 자물쇠 아이콘이 보장하는 것이 무엇인지 예시로 설명합니다.</description>
      <pubDate>Mon, 29 May 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>리눅스 메모리 buff cache — free의 available 이해하기</title>
      <link>https://infra-platform.vercel.app/articles/linux-memory-buffers-cache</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-memory-buffers-cache</guid>
      <description>free -h의 buff/cache와 available이 헷갈리는 이유를 정리합니다. used가 높다고 메모리 부족이 아닌 까닭, available을 봐야 하는 이유를 예시로 설명합니다.</description>
      <pubDate>Mon, 22 May 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>리눅스 load average 의미 — 1·5·15분 숫자 읽는 법</title>
      <link>https://infra-platform.vercel.app/articles/linux-load-average</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-load-average</guid>
      <description>uptime·top에 뜨는 load average 세 숫자(1·5·15분)가 뭘 뜻하는지, CPU 코어 수와 어떻게 비교하는지, 높을 때 무엇을 의심해야 하는지 정리합니다.</description>
      <pubDate>Mon, 22 May 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Dockerfile 작성 베스트 프랙티스 정리</title>
      <link>https://infra-platform.vercel.app/articles/dockerfile-best-practices</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/dockerfile-best-practices</guid>
      <description>Dockerfile 베스트 프랙티스를 입문자용으로 정리. 레이어 캐시 순서, 멀티스테이지 빌드, .dockerignore, non-root까지 빌드 속도·이미지 크기·보안 기준.</description>
      <pubDate>Mon, 15 May 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Docker vs Podman 차이와 선택 기준 정리</title>
      <link>https://infra-platform.vercel.app/articles/docker-vs-podman</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-vs-podman</guid>
      <description>Docker와 Podman 차이가 헷갈릴 때. 데몬 유무·rootless·보안 관점으로 비교하고 언제 무엇을 선택할지 입문자용으로 정리. 명령어 호환성까지.</description>
      <pubDate>Mon, 15 May 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Ingress vs Service vs LoadBalancer 차이 정리</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-ingress-vs-service</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-ingress-vs-service</guid>
      <description>쿠버네티스 Ingress와 Service, LoadBalancer가 헷갈릴 때. ClusterIP·NodePort·LoadBalancer·Ingress를 계층별로 비교하고 언제 무엇을 쓸지 입문자용 정리.</description>
      <pubDate>Mon, 08 May 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Deployment vs StatefulSet 차이 — 언제 무엇을 쓰나</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-deployment-vs-statefulset</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-deployment-vs-statefulset</guid>
      <description>쿠버네티스 Deployment와 StatefulSet 차이가 헷갈릴 때. Pod 이름·스토리지·기동 순서 관점으로 비교하고 언제 무엇을 쓸지 입문자용으로 정리.</description>
      <pubDate>Mon, 08 May 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>리전과 가용영역(AZ) 차이 쉽게 이해하기</title>
      <link>https://infra-platform.vercel.app/articles/cloud-region-vs-az</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-region-vs-az</guid>
      <description>클라우드의 리전과 가용영역(AZ)이 무엇이고 어떻게 다른지, 고가용성 설계에 왜 중요한지 예시로 정리합니다.</description>
      <pubDate>Mon, 01 May 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>IaaS PaaS SaaS 차이 한 번에 이해하기</title>
      <link>https://infra-platform.vercel.app/articles/cloud-iaas-paas-saas</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-iaas-paas-saas</guid>
      <description>클라우드 서비스 모델 IaaS·PaaS·SaaS가 각각 어디까지 책임지는지, 언제 무엇을 골라야 하는지 쉽게 정리합니다.</description>
      <pubDate>Mon, 01 May 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>데이터베이스 정규화 1NF 2NF 3NF 쉽게 이해하기</title>
      <link>https://infra-platform.vercel.app/articles/database-normalization-basics</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-normalization-basics</guid>
      <description>정규화가 왜 필요한지, 1NF·2NF·3NF가 각각 무엇을 없애는지 주문 테이블 예시로 단계별로 정리합니다.</description>
      <pubDate>Mon, 24 Apr 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>ACID 트랜잭션이란? 4원칙 쉽게 이해하기</title>
      <link>https://infra-platform.vercel.app/articles/database-acid-explained</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-acid-explained</guid>
      <description>ACID가 뭔지 헷갈리는 입문자를 위해 원자성·일관성·격리성·지속성 4원칙을 송금 예시로 쉽게 정리합니다.</description>
      <pubDate>Mon, 24 Apr 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>tcp udp 차이 — 신뢰성과 속도 사이, 무엇을 언제 쓸까</title>
      <link>https://infra-platform.vercel.app/articles/network-tcp-vs-udp</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-tcp-vs-udp</guid>
      <description>TCP와 UDP의 차이를 연결·신뢰성·순서·속도 관점으로 정리합니다. 어떤 서비스가 왜 무엇을 쓰는지 예시와 ss 명령으로 확인하는 법까지.</description>
      <pubDate>Mon, 17 Apr 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>OSI 7계층 쉽게 — 실무에서 진짜 쓰는 관점으로 정리</title>
      <link>https://infra-platform.vercel.app/articles/network-osi-model</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-osi-model</guid>
      <description>OSI 7계층을 암기 대신 '문제가 어느 계층에서 났나'라는 실무 관점으로 정리합니다. 계층별 대표 장비·프로토콜과 디버깅 연결까지.</description>
      <pubDate>Mon, 17 Apr 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>심볼릭 링크 하드 링크 차이 — inode로 한 번에 이해하기</title>
      <link>https://infra-platform.vercel.app/articles/linux-symlink-vs-hardlink</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-symlink-vs-hardlink</guid>
      <description>심볼릭 링크와 하드 링크가 헷갈리는 이유는 inode 개념을 건너뛰기 때문입니다. 원본 삭제 시 동작 차이를 ls -li로 직접 확인하며 정리합니다.</description>
      <pubDate>Mon, 10 Apr 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>프로세스 스레드 차이 — 메모리·격리·전환 비용으로 이해하기</title>
      <link>https://infra-platform.vercel.app/articles/linux-process-vs-thread</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-process-vs-thread</guid>
      <description>프로세스와 스레드가 헷갈리는 진짜 이유는 '메모리 공유' 한 가지입니다. 격리·통신·전환 비용 관점으로 차이를 정리하고 ps -eLf로 직접 확인하는 법.</description>
      <pubDate>Mon, 10 Apr 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>도커 이미지 레이어 구조 이해하기 — 입문 가이드</title>
      <link>https://infra-platform.vercel.app/articles/docker-image-layer-structure</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-image-layer-structure</guid>
      <description>도커 이미지가 왜 레이어로 쌓이는지, 레이어 캐시가 빌드 속도를 좌우하는 원리를 입문자용으로 설명. docker history로 직접 확인까지.</description>
      <pubDate>Mon, 03 Apr 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Docker Compose vs Swarm 차이 — 언제 무엇을 쓰나</title>
      <link>https://infra-platform.vercel.app/articles/docker-compose-vs-swarm</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-compose-vs-swarm</guid>
      <description>Compose와 Swarm이 헷갈리는 입문자를 위한 비교. 단일 호스트 개발과 여러 노드 운영의 차이, 명령어와 선택 기준을 표로 정리.</description>
      <pubDate>Mon, 03 Apr 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 네임스페이스 분리 전략 — 환경·팀별 기준</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-namespace-strategy</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-namespace-strategy</guid>
      <description>네임스페이스를 환경별로 나눌지 팀별로 나눌지 헷갈릴 때. dev/stg/prod 분리, ResourceQuota, RBAC까지 입문자용 분리 기준 정리.</description>
      <pubDate>Mon, 27 Mar 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 label selector 제대로 쓰기 — 입문 가이드</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-labels-selectors</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-labels-selectors</guid>
      <description>레이블과 셀렉터가 헷갈리는 입문자를 위한 정리. Service가 Pod를 찾는 원리, matchLabels, 명령형 셀렉터까지 예시로 설명.</description>
      <pubDate>Mon, 27 Mar 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>IAM Access Denied 디버깅 — 거부 원인 좁혀가기</title>
      <link>https://infra-platform.vercel.app/articles/cloud-iam-policy-debugging</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-iam-policy-debugging</guid>
      <description>IAM에서 Access Denied가 날 때 명시적 거부·경계·정책 평가 순서를 따라 원인을 체계적으로 찾는 실무 절차를 정리합니다.</description>
      <pubDate>Mon, 20 Mar 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>리전 간 복제 DR — RPO·RTO로 재해복구 설계하기</title>
      <link>https://infra-platform.vercel.app/articles/cloud-cross-region-replication</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-cross-region-replication</guid>
      <description>리전 장애에 대비한 크로스 리전 복제 전략을 RPO·RTO 기준으로 비교하고, 실무 구성과 검증 절차를 정리합니다.</description>
      <pubDate>Mon, 20 Mar 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>MySQL undo 로그 증가 — 롱 트랜잭션이 디스크를 먹는 이유</title>
      <link>https://infra-platform.vercel.app/articles/database-long-transaction-undo</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-long-transaction-undo</guid>
      <description>커밋 안 한 긴 트랜잭션이 어떻게 undo 로그와 ibdata1을 부풀리는지, 원인 진단과 해결 절차를 실무 명령 중심으로 정리합니다.</description>
      <pubDate>Mon, 13 Mar 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>illegal mix of collations — 콜레이션 불일치 조인 에러 해결</title>
      <link>https://infra-platform.vercel.app/articles/database-collation-join-error</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-collation-join-error</guid>
      <description>서로 다른 콜레이션의 컬럼을 조인할 때 나는 illegal mix of collations 에러의 원인과, 근본·임시 해결법을 명령 중심으로 정리합니다.</description>
      <pubDate>Mon, 13 Mar 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>TCP 윈도우 스케일링과 처리량 — 느린 전송 진단법</title>
      <link>https://infra-platform.vercel.app/articles/network-tcp-window-scaling</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-tcp-window-scaling</guid>
      <description>회선은 빠른데 단일 TCP 전송 처리량이 안 나올 때. 대역폭·지연(BDP)과 TCP 윈도우 스케일링의 관계, ss와 iperf로 윈도우 한계를 확인하는 법.</description>
      <pubDate>Mon, 06 Mar 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>nf_conntrack table full — conntrack 가득 참 진단·해결</title>
      <link>https://infra-platform.vercel.app/articles/network-conntrack-full</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-conntrack-full</guid>
      <description>dmesg에 nf_conntrack: table full, dropping packet이 찍히고 연결이 간헐적으로 끊길 때. 현재 conntrack 사용량 확인부터 nf_conntrack_max 튜닝까지.</description>
      <pubDate>Mon, 06 Mar 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>ulimit vs systemd LimitNOFILE 차이 — Too many open files</title>
      <link>https://infra-platform.vercel.app/articles/linux-ulimit-vs-systemd</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-ulimit-vs-systemd</guid>
      <description>ulimit -n 을 올렸는데도 서비스가 Too many open files로 죽는 이유. 셸 ulimit과 systemd LimitNOFILE이 별개 경로라는 것과, 데몬에 진짜 적용하는 법.</description>
      <pubDate>Mon, 28 Feb 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>리눅스 iowait 높음 — 디스크 지연 진단법 (iostat·iotop)</title>
      <link>https://infra-platform.vercel.app/articles/linux-iowait-disk-latency</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-iowait-disk-latency</guid>
      <description>CPU는 한가한데 시스템이 느리고 top의 wa(iowait)만 치솟을 때. iostat의 await로 디스크 지연을 확인하고, iotop으로 범인 프로세스를 찾는 단계별 진단법.</description>
      <pubDate>Mon, 28 Feb 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>docker compose scale로 서비스 복제·스케일 하기</title>
      <link>https://infra-platform.vercel.app/articles/docker-compose-scale</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-compose-scale</guid>
      <description>docker compose로 한 서비스의 인스턴스를 여러 개 띄우는 방법. --scale 플래그와 deploy.replicas, 포트 충돌 회피, 로드밸런싱까지 실전 명령 중심으로 정리.</description>
      <pubDate>Mon, 21 Feb 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Docker buildx 레지스트리 캐시로 CI 빌드 가속하기</title>
      <link>https://infra-platform.vercel.app/articles/docker-buildx-registry-cache</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-buildx-registry-cache</guid>
      <description>CI에서 매번 처음부터 빌드되는 느린 도커 빌드를, buildx의 registry 캐시 백엔드로 레이어를 레지스트리에 저장·재사용해 가속하는 방법. cache-from/cache-to와 mode=max 설명.</description>
      <pubDate>Mon, 21 Feb 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PodDisruptionBudget으로 가용성 보장 — Kubernetes PDB 설정</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-pod-disruption-budget</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-pod-disruption-budget</guid>
      <description>노드 드레인·롤링 업데이트 중 Pod가 한꺼번에 내려가 서비스가 끊기는 문제를, PodDisruptionBudget으로 최소 가용 Pod 수를 지키는 방법. minAvailable·maxUnavailable 선택 기준 포함.</description>
      <pubDate>Mon, 14 Feb 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>HPA 플래핑 안정화 — 잦은 스케일링 멈추는 법</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-hpa-flapping</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-hpa-flapping</guid>
      <description>HorizontalPodAutoscaler가 Pod 수를 늘렸다 줄였다 반복하는 플래핑(flapping) 현상의 원인과, stabilizationWindow·behavior 정책으로 안정화하는 방법. kubectl 진단 포함.</description>
      <pubDate>Mon, 14 Feb 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>VPC 엔드포인트 — 인터넷 없이 AWS 서비스 프라이빗 접근</title>
      <link>https://infra-platform.vercel.app/articles/cloud-vpc-endpoints</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-vpc-endpoints</guid>
      <description>VPC 엔드포인트로 S3·DynamoDB나 다른 서비스에 인터넷을 거치지 않고 접근하는 법. 게이트웨이형과 인터페이스형의 차이와 구성 순서를 정리합니다.</description>
      <pubDate>Mon, 07 Feb 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>스팟 인스턴스 활용 — 비용 절감과 중단 대응 설계</title>
      <link>https://infra-platform.vercel.app/articles/cloud-spot-instances</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-spot-instances</guid>
      <description>스팟 인스턴스로 최대 90% 비용을 아끼면서 갑작스러운 중단에 견디는 워크로드 설계, 중단 알림 처리와 온디맨드 혼합 전략을 정리합니다.</description>
      <pubDate>Mon, 07 Feb 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>외래키 고아 레코드 — 참조 무결성 점검과 정리</title>
      <link>https://infra-platform.vercel.app/articles/database-orphaned-rows</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-orphaned-rows</guid>
      <description>외래키 없이 운영된 테이블에 쌓인 고아 레코드를 찾아내고, 안전하게 정리한 뒤 FK 제약으로 재발을 막는 실전 순서를 정리합니다.</description>
      <pubDate>Mon, 31 Jan 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>MySQL 갭 락·넥스트키 락 — 데드락과 잠금 대기 진단</title>
      <link>https://infra-platform.vercel.app/articles/database-gap-lock</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-gap-lock</guid>
      <description>MySQL 갭 락과 넥스트키 락이 왜 없는 행까지 잠그는지, REPEATABLE READ에서 데드락이 생기는 원리와 진단·완화 방법을 정리합니다.</description>
      <pubDate>Mon, 31 Jan 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>TIME_WAIT 소켓이 너무 많을 때 — 원인과 대처</title>
      <link>https://infra-platform.vercel.app/articles/network-tcp-time-wait</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-tcp-time-wait</guid>
      <description>ss로 보면 TIME_WAIT 소켓이 수만 개. 포트 고갈로 연결이 실패하는 상황의 원인과 tcp_tw_reuse·keepalive로 푸는 법. TIME_WAIT를 무작정 줄이면 안 되는 이유까지.</description>
      <pubDate>Mon, 24 Jan 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>keepalived VIP 설정 — VRRP로 페일오버 구성하기</title>
      <link>https://infra-platform.vercel.app/articles/network-keepalived-vip</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-keepalived-vip</guid>
      <description>keepalived로 두 서버가 하나의 가상 IP(VIP)를 공유하고, MASTER 장애 시 BACKUP이 자동으로 VIP를 가져가는 페일오버 구성법. keepalived.conf 핵심 설정과 검증까지.</description>
      <pubDate>Mon, 24 Jan 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>systemd 메모리 제한 — cgroup으로 서비스 리소스 묶기</title>
      <link>https://infra-platform.vercel.app/articles/linux-systemd-resource-control</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-systemd-resource-control</guid>
      <description>특정 서비스가 메모리·CPU를 독식해 서버 전체가 느려질 때, systemd의 cgroup 통합으로 MemoryMax·CPUQuota를 거는 법. set-property로 즉시 적용까지.</description>
      <pubDate>Mon, 17 Jan 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>inode 부족, 공간 있는데 no space 에러 나는 이유</title>
      <link>https://infra-platform.vercel.app/articles/linux-inode-exhaustion</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-inode-exhaustion</guid>
      <description>df는 용량이 남았다는데 No space left on device가 뜬다면 inode 고갈입니다. df -i로 확인하고, 작은 파일이 몰린 디렉터리를 find로 추적해 정리하는 법.</description>
      <pubDate>Mon, 17 Jan 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>도커 컨테이너 로그 로테이션 — json-file max-size 설정</title>
      <link>https://infra-platform.vercel.app/articles/docker-log-rotation</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-log-rotation</guid>
      <description>디스크를 가득 채우는 컨테이너 로그를 json-file 드라이버의 max-size·max-file로 제한하는 법. 데몬 전역 설정과 컨테이너별 설정까지.</description>
      <pubDate>Mon, 10 Jan 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>docker compose override로 환경별 구성 분리하기</title>
      <link>https://infra-platform.vercel.app/articles/docker-compose-override</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-compose-override</guid>
      <description>개발·운영 설정을 if 분기 없이 깔끔하게 나누는 법. compose override 파일의 자동 병합 규칙과 환경별 파일 조합 패턴.</description>
      <pubDate>Mon, 10 Jan 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 Job backoffLimit — 재시도 제어와 실패 처리</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-job-backoff-limit</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-job-backoff-limit</guid>
      <description>Job이 무한 재시도로 Pod를 쌓거나 한 번에 죽어버리는 문제를 backoffLimit·restartPolicy·activeDeadlineSeconds로 제어하는 실전 설정.</description>
      <pubDate>Mon, 03 Jan 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 Pod Evicted — 노드 압박 원인과 복구 (kubectl)</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-evicted-pods</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-evicted-pods</guid>
      <description>Pod가 Evicted 상태로 쌓이는 진짜 원인은 노드의 메모리·디스크 압박입니다. kubectl로 압박 신호를 읽고, 정리하고, 재발을 막는 법.</description>
      <pubDate>Mon, 03 Jan 2028 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>클라우드 태깅 비용 배분 — 팀별 청구 가르기</title>
      <link>https://infra-platform.vercel.app/articles/cloud-tagging-cost-allocation</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-tagging-cost-allocation</guid>
      <description>리소스 태그로 누가 얼마를 썼는지 가르는 비용 배분 전략. 태그 표준·비용 배분 태그 활성화·강제 적용 방법을 정리합니다.</description>
      <pubDate>Mon, 20 Dec 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>ACM 인증서 갱신 — 클라우드 TLS 관리 한눈에</title>
      <link>https://infra-platform.vercel.app/articles/cloud-acm-certificates</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-acm-certificates</guid>
      <description>ACM으로 발급한 인증서가 왜 자동 갱신에 실패하는지, DNS 검증과 갱신 조건·점검 순서를 실무 관점으로 정리합니다.</description>
      <pubDate>Mon, 20 Dec 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>InnoDB buffer pool 튜닝 — 크기와 히트율 잡기</title>
      <link>https://infra-platform.vercel.app/articles/database-buffer-pool</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-buffer-pool</guid>
      <description>InnoDB 버퍼풀이 왜 성능의 핵심인지, 적정 크기 산정과 히트율 진단으로 디스크 I/O를 줄이는 방법을 정리합니다.</description>
      <pubDate>Mon, 13 Dec 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>MySQL binlog 디스크 정리 — expire로 폭증 막기</title>
      <link>https://infra-platform.vercel.app/articles/database-binlog-disk</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-binlog-disk</guid>
      <description>바이너리 로그가 쌓여 디스크가 꽉 차는 문제를 expire_logs_days·PURGE로 안전하게 정리하고 자동화하는 방법을 정리합니다.</description>
      <pubDate>Mon, 13 Dec 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>TCP 재전송·패킷 손실 진단 — ss와 netstat로 추적</title>
      <link>https://infra-platform.vercel.app/articles/network-tcp-retransmission</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-tcp-retransmission</guid>
      <description>응답이 간헐적으로 느릴 때 TCP 재전송과 패킷 손실을 의심하는 법. ss -ti의 retrans 값과 netstat -s 통계로 어디서 손실이 나는지 좁히는 진단 순서.</description>
      <pubDate>Mon, 06 Dec 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>DoH·DoT 차이 — 암호화 DNS 이해하고 확인하기</title>
      <link>https://infra-platform.vercel.app/articles/network-dns-over-https</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-dns-over-https</guid>
      <description>DNS over HTTPS와 DNS over TLS가 일반 DNS와 무엇이 다른지, 포트와 동작 방식 비교부터 dig +https로 직접 질의를 보내 확인하는 법까지.</description>
      <pubDate>Mon, 06 Dec 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>리눅스 tmp 자동 삭제 — systemd-tmpfiles로 /tmp 정리하기</title>
      <link>https://infra-platform.vercel.app/articles/linux-tmpfiles-cleanup</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-tmpfiles-cleanup</guid>
      <description>/tmp가 계속 차서 디스크가 부족할 때, systemd-tmpfiles로 오래된 임시 파일을 자동 정리하는 법. 설정 파일 작성부터 --clean 테스트, 타이머 확인까지.</description>
      <pubDate>Mon, 29 Nov 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>sudoers NOPASSWD 설정 — 안전하게 비밀번호 없이 sudo</title>
      <link>https://infra-platform.vercel.app/articles/linux-sudoers-nopasswd</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-sudoers-nopasswd</guid>
      <description>배포 스크립트나 CI에서 sudo 비밀번호 입력이 막힐 때, NOPASSWD를 특정 명령에만 제한해 안전하게 거는 법. visudo 문법 검증과 흔한 실수까지.</description>
      <pubDate>Mon, 29 Nov 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>distroless 이미지로 더 작고 안전하게 — 셸 없는 컨테이너</title>
      <link>https://infra-platform.vercel.app/articles/docker-distroless-images</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-distroless-images</guid>
      <description>distroless는 셸·패키지매니저 없이 앱과 런타임만 담은 베이스 이미지입니다. 공격면을 줄이고 크기를 낮추는 원리와 멀티스테이지 적용, 디버깅 트레이드오프까지.</description>
      <pubDate>Mon, 22 Nov 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>도커 바인드마운트 권한 문제 해결 — UID/GID 정렬하기</title>
      <link>https://infra-platform.vercel.app/articles/docker-bind-mount-permissions</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-bind-mount-permissions</guid>
      <description>바인드마운트한 파일이 Permission denied로 막히는 진짜 이유는 호스트와 컨테이너의 UID/GID 불일치입니다. --user, chown, 네임스페이스로 정렬하는 법.</description>
      <pubDate>Mon, 22 Nov 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 CPU 스로틀링 진단 — limits와 CFS quota의 함정</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-cpu-throttling</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-cpu-throttling</guid>
      <description>Pod가 CPU를 다 안 쓰는데도 느리다면 CPU 스로틀링입니다. cgroup의 CFS quota가 어떻게 컨테이너를 조이는지, throttled_periods로 진단하고 limits를 고치는 법.</description>
      <pubDate>Mon, 15 Nov 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 DNS 해석 실패 진단 — CoreDNS 트러블슈팅</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-coredns-resolution</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-coredns-resolution</guid>
      <description>Pod에서 서비스 이름이 안 풀리거나 외부 도메인 조회가 느리다면 CoreDNS 문제입니다. ndots, search 도메인, NXDOMAIN을 nslookup으로 좁혀 해결하는 법.</description>
      <pubDate>Mon, 15 Nov 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>WAF 설정 기초 — 웹 공격을 입구에서 막는 법</title>
      <link>https://infra-platform.vercel.app/articles/cloud-waf-basics</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-waf-basics</guid>
      <description>SQL 인젝션·XSS 같은 웹 공격을 애플리케이션 앞단에서 거르는 WAF의 동작 원리와 관리형 규칙·커스텀 규칙·레이트 제한 설정 기초.</description>
      <pubDate>Mon, 08 Nov 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Route53 라우팅 정책 — 가중치·지연·장애조치 정리</title>
      <link>https://infra-platform.vercel.app/articles/cloud-dns-routing</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-dns-routing</guid>
      <description>같은 도메인을 트래픽 비율·지연 시간·헬스체크에 따라 다른 서버로 보내는 클라우드 DNS 라우팅 정책의 종류와 선택 기준.</description>
      <pubDate>Mon, 08 Nov 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>MySQL 복제 설정 — 소스-레플리카 구성 단계별 정리</title>
      <link>https://infra-platform.vercel.app/articles/database-replication-setup</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-replication-setup</guid>
      <description>읽기 부하를 분산하고 장애에 대비하는 MySQL 소스-레플리카 복제를 binlog부터 CHANGE REPLICATION SOURCE까지 단계별로 구성하는 법.</description>
      <pubDate>Mon, 01 Nov 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>MySQL wait_timeout 끊김 — 커넥션 타임아웃 잡는 법</title>
      <link>https://infra-platform.vercel.app/articles/database-connection-timeout</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-connection-timeout</guid>
      <description>잘 돌던 앱이 잠잠하다 갑자기 'connection reset'을 뱉는다면 wait_timeout이 범인일 수 있습니다. 끊김 원인 진단과 커넥션 풀 설정으로 해결하는 법.</description>
      <pubDate>Mon, 01 Nov 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>TLS handshake failure 진단 — 버전·cipher 협상 실패</title>
      <link>https://infra-platform.vercel.app/articles/network-tls-cipher-mismatch</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-tls-cipher-mismatch</guid>
      <description>handshake failure는 클라이언트와 서버가 공통 TLS 버전이나 cipher를 못 찾았다는 신호다. openssl s_client로 버전·암호군을 하나씩 끊어 원인을 좁히는 법.</description>
      <pubDate>Mon, 25 Oct 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>CORS 에러 해결 — 콘솔 메시지로 원인 진단하기</title>
      <link>https://infra-platform.vercel.app/articles/network-cors-issues</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-cors-issues</guid>
      <description>브라우저 콘솔의 CORS 에러는 서버가 Access-Control-Allow-Origin을 안 줬다는 신호다. preflight·credentials·와일드카드 함정까지 메시지별로 원인을 좁히는 법.</description>
      <pubDate>Mon, 25 Oct 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>리눅스 시간 동기화 문제 해결 (chrony·NTP)</title>
      <link>https://infra-platform.vercel.app/articles/linux-time-sync-ntp</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-time-sync-ntp</guid>
      <description>서버 시계가 틀어지면 인증서·로그·DB 복제가 줄줄이 깨진다. timedatectl로 상태 보고 chronyc sources로 NTP 동기화를 진단·복구하는 실전 절차.</description>
      <pubDate>Mon, 18 Oct 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>bash 스크립트 흔한 함정과 set -e 안전 설정법</title>
      <link>https://infra-platform.vercel.app/articles/linux-bash-scripting-pitfalls</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-bash-scripting-pitfalls</guid>
      <description>bash 스크립트가 에러를 무시하고 계속 돌아 사고를 키우는 이유. set -euo pipefail로 실패를 즉시 멈추고, 변수 오타·파이프 실패까지 잡는 방어적 작성법.</description>
      <pubDate>Mon, 18 Oct 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Docker latest 태그 문제 — 안전한 이미지 태그 전략</title>
      <link>https://infra-platform.vercel.app/articles/docker-image-tag-strategy</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-image-tag-strategy</guid>
      <description>latest 태그가 일으키는 배포 불일치·롤백 불가 문제와, 불변 태그·시맨틱 버전·다이제스트 고정으로 바꾸는 실전 태그 전략.</description>
      <pubDate>Mon, 11 Oct 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Docker Compose healthcheck로 기동 순서·대기 처리하기</title>
      <link>https://infra-platform.vercel.app/articles/docker-compose-healthcheck</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-compose-healthcheck</guid>
      <description>DB가 다 뜨기 전에 앱이 붙어 죽는 문제를 Compose healthcheck와 depends_on condition으로 해결하는 법. 설정·확인 명령과 흔한 함정까지.</description>
      <pubDate>Mon, 11 Oct 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Kubernetes 롤링 업데이트와 롤백 안전하게 하는 법</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-rolling-update</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-rolling-update</guid>
      <description>무중단 배포를 위한 쿠버네티스 롤링 업데이트 전략. maxSurge·maxUnavailable 설정, 진행 확인, 실패 시 즉시 롤백하는 kubectl 명령까지.</description>
      <pubDate>Mon, 04 Oct 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Kubernetes ResourceQuota·LimitRange로 네임스페이스 제한하기</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-resource-quota</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-resource-quota</guid>
      <description>한 팀이 클러스터 자원을 다 써버리는 사고를 막는 ResourceQuota와 LimitRange 설정법. 적용·확인 명령과 흔한 거부 에러까지.</description>
      <pubDate>Mon, 04 Oct 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>보안그룹 vs NACL 차이 — 둘을 언제 쓰나</title>
      <link>https://infra-platform.vercel.app/articles/cloud-security-groups-nacl</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-security-groups-nacl</guid>
      <description>AWS 보안 그룹과 네트워크 ACL의 차이를 stateful·적용 단위·규칙 기준으로 정리하고, 실무에서 둘을 어떻게 조합해 설계하는지 다룹니다.</description>
      <pubDate>Mon, 20 Sep 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>CloudWatch 로그·알람 — 모니터링 한 번에 잡기</title>
      <link>https://infra-platform.vercel.app/articles/cloud-cloudwatch-monitoring</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-cloudwatch-monitoring</guid>
      <description>AWS CloudWatch의 메트릭·로그·알람 세 축을 구분하고, 지표 알람과 로그 기반 알람을 설정해 장애를 먼저 알아채는 법을 정리합니다.</description>
      <pubDate>Mon, 20 Sep 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>MySQL 임시 테이블, 디스크로 새는 것 막기</title>
      <link>https://infra-platform.vercel.app/articles/database-temp-tables</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-temp-tables</guid>
      <description>MySQL 임시 테이블이 메모리에서 디스크로 넘어가는 원인과 진단법. Using temporary·tmp_table_size 점검과 쿼리 개선으로 디스크 I/O를 줄입니다.</description>
      <pubDate>Mon, 13 Sep 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>EXPLAIN ANALYZE 보는 법 — 실제 실행시간 읽기</title>
      <link>https://infra-platform.vercel.app/articles/database-explain-analyze</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-explain-analyze</guid>
      <description>MySQL EXPLAIN ANALYZE로 추정이 아닌 실제 실행시간을 읽는 법. actual time·rows·loops와 추정 대비 실제 오차로 병목을 찾습니다.</description>
      <pubDate>Mon, 13 Sep 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>WebSocket 연결 문제 진단 — 끊김·426 에러 원인 추적</title>
      <link>https://infra-platform.vercel.app/articles/network-websocket-issues</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-websocket-issues</guid>
      <description>WebSocket이 연결 안 되거나 자꾸 끊길 때 진단법. 426 Upgrade Required의 의미, Upgrade·Connection 헤더 점검, 프록시 타임아웃과 핸드셰이크 흐름.</description>
      <pubDate>Mon, 06 Sep 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>HTTP 4xx·5xx 디버깅 — 502 504 차이부터 원인 추적까지</title>
      <link>https://infra-platform.vercel.app/articles/network-http-status-debugging</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-http-status-debugging</guid>
      <description>HTTP 상태코드로 어디서 막혔는지 읽는 법. 502 504 차이, 4xx와 5xx의 책임 구분, 리버스 프록시 뒤에서 진짜 원인을 좁히는 진단 순서.</description>
      <pubDate>Mon, 06 Sep 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>too many open files 해결 — 파일 디스크립터 한도 늘리기</title>
      <link>https://infra-platform.vercel.app/articles/linux-too-many-open-files</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-too-many-open-files</guid>
      <description>too many open files 에러의 원인인 파일 디스크립터 한도를 진단하고 늘리는 법. ulimit -n으로 확인, lsof로 범인 추적, limits.conf와 systemd로 영구 상향.</description>
      <pubDate>Mon, 30 Aug 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>journalctl 사용법 — systemd 로그 조회·필터링·관리</title>
      <link>https://infra-platform.vercel.app/articles/linux-journald-logs</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-journald-logs</guid>
      <description>journalctl로 systemd 서비스 로그를 보는 법. -u로 서비스별, -p로 우선순위, --since로 시간 범위, -f로 실시간 추적, vacuum으로 용량 관리까지.</description>
      <pubDate>Mon, 30 Aug 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Docker Compose depends_on과 기동 순서 함정</title>
      <link>https://infra-platform.vercel.app/articles/docker-compose-depends-on</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-compose-depends-on</guid>
      <description>docker compose depends_on이 기동 순서는 정하지만 준비 완료는 보장하지 않는 이유. healthcheck와 condition으로 DB가 뜬 뒤 앱을 띄우는 법.</description>
      <pubDate>Mon, 23 Aug 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Dockerfile build ARG로 멀티환경 이미지 만들기</title>
      <link>https://infra-platform.vercel.app/articles/docker-build-args</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-build-args</guid>
      <description>ARG와 build-arg로 베이스 버전·환경별 설정을 빌드 시점에 주입하는 법. ARG와 ENV 차이, 시크릿을 ARG에 넣으면 안 되는 이유까지 실전 정리.</description>
      <pubDate>Mon, 23 Aug 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 Pod Affinity·안티어피니티로 배치 제어하기</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-pod-affinity</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-pod-affinity</guid>
      <description>파드를 같은 노드에 모으거나 분산시키는 affinity·anti-affinity 사용법. required와 preferred 차이, topologyKey, 흔한 Pending 함정까지 실전 정리.</description>
      <pubDate>Mon, 16 Aug 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 DaemonSet — 노드마다 파드 1개씩 띄우기</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-daemonset</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-daemonset</guid>
      <description>DaemonSet으로 모든 노드에 로그·모니터링 에이전트를 한 개씩 배치하는 법. Deployment와의 차이, 노드 선택, 롤링 업데이트, 트러블슈팅까지.</description>
      <pubDate>Mon, 16 Aug 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>VPC 피어링으로 네트워크 연결 — 사설망 직접 통신</title>
      <link>https://infra-platform.vercel.app/articles/cloud-vpc-peering</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-vpc-peering</guid>
      <description>두 VPC를 사설 IP로 직접 잇는 VPC 피어링의 동작과 한계. CIDR 중복·전이 불가 같은 함정과 구성 순서를 실무 관점으로 정리합니다.</description>
      <pubDate>Mon, 09 Aug 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>NAT 게이트웨이와 프라이빗 서브넷 — 안전하게 외부로 나가기</title>
      <link>https://infra-platform.vercel.app/articles/cloud-nat-gateway</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-nat-gateway</guid>
      <description>프라이빗 서브넷의 인스턴스가 인터넷 게이트웨이 없이 외부로 나가는 법. NAT 게이트웨이 동작과 IGW·NAT 차이, 비용 함정을 정리합니다.</description>
      <pubDate>Mon, 09 Aug 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>MySQL JSON 컬럼 활용과 인덱싱 — 언제 쓰고 어떻게 빠르게</title>
      <link>https://infra-platform.vercel.app/articles/database-json-columns</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-json-columns</guid>
      <description>MySQL JSON 컬럼의 저장·조회·인덱싱 방법. 생성 컬럼으로 인덱스를 태우는 법과 JSON 컬럼을 쓰면 안 되는 경우까지 정리합니다.</description>
      <pubDate>Mon, 02 Aug 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>auto_increment 갭·건너뜀, 왜 생기고 괜찮은가</title>
      <link>https://infra-platform.vercel.app/articles/database-auto-increment-gaps</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-auto-increment-gaps</guid>
      <description>MySQL auto_increment ID가 중간중간 비는 원인과, 롤백·삭제·재시작 시 동작. 갭을 메우려다 더 위험해지는 이유까지 정리합니다.</description>
      <pubDate>Mon, 02 Aug 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>프록시 vs 리버스 프록시 차이 — 한눈에 정리</title>
      <link>https://infra-platform.vercel.app/articles/network-proxy-reverse-proxy</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-proxy-reverse-proxy</guid>
      <description>포워드 프록시와 리버스 프록시는 무엇을 대신하느냐가 다릅니다. 누구를 가리고 누구를 보호하는지, 실무에서 언제 무엇을 쓰는지 명확히 정리.</description>
      <pubDate>Mon, 26 Jul 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>TCP keepalive 설정과 timeout 튜닝 실전 가이드</title>
      <link>https://infra-platform.vercel.app/articles/network-keepalive-timeout</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-keepalive-timeout</guid>
      <description>연결이 끊긴 줄도 모르고 매달려 있는 좀비 커넥션을 막는 법. TCP keepalive 파라미터, 애플리케이션 timeout, 둘을 함께 맞춰야 하는 이유.</description>
      <pubDate>Mon, 26 Jul 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>SIGTERM과 SIGKILL 차이 — graceful shutdown 이해하기</title>
      <link>https://infra-platform.vercel.app/articles/linux-process-signals</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-process-signals</guid>
      <description>kill이 보내는 시그널의 정체. SIGTERM과 SIGKILL의 결정적 차이, graceful shutdown이 왜 중요한지, 프로세스가 안 죽을 때 단계적으로 종료하는 법.</description>
      <pubDate>Mon, 19 Jul 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>find·grep 사용법 — 파일과 로그 빠르게 찾기</title>
      <link>https://infra-platform.vercel.app/articles/linux-find-grep</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-find-grep</guid>
      <description>find로 파일을 조건별로 찾고 grep으로 로그 안의 패턴을 잡는 법. 이름·시간·크기 필터, 재귀 검색, find와 grep을 조합하는 실전 패턴까지.</description>
      <pubDate>Mon, 19 Jul 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>docker system prune — 디스크 정리, 안전하게 하는 법</title>
      <link>https://infra-platform.vercel.app/articles/docker-prune-cleanup</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-prune-cleanup</guid>
      <description>디스크가 꽉 찼을 때 docker system prune으로 정리하는 법. 무엇이 지워지는지, --volumes의 위험, 실수로 DB 데이터를 날리지 않는 안전한 순서를 정리.</description>
      <pubDate>Mon, 12 Jul 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Dockerfile ENTRYPOINT vs CMD 차이 — 헷갈리지 않게 정리</title>
      <link>https://infra-platform.vercel.app/articles/docker-entrypoint-cmd</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-entrypoint-cmd</guid>
      <description>ENTRYPOINT와 CMD가 헷갈려 컨테이너 실행 인자가 무시되거나 덮어써지는 문제. 둘의 역할, exec/shell 형식, 조합 패턴, 오버라이드 규칙을 실전 정리.</description>
      <pubDate>Mon, 12 Jul 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 StatefulSet — 안정적 스토리지·순서 보장 정리</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-statefulset</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-statefulset</guid>
      <description>Deployment로는 안 되는 DB·메시지큐를 StatefulSet으로 돌리는 이유. 고정된 Pod 이름, PVC 자동 생성, 순차 기동·종료, Headless Service까지 실전 정리.</description>
      <pubDate>Mon, 05 Jul 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 ServiceAccount — 토큰과 권한 제대로 쓰기</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-service-account</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-service-account</guid>
      <description>Pod가 쿠버네티스 API에 접근하는 정체성, ServiceAccount. default SA의 위험, 토큰 자동 마운트, RBAC 연결, 권한 최소화까지 실전 정리.</description>
      <pubDate>Mon, 05 Jul 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>S3 수명주기 정책으로 스토리지 비용 절감하기</title>
      <link>https://infra-platform.vercel.app/articles/cloud-object-storage-lifecycle</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-object-storage-lifecycle</guid>
      <description>오브젝트 스토리지 비용이 계속 늘어나는 원인을 짚고, S3 수명주기 정책으로 스토리지 클래스 전환·만료를 자동화해 비용을 줄이는 법.</description>
      <pubDate>Mon, 21 Jun 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>IAM 역할 vs 사용자, 언제 무엇을 써야 하나</title>
      <link>https://infra-platform.vercel.app/articles/cloud-iam-roles-vs-users</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-iam-roles-vs-users</guid>
      <description>AWS IAM 역할과 사용자의 차이를 자격증명 방식·수명 관점에서 정리하고, EC2·서비스 간 권한은 왜 역할로 줘야 하는지 실무 기준으로 설명합니다.</description>
      <pubDate>Mon, 21 Jun 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>외래키 락·잠금 대기, 원인과 해결법 (MySQL)</title>
      <link>https://infra-platform.vercel.app/articles/database-foreign-key-locks</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-foreign-key-locks</guid>
      <description>외래키가 걸린 테이블에서 INSERT·UPDATE가 멈추거나 락 대기 타임아웃이 나는 원인을 정리하고, 잠금 충돌을 진단·해소하는 법.</description>
      <pubDate>Mon, 14 Jun 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>MySQL utf8mb4로 한글·이모지 깨짐 해결하기</title>
      <link>https://infra-platform.vercel.app/articles/database-charset-collation</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-charset-collation</guid>
      <description>MySQL에서 한글이 ???로 깨지거나 이모지 저장이 실패하는 원인을 문자셋·콜레이션으로 정리하고 utf8mb4로 안전하게 전환하는 법.</description>
      <pubDate>Mon, 14 Jun 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>TLS 핸드셰이크 과정 이해 — openssl로 단계별 확인하기</title>
      <link>https://infra-platform.vercel.app/articles/network-tls-handshake</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-tls-handshake</guid>
      <description>HTTPS 연결이 느리거나 인증서 오류가 날 때 보는 TLS 핸드셰이크. ClientHello부터 키 교환·인증서 검증까지 단계를 openssl s_client로 직접 확인하는 법.</description>
      <pubDate>Mon, 07 Jun 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>DNS 레코드 종류 정리 — A·CNAME·MX·TXT 차이와 dig 확인법</title>
      <link>https://infra-platform.vercel.app/articles/network-dns-records</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-dns-records</guid>
      <description>도메인이 엉뚱한 곳을 가리키거나 메일이 안 갈 때 보는 DNS 레코드. A·AAAA·CNAME·MX·TXT가 각각 무슨 역할인지, dig로 레코드별 확인하는 법.</description>
      <pubDate>Mon, 07 Jun 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>리눅스 사용자 권한 관리 — 그룹·sudo·파일 권한 정리</title>
      <link>https://infra-platform.vercel.app/articles/linux-user-permissions</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-user-permissions</guid>
      <description>Permission denied가 떴을 때 누가 어떤 권한을 가졌는지 추적하는 법. id로 소속 확인, usermod로 그룹 추가, visudo로 sudo 부여, chmod/chown으로 파일 권한까지.</description>
      <pubDate>Mon, 31 May 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>리눅스 swap 설정과 OOM 완화 — swapon·swappiness 정리</title>
      <link>https://infra-platform.vercel.app/articles/linux-swap-management</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-swap-management</guid>
      <description>메모리가 부족해 OOM Killer가 프로세스를 죽일 때 swap으로 완충하는 법. swap 파일 생성, swapon 활성화, swappiness 조정, 영구 등록까지 단계별로.</description>
      <pubDate>Mon, 31 May 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>도커 네트워크 모드 — bridge·host·none 차이와 선택 기준</title>
      <link>https://infra-platform.vercel.app/articles/docker-network-modes</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-network-modes</guid>
      <description>컨테이너 통신이 안 될 때 먼저 봐야 할 네트워크 모드. bridge·host·none이 무엇을 다르게 하는지와 상황별 선택 기준.</description>
      <pubDate>Mon, 24 May 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>도커 빌드 시크릿 누출 막기 — --secret 제대로 쓰기</title>
      <link>https://infra-platform.vercel.app/articles/docker-build-secrets</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-build-secrets</guid>
      <description>ARG·ENV·COPY로 토큰을 넣으면 이미지 레이어에 영구히 남습니다. BuildKit --secret으로 빌드 중에만 시크릿을 노출하는 안전한 방법.</description>
      <pubDate>Mon, 24 May 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>liveness readiness 차이 — 쿠버네티스 프로브 제대로 쓰기</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-liveness-readiness</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-liveness-readiness</guid>
      <description>liveness와 readiness 프로브가 무엇을 다르게 판단하는지, 잘못 설정했을 때 생기는 재시작·트래픽 문제를 실제 증상으로 구분하는 법.</description>
      <pubDate>Mon, 17 May 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 init container 활용과 멈춤 디버깅 실전</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-init-containers</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-init-containers</guid>
      <description>메인 컨테이너보다 먼저 실행되는 init container의 쓰임새와, Init:0/1 상태에서 Pod가 멈췄을 때 원인을 좁혀 해결하는 법.</description>
      <pubDate>Mon, 17 May 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>블루그린 배포 — 무중단 릴리스와 즉시 롤백 설계</title>
      <link>https://infra-platform.vercel.app/articles/cloud-blue-green-deploy</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-blue-green-deploy</guid>
      <description>구버전(블루)과 신버전(그린)을 나란히 띄우고 트래픽을 한 번에 전환하는 블루그린 배포. 롤링·카나리와의 차이와 전환 단계를 정리합니다.</description>
      <pubDate>Mon, 10 May 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>가용영역 설계 — 멀티 AZ로 장애 격리하기</title>
      <link>https://infra-platform.vercel.app/articles/cloud-availability-zones</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-availability-zones</guid>
      <description>단일 AZ에 몰아둔 인프라가 데이터센터 장애에 통째로 죽는 문제를 막는 가용영역 설계. AZ·리전 개념과 멀티 AZ 적용 단계를 정리합니다.</description>
      <pubDate>Mon, 10 May 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>무중단 스키마 변경 — gh-ost·pt-osc로 ALTER 안전하게</title>
      <link>https://infra-platform.vercel.app/articles/database-online-schema-migration</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-online-schema-migration</guid>
      <description>운영 중인 MySQL에서 ALTER TABLE로 테이블이 잠기는 사고를 피하는 법. gh-ost·pt-online-schema-change의 동작 원리와 적용 단계를 정리합니다.</description>
      <pubDate>Mon, 03 May 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>캐시 무효화 전략 — 쓰기 시점 갱신과 TTL 설계</title>
      <link>https://infra-platform.vercel.app/articles/database-cache-invalidation</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-cache-invalidation</guid>
      <description>캐시와 DB가 어긋나는 stale 데이터 문제를 막는 캐시 무효화 전략. write-through·invalidate·TTL의 차이와 선택 기준을 정리합니다.</description>
      <pubDate>Mon, 03 May 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>리눅스 포트포워딩 설정 — NAT·iptables로 트래픽 넘기기</title>
      <link>https://infra-platform.vercel.app/articles/network-nat-port-forwarding</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-nat-port-forwarding</guid>
      <description>외부에서 들어온 요청을 내부 서버나 다른 포트로 넘기고 싶을 때. iptables NAT 테이블로 DNAT을 설정하고 동작을 확인하는 법.</description>
      <pubDate>Mon, 26 Apr 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>iperf 대역폭 측정 — 두 서버 사이 실제 속도 재기</title>
      <link>https://infra-platform.vercel.app/articles/network-iperf-bandwidth</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-iperf-bandwidth</guid>
      <description>느린 게 네트워크 탓인지 애플리케이션 탓인지 가르려면 회선 자체를 재야 합니다. iperf3로 서버·클라이언트를 띄워 실제 대역폭을 측정하는 법.</description>
      <pubDate>Mon, 26 Apr 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>systemd timer 설정 — cron 대체하기 (.timer·.service)</title>
      <link>https://infra-platform.vercel.app/articles/linux-systemd-timer</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-systemd-timer</guid>
      <description>cron은 실행 로그도, 실패 추적도 약합니다. systemd timer로 예약 작업을 만들고 journalctl로 로그를 보며 안정적으로 운영하는 법.</description>
      <pubDate>Mon, 19 Apr 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>linux sysctl 튜닝 — 네트워크·파일핸들 커널 파라미터 잡기</title>
      <link>https://infra-platform.vercel.app/articles/linux-kernel-tuning</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-kernel-tuning</guid>
      <description>트래픽이 몰리면 too many open files, 연결이 쌓이면 SYN drop. sysctl로 파일핸들과 네트워크 커널 파라미터를 안전하게 조정하고 영구 반영하는 법.</description>
      <pubDate>Mon, 19 Apr 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>도커 buildx 멀티아키텍처 빌드 — arm64·amd64 한 번에</title>
      <link>https://infra-platform.vercel.app/articles/docker-multiarch-build</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-multiarch-build</guid>
      <description>M1 맥에서 빌드한 이미지가 운영 서버에서 안 도는 문제를, buildx로 amd64·arm64 멀티아키텍처 이미지를 한 번에 만들어 해결하는 법.</description>
      <pubDate>Mon, 12 Apr 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Docker Compose profiles로 dev·prod 환경 깔끔하게 분리</title>
      <link>https://infra-platform.vercel.app/articles/docker-compose-profiles</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-compose-profiles</guid>
      <description>하나의 compose 파일에서 개발용 도구는 평소엔 안 뜨게, 필요할 때만 켜는 법. profiles로 환경별 서비스를 분리하는 실전 사용법.</description>
      <pubDate>Mon, 12 Apr 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 SecurityContext — runAsNonRoot로 컨테이너 굳히기</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-pod-security-context</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-pod-security-context</guid>
      <description>파드 보안 컨텍스트로 root 실행을 막고 파일시스템을 읽기전용으로 잠그는 법. runAsNonRoot·readOnlyRootFilesystem 적용과 흔한 에러 해결.</description>
      <pubDate>Mon, 05 Apr 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 CronJob 실패 디버깅 — Job 안 도는 진짜 원인</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-jobs-cronjobs</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-jobs-cronjobs</guid>
      <description>CronJob이 안 돌거나 Job이 계속 실패할 때, kubectl로 스케줄·백오프·실행 이력을 확인해 원인을 좁히는 법. 6가지 원인과 체크리스트.</description>
      <pubDate>Mon, 05 Apr 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>로드밸런서 종류 — ALB·NLB 차이와 L4/L7 선택 기준</title>
      <link>https://infra-platform.vercel.app/articles/cloud-loadbalancer-types</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-loadbalancer-types</guid>
      <description>L4와 L7 로드밸런서의 동작 차이, AWS ALB와 NLB의 차이를 비교하고 어떤 트래픽에 무엇을 써야 하는지 실전 선택 기준으로 정리합니다.</description>
      <pubDate>Mon, 22 Mar 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>CDN 캐시 설정과 무효화 전략 제대로 잡기</title>
      <link>https://infra-platform.vercel.app/articles/cloud-cdn-caching</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-cdn-caching</guid>
      <description>CDN 캐싱이 어디서 일어나는지, Cache-Control·TTL로 캐시를 제어하고 배포 후 캐시 무효화(invalidation)를 안전하게 처리하는 실전 전략.</description>
      <pubDate>Mon, 22 Mar 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>MySQL 슬로우 쿼리 로그 켜고 느린 쿼리 찾는 법</title>
      <link>https://infra-platform.vercel.app/articles/database-slow-log</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-slow-log</guid>
      <description>MySQL 슬로우 쿼리 로그를 켜는 설정부터 long_query_time·로그 위치·pt-query-digest로 느린 쿼리를 집계해 범인을 찾는 실전 순서.</description>
      <pubDate>Mon, 15 Mar 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>읽기 복제 활용과 복제 지연으로 인한 일관성 함정</title>
      <link>https://infra-platform.vercel.app/articles/database-read-replica</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-read-replica</guid>
      <description>읽기 복제로 부하를 분산할 때 생기는 복제 지연(replication lag)과 읽기 일관성 문제를 진단하고, 쿼리 라우팅으로 안전하게 푸는 법.</description>
      <pubDate>Mon, 15 Mar 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>iptables 규칙 설정으로 방화벽 설계하기 (nftables 포함)</title>
      <link>https://infra-platform.vercel.app/articles/network-firewall-rules</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-firewall-rules</guid>
      <description>리눅스 호스트 방화벽을 안전하게 설계하는 법. 기본 정책 DROP, 연결 상태 추적, 규칙 순서의 함정과 잠기지 않게 적용하는 법. iptables와 nftables를 함께 다룹니다.</description>
      <pubDate>Mon, 08 Mar 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>iostat로 디스크 IO 확인하고 병목 진단하기 (%util·await)</title>
      <link>https://infra-platform.vercel.app/articles/linux-disk-io</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-disk-io</guid>
      <description>서버가 느린데 CPU·메모리는 멀쩡할 때 디스크 IO 병목을 의심합니다. iostat -x의 %util과 await를 읽는 법, 어떤 프로세스가 IO를 먹는지 iotop으로 잡는 법.</description>
      <pubDate>Mon, 08 Mar 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>SSH 보안 설정 강화 체크리스트 (sshd_config 핵심 항목)</title>
      <link>https://infra-platform.vercel.app/articles/linux-ssh-hardening</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-ssh-hardening</guid>
      <description>공개된 서버의 SSH를 안전하게 만드는 실전 체크리스트. 키 인증 강제, root 로그인 차단, 인증 시도 제한 등 sshd_config 핵심 항목과 적용 전 검증법.</description>
      <pubDate>Mon, 01 Mar 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>logrotate 설정으로 로그 디스크 관리하기 (자동 회전·압축)</title>
      <link>https://infra-platform.vercel.app/articles/linux-log-rotation</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-log-rotation</guid>
      <description>로그가 디스크를 다 먹기 전에 logrotate로 자동 회전·압축·삭제하는 법. 설정 문법, logrotate -d로 안전하게 검증하는 법, copytruncate가 필요한 경우까지.</description>
      <pubDate>Mon, 01 Mar 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>도커 컨테이너 메모리 제한 — CPU·메모리 리소스 설정</title>
      <link>https://infra-platform.vercel.app/articles/docker-resource-limits</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-resource-limits</guid>
      <description>한 컨테이너가 호스트 자원을 다 먹어 다른 컨테이너를 죽이는 문제를 메모리·CPU 제한으로 막는 법. OOMKilled 진단과 docker run·compose 설정을 실전 정리.</description>
      <pubDate>Mon, 22 Feb 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>도커 로그 관리 — 로그 드라이버와 디스크 폭증 해결</title>
      <link>https://infra-platform.vercel.app/articles/docker-logging-driver</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-logging-driver</guid>
      <description>컨테이너 로그가 디스크를 가득 채우는 문제를 로그 드라이버와 로테이션으로 해결하는 법. json-file·local·journald 비교와 daemon.json 설정까지 실전 정리.</description>
      <pubDate>Mon, 22 Feb 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Kubernetes PVC Pending 해결 — PV·PVC 마운트 문제</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-pv-pvc</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-pv-pvc</guid>
      <description>PVC가 Pending에서 멈추고 Pod가 ContainerCreating에 갇히는 진짜 원인을 StorageClass·바인딩·접근 모드로 좁혀 해결하는 법. 단계별 진단과 체크리스트.</description>
      <pubDate>Mon, 15 Feb 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Kubernetes NetworkPolicy로 파드 트래픽 제어하기</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-network-policy</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-network-policy</guid>
      <description>기본적으로 모두 열려 있는 파드 간 통신을 NetworkPolicy로 막고 허용하는 법. 적용해도 안 막히는 흔한 함정과 Ingress·Egress 규칙을 실전 예시로 정리.</description>
      <pubDate>Mon, 15 Feb 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>HTTP/2 HTTP/3 차이 — 멀티플렉싱과 QUIC 도입</title>
      <link>https://infra-platform.vercel.app/articles/http2-http3-basics</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/http2-http3-basics</guid>
      <description>HTTP/1.1의 한계부터 HTTP/2 멀티플렉싱, HTTP/3 QUIC까지. 무엇이 달라졌고 언제 도입할지 실무 기준으로 정리합니다.</description>
      <pubDate>Mon, 08 Feb 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>클라우드 시크릿 관리 — Secrets Manager·Vault 기초</title>
      <link>https://infra-platform.vercel.app/articles/cloud-secrets-management</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-secrets-management</guid>
      <description>API 키와 DB 비밀번호를 코드·환경변수에 두면 안 되는 이유와 Secrets Manager·Vault로 안전하게 관리하는 실전 방법.</description>
      <pubDate>Mon, 08 Feb 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>AWS 멀티계정 관리 — 조직·SCP 거버넌스 기초</title>
      <link>https://infra-platform.vercel.app/articles/cloud-multi-account</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-multi-account</guid>
      <description>계정 하나로 버티다 한계에 부딪힐 때. AWS Organizations와 SCP로 멀티계정 거버넌스를 설계하는 실전 기준.</description>
      <pubDate>Mon, 08 Feb 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>MySQL 옵티마이저 힌트 — 잘못된 실행계획 바로잡기</title>
      <link>https://infra-platform.vercel.app/articles/database-optimizer-hints</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-optimizer-hints</guid>
      <description>옵티마이저가 엉뚱한 인덱스나 조인 순서를 고를 때, 통계 갱신부터 힌트 강제까지 실행계획을 바로잡는 실전 방법.</description>
      <pubDate>Mon, 01 Feb 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>tcpdump 사용법 — 패킷 잡아 네트워크 문제 분석하기</title>
      <link>https://infra-platform.vercel.app/articles/network-tcpdump-basics</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-tcpdump-basics</guid>
      <description>통신이 안 될 때 tcpdump로 실제 패킷을 잡아 어디서 막혔는지 확인하는 법. 인터페이스·필터·포트 지정부터 SYN/SYN-ACK 핸드셰이크 해석까지.</description>
      <pubDate>Mon, 25 Jan 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>리눅스 OOM Killer — 프로세스가 갑자기 죽을 때 원인 찾기</title>
      <link>https://infra-platform.vercel.app/articles/linux-oom-killer</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-oom-killer</guid>
      <description>프로세스가 로그도 없이 사라졌다면 OOM Killer를 의심한다. dmesg의 Out of memory 로그 읽는 법, 어떤 프로세스가 왜 죽었는지, oom_score로 막는 법까지.</description>
      <pubDate>Mon, 25 Jan 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>리눅스 CPU 사용률 높음 — 100% 프로세스 추적법 (top·pidstat)</title>
      <link>https://infra-platform.vercel.app/articles/linux-high-cpu</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-high-cpu</guid>
      <description>서버 CPU가 100%로 튀었을 때 어느 프로세스가, 어느 스레드가 잡아먹는지 top·pidstat·perf로 좁혀가는 법. user/sys/iowait 구분까지.</description>
      <pubDate>Mon, 18 Jan 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>crontab 안됨 원인 — cron이 안 돌 때 디버깅하는 법</title>
      <link>https://infra-platform.vercel.app/articles/linux-cron-debugging</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-cron-debugging</guid>
      <description>터미널에선 되는데 cron으로는 안 돌 때 원인을 좁히는 법. /var/log/cron 로그, 환경변수·PATH 차이, 권한·% 이스케이프까지 실제 사례 중심.</description>
      <pubDate>Mon, 18 Jan 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>도커 레이어 캐시 — 빌드 순서로 속도 10배 올리기</title>
      <link>https://infra-platform.vercel.app/articles/docker-layer-caching</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-layer-caching</guid>
      <description>Dockerfile 명령 순서만 바꿔도 빌드가 몇 배 빨라집니다. 레이어 캐시 무효화 규칙, COPY 순서, 캐시 마운트까지 실전 패턴으로 정리합니다.</description>
      <pubDate>Mon, 11 Jan 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Docker Compose env 파일 — 환경변수 관리 함정 정리</title>
      <link>https://infra-platform.vercel.app/articles/docker-compose-env</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-compose-env</guid>
      <description>Compose의 .env, env_file, environment가 헷갈려 값이 안 먹는 경우. 우선순위·변수 치환·따옴표 함정을 실전 예시로 풀고 docker compose config로 검증합니다.</description>
      <pubDate>Mon, 11 Jan 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 사이드카 패턴 — 멀티컨테이너 파드 실전</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-multicontainer-pod</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-multicontainer-pod</guid>
      <description>한 파드 안에 여러 컨테이너를 넣는 사이드카·앰배서더·어댑터 패턴. 언제 쓰고 어떻게 구성하며, 종료 순서·기동 의존성 함정까지 kubectl로 정리합니다.</description>
      <pubDate>Mon, 04 Jan 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Ingress TLS 설정 — 인증서 적용과 흔한 오류 해결</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-ingress-tls</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-ingress-tls</guid>
      <description>쿠버네티스 Ingress에 HTTPS를 붙이는 법. TLS Secret 생성, host 매칭, cert-manager 자동 발급과 ERR_CERT 계열 오류를 kubectl로 진단합니다.</description>
      <pubDate>Mon, 04 Jan 2027 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PMP 시나리오 문제 푸는 사고법 — 상황형 정답 고르기</title>
      <link>https://infra-platform.vercel.app/articles/pmp-scenario-questions</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/pmp-scenario-questions</guid>
      <description>PMP 시나리오 문제가 어려운 이유와 정답을 고르는 사고 순서. 함정 보기 거르는 법과 PM 관점 우선순위를 예시로 정리합니다.</description>
      <pubDate>Mon, 28 Dec 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>ITIL 4 실무 적용 — 인시던트와 변경 관리 현업에 쓰기</title>
      <link>https://infra-platform.vercel.app/articles/itil-practical-application</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/itil-practical-application</guid>
      <description>ITIL 4 이론을 현업에 어떻게 적용하나. 인시던트와 변경 관리의 차이, 우선순위 판단, 실전 운영 흐름을 예시로 정리합니다.</description>
      <pubDate>Mon, 28 Dec 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Terraform 모듈로 재사용 가능한 인프라 코드 만들기</title>
      <link>https://infra-platform.vercel.app/articles/cloud-iac-modules</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-iac-modules</guid>
      <description>복붙으로 늘어난 Terraform 코드를 모듈로 묶어 재사용하는 법. 모듈 구조, 변수·출력 설계, 흔한 실수까지 실무 예시로 정리합니다.</description>
      <pubDate>Mon, 21 Dec 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>AWS 예산 알람 설정 — 요금 폭탄 막는 비용 알림</title>
      <link>https://infra-platform.vercel.app/articles/cloud-cost-alerts</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-cost-alerts</guid>
      <description>AWS Budgets로 예산 초과 전에 알림 받는 법. 예산·알람·이상 탐지의 차이와 실전 설정 단계, 흔한 실수를 정리합니다.</description>
      <pubDate>Mon, 21 Dec 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>MTU 단편화 문제 — 간헐적 통신 장애 진단법</title>
      <link>https://infra-platform.vercel.app/articles/network-mtu-fragmentation</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-mtu-fragmentation</guid>
      <description>작은 요청은 되는데 큰 응답·대용량 전송만 멈출 때 MTU·단편화를 의심하는 법. ping DF 비트 테스트와 MSS 클램핑 해결.</description>
      <pubDate>Mon, 14 Dec 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>로드밸런서 헬스체크 실패 진단 — 502·간헐 장애 잡기</title>
      <link>https://infra-platform.vercel.app/articles/network-loadbalancer-healthcheck</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-loadbalancer-healthcheck</guid>
      <description>로드밸런서가 백엔드를 unhealthy로 빼서 502가 날 때 원인을 좁히는 법. 직접 호출·경로·포트·타임아웃·보안그룹 점검 순서.</description>
      <pubDate>Mon, 14 Dec 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>MySQL 파티셔닝, 언제·어떻게 — 테이블 분할 기준과 함정</title>
      <link>https://infra-platform.vercel.app/articles/database-partitioning</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-partitioning</guid>
      <description>수억 행 테이블이 느려질 때 파티셔닝을 쓸지 판단하는 기준과 RANGE 파티션 적용·정리 방법. 파티션 프루닝이 안 되는 흔한 실수.</description>
      <pubDate>Mon, 07 Dec 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>복합 인덱스 설계 원칙 — 선두 컬럼과 카디널리티</title>
      <link>https://infra-platform.vercel.app/articles/database-index-design</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-index-design</guid>
      <description>복합 인덱스의 컬럼 순서를 어떻게 정하는가. 선두 컬럼 규칙, 등호·범위 조건 배치, 카디널리티 판단과 커버링 인덱스까지.</description>
      <pubDate>Mon, 07 Dec 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>도커 이미지 취약점 스캔 — trivy로 시작하기</title>
      <link>https://infra-platform.vercel.app/articles/docker-image-security-scan</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-image-security-scan</guid>
      <description>도커 이미지 취약점 스캔을 trivy로 시작하는 실전 가이드. CVE 결과 읽는 법, severity 필터, 베이스 이미지 교체로 취약점 줄이기, CI 게이트 설정까지 명령 중심으로.</description>
      <pubDate>Mon, 30 Nov 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>도커 BuildKit 캐시로 빌드 빠르게 만들기</title>
      <link>https://infra-platform.vercel.app/articles/docker-buildkit-cache</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-buildkit-cache</guid>
      <description>docker buildkit 캐시를 제대로 써서 매번 npm install·apt를 다시 받는 느린 빌드를 줄이는 법. 캐시 마운트, 레이어 순서, CI 캐시 내보내기까지 명령 중심으로.</description>
      <pubDate>Mon, 30 Nov 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 taint·toleration으로 파드 배치 제어하기</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-taint-toleration</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-taint-toleration</guid>
      <description>kubernetes taint toleration으로 특정 노드에 파드가 몰리거나 안 뜨는 문제를 제어하는 법. taint 3가지 effect, toleration 매칭, nodeSelector와의 차이를 명령 중심으로.</description>
      <pubDate>Mon, 23 Nov 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 RBAC 권한 관리 — Role·RoleBinding 흔한 오류</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-rbac</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-rbac</guid>
      <description>kubernetes rbac 권한 설정에서 자주 막히는 Forbidden 에러를 Role·RoleBinding 구조로 풀어내는 법. apiGroups·네임스페이스·바인딩 실수 원인별 해결과 점검 명령.</description>
      <pubDate>Mon, 23 Nov 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>비전공 인프라 자격증 순서 — 뭐부터 딸까</title>
      <link>https://infra-platform.vercel.app/articles/certs-for-non-major</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/certs-for-non-major</guid>
      <description>비전공자가 인프라 엔지니어로 취업할 때 따면 좋은 자격증을 기초→실무→클라우드 순서로 우선순위와 함께 정리합니다.</description>
      <pubDate>Mon, 16 Nov 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>CAPM vs PMP 차이 — 무엇부터 따야 할까</title>
      <link>https://infra-platform.vercel.app/articles/capm-pmp-difference</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/capm-pmp-difference</guid>
      <description>PMI의 CAPM과 PMP 자격의 응시 조건·난이도·실무 위치 차이를 비교하고, 경력 단계별 선택 기준을 정리합니다.</description>
      <pubDate>Mon, 16 Nov 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Terraform 입문 — 코드로 인프라 만드는 첫걸음</title>
      <link>https://infra-platform.vercel.app/articles/cloud-terraform-intro</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-terraform-intro</guid>
      <description>Terraform이 왜 필요한지, provider·resource·state 개념과 plan/apply 흐름을 실무 예시로 정리한 입문 가이드입니다.</description>
      <pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>클라우드 마이그레이션 6R 전략 — 어떻게 옮길까</title>
      <link>https://infra-platform.vercel.app/articles/cloud-migration-6r</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-migration-6r</guid>
      <description>온프레미스를 클라우드로 옮기는 6R 전략(Rehost·Replatform·Refactor 등)을 비용·기간·예시로 비교해 선택 기준을 정리합니다.</description>
      <pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>포트가 안 열릴 때 — 방화벽 vs 서비스 구분법</title>
      <link>https://infra-platform.vercel.app/articles/network-port-firewall</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/network-port-firewall</guid>
      <description>포트가 안 열림 문제를 방화벽 차단인지 서비스 미실행인지 구분하는 법. ss로 리슨 여부 확인, iptables/firewalld 규칙 점검, refused와 timeout의 차이로 원인 좁히기.</description>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>MySQL 백업 복구 전략 — 논리·물리·PITR 구분</title>
      <link>https://infra-platform.vercel.app/articles/database-backup-restore</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-backup-restore</guid>
      <description>MySQL 백업 복구 전략을 논리(mysqldump)·물리(스냅샷) 백업과 바이너리 로그 기반 시점 복구(PITR)로 나눠 정리. 언제 무엇을 쓰고 어떻게 특정 시점으로 되돌리는지.</description>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>복제 지연 원인과 대처 — Seconds_Behind_Source 읽기</title>
      <link>https://infra-platform.vercel.app/articles/database-replication-lag</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-replication-lag</guid>
      <description>MySQL 복제 지연(replication lag)이 생기는 원인과 SHOW REPLICA STATUS의 Seconds_Behind_Source로 진단하는 법. 단일 스레드 적용·긴 트랜잭션 등 원인별 대처.</description>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>MySQL 데드락 해결 — 로그 읽고 원인 찾는 법</title>
      <link>https://infra-platform.vercel.app/articles/database-deadlock</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-deadlock</guid>
      <description>MySQL 데드락이 발생하는 원인과 SHOW ENGINE INNODB STATUS 로그를 읽어 어느 트랜잭션이 무슨 락을 기다렸는지 찾는 법. 락 순서·인덱스 부재 등 원인별 대처.</description>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>도커 레지스트리 push — 인증 오류와 태그 함정 해결</title>
      <link>https://infra-platform.vercel.app/articles/docker-registry-push</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-registry-push</guid>
      <description>도커 레지스트리 push 인증 실패(denied, unauthorized)와 태그·HTTPS 오류를 원인별로 진단해 프라이빗 레지스트리에 이미지를 올리는 법.</description>
      <pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>도커 HEALTHCHECK — 컨테이너 상태를 제대로 관리하기</title>
      <link>https://infra-platform.vercel.app/articles/docker-healthcheck</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-healthcheck</guid>
      <description>도커 healthcheck로 컨테이너가 살아있는지 실제로 확인하는 법. HEALTHCHECK 작성, unhealthy 디버깅, 의존성 대기까지 실전 정리.</description>
      <pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 노드 NotReady — 진단과 복구 (kubectl 실전)</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-node-not-ready</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-node-not-ready</guid>
      <description>kubernetes node notready 상태일 때 kubelet·네트워크·디스크·인증서를 단계별로 진단해 복구하는 법. 원인별 명령과 체크리스트.</description>
      <pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 HPA 설정 — 파드 오토스케일링과 흔한 함정</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-hpa-autoscaling</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-hpa-autoscaling</guid>
      <description>kubernetes hpa 설정으로 부하에 따라 파드를 자동 증감하는 법. metrics-server, resources.requests, 스케일 안 되는 원인까지 실전 정리.</description>
      <pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>정보처리기사 필기 공부법 — 합격 전략 정리</title>
      <link>https://infra-platform.vercel.app/articles/jeongcheo-gisa-written</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/jeongcheo-gisa-written</guid>
      <description>정보처리기사 필기를 효율적으로 합격하는 학습 순서. 과목 구성, 시간 배분, 자주 틀리는 함정과 회독 전략까지.</description>
      <pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>AWS SAA 공부법 — 비전공도 되는 준비 로드맵</title>
      <link>https://infra-platform.vercel.app/articles/aws-saa-prep</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/aws-saa-prep</guid>
      <description>AWS SAA(솔루션스 아키텍트 어소시에이트)를 비전공자가 준비하는 현실적인 순서. 핵심 영역, 학습 단계, 자주 막히는 부분까지.</description>
      <pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>S3 권한 설정 — 버킷 공개 실수 막는 법</title>
      <link>https://infra-platform.vercel.app/articles/cloud-s3-access</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-s3-access</guid>
      <description>S3 권한이 어떻게 겹쳐 평가되는지, 버킷이 의도치 않게 공개되는 경로와 막는 방법을 실무 예시로 정리합니다.</description>
      <pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>오토스케일링 설정 — 개념과 흔한 함정 정리</title>
      <link>https://infra-platform.vercel.app/articles/cloud-autoscaling</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-autoscaling</guid>
      <description>오토스케일링이 뭔지, 정책·메트릭·쿨다운을 어떻게 잡아야 하는지, 설정할 때 자주 터지는 함정을 실무 예시로 정리합니다.</description>
      <pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>SSL 인증서 오류 해결 — 만료·체인·이름 불일치 진단법</title>
      <link>https://infra-platform.vercel.app/articles/tls-certificate-errors</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/tls-certificate-errors</guid>
      <description>certificate has expired, unable to get local issuer, name mismatch 같은 TLS 인증서 오류를 openssl로 진단하고 원인별로 해결하는 법.</description>
      <pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>too many connections 해결 — 커넥션 풀 고갈 원인과 대처</title>
      <link>https://infra-platform.vercel.app/articles/database-connection-pool</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-connection-pool</guid>
      <description>MySQL too many connections 에러의 원인을 커넥션 누수·풀 설정·max_connections 관점에서 진단하고 해결하는 법. 풀 크기 계산과 누수 확인 쿼리.</description>
      <pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>N+1 쿼리 문제 — 발견하는 법과 해결하는 법</title>
      <link>https://infra-platform.vercel.app/articles/database-n-plus-one</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-n-plus-one</guid>
      <description>ORM에서 흔한 N+1 쿼리 문제를 쿼리 로그로 발견하고 JOIN·eager loading·IN 절로 해결하는 법. 1번 조회가 101번이 되는 이유.</description>
      <pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>트랜잭션 격리수준 4가지 — 쉽게 이해하기</title>
      <link>https://infra-platform.vercel.app/articles/database-isolation-levels</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/database-isolation-levels</guid>
      <description>READ UNCOMMITTED부터 SERIALIZABLE까지 트랜잭션 격리수준 4가지를 dirty read·non-repeatable read·phantom read 현상으로 정리. MySQL·PostgreSQL 기본값.</description>
      <pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 ConfigMap·Secret 설정 주입과 흔한 실수</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-configmap-secret</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-configmap-secret</guid>
      <description>ConfigMap과 Secret으로 환경변수·설정 파일을 파드에 주입하는 법과, 값이 안 들어가는 대표적인 실수 5가지를 명령 중심으로 정리합니다.</description>
      <pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>도커 볼륨으로 데이터 유지하기 — 바인드마운트와 유실 막기</title>
      <link>https://infra-platform.vercel.app/articles/docker-volumes</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-volumes</guid>
      <description>컨테이너를 지우면 데이터가 사라지는 이유와, 볼륨·바인드마운트로 데이터를 안전하게 유지하는 법. 둘의 차이와 흔한 유실 사고를 정리합니다.</description>
      <pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 Service 연결 안됨 — Service·Ingress 접속 진단법</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-service-ingress</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-service-ingress</guid>
      <description>파드는 떠 있는데 Service나 Ingress로 접속이 안 될 때, selector·endpoints·포트 순서로 원인을 좁히는 실전 진단 가이드.</description>
      <pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>kubectl 디버깅 — 파드 문제를 로그·exec·events로 잡는 법</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-kubectl-debugging</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-kubectl-debugging</guid>
      <description>파드가 이상할 때 추측 대신 kubectl로 원인을 좁히는 순서. logs, describe, events, exec 네 가지 명령으로 90%의 문제를 진단합니다.</description>
      <pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>ITIL 4 Foundation 정리 — 핵심 개념과 시험 준비</title>
      <link>https://infra-platform.vercel.app/articles/itil4-foundation-guide</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/itil4-foundation-guide</guid>
      <description>ITIL 4 Foundation의 SVS, 4가지 차원, 7가지 지도원칙과 자주 나오는 프랙티스를 시험 대비 관점으로 정리합니다.</description>
      <pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>AWS 비용 절감 — 현실적으로 청구서 줄이는 법</title>
      <link>https://infra-platform.vercel.app/articles/cloud-cost-optimization</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-cost-optimization</guid>
      <description>막연한 절약 말고 효과 순서대로. 유휴 리소스 정리, 인스턴스 적정화, 약정·스토리지 계층까지 실무 절차로 정리합니다.</description>
      <pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>VPC 개념 이해 — 서브넷·라우팅 한 번에 잡기</title>
      <link>https://infra-platform.vercel.app/articles/cloud-vpc-basics</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-vpc-basics</guid>
      <description>VPC가 뭔지, 퍼블릭·프라이빗 서브넷과 라우팅 테이블이 어떻게 트래픽을 가르는지 실무 예시로 정리합니다.</description>
      <pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>IAM 최소 권한 원칙 — 실전에서 진짜 적용하는 법</title>
      <link>https://infra-platform.vercel.app/articles/cloud-iam-least-privilege</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/cloud-iam-least-privilege</guid>
      <description>AdministratorAccess로 시작하지 않는 IAM 최소 권한 설계. 정책 구조, 역할 분리, 권한을 좁혀가는 실무 절차를 정리합니다.</description>
      <pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Linux Permission denied 해결 — 권한·소유자·실행비트 좁히기</title>
      <link>https://infra-platform.vercel.app/articles/linux-permission-denied</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-permission-denied</guid>
      <description>Permission denied가 떴을 때 권한(rwx)·소유자·실행비트 중 무엇이 문제인지 단계별로 좁히는 법. ls -l 읽는 법과 상위 디렉터리 x 비트 함정까지.</description>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>DNS 전파 확인과 진단 — dig·캐시·resolv.conf로 원인 좁히기</title>
      <link>https://infra-platform.vercel.app/articles/dns-troubleshooting</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/dns-troubleshooting</guid>
      <description>도메인이 안 풀릴 때 dig로 응답을 읽고, DNS 전파를 확인하고, 로컬·리졸버 캐시를 의심하는 법. 권한 네임서버에 직접 물어 전파 여부를 가리는 법까지.</description>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>리눅스 좀비 프로세스 정리 — defunct·고아 프로세스 원인과 처리법</title>
      <link>https://infra-platform.vercel.app/articles/linux-zombie-process</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-zombie-process</guid>
      <description>ps에 &lt;defunct&gt;로 보이는 좀비 프로세스가 왜 생기고, kill로 안 죽는 이유와 부모를 통해 정리하는 법. 고아 프로세스와의 차이까지.</description>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>systemd 서비스 등록 — 유닛 파일 직접 작성하고 디버깅하기</title>
      <link>https://infra-platform.vercel.app/articles/linux-systemd-service</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-systemd-service</guid>
      <description>내가 만든 프로그램을 systemd 서비스로 등록하는 법. .service 유닛 파일 작성, enable·start, 그리고 안 뜰 때 journalctl로 원인 찾는 법.</description>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>도커 컨테이너가 실행하자마자 바로 종료될 때 — 원인과 해결</title>
      <link>https://infra-platform.vercel.app/articles/docker-container-exits</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-container-exits</guid>
      <description>docker run 직후 컨테이너가 Exited로 꺼지는 진짜 원인을 로그와 종료 코드로 좁혀 해결하는 법. 포그라운드 프로세스·CMD 오류 등 원인과 체크리스트.</description>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Docker Compose 서비스 간 통신이 안 될 때 — 네트워크 연결 해결</title>
      <link>https://infra-platform.vercel.app/articles/docker-compose-networking</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-compose-networking</guid>
      <description>Compose에서 서비스끼리 연결이 안 되는 진짜 원인을 정리. localhost 오해·서비스명·포트·기동 순서 등 원인별 해결과 체크리스트.</description>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Pod가 Pending에서 안 넘어갈 때 — 스케줄링 실패 원인과 해결</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-pending-pod</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-pending-pod</guid>
      <description>Pod가 계속 Pending 상태인 진짜 원인을 이벤트로 좁혀 해결하는 법. 리소스 부족·테인트·노드셀렉터·PVC 미바인딩 등 원인과 체크리스트.</description>
      <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>ImagePullBackOff / ErrImagePull 원인과 해결 (kubectl 실전)</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-imagepullbackoff</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-imagepullbackoff</guid>
      <description>Pod가 ImagePullBackOff로 멈췄을 때 이미지를 못 받는 진짜 원인을 이벤트로 좁혀 해결하는 법. 오타·권한·태그·레지스트리 5가지 원인과 체크리스트.</description>
      <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>OOMKilled 디버깅 — 컨테이너가 메모리로 죽을 때 (Exit 137)</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-oomkilled</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-oomkilled</guid>
      <description>Pod가 OOMKilled로 죽는 진짜 원인을 찾는 법. requests/limits의 차이, 노드 메모리 압박, 실제 사용량 측정과 올바른 limit 설정.</description>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>정보처리기사 실기 SQL, 손으로 써야 붙는다 — 빈출 유형 정리</title>
      <link>https://infra-platform.vercel.app/articles/gisa-practical-sql</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/gisa-practical-sql</guid>
      <description>정보처리기사 실기의 SQL·DB 영역 빈출 유형과 답안 작성법. 눈으로 풀면 떨어지는 이유와 직접 쓰며 익히는 학습 순서.</description>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>리눅스 디스크 용량 부족, 원인 추적하는 법 (df·du·lsof)</title>
      <link>https://infra-platform.vercel.app/articles/linux-disk-full</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/linux-disk-full</guid>
      <description>No space left on device가 떴을 때 어디가 찼는지 빠르게 찾는 법. df로 파티션 확인, du로 디렉터리 추적, 삭제해도 안 줄 때 lsof로 잡는 법까지.</description>
      <pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>curl이 안 될 때 — connection refused부터 timeout까지 진단법</title>
      <link>https://infra-platform.vercel.app/articles/curl-connection-debugging</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/curl-connection-debugging</guid>
      <description>curl 요청이 실패할 때 DNS·포트·방화벽·TLS 중 어디서 막혔는지 단계별로 좁히는 법. connection refused와 timeout의 결정적 차이.</description>
      <pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>슬로우 쿼리, EXPLAIN 읽는 법 — 인덱스가 안 타는 이유</title>
      <link>https://infra-platform.vercel.app/articles/mysql-explain-slow-query</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/mysql-explain-slow-query</guid>
      <description>MySQL EXPLAIN 출력을 읽어 느린 쿼리의 원인을 찾는 법. type·key·rows·Extra 핵심 컬럼과 인덱스가 안 타는 흔한 패턴.</description>
      <pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>도커 이미지 용량 줄이기 — 1GB를 100MB로 만드는 5가지</title>
      <link>https://infra-platform.vercel.app/articles/docker-image-size</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/docker-image-size</guid>
      <description>느린 빌드·배포의 주범인 무거운 도커 이미지를 줄이는 실전 방법. 멀티스테이지 빌드, 베이스 이미지 선택, 레이어 캐시, .dockerignore까지.</description>
      <pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>SQLD 한 달 합격 플랜 — 비전공도 되는 4주 공부법</title>
      <link>https://infra-platform.vercel.app/articles/sqld-one-month-plan</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/sqld-one-month-plan</guid>
      <description>SQLD를 4주에 합격하는 현실적인 학습 순서. 과목별 비중, 자주 틀리는 함정, 주차별 계획과 모의고사 활용법까지.</description>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>쿠버네티스 CrashLoopBackOff, 원인부터 해결까지 (kubectl 실전)</title>
      <link>https://infra-platform.vercel.app/articles/kubernetes-crashloopbackoff</link>
      <guid isPermaLink="true">https://infra-platform.vercel.app/articles/kubernetes-crashloopbackoff</guid>
      <description>Pod가 CrashLoopBackOff로 재시작을 반복하는 진짜 원인을 로그·이벤트·Exit Code로 좁혀 해결하는 법. 5가지 원인과 30초 체크리스트.</description>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>