모듈 클래스 비교
-
루비 모듈과 클래스의 차이점Ruby 2016. 11. 16. 21:00
루비 모듈 vs 클래스? 객체지향 언어인 Java에 익숙한 개발자들은 루비 언어를 이해하는데 큰 어려움이 없을 것이다. 하지만 Module 이라는 개념이 등장하면서 물음표가 하나씩 그려지는 상황들이 연출된다. Ruby의 모듈과 클래스의 개념에 대해 명쾌한 답변들이 없어 StackOverflow에 질문과 답변을 번역해보고자 한다. 모듈은 다양한 클래스에서 사용가능한 메소드를 제공하는 라이브러리라고 생각하면 된다. 클래스는 객체, 모듈은 기능이라고 생각하면 된다. 예를들어 Authentication 과 Authorization 시스템은 모듈의 좋은 예라고 할 수 있다. Authentication 시스템은 다양한 어플리케이션 레벨의 클래스에서 동작한다. 보다 명확한 비교는 아래의 그림을 참조하기 바란다. [참..