Profile picture

Written by 또치 Backend & DevOps Engineer

  1. May 26, 2025

    Amazon S3에서 수천, 수만, 심지어 수백만 개의 객체를 삭제해야 하는 상황은 자주 발생합니다. 로그 파일 정리, 임시 파일 삭제, 백업 데이터 관리 등 다양한 시나리오에서 효율적인 대량 삭제 전략이 필요합니다. 이 글에서는 다양한 삭제 방법을 살펴보고, 특히 S3 Lifecycle 정책을 중심으로 한 자동화된 삭제 전략에 대해 자세히 알아보겠습니다.

  2. May 21, 2025

    GitHub에서 제공하는 세 가지 머지 전략(일반 Merge, Squash Merge, Rebase Merge)의 특징과 장단점을 비교 분석하고 상황별 최적의 전략을 알아봅니다.

  3. May 20, 2025

    AWS EFS를 Terraform으로 생성하고 EC2 및 EKS와 연동하는 종합 가이드입니다. 코드 예제와 함께 각 단계별 설명을 통해 클라우드 환경에서 공유 파일 시스템을 효율적으로 구현하는 방법을 알아봅니다.

  4. May 20, 2025

    PAUSE 컨테이너는 Kubernetes에서 Pod의 네트워크와 네임스페이스를 안정적으로 유지하기 위한 핵심 컴포넌트입니다. 이 글에서는 PAUSE 컨테이너의 구조와 작동 방식, 그리고 왜 중요한지를 상세히 알아봅니다.

  5. May 17, 2025

    새로운 기능과 버그 수정을 신속하게 제공하는 것은 현대 소프트웨어 개발의 핵심입니다. 하지만 배포 과정에서 서비스 중단, 성능 저하, 예상치 못한 오류 등의 위험이 항상 존재합니다. 이러한 위험을 최소화하면서 새로운 버전을 안전하게 배포하기 위해 적절한 배포 전략이 필요합니다.

  6. May 17, 2025

    락(Lock)은 데이터베이스에서 동시성 제어를 위해 사용되는 메커니즘으로, 여러 사용자나 프로세스가 동시에 같은 데이터에 접근할 때 데이터의 일관성과 무결성을 보장합니다. MySQL에서는 다양한 종류의 락을 제공하는데, 각각의 특징과 사용 상황을 알아보겠습니다.

  7. May 17, 2025

    데이터베이스 설계에서 기본키 선택은 성능과 데이터 무결성에 큰 영향을 미치는 중요한 결정입니다. 크게 두 가지 접근 방식이 있는데, 바로 자연키(Natural Key)와 대리키(Surrogate Key)입니다. 각각의 특징과 사용 상황을 알아보겠습니다.

  8. May 17, 2025

    컨테이너 오케스트레이션의 대표 주자인 쿠버네티스(Kubernetes)를 Kubespray를 이용해 구축하는 방법에 대해 알아보겠습니다. 레거시 서버 구성에서 컨테이너 기반으로 전환하는 과정과 그 이유, 그리고 실제 구축 경험을 공유하고자 합니다.