MVC, MVVM이런 것들을 왜 만드나 불만이 많았었지만, 모듈화와 분리 그리고 스파게티 코드를 못봐주는 레벨이 되니 이해가 되었다. 필수다. 여러 API적용하면서 분리를 하게 되었고, 구조를 짰고, Base가 되는 추상 클래스에 필요한 리스너만 넣는 Builder패턴이 필요하게 되었다. return하는 것에 대한 이해도가 있다면 Builder패턴은 정말 코드를 간결하고 깔끔하게 필요한 것만 가져다 사용할 수 있도록 만들어준다. 먼저, 클래스 내부에 Builder 클래스 생성 inner class Builder() { private var loginCallback: LoginResultCallback? = null private var logoutCallback: LogoutResultCallback? ..