펫
펫프렌즈
February 11, 20251회
트래픽이 복사가 된다고?! 미러링 테스트 도입기 — nginx

간단 소개
Nginx를 활용한 미러링 테스트 도입 과정과 실제 테스트 사례, 그리고 Nginx 미러링의 장단점을 소개합니다.
AI Summary
- 미러링 테스트 소개 및 필요성
- 실제 트래픽을 복사하여 변경된 시스템을 검증하는 미러링 테스트 (트래픽 셰도잉)를 펫프렌즈에 도입한 과정 소개
- 다크 런칭 방식의 하나로, 실제 프로덕션 환경에 영향 없이 새 기능 테스트 가능
- 멱등하지 않은 기능은 DB 분리 등의 추가 전략 필요
- Nginx를 이용한 미러링 테스트 구현
- Nginx의 mirror 모듈을 사용하여 트래픽 복제 및 테스트 서버로 전달
- envsubst를 활용하여 Nginx 설정 파일에 동적으로 서버 정보 적용, 컨테이너 환경에서의 유연성 확보
- 로컬 환경 및 개발 환경에 배포하여 테스트 진행, 로그 포맷을 JSON 형태로 변경하여 오픈서치에서 확인
- 실제 테스트 사례 및 Nginx 미러링의 장단점
- Secrets Manager SQL Connection 드라이버 적용 테스트를 통해 Nginx를 활용한 미러링 테스트 사례 공유
- Nginx 미러링의 장점: 간편한 설정, 높은 성능, 낮은 진입 장벽, 확장성
- 단점: 서브 요청에 대한 response body 확인 어려움. Diffy가 더 적합하다고 판단.
Next Feeds

라이브 게임 에셋 관리 개선기 - 번외1.리소스 최적화 기법
나인크로니클의 리소스 최적화 기법을 통해 게임 용량과 메모리 사용량을 줄이는 방법을 설명하고, 텍스처, 오디오, 스파인 데이터 압축 전략을 제시한다.
리소스 최적화텍스처 압축스프라이트 아틀라스오디오 압축스파인 데이터
2025. 2. 11.
플라네타리움

Go GC를 너무 믿지 마세요 - 메모리 누수 탐지와 GC 주기 조절
Go GC를 맹신하지 말고, 메모리 누수 탐지 및 GC 주기 조절을 통해 메모리 사용량을 최적화하는 방법을 소개합니다.
GoGC메모리 누수valgrindGOGC
2025. 2. 10.
Naver d2
Ideavim !:과 셸 스크립트 조합으로 초간단 플러그인 만들기
Ideavim의 ':!' 기능과 셸 스크립트 조합으로 IntelliJ에서 나만의 플러그인을 만들고 활용하는 방법을 소개합니다. SQL을 JPA Entity로 변환하는 예시를 통해 실용성을 강조합니다.
IdeavimIntelliJ셸 스크립트플러그인JPA Entity
2025. 2. 10.
카카오페이

Spring Transactional Rollback Deep Dive
Spring 트랜잭션 롤백 동작에 대한 심층 분석 및 Kotlin에서의 예외 처리 고려 사항을 다양한 사례를 통해 설명합니다.
SpringTransactionalRollbackExceptionKotlin
2025. 2. 10.
하이퍼커넥트
CAD와 Mesh의 개념과 차이점 / 3세대 Mesh GLTF와 USD 비교
CAD, Mesh 개념 비교 및 3세대 Mesh 포맷인 GLTF, USD의 특징과 활용 방안을 소개하는 글입니다.
CADMeshGLTFUSD디지털 트윈
2025. 2. 9.
현대자동차
NHN Cloud의 보안 가이드를 소개합니다
NHN Cloud는 클라우드 보안 강화를 위해 다양한 보안 가이드를 제공하며, 이를 통해 고객은 안전한 클라우드 환경을 구축할 수 있습니다.
NHN Cloud보안 가이드클라우드 보안보안 책임 공유 모델개인정보보호
2025. 2. 9.
NHN