RSS 데일리 WTF

CodeSOD: 프라이버시에 대한 반성

야코의 팀은 내장 웹 서버를 종료할 때 데드락 문제를 만났습니다. 리플렉션을 사용하여 비공개 필드에 접근하고 수정함으로써 해결책을 찾았습니다. "listener"라는 이름의 비공개 필드를 식별하고 null로 설정했습니다. 리스너 스레드는 실행을 중지하기 위해 인터럽트되었습니다. 리플렉션은 비공개 필드 보호를 우회하고 서버의 내부 상태를 수정하는 데 사용되었습니다. 코드의 접근 방식은 비정상적이고 권장되지 않습니다. 리플렉션을 사용하여 비공개 필드에 접근하는 것은 일반적으로 권장되지 않습니다. 비공개 필드를 수정하면 예상치 못한 결과를 초래하고 캡슐화를 깨뜨릴 수 있습니다. 내부 구현 세부 사항에 간섭하면 코드를 유지하고 디버깅하기가 더 어려워질 수 있습니다. 필요하지 않은 경우 리플렉션에 의존하지 않고 문제를 해결하는 방법으로 접근하는 것이 중요합니다.
favicon
thedailywtf.com
CodeSOD: Reflections on Privacy
Create attached notes ...