Oj (Optimized JSON)
Source
Evernote/Inbox/Oj.md
Summary
Oj는 Ruby의 표준 json gem보다 빠른 JSON 인코딩/디코딩을 제공하는 C 확장 라이브러리입니다. 기존 gem들이 객체 단위로 Ruby 레벨에서 처리하는 방식과 달리, Oj는 Ruby 객체를 데이터로 간주하고 C 레벨에서 처리하여 성능을 최적화합니다. v3.0.0부터 Ruby 2.4의 json gem 및 Rails 5.0과 완전히 호환되며, 드롭인 대체재로 사용 가능합니다.
Key Points
- C 확장 기반의 Ruby JSON 라이브러리로, 표준 json gem 대비 높은 성능 제공
- 객체별 Ruby 레벨 처리 대신 C 레벨에서 데이터 처리하는 함수형 접근 방식 채택
- v3.0.0부터 Ruby 2.4 json gem 및 Rails 5.0과 완전 호환 (드롭인 대체 가능)
- Hash, Array, Time, BigDecimal 등 일반 클래스에 대한 최적화된 버전 제공