모듈은 메소드의 컬렉션이라고 할 수 있습니다.
특정 상수와 메서드가 필요할 때에 모듈을 사용할 수 있습니다.
모듈은 메서드와 상수를 namespace 로 분리하는 역할을 합니다.
module 은 클래스와 유사해 보이지만
모듈에는 인스턴스를 만들 수 없고
하위 클래스를 만들 수 없습니다.
루비 인터프리터 내부에 존재하지 않는 모듈을
require 키워드로 불러올 수 있습니다.
모듈 함수란 private 인스턴스 메소드이면서
모듈의 싱글톤인 메소드로서
서브 루틴으로 이용할 목적인 메소드는 모듈 함수로 정의할 수 있습니다.