카
카카오페이
September 26, 20241회
URL이 이상해요! Java와 Spring 중 범인은 누구?
간단 소개
카카오페이 알림피드 장애 원인 분석 및 해결 과정: Java URI와 Spring UriComponentsBuilder 클래스 간 불일치 해결.
AI Summary
- 장애 발생 원인 분석
- 카카오페이 알림피드 서비스에서 URL 가공 중 장애 발생, 원인은 Java URI 클래스와 Spring UriComponentsBuilder 클래스 간의 불일치.
- OS 알림 센터와 알림피드의 메시지 랜딩 동작 차이로 인해 URL 파라미터 제거 로직 추가 중 문제 발생.
- 문제 해결 과정 및 핵심 내용
UriComponentsBuilder#fromUri메서드가java.net.URI의 host 변수를 제대로 처리하지 못하는 문제 발견.java.net.URI는 RFC 2396을 따르지만,UriComponentsBuilder는 RFC 3986을 따름. RFC 3986은 host에 특수문자(_)를 허용.- 해결책으로
UriComponentsBuilder#fromUriString메서드를 사용하여 URI를 파싱, RFC 3986에 따라 정보를 누락 없이 처리.
- 재발 방지 및 교훈
- 라이브러리 내부 구현에 대한 이해 부족으로 발생한 장애임을 인지하고, 사내 공유 및 소나큐브 커스텀 룰 등록을 통해 재발 방지.
- 라이브러리 사용 시 내부 동작에 대한 깊이 있는 이해가 중요함을 강조.
Next Feeds
PoC프로젝트에서 AIoT플랫폼을 이용하며 경험한 장점 10가지
AIoT 플랫폼을 PoC 프로젝트에 적용하여 얻은 장점과 경험, 그리고 향후 활용 방안에 대한 분석.
AIoTPoC플랫폼데이터 분석SI 개발
2024. 9. 26.
현대자동차

29CM QA팀은 테스트 자동화 사용률을 극적으로 상승 시키기 위해 무엇을 바꿨을까?
29CM QA팀은 테스트 자동화 사용률을 높이기 위해 Slack bot 도입 실패 후, 사람의 개입을 줄이고 즉각적인 알림을 제공하는 방식으로 개선하여 성공을 거두었다.
테스트 자동화Slack botCI/CD프론트엔드자동화 수행률
2024. 9. 26.
29cm

B2B를 위한 인가 체계 구축기: 워크스페이스 프로젝트
모두싸인의 B2B 인가 체계 구축 프로젝트를 통해 MSA 환경에서 중앙 집중형 인가 아키텍처를 구축하고 RBAC 기반의 유연하고 확장 가능한 시스템을 구현한 과정.
인가RBACMSADebezium워크스페이스
2024. 9. 26.
모두싸인

컬리의 Virtual 물류 센터
컬리는 Virtual 물류 센터를 구축하여 피킹 시뮬레이션을 통해 물류 효율성을 개선하고 있으며, 향후 강화 학습을 적용하여 생산 계획을 최적화할 계획이다.
Virtual 물류 센터피킹시뮬레이션AnyLogicDEVS 형식론
2024. 9. 26.
컬리

OPA(Open Policy Agent)를 이용하여 JIRA의 권한 구현하기
OPA를 사용하여 JIRA의 권한을 구현하고, 쿠버네티스 환경에 배포한 사례를 통해 OPA의 장점과 활용 방안을 제시합니다.
OPAJIRARego권한쿠버네티스
2024. 9. 26.
skplanet
![[Open Policy Agent]로 JIRA 권한 구현하기](https://techtopic.skplanet.com/static/6bcd8e4cdce88da38188ebbeb568f604/f058b/opa-image01_.png)
[Open Policy Agent]로 JIRA 권한 구현하기
Open Policy Agent(OPA)를 사용하여 JIRA 권한을 구현하고, 이를 쿠버네티스 환경에 배포하는 과정을 설명합니다.
OPAJIRARego쿠버네티스사이드카
2024. 9. 26.
skplanet