<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>BigTae's Dev Log</title>
    <link>https://kth4778.github.io</link>
    <description>개발자로 성장하며 마주한 고민, 선택, 해결 과정을 기록합니다.</description>
    <language>ko</language>
    <atom:link href="https://kth4778.github.io/rss.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title>새벽에 스팟 인스턴스가 꺼지면 어떡하나 걱정했다 — EC2 사이징부터 구매옵션까지</title>
      <link>https://kth4778.github.io/posts/ec2-sizing-purchase-options/</link>
      <guid>https://kth4778.github.io/posts/ec2-sizing-purchase-options/</guid>
      <pubDate>Thu, 16 Jul 2026 09:20:00 +0900</pubDate>
      <description>지난 포스트에서 리전이랑 가용영역, 엣지로케이션까지 배웠다. “서버를 어디에 둘 것인가”까지는 감이 잡혔는데, 정작 그 자리에 올라가는 서버 자체는 하나도 모르고 있었다.
</description>
    </item>
    
    <item>
      <title>서버를 사는 대신 빌려 쓴다는 게 이렇게 큰 의미였다 — AWS 클라우드 컴퓨팅 기초</title>
      <link>https://kth4778.github.io/posts/aws-cloud-computing-basics/</link>
      <guid>https://kth4778.github.io/posts/aws-cloud-computing-basics/</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 +0900</pubDate>
      <description>요즘 클라우드 관련 자료를 좀 챙겨보고 있다. 그동안 EC2, VPC 이런 단어는 들어봤어도 정확히 뭔지는 몰랐는데, 이번 기회에 제대로 정리해보려고 한다.
</description>
    </item>
    
    <item>
      <title>세션이 끝나면 Claude는 다 잊는다 — HANDOFF.md·Lessons.md·Plan Mode·TDD로 클로드 코드 완전 정복을 마치며</title>
      <link>https://kth4778.github.io/posts/claude-code-handoff-lessons-planmode-tdd/</link>
      <guid>https://kth4778.github.io/posts/claude-code-handoff-lessons-planmode-tdd/</guid>
      <pubDate>Tue, 14 Jul 2026 23:20:00 +0900</pubDate>
      <description>파트3(Hooks·Sub-agent·Plugin)까지 하고 나서 “이제 자동화는 끝났다” 싶었는데, 진짜 문제는 다른 데 있었다. 대화창을 닫고 다음날 다시 열면 어제 뭘 했는지 Claude가 하나도 기억을 못 했다. 이번 파트는 그 문제를 어떻게 풀었는지, 그리고 시리즈 전체를 마무리하면서 배운 마지막 조각들 얘기다.
</description>
    </item>
    
    <item>
      <title>내가 잠든 사이 Claude가 알아서 일하게 만들기 — Hooks·Sub-agent·Plugin 자동화 3종 세트</title>
      <link>https://kth4778.github.io/posts/claude-code-hooks-subagent-plugins/</link>
      <guid>https://kth4778.github.io/posts/claude-code-hooks-subagent-plugins/</guid>
      <pubDate>Tue, 14 Jul 2026 22:10:00 +0900</pubDate>
      <description>지난 포스트 끝에 “다음은 파트3, Hooks랑 Sub-agent 차례다”라고 써놨었다. 파트2(요청 계약·좁은 수정·검증)까지는 “내가 어떻게 요청하느냐”를 다듬는 이야기였는데, 이번 파트는 관점이 아예 바뀐다. 매번 요청 안 해도 알아서 돌아가게 만드는 자동화 3종 세트, Hooks·Sub-agent·Plugin이다.
