module은 인스턴스화할 수 없는, 메서드와 상수를 담는 컨테이너입니다. 그 핵심 용도는 mixin으로 — include를 통해 여러 클래스에 메서드를 공유하는 것입니다(Ruby는 단일 상속이므로). module은 또한 네임스페이스를 제공합니다. mixin은 다중 상속에 대한 Ruby의 우아한 대안입니다.
mixin으로서의 module — 클래스 간 동작 공유
()
puts
() = = name
.new().greet
