Ruby Gem의 다양한 종류
Ruby는 Standard Library, Default Gems, Bundled Gems의 세 가지 주요 Gem 유형을 제공합니다. Standard Library는 Ruby 코어에 내장되어 업데이트가 제한적이며, Default Gems는 코어에서 분리되었으나 Ruby 설치 시 함께 제공되어 독립적 업데이트가 가능합니다. Bundled Gems는 가장 독립적으로 관리되며 자유롭게 업데이트/제거할 수 있습니다.
멀티라인 문자열: Here Documents
Here Document (<<TAG...TAG
)는 여러 줄의 문자열 정의에 유용합니다. 문자열 보간은 기본 활성화되며, 인덴테이션 처리를 위해 <<~TAG
(내용 앞 공백 제거)와 <<-TAG
(내용 및 닫는 태그 인덴테이션 허용) 문법을 사용합니다.
Ruby Refinements: 스코프 기반 메서드 오버라이딩
Refinements는 Monkey Patching의 전역 오염 문제를 해결하고 상속의 한계를 보완합니다. 특정 모듈 내에서 refine
키워드를 사용하여 기존 클래스 메서드를 재정의하고, using
키워드를 통해 해당 스코프에서만 Refinement를 활성화하여 코드의 예측 가능성과 유지보수성을 높입니다.
기타 Ruby의 흥미로운 기능들
발표자는 전역 변수($
)의 특성과 ensure
블록의 동작 방식(명시적 return
필요성)을 설명했습니다. 또한, tally
및 zip
과 같은 유용한 컬렉션 처리 메서드를 포함하여 Ruby 언어의 풍부한 기능을 탐색할 것을 권장했습니다.