-
Notifications
You must be signed in to change notification settings - Fork 1
✅ 왜 헤더 키는 언더바를 싫어할까
KyungMin Lee edited this page Aug 29, 2024
·
1 revision
- 프로토타입 배포 후, header 값을 읽어 로그를 저장하는 api를 저장하는 도중
MissingRequestHeaderException
이 발생했습니다. -
app_id
헤더가 전달이 안되 오류가 발생했습니다.
- 원인 코드
@PostMapping
public ResponseEntity<Void> saveLog(
@RequestHeader(value = "app_id")
@NotNull(message = "Application ID가 비어있습니다.")
@Positive(message = "Application ID는 양수여야 합니다.") Long applicationId,
@Valid @RequestBody CreateLogRequest request
) {
logService.saveLog(CreateLogServiceRequest.of(applicationId, request));
return ResponseEntity.ok().build();
}
- 혹시 서버 접근의 문제인가요? ❌
- 서버는 정상적으로 작동합니다.
- 로컬에서는 정상적으로 작동하나요? ✅
Docker 활용 localhost 서버로 실험 진행
정상적으로 전송된다.
- Nginx 문제인가요?
⚠️
확인을 위해 Nginx 인스턴스에서 curl 전송
정상 응답을 확인했습니다.
- Ngnix가
_
가 포함된 헤더를 정상적으로 처리하지 못한다!
- 헤더 키를
app-id
로 변경했습니다.
- 💡 How To? Chat-GPT 리뷰어 도입하기
- 💡 How To? 도메인 설정하기
- 💡 How To? NGINX로 CORS 설정하기
- 💡 How To? JavaScript SDK 개발하기
- 💡 How To? Java SDK 개발하기
- 💡 How To? AWS Lambda로 부하 테스트 진행하기
- 💡 How To? Terraform + Locust로 부하 테스트 진행하기
- ⚙️ Refactoring: 로그 저장을 한번에 하자!
- 🚨 완벽하지 않은 샌드박스 테스트가 불러온 폭풍
- 💡 How To? 디버깅용 경쟁이 발생하지 않는 Long 카운터 만들기!
- 💡 How To? Queue의 poll과 push는 왜 한 스레드에서 담당하게 했을까?