본문

[2017.10.03] 32. Android Memo 프로젝트 [DB 저장 - ORM 사용 X]

도입

이전 포스팅(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 사용이유

공유

댓글