</description>
    </item>
    
    <item>
      <title>COUNT(전화번호)로 회원 수를 셌다가 13명이 사라진 이유 — SQL 집계와 그룹핑 정리</title>
      <link>https://kth4778.github.io/posts/mysql-aggregate-group-by-having/</link>
      <guid>https://kth4778.github.io/posts/mysql-aggregate-group-by-having/</guid>
      <pubDate>Mon, 13 Jul 2026 23:40:00 +0900</pubDate>
      <description>인프런 김영한님 실전 데이터베이스 입문 섹션 7을 정리한다. 섹션 6까지는 행 하나하나를 조회하고 가공하는 법을 배웠는데, 이번 섹션은 관점이 완전히 바뀌었다. 여러 행을 하나로, 또는 여러 그룹으로 요약하는 법이다. 집계 함수, GROUP BY, GROUP BY의 함정, HAVING, 그리고 마지막에 이 모든 걸 하나로 꿰어주는 SQL 실행 순서까지 여섯 꼭지였는데, 배우는 내내 “분명 아까 배운 규칙인데 왜 여기선 또 헷갈리지”를 반복했다. 헷갈렸던 지점 위주로 최대한 자세히 남겨본다.
</description>
    </item>
    
    <item>
      <title>프롬프트 대신 계약서를 쓰기 시작했다 — Claude Code 작업 계약·좁은 수정·검증 3종 세트</title>
      <link>https://kth4778.github.io/posts/claude-code-request-architecture/</link>
      <guid>https://kth4778.github.io/posts/claude-code-request-architecture/</guid>
      <pubDate>Mon, 13 Jul 2026 23:30:00 +0900</pubDate>
      <description>Skills랑 Auto Memory 세팅하고 나서 신났었는데, 정작 그 커맨드들로 실제 작업 요청을 넣을 때마다 여전히 사고가 났다. “이거 좀 고쳐줘”라고 짧게 던지면 십중팔구 뭔가 하나씩 더 바뀌어 있었다. 이번엔 그 요청 자체를 어떻게 써야 하는지 제대로 정리해봤다.
</description>
    </item>
    
    <item>
      <title>SKILL.md는 안 만들어도 됐다 — Claude Code 커맨드와 자동 기억 세팅기</title>
      <link>https://kth4778.github.io/posts/claude-code-skills-auto-memory/</link>
      <guid>https://kth4778.github.io/posts/claude-code-skills-auto-memory/</guid>
      <pubDate>Mon, 13 Jul 2026 21:00:00 +0900</pubDate>
      <description>지난 포스트 마지막에 “SKILL.md, Hooks, Sub-agent는 아직 제대로 세팅 안 했다. 다음 포스트에서 이어서 쓸 예정이다”라고 써놓고 두 달 가까이 방치했다. 이번에 이 블로그 자동화 커맨드(/teach, /new-post, /deploy, /status)를 실제로 만들면서 그 SKILL.md를 드디어 손댔는데, 막상 해보니 예상과 다르게 흘러갔다.
</description>
    </item>
    
    <item>
      <title>할인 없는 상품만 가격이 사라졌다 — SQL 데이터 가공 정리</title>
      <link>https://kth4778.github.io/posts/mysql-arithmetic-string-null-functions/</link>
      <guid>https://kth4778.github.io/posts/mysql-arithmetic-string-null-functions/</guid>
      <pubDate>Fri, 10 Jul 2026 22:05:00 +0900</pubDate>
      <description>인프런 김영한님 실전 데이터베이스 입문 섹션 6을 정리한다. 섹션 5까지는 있는 데이터를 그대로 꺼내는 법(SELECT, WHERE, ORDER BY)을 배웠는데, 이번 섹션은 꺼내면서 그 자리에서 값을 가공하는 법이었다. 산술 연산, 문자열 함수, NULL 함수, 그리고 마지막에 SQL 표준 함수와 MySQL 방언 함수를 구분하는 법까지 네 꼭지였다.
</description>
    </item>
    
    <item>
      <title>WHERE phone = NULL이 항상 0건이었던 이유 — SQL 조회와 정렬 정리</title>
      <link>https://kth4778.github.io/posts/mysql-select-where-orderby-limit-distinct-null/</link>
      <guid>https://kth4778.github.io/posts/mysql-select-where-orderby-limit-distinct-null/</guid>
      <pubDate>Thu, 09 Jul 2026 21:40:00 +0900</pubDate>
      <description>인프런 김영한님 실전 데이터베이스 입문 섹션 5를 정리한다. 섹션 4까지는 테이블 설계하고 데이터 넣고 고치고 지우는 것까지 했는데, 이번엔 그렇게 채워 넣은 데이터를 실제로 꺼내보는 법을 배웠다. SELECT 하나만 배우고 끝날 줄 알았는데 WHERE, ORDER BY, LIMIT, DISTINCT까지 이어지더니 마지막엔 NULL 정렬 트릭까지 나와서, 소단원 일곱 개짜리 섹션이 생각보다 훨씬 길어졌다.
