Post

면접 Tip: 배포 전략 + 상황 판단 + 근거 있는 선택

면접 답변은 아래 3단계 구조로 말하면 좋습니다:

[1] 상황 설명 → [2] 어떤 배포 방식 선택 → [3] 이유 및 결과

✅ 롤링 배포 (Rolling Deployment)🧪 실무 예시:ESG HR 시스템에서 프론트엔드 요청 방식이 바뀌는 작은 변경이 있었음모든 서버를 동시에 바꾸면 리스크가 크므로, 서버 1대에만 우선 반영사용자 요청 로그를 DEBUG 수준으로 기록하며 오류 유무를 점검💬 면접 답변 예시:

“작은 기능 수정이나 버그 수정 시에는 롤링 배포를 사용했습니다.ESG 플랫폼에서 프론트 요청 방식이 바뀌었는데, 먼저 1대 서버에만 반영해 테스트하고, 로그를 통해 오류 유무를 확인한 뒤 다른 서버에 순차 배포했습니다.덕분에 다운타임 없이 안정적으로 반영할 수 있었고, 문제가 발생해도 빠르게 대응 가능했습니다.”

✅ 블루/그린 배포 (Blue/Green Deployment)🧪 실무 예시:전체 구조 리팩토링 (e.g. MongoDB → PostgreSQL 전환)서비스 중단 없이 마이그레이션을 위해 새 서버 환경을 구성트래픽을 한 번에 Green 환경으로 전환한 뒤, Blue는 롤백 대비 유지💬 면접 답변 예시:

“대규모 구조 변경이 필요했던 프로젝트에서 블루/그린 배포를 적용했습니다.기존 환경(Blue)을 유지하면서 새로운 스펙의 서버(Green)에 먼저 배포하고, 충분히 검증한 뒤 트래픽을 스위칭했습니다.이후 문제가 없음을 확인하고 Blue를 폐기했습니다. 롤백 대비도 가능해 안정적인 배포였습니다.”

✅ 카나리 배포 (Canary Deployment)🧪 실무 예시:새로운 UI 기능(A/B 테스트) 추가전체 유저 중 10%에게만 노출되도록 트래픽 분산전환율, 클릭률 등 통계를 기반으로 효과를 검증💬 면접 답변 예시:

“UI 개선 A/B 테스트를 위해 카나리 배포를 사용했습니다.신규 기능이 포함된 서버에 트래픽을 10%만 보내고, 사용자 반응(이탈률, 클릭률 등)을 비교 분석했습니다.결과가 긍정적이어서 점차 트래픽을 확대했고, 전체 반영까지 성공적으로 마무리했습니다.”

📝 정리표: 배포 방식별 면접 활용 요약

배포 방식

추천 상황

면접 키워드

롤링 배포

비용 민감, 작은 변경

순차적, 로그 확인, 다운타임 없음

블루/그린

대규모 리팩토링, 완전 전환

새 서버 환경, 빠른 롤백

카나리 배포

테스트, 사용자 반응 체크

퍼센트 분산, 통계 기반 판단

This post is licensed under CC BY 4.0 by the author.