Concern 사용하기

루비에서는 상속(extends)이나 믹스인(include)을 통해 공통 로직을 분리한다.

레일즈에서는 클래스의 복잡도를 낮추거나 공통 모듈을 뽑는 방법으로 상속보다 믹스인을 선호하는 것으로 보이며, AOP를 위한 믹스인 유틸리티를 제공하는데 이걸 "Concern" 이라고 부른다.

스프링처럼 프록시를 활용하는 것이 아니라 믹스인을 사용해서 클래스를 계속 오염시키기 때문에 사용할 때 주의가 필요하다.

Last updated