Blog
Posts
작성한 모든 글.
서버
AWS, Azure, GCP 를 서비스 이름표로 외우지 않고 고르는 법
세 클라우드의 서비스 대응표, 계정과 권한 구조의 차이, 요금 할인 모델, 서울 리전, 프리티어를 정리하고, 모바일 개발자 입장에서 Firebase 가 얹힌 GCP 를 포함해 상황별로 무엇을 먼저 볼지 적었습니다.
서버
Jenkins 는 아직 쓸 만한가, GitHub Actions 와 나란히 놓고 봤습니다
CI/CD 가 무엇인지부터 Jenkins 의 controller 와 agent 구조, Jenkinsfile 과 shared library, LTS 와 Java 요구 사항, 플러그인 관리 부담, JCasC 와 Kubernetes agent 를 정리하고, GitHub Actions, GitLab CI, Bitbucket Pipelines 와 비교해 어디서 Jenkins 가 여전히 맞는지 안드로이드 빌드 예제와 함께 적었습니다.
서버
Kafka 는 메시지 큐가 아니라 로그입니다: 파티션, 컨슈머 그룹, 복제까지 Kotlin 으로 따라가기
Apache Kafka 를 커밋 로그 모델로 풀어서, 토픽과 파티션과 offset, 프로듀서의 acks 와 멱등성, 컨슈머 그룹과 리밸런싱, ISR 복제, 전달 보장과 트랜잭션, KRaft 전환, share group 까지 Kotlin 코드와 CLI 로 정리하고 RabbitMQ, SQS 와 언제 무엇을 고를지 적었습니다.
서버
Kubernetes 는 컨테이너를 돌리는 도구가 아니라 원하는 상태를 맞추는 도구였습니다
Kubernetes 가 왜 필요한지, 컨트롤 플레인과 노드의 구조, 선언형 모델과 조정 루프, Deployment 와 Service 같은 핵심 오브젝트, Spring Boot 앱용 매니페스트 예제, 관리형 서비스와 쓰지 않아도 되는 경우까지 안드로이드 개발자의 시점으로 정리했습니다.