본문
[2017.10.03] 32. Android Memo 프로젝트 [DB 저장 - ORM 사용 X]
컴퓨터/이론: 안드로이드 2017. 10. 3. 14:15
도입
이전 포스팅(http://heepie.tistory.com/117)에 이어 Android Memo 프로젝트의 저장소를 File에서 DB로 변경해 볼 예정이다.
Android Memo 프로젝트 [DB 저장 - ORM 사용 X]의 데이터 흐름
저장소를 DB로 변경하며 DB에 접근하는 DBHelper 클래스를 생성했다. 그 후 DAO(Data Access Object)를 통해 DBHelper를 호출해 데이터 입출력을 하는 구조이다.
DAO가 필요한 이유는
1) 지금은 'Memo'라는 테이블 1개뿐이지만 프로젝트가 커지고 많은 개발자가 함께 개발할 경우,
각자 개발자가 관리하는 테이블이 생길 수 있다. 그렇다면 테이블마다 DAO를 통해 따로 관리한다면 더 효율적일 것이다.
(DAO가 많이 생기면 관리를 위한 관리가 될 수 있다. 기준 통해 적정선을 지켜야 겠다.)
문제점
개발자라면 DB와 SQL 지식이 있어야하는 것은 당연하다. 하지만 SQL 문법이 계속 문제가 된다면?
(SQL 쿼리를 위해 '(작은 따옴표) "(쌍 따옴표) 등 신경쓰는 것 너무 짜증나는 일... 이다. )
실제로, '(작은 따옴표)를 찍지 않아서 위에 처럼 'no such column' 오류가 났었다...
그래서 ORM 이라는 개념이 등장한 배경 중에도 하나일 것이다. (ORM - http://heepie.tistory.com/90)
스크린 샷
|
#android memo #android db #android dao #dao 사용이유
'컴퓨터 > 이론: 안드로이드' 카테고리의 다른 글
[2017.10.04] 34. Android 그림 Memo 프로젝트 설명과 목적 (0) | 2017.10.04 |
---|---|
[2017.10.03] 33. Android Memo 프로젝트 [DB 저장 - ORM 사용 O] (0) | 2017.10.03 |
[2017.10.03] 31. Android Memo 프로젝트 [File 저장] (0) | 2017.10.03 |
[2017.10.02] 30. Android Memo 프로젝트 [ArrayList 저장] (0) | 2017.10.02 |
[2017.10.02] 29. Calculator 프로젝트 성능(속도) 비교 (0) | 2017.10.02 |
댓글