마스터Q&A
접속유지
가입하기
안드로이드 Q&A
최근 질문
미답변 질문
태그
사용자
질문하기
마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다.
안드로이드펍
에서 운영하고 있습니다. [
사용법
,
운영진
]
인기있는 태그
초보어플개발
(3427)
안드로이드스튜디오
(2664)
안드로이드-초보어플개발
(1333)
안드로이드-스튜디오
(1086)
도와주세요-
(995)
이미지
(970)
listview
(866)
리스트뷰
(844)
오류
(805)
레이아웃
(693)
fragment
(675)
webview
(670)
이미지를 바이트스트림 형태로 DB에 저장하는 게 나쁜 방법일까요?
0
추천
안녕하세요. 예전 같았으면 '성능을 고려해서 파일 경로만 DB에 저장하세요'가 정답이겠지만 변경된 보안 정책 때문에 안드로이드 개발 환경에서 이미지 파일을 어떻게 다룰지 고민을 하게 됩니다.
stackoverflow나 reddit에서 검색한 바로는 많은 안드로이드 개발자들이 imagePicker로는 external storage에서 contentUri밖에 받아올 수 없기 때문에 결국 파일을 internal storage로 복사하고 그 사본에 대한 정보를 DB에 넣는 방식으로 이미지 파일을 처리하는 거 같네요.
만일 그렇다면 아예 이미지를 바이트스트림 형태로 DB에 저장해버리는 방식도 나쁘지 않은 선택 아닐까요? 어쨌든 이 방법의 위험성은 이미지 파일 용량으로 DB가 늘어난다는 점인데 그건 internal storage로 파일을 복사하는 것도 마찬가지잖아요. 최근에 살펴본 tutorial 중에 TypeConverter를 사용해서 이미지를 DB에 바이트스트림 저장하거나 비트맵으로 꺼내서 사용하는 예제가 몇 개 있었는데 실제로 이렇게 많이들 사용하시는지 궁금흡니다. (물론 gif 파일 포맷은 사용하지 못하도록 필터링해야겠죠.)
안드로이드스튜디오
데이터베이스
이미지
외부저장소
db연동
최강로떼
(
340
포인트)
님이
2월 7일
질문
Please
log in
or
register
to add a comment.
답변 달기
·
글에 소스 코드 보기 좋게 넣는 법
·
질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
답변이 채택되거나 답변에 댓글이 달리면 이메일로 알려드립니다:
답변이 채택되거나 댓글이 달리면 이메일로 알려드립니다
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면
로그인
하거나 혹은
가입
하세요.
1개의 답변
0
추천
보통 바이트 스트림 형태로 저장하는게 나쁘지만은 안습니다.
간혹 간단한 소용량의 썸네일이나 QR코드 이미지등은 그렇게 설계하는 편입니다.
다만, 요즘 활성화 되어있는 고 품질의 카메라에서 촬영되는 고용량 이미지등은 나쁜 설계 방식이라고 볼수있을 것 같아요.
왜냐면 단점이 너무 많습니다.
확장성도 안좋고 그 이미지 바이스 스트림때문에, 부하가 걸리고 성능이 너무 떨어지게 됩니다.
참고하셔서 잘 판단하세요 ^^
쭈쭈총각
(
17,870
포인트)
님이
1일
전
답변
Please
log in
or
register
to add a comment.
...