

기술 블로그를 다시 디자인하며
멈춰 있던 기술 블로그를 PR·코드 리뷰 중심의 실험적 저장소로 재정비했습니다. 작성 환경과 튜토리얼을 마련해 조직의 지식 공유 문화를 만들고자 했습니다.



멈춰 있던 기술 블로그를 PR·코드 리뷰 중심의 실험적 저장소로 재정비했습니다. 작성 환경과 튜토리얼을 마련해 조직의 지식 공유 문화를 만들고자 했습니다.

AWS Private Subnet에 내부용 Tableau Server를 직접 설치한 과정을 정리했습니다. 인스턴스·EBS·SSL·드라이버 설정과 주요 서버 프로세스를 소개합니다.
![[Windows 컨테이너] 3: NT 서비스를 Windows 컨테이너로 마이그레이션하기](https://tech.devsisters.com/opengraph.png)

Windows NT 서비스를 ServiceMonitor로 컨테이너 생명 주기에 연결하는 방법을 설명했습니다. LogMonitor로 이벤트·ETW 로그를 stdout으로 수집하는 구성을 소개합니다.


컨테이너로 개발·배포 환경 차이를 줄이는 배경을 설명했습니다. docker-compose 기반 로컬 환경으로 배포 신뢰도를 높일 수 있습니다.

CloudFormation의 Parameters, Mappings, Resources, Outputs 구성과 참조 함수를 설명했습니다. EC2·보안 그룹 템플릿을 AWS Console에서 스택으로 생성하는 흐름을 안내합니다.

Airflow의 주요 개념과 아키텍처, 데이터 파이프라인 구성 방법을 소개했습니다. 유사 워크플로 관리 도구와 비교해 카카오페이지의 선택 및 운영 방식을 설명했습니다.

Yeoman generator로 반복적인 프로젝트 초기 설정과 템플릿 적용을 자동화하는 방법을 소개했습니다. 프롬프트, EJS 템플릿, CodeCommit 연동을 통해 사내 스캐폴딩 흐름을 구성했습니다.


Travis CI로 React SPA 빌드 결과물을 S3와 CloudFront에 자동 배포하는 구성을 소개했습니다. 보안 키 관리, SPA 라우팅용 오류 페이지, 캐시 무효화와 Slack 알림 설정을 다뤘습니다.


Prometheus와 Grafana로 Kubernetes의 Pod·Node 리소스 대시보드를 구성했습니다. 메모리 급증 알림과 Worker Node 자원 현황을 운영 대응에 활용했습니다.


Kubernetes와 기존 시스템을 통합 모니터링하기 위해 Prometheus와 Grafana를 도입했습니다. 데이터 보관 주기와 Persistent Volume 정책을 조정해 운영상 데이터 유실을 방지했습니다.

Webpack Dev Server의 proxy로 모든 요청을 백엔드에 우회시키고, HTML 응답에만 번들 스크립트를 주입하는 dev 모드를 구성했습니다. 이를 통해 SPA와 서버 템플릿을 함께 테스트하면서 CORS 없이 배포 유사 환경을 만들었습니다.
![[Windows 컨테이너] 2: Windows 컨테이너 개발 환경 구축하고 테스트하기](https://tech.devsisters.com/opengraph.png)

Windows 컨테이너 개발을 위한 가상화 환경과 Docker Desktop 전환 절차를 설명했습니다. IIS 기반 웹 서버 이미지를 빌드하고 로컬 포트로 동작을 검증했습니다.
![[Windows 컨테이너] 1: Windows 컨테이너에 대한 이해](https://tech.devsisters.com/opengraph.png)

Windows 컨테이너의 HCS·HNS 기반 런타임과 네트워크 구조를 소개했습니다. OCI 호환성 및 Windows Server 라이선스·격리 방식 제약을 정리했습니다.

AWS 환경에서 gRPC 트래픽, Pod별 IAM, 로그·모니터링을 고려한 Kubernetes 구성 방식을 소개했습니다. NLB·NGINX와 Prometheus, Cluster Autoscaler의 선택 이유와 운영 주의점을 정리했습니다.