Please Enable JavaScript!
Gon[ Enable JavaScript ]

iPhone (아이폰) 개발시 DB를 위한 Sqlite3 다루기 (1)

안드로이드 개발
반응형

iPhone (아이폰) 개발시 DB를 위한 Sqlite3 다루기 (1)

 

개발환경 : Mac OS X 10.6.3, Simulator - 3.1.3

 

아이폰을 개발하다보면 DB 관리는 필수가 된다. 안드로이드에서도 쓰고 있는

sqlite3 를 아이폰에서도 차용해 쓰고 있다. 간단한 내용은 xml로 파일입출력을

통해 개발할수도 있겠지만 저장해야되는 데이터가 복잡해지고 내용이 많아지면

파일로 관리하기엔 한계가 있다.

 

SQLite 라는 이름처럼 일반 RDBMS 관계형 DB 보다 가볍고 사용하기 편한

데이터베이스이다. 반면 간단한 기능만 제공한다. 하지만 데이터 검색과 저장관리를

위한 도구로 사용하기에는 크게 무리가 없다. 그리고 iPhone 2.2 SDK 이상이어야

지원을 한다.

 

(1) sqlite3 를 사용하기 위한 환경설정

 

sqlite3 를 이용해 데이터베이스 프로그램을 하기 위해서는 라이브러리를 추가해야

한다. 그 라이브러리는 libsqlite3.0.dylib 인데 프로젝트 > Frameworks  폴더에서

오른마우스 클릭후 Add > Existing Frameworks.. 를 선택한다.

리스트중 libsqlite3.0.dylib 를 선택하고 Add 를 클릭해 추가한다.

이제 프로그램을 할수 있는 환경은 갖추어졌다. 사용할 sqlite 파일을 만들어서

Resources 폴더에 추가하면 된다. 그것은 2번에서 다룰것이다.

 

(2)  sqlite3 DB 다루기

 

일반 RDBMS 를 다루기 위해 DB 툴을 많이 사용하게 된다. 내가 지금까지

유용하게 사용해온 툴로는 토드가 있는데 sqlite3 를 위한 토드는 아직까지

본적이 없다. 하지만 토드 이외에 누군가는 만들어 놓았을 것이라는 예상을

하며 검색해 보니 SqliteSpy 라는 델파이로 만든 프로그램을 많이 사용하고 있었다.

홈페이지 주소 : http://www.yunqa.de/delphi/doku.php/products/sqlitespy/index


SqliteSpy 간략한 내용이다.

- License

   : 개인적인 용도 및 비영리,비밀 교육용으로는 자유롭게 사용할 수 있으나, 상업적인

용도로는 사용할 수 없음.

- Version

   : Version 1.8.13, 15 Apr 2010 (20106 14일 기준)

- SQL 쿼리 문장을 직접 사용하여 SQLite DB 에 삽입, 삭제, 수정을 할 수 있다.

- 메모리DB 를 사용하여 적은 데이터에 한해 빠른 속도의 DB 작업을 할 수 있다.

   하지만 DB의 크기가 크면 사용하는 메모리DB의 크기가 커진다.

- SQLite 가 지원하지 않는 SQL 문장을 사용할 수 없다.

 

오라클이나 MSSQL 을 위한 DB 툴을 다뤄본사람이라면 쉽게 사용할수 있다.

아주 직관적이고 기능이 간단한것들 밖에 없으며 설치 과정없이 exe 만 실행

하면 된다.

Mac 용이 없어서 아쉽다. 그래서 윈도우에서 작업한후 sqlite3 DB 파일만 mac 으로

옮겨 사용해야 되는 불편함이 있을 것 같다.

위의 툴보다 Mac 에서 아이폰을 개발하며 바로바로 사용할수 있는 것이 있다면

더 좋을 것이다. 그것이 파이어폭스에서 제공하는 유틸을 사용하는 방법인데

브라우저에서 제공하는 유틸이라니 좀 놀랍다

일단 Mac 에 파이어폭스를 설치하자. 그리고 실행한후 위 상단에 도구 > 부가기능을

클릭해 들어간다. 그리고 전체검색 탭을 눌러 SQLite Manager 0.5.15 검색해 설치한다.

설치가 되었다면 도구 > SQLite Manager 를 실행시킨다.

데이터베이스를 만든다. 상단 아이콘에서 왼쪽에 New Database 를 누른다.

이름을 입력하고 확인을 누르면 생성이 된다.

데이블을 만들려면 제일 왼쪽 테이블 그림 아이콘을 클릭하면 에디터 창이 나온다.

테이블명을 입력하고 각각의 필드들에 대한 내용을 채워넣는다.

이제 만들어진 sqlite 파일을 프로젝트에 넣고 사용해 본다. 프로젝트 Resources

폴더에서 오른마우스클릭후 Add > Exist Files.. 실행해 저장된 sqlite 파일을

추가한다.


반응형
Posted by 녹두장군1
,