
흥미로운 기술적 오류가 발견되었습니다.
삼성의 기상 애플리케이션에서 독도를 검색했을 때 예상과 다른 결과가 표시되는 문제입니다.
원인을 파악해보겠습니다.
이 앱이 지역 정보를 조회할 때는 api.weather.com 서버로 요청을 보냅니다. Weather의 공식 API 문서를 직접 확인하면 한국으로 올바르게 조회됩니다.
그렇다면 왜 다른 결과가 나올까요?
Weather.com은 미국 기업입니다. 따라서 이들은 독도를 분쟁 지역(Disputed Area)으로 분류합니다.
API 응답에 포함된 "disputedCountries" 배열에는 영유권을 주장하는 국가들이 모두 들어있습니다. 대한민국, 일본, 북한이 함께 명시됩니다.
이것이 핵심입니다.
삼성 개발팀의 처리 로직에서 이 배열을 받으면 특정 항목을 선택하는 방식에 문제가 있었던 것으로 보입니다.

이 오류가 나타난 앱은 '삼성 날씨'임

삼성 날씨에서 지역을 검색하면 "api.weather.com"이라는 곳으로 요청을 보냄
그래서?
Weather 공식 API Docs를 뒤져서 지역 검색을 하는 API를 사용해봄
"독도" 넣고.... 두근두근두근두근
??
대한민국으로 정상적으로 잘 뜨는데?
네이년 삼성 미친빨갱이기업삼혁수민주패치[더보기]
라고 화를 내지 말고 아직 안 끝났으니 밑을 보자
Weather.com은 한국 기업이 아니다
따라서 '독도'는 이 기업의 입장에서 분쟁 지역 (Disputed Area)로 분류가 됨
누가 영유권을 주장하고 있는지 "disputedCountries" 배열에 담아서 보내주는데
이 배열의 값은 대한민국, 일본, 그리고 조선민주주의인민공화국임
그러니까 아마
멍청한 삼성 담당자가 disputedCountries 배열이 내려오면 그냥 그 중에 아무거나 표기하기로 코드를 짰는데
그게 하필 독도에 적용돼서 이런 오류가 나타난 것으로 추정됨
실제로 'Dok'으로 검색하면 Japan, Gyeongsangbuk-do라는 어메이징한 결과가 나오는데
Dokdo(독도)의 disputedCountries 배열에 일본이 있기 때문에 이렇게 나오는 것임
결론) 삼성은 빨갱이 기업이 아니었다
[0]
[0]
[0]
[0]
[0]
[0]
[0]
[0]
[0]
[0]
[0]
[0]
[0]
[0]
[0]
[0]
[0]
[0]
[0]
[0]