</description>
    </item>
    
    <item>
      <title>쇼핑몰 테이블을 직접 설계해보니 — FK 에러 코드가 더 이상 안 무섭다</title>
      <link>https://kth4778.github.io/posts/mysql-ddl-dml-schema-design-constraints/</link>
      <guid>https://kth4778.github.io/posts/mysql-ddl-dml-schema-design-constraints/</guid>
      <pubDate>Mon, 06 Jul 2026 22:30:00 +0900</pubDate>
      <description>인프런 김영한님 실전 데이터베이스 입문 섹션 4를 정리한다. 섹션 3까지는 members 테이블 하나로만 연습했는데, 이번 섹션에서는 진짜 쇼핑몰이 쓸 법한 테이블 여러 개를 직접 설계하고, 데이터를 넣고 고치고 지우는 실전 흐름을 배웠다. 일곱 꼭지나 되는 긴 섹션이라 정리하는 데도 시간이 꽤 걸렸다.
</description>
    </item>
    
    <item>
      <title>MySQL 워크벤치 켜고 처음 SQL 쳐본 날 — WHERE 하나 빠뜨리면 회원 전체가 사라진다</title>
      <link>https://kth4778.github.io/posts/mysql-crud-sql-basics-constraints/</link>
      <guid>https://kth4778.github.io/posts/mysql-crud-sql-basics-constraints/</guid>
      <pubDate>Mon, 06 Jul 2026 20:40:00 +0900</pubDate>
      <description>인프런 김영한님 실전 데이터베이스 입문 섹션 3을 정리한다. 섹션 2는 개념만 보는 거였는데, 이번엔 진짜 워크벤치를 켜고 손으로 SQL을 쳐보는 첫 실습 섹션이었다. CREATE DATABASE부터 제약조건까지, 다섯 꼭지를 순서대로 정리한다.
</description>
    </item>
    
    <item>
      <title>엑셀로 회원 관리하다가 DBMS를 제대로 공부하기 시작한 이유</title>
      <link>https://kth4778.github.io/posts/dbms-relational-database-intro/</link>
      <guid>https://kth4778.github.io/posts/dbms-relational-database-intro/</guid>
      <pubDate>Sat, 04 Jul 2026 21:10:00 +0900</pubDate>
      <description>인프런에서 김영한님 실전 데이터베이스 입문 강의를 듣기 시작했다. SW마에스트로 프로젝트 하면서 DB를 대충 쓰기만 하고 왜 이렇게 설계됐는지는 제대로 몰랐던 게 계속 걸렸다. INSERT, SELECT 정도는 손에 익었지만 누가 “근데 이건 왜 이렇게 동작해?”라고 물으면 제대로 답을 못 할 것 같았다.
</description>
    </item>
    
    <item>
      <title>화질을 숫자로 — VMAF와 FFmpeg 실전 트랜스코딩</title>
      <link>https://kth4778.github.io/posts/codec-vmaf-ffmpeg-practical/</link>
      <guid>https://kth4778.github.io/posts/codec-vmaf-ffmpeg-practical/</guid>
      <pubDate>Fri, 03 Jul 2026 09:00:00 +0900</pubDate>
      <description>코덱 시리즈를 쓰면서 계속 “CRF 23이면 화질이 괜찮다”, “preset을 slow로 하면 더 좋다” 같은 말을 감으로 써왔다. 그런데 정작 “괜찮다”는 게 뭘 기준으로 한 말인지 스스로도 애매했다.
</description>
    </item>
    
    <item>
      <title>YouTube는 왜 AV1을 골랐나 — 코덱 선택의 트레이드오프</title>
      <link>https://kth4778.github.io/posts/codec-hevc-av1-opus/</link>
      <guid>https://kth4778.github.io/posts/codec-hevc-av1-opus/</guid>
      <pubDate>Thu, 02 Jul 2026 09:00:00 +0900</pubDate>
      <description>지난번 H.264 포스트 마지막에 “다음은 H.265와 AV1을 비교할 예정”이라고 써놨는데, 막상 파보니 생각보다 이야기가 복잡했다.
