nginx 설정 없이 우아하게 서비스 점검하기 (下)
이창섭 · 컬리 · 컬리 기술 블로그
소개
리뉴얼된 AccessBlock
AI 핵심 요약
nginx 설정을 인프라팀이 관리하고 게이트웨이도 없는 환경에서, 비개발자도 설정할 수 있고 클러스터·센터·권한별 예외를 지원하는 점검 차단 기능을 만들었습니다. 메타데이터는 Google Sheets에서 관리해 BigQuery에 적재하고, 3분 주기 배치로 Redis에 동기화하며, 요청 시에는 Redis를 조회해 업무용 RDBMS 의존성과 BigQuery 조회 지연을 피합니다. 차단 대상과 제외 권한을 담는 실행데이터는 Swagger나 Postman으로 Redis에 즉시 등록·삭제하도록 메타데이터와 분리했습니다. Vue Router의 beforeEach로 화면 접근을 제어하고 Spring AOP로 API 요청을 가로채 웹과 API 모두에 적용했으며, 도메인 로직을 분리해 시나리오별 테스트를 작성했습니다.
- 관리용 메타데이터와 실제 차단 실행 조건을 분리하면 각 데이터의 변경 주기와 책임에 맞는 저장 방식을 선택할 수 있습니다.
- BigQuery처럼 분석에 적합하지만 조회 지연이 큰 저장소는 요청 경로에서 직접 조회하지 말고 Redis 캐시를 활용하세요.
- 트래픽에 따라 주기가 달라지는 호출 횟수 기반 동기화 대신, 정해진 간격의 스케줄 배치로 캐시를 갱신할 수 있습니다.
- Spring AOP와 제외 어노테이션을 사용하면 API 차단을 공통 처리하면서 예외가 필요한 컨트롤러나 메서드를 명시할 수 있습니다.
비슷한 학습 자료
뭣? 딸깍 몇 번에 웹 E2E 테스트 코드를 생성하고 수행한다고? 에러도 잡아준다고? 영상도 뽑아준다고? - 조문기_NEDAY 23.07
엔지니어링데이 2025 · YouTube
NGINX 쿡북
데릭 디용기 · Yes24
신용대출 찾기 서비스 제휴사 Mock 서버 개발기 #2
류경린 · 토스 기술 블로그
신용대출 찾기 서비스 제휴사 mock 서버 개발기 #1
류경린 · 토스 기술 블로그
nginx 설정 없이 우아하게 서비스 점검하기 (上)
이창섭 · 컬리 기술 블로그
DevOps 엔지니어의 Redis Test 분투기 - Part 1
이규원 · 컬리 기술 블로그