정보를 가리면서도 디버깅은 가능하게 하기
결제 서비스는 요청마다 로그 한 줄을 작성하는데, 이 줄에는 현재 카드 번호와 세션 토큰이 그대로 담겨 있습니다. 여러분에게는 다섯 개의 필드와 영상에서 다룬 세 가지 처리 방식, 그리고 새벽 두 시에도 실패한 결제를 추적해야 하는 당직 엔지니어가 있습니다.
로그 새니타이저(sanitizer) 콘솔을 여세요. 먼저 모두 수정(redact) 을 눌러 두 카운터를 모두 확인한 다음, 각 필드를 직접 설정하여 아무것도 노출되지 않으면서도 두 디버그 필드는 그대로 읽을 수 있는 줄을 찾아보세요.
각 필드에는 영상에서 정의한 클래스, 즉 시크릿(secret), 민감 데이터(sensitive data), 또는 config 중 하나가 표시되어 있습니다.
두 디버그 필드를 그대로 유지하면서 노출된 값을 0으로 만들 수 있습니다.
왜 여기서 그것이 가능할까요?
이 연습은 강의의 일부입니다
