Ruby JSON gem API 개선 및 deprecated 안내

2025-08-09

이 글에서는 Ruby JSON gem 유지보수자가 gem API를 개선하고 deprecated 하는 이유와 세부 사항을 설명합니다. 주요 내용은 다음 세 가지입니다. 첫째, 안전하지 않은 `create_additions: true` 옵션이 deprecated되었으며, `JSON.unsafe_load` 또는 옵션을 명시적으로 전달하는 것이 권장됩니다. 둘째, 중복 키에 대한 기본적인 허용 동작이 deprecated되었으며, `allow_duplicate_key: true` 옵션을 사용하는 것이 제안됩니다. 셋째, `Object#to_json` 메서드는 deprecated되지 않지만, 더 안전하고 유연한 JSON 직렬화 방식을 제공하는 새로운 `JSON::Coder` API가 도입되어 전역 동작 및 구성 문제를 해결합니다. 저자는 API를 deprecated하는 결정에는 장단점을 신중하게 비교해야 함을 강조하고, 새로운 API는 보안을 향상시키고 오류 위험을 줄인다고 설명합니다.

개발