두숟갈 스터디 19회
Django 유틸리티와 PaaS 배포 원칙을 정리하고 DC/OS로 컨테이너 오케스트레이션을 실습했다.
29장에서는 공통 함수나 클래스를 utils.py로 분리해 재사용성과 테스트 편의성을 높이는 방법을 짚고, django.utils는 주로 Django 내부용 헬퍼이므로 사용할 때 안정화 상태를 확인해야 한다고 정리했다.
예외 처리와 관련해서는 Django가 다양한 예외를 제공하며, 직렬화와 역직렬화 도구로 JSON, Python, YAML, XML 데이터를 다룰 수 있지만 데이터 구조 변화에 취약하다는 점을 강조했다. 그래서 단순한 데이터에만 활용하고, 저장 전에는 항상 Django forms로 검증해야 한다는 가이드라인을 남겼다.
30장에서는 PaaS를 작은 프로젝트에 유용한 배포 수단으로 보면서도, 특정 서비스에 종속되지 않는 선택이 중요하다고 정리했다. 선택 기준으로는 법적 제약, 가격, 가동시간, 지원 인력, 스케일업 용이성, 문서화 수준, 지리적 요건, 회사의 안정성을 꼽았다.
배포 원칙으로는 개발환경과 상용환경의 일치, 배포 자동화, staging server를 통한 검증, 그리고 backup과 rollback 준비가 핵심이라고 강조했다. 결국 배포는 자동화와 사전 대비가 있어야 안전해진다는 메시지로 이어진다.
심화 시간에는 container orchestration의 개념과 필요성을 다루고, 도구 중 하나인 DC/OS를 소개하며 실습을 진행했다. DC/OS는 Apache Mesos 분산 시스템 커널 위에 Marathon Framework가 결합된 구조로, 여러 컨테이너의 배포를 자동화하고 최적화하는 데 목적이 있다.
실습에서는 대시보드에서 리소스 분배와 로깅을 직관적으로 확인하고, 패키지 관리를 버튼 클릭으로 수행하는 점이 특히 인상적이었다. 마지막으로 스터디가 끝났다는 아쉬움과 함께, 5개월간의 요약과 심화 자료를 다시 돌아보며 감사 인사를 전했다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.