마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

data를 Serializable로 넘기기와 DAO를 두번 생성하기, 어디가 더 효율적인가요?

0 추천
android DB 관련해서 질문입니다. Place라는 모델이 있고 DB를 초기화하는 DBHelper, 실제 DB 관리는 PlaceDAO를 이용해서 이루어집니다.

처음에는 Activity와 Activyt 또는 Activity에서 Fragment로 DB에서 가져온 place를 넘기기 위해 Place를 Serializable로 구현했습니다. 그런데 아무리 크기가 작더라도 data를 Serializable로 넘기는 것 보다는 data의 id를 넘겨 다시 DB를 호출하는 편이 좋다는 글을 읽었습니다.

그렇게 구현하다보니

data를 전달하려는 Activity에서 PlaceDAO를 생성해서 DB로부터 id를 찾아 다른 Activity 또는 Fragment로 넘기고 data를 받으려는 Activity 또는 Fragment에서 또 한번 받아온 id를 이용해서 PlaceDAO를 생성해서 DB로부터 place object를 가져오게 됩니다.

이렇게 data를 전달하는 쪽, 받는 쪽 양쪽에서 DAO를 호출하는 것이 data를 Serializable로 전달하는 것보다 효율적이다 할 수 있는지요?
최강로떼 (320 포인트) 님이 2016년 6월 25일 질문

1개의 답변

0 추천
유지보수하기 좋은 쪽으로 선택 하세요

그거 퍼포먼스 체크 할 정도로 딸리는 성능에 단말이 요즘은 별로 없어 보이네요

물론 객체가 엄청 크면 이야기가 달라지겠지만요 ;)
aucd29 (218,390 포인트) 님이 2016년 6월 27일 답변
...