</description>
    </item>
    
    <item>
      <title>671 GB짜리 영상이 4 GB가 되는 이유 — 코덱 기초부터 H.264까지</title>
      <link>https://kth4778.github.io/posts/codec-basics-h264/</link>
      <guid>https://kth4778.github.io/posts/codec-basics-h264/</guid>
      <pubDate>Sat, 13 Jun 2026 09:00:00 +0900</pubDate>
      <description>HLS, DASH, WebRTC를 공부하면서 계속 넘어갔던 질문이 하나 있었다.
</description>
    </item>
    
    <item>
      <title>RTMP의 시대가 끝나가고 있다 — WHIP·WHEP과 스트리밍 프로토콜 선택 기준</title>
      <link>https://kth4778.github.io/posts/whip-whep-streaming-protocols-summary/</link>
      <guid>https://kth4778.github.io/posts/whip-whep-streaming-protocols-summary/</guid>
      <pubDate>Thu, 11 Jun 2026 22:00:00 +0900</pubDate>
      <description>스트리밍 프로토콜 시리즈를 마무리하면서 마지막 단계가 WHIP·WHEP이었다. HLS부터 시작해서 LLHLS, DASH, RTMP, SRT, WebRTC까지 쭉 달려왔다.
</description>
    </item>
    
    <item>
      <title>Claude Code를 챗봇으로 쓰고 있었다 — 작업 루프로 바꾸기</title>
      <link>https://kth4778.github.io/posts/claude-code-work-loop/</link>
      <guid>https://kth4778.github.io/posts/claude-code-work-loop/</guid>
      <pubDate>Thu, 11 Jun 2026 22:00:00 +0900</pubDate>
      <description>SW마에스트로에서 팀 프로젝트 개발하면서 Claude Code를 꽤 오래 썼는데, 최근에 온보딩 문서랑 특강 슬라이드를 제대로 읽고 나서 “아, 나 이걸 완전 잘못 쓰고 있었다” 싶었다. 그냥 채팅창처럼 쓰고 있었던 거다.
</description>
    </item>
    
    <item>
      <title>WebRTC를 파고들었더니 — ICE, DTLS, SFU까지 화상통화 뒤에서 벌어지는 일</title>
      <link>https://kth4778.github.io/posts/webrtc-internals/</link>
      <guid>https://kth4778.github.io/posts/webrtc-internals/</guid>
      <pubDate>Wed, 10 Jun 2026 14:00:00 +0900</pubDate>
      <description>SW마에스트로 프로젝트에서 실시간 기능을 붙여야 했다. 처음엔 그냥 WebSocket으로 해결할 수 있을 거라 생각했다. 그런데 팀원끼리 논의하다 보니 “그럼 영상은요?” 라는 질문이 나왔다. WebSocket으로 영상을 어떻게 처리하지?
</description>
    </item>
    
    <item>
      <title>RTMP는 Flash가 죽어도 살아남았다 — 그리고 SRT가 필요한 순간</title>
      <link>https://kth4778.github.io/posts/rtmp-srt-streaming/</link>
      <guid>https://kth4778.github.io/posts/rtmp-srt-streaming/</guid>
      <pubDate>Tue, 09 Jun 2026 21:00:00 +0900</pubDate>
      <description>스트리밍 프로토콜을 공부하다 보니 묘한 게 있었다.
</description>
    </item>
    
    <item>
      <title>DASH — 유튜브가 LLHLS 대신 선택한 이유</title>
      <link>https://kth4778.github.io/posts/dash-streaming-protocol/</link>
      <guid>https://kth4778.github.io/posts/dash-streaming-protocol/</guid>
      <pubDate>Fri, 05 Jun 2026 10:00:00 +0900</pubDate>
      <description>지난번에 HLS랑 LLHLS를 정리했는데, 쓰면서 계속 걸리는 게 있었다.
</description>
    </item>
    
  </channel>
</rss>
