↓ 본문으로 건너뛰기

주제별 글

해결하려는 문제에 맞춰 글을 골라볼 수 있도록 정리했다. 처음 시작하는 주제는 환경 구성부터, 이미 사용 중인 기술은 비교·오류 해결 글부터 읽으면 된다. 최신 글부터 보려면 전체 글 목록으로 이동한다.

클라우드 구성·비용
#

서버를 선택할 때는 VM 가격 외에 디스크·공인 IP·아웃바운드(이그레스) 비용도 함께 확인해야 한다. 먼저 필요한 사양과 과금 항목을 정한 뒤, 네트워크·스토리지·모니터링 구성으로 이어간다. 비용 글의 금액은 각 글에 표시된 기준일과 가정에 따른 값이다.

서버 선택과 비용 계산
#

네트워크·디스크·모니터링
#

Terraform과 자격증 학습
#

Kafka·Docker
#

Kafka를 처음 실습한다면 Docker 환경 → 메시징 비교 → 웹 UI → offset → 소비자 그룹 → 보관 정책 순서로 읽는 것을 권한다. 같은 메시지를 다시 읽는 동작과 소비자에게 작업을 분배하는 동작을 각각 확인할 수 있다.

  1. Docker Desktop 설치와 WSL 연동: Windows와 WSL에서 같은 Docker 엔진을 사용하도록 준비한다.
  2. Kafka와 RabbitMQ 직접 비교: 메시지 발행·ACK·재조회 결과를 비교한다.
  3. Kafka UI 설치와 메시지 조회: Compose 파일로 실행하고 토픽·소비자 그룹·lag를 웹에서 확인한다.
  4. Kafka offset과 IBM MQ commit 비교: 메시지 위치, 처리 완료, 다음 수신 위치의 차이를 이해한다.
  5. Kafka consumer group 실습: 같은 그룹의 파티션 분배와 다른 그룹의 독립 수신을 확인한다.
  6. Kafka 메시지 보관과 삭제: 메시지를 읽는 것과 보관 정책으로 삭제하는 것을 구분한다.

실습 이후 서버 배치를 고민한다면 Kafka 1대·2대·3대 구성과 Scale-out에서 Controller 쿼럼과 장애 범위를 살펴본다.

Docker 자체의 문제는 다음 두 글에서 다룬다.

개발 환경·앱 개발
#

Windows에서 개발 도구를 준비하고 실제 앱의 초기 실행까지 진행하는 글이다. WSL을 사용하는 CLI 환경과 Windows의 Android Studio 프로젝트 환경은 각 글의 실행 위치를 확인하면서 따라간다.

블로그 구축·배포
#

Hugo 소스를 로컬에서 작성하고 GitHub에 저장한 뒤 정적 사이트로 배포하는 과정이다. 처음 배포한다면 호스팅 비교 후 원하는 서비스의 배포 글을 선택하면 된다. 기존 GitHub Pages 사이트를 옮길 때는 Cloudflare 배포 확인 후 도메인 이전 순서로 진행한다.

  1. WSL에서 Hugo 개발 환경 구성: 글별 디렉터리, 이미지, 로컬 미리보기와 빌드를 준비한다.
  2. GitHub Pages vs Cloudflare Pages: 저장소 공개 범위, 도메인과 배포 기능을 비교한다.
  3. GitHub Pages에 Hugo 배포: GitHub Actions와 커스텀 도메인을 구성한다.
  4. Cloudflare Pages에 Hugo 배포: GitHub 연동, Hugo 버전, 빌드 설정과 자동 배포를 확인한다.
  5. GitHub Pages에서 Cloudflare Pages로 이전: 기존 글 URL을 유지하면서 DNS를 변경하고 저장소를 비공개로 전환한다.

배포 중 막히기 쉬운 두 가지는 별도로 정리했다.

Git·오픈소스·웹
#

소스 코드를 공개하는 것, 재사용을 허락하는 것, 비밀정보를 공개하는 것은 서로 다른 문제다. 저장소 공개 전에는 라이선스와 비밀정보를 각각 확인하고, 이미 토큰이 노출됐다면 토큰 대응 글부터 읽는다.