본문

[2017.09.15] 01. 왜 Adapter를 사용할까?

결론적으로 '독립성을 보장하므로 유지 보수를 편리하게 하기 위함' 이다.

Adapter를 사용하는 이유는 MVC 패턴을 사용하는 이유(http://heepie.tistory.com/56)와 흡사하다.


Data를 출력 객체(Spinner나 ListView 등)에 직접적으로 전달하지 않는다.

Adapter을 통해 전달하므로 Data와 출력 객체를 독립성을 보장한다.

이로 인한 장점으로 Data나 출력 객체가 문제가 생겨 변경해야 할 경우, 해당 객체만 변경하면 된다.



※ 이론상으로는 그렇지만, MVC 패턴은 Web을 기반으로 등장했고 Web에서 데이터를 스트림으로 전송하기 때문에 M, V, C에 대한 독립을 보장할 수 있다. 그러나 안드로이드는 동일한 메모리 안에서 데이터나 Context를 주고 받아야 하기 때문에 Adapter(Controller)와 Activity(View) 사이에 타입 의존도를 벗어나기 어려워 독립성을 보장 할 수는 없다.



#adapter 사용 이유 #왜 adapter #어뎁터 사용 이유 #아답터 사용 이유 #안드로이드 adapter

공유

댓글