고팍스에서 이번에 새로 들어가는 기능이 있는데, WebView 로 띄우는 html 안에다가 텍스트 버튼을 추가해야 했었다. 처음 태스크를 받았을 때 JavascriptInterface 써서 이렇게 저렇게 쉽게 하면 되겠네, 생각을 했었으나 나의 착각이었다. 태스크가 생각보다 복잡했던 이유는 다음과 같다. 1. 네트워크 요청을 통해서 어떠한 리스트를 받아와 해당 리스트에 있는 요소일 경우에만 버튼을 띄워주어야 한다. 2. 리스트의 길이가 크기 때문에 캐싱을 해야한다. 3. 네트워킹, 캐싱 코드는 현재 코드베이스를 disrupt 하면 안된다. 4. 안드로이드 웹뷰 자체의 성능이 좋지 않기 때문에 불필요한 연산을 최소화 해야 한다. 5. html 파일 안에 있는 iframe 내부의 또 다른 html 안의 요소..