출처:https://softwareengineering.stackexchange.com/questions/156220/ways-to-have-a-history-of-changes-of-database-entries
1. audit table(이전 데이터를 모두 저장) 을 만든다.
2. From, to 를 이용한다.
새로운 row 생성시 이전 column의 to 에 현재시간을 저장하고 새로운 row의 from에도 현재시간을 저장한다.
출처:https://softwareengineering.stackexchange.com/questions/156220/ways-to-have-a-history-of-changes-of-database-entries
1. audit table(이전 데이터를 모두 저장) 을 만든다.
2. From, to 를 이용한다.
새로운 row 생성시 이전 column의 to 에 현재시간을 저장하고 새로운 row의 from에도 현재시간을 저장한다.
공짜 앱을 만들 때 수익창출을 위해 광고를 넣고 싶다면 admob(애드몹)을 알아 보자.
가이드 대로 애드몹을 설치하고 앱에 연결하면 수익창출이 된다.
SQlite 를 위한 공짜 client 프로그램을 찾다 보니 발견하였다.
db browser for sqlite라는 프로그램이다.
돈을 사용한다면 제일 평이 좋은 것은 SQliteflow 인듯 하다.
foreign key(외래키)를 사용하여 다른 table column의 id 등 정보를 이용하여 table column을 구성할 수 있다. 다른 table과 연결 해주는 역할을 하게 된다.
iphone app 개발을 구상하다 보니 db에 대해서 생각하게 되었다.
web server에서의 DB라 함은 db server를 가지고 그곳에 account를 통해 access 하도록 구현 되었는데 iphone app에서는 이와 같은 방식의 db server를 이용하면 app을 다운 받은 각 개인의 개인정보를 db server에 저장하게 된다. 그러면 어떤 식으로든 개인 정보를 저장한다는 측면에서 문제가 발생하기 때문에 이를 대신할 새로운 방식의 db가 필요하다.
이를 통해 조사를 해보니 local db가 있었다. local db를 사용하게 되면 사용자 id/password를 사용하지 않고 저장하는데 그럼 어떻게 보안을 적용할 수 있느냐? 하는 의문이 생기는데 이를 해결하는 방식이 저장된 데이터 자체에 보안이 적용되어서 다른 앱에서는 열람을 못한다던지 하는 데이터 자체를 보호하는 방식을 취하게 된다고 한다.
좀 더 조사가 필요해 보이지만 일단은 iphone app을 위한 db는 local db가 좋아 보인다.
조사 결과 3가지 DB가 많이 사용된다고 한다. 그리고 sqlite의 경우 id/password 방식을 취하지 않는데, 다른 db도 유사할 것으로 보인다.
1. sqlite
2. realm
3. core data
가 있다고 하겠다.
짧은 지식으로 조사한 결과임으로 오류가 있을 수도 있음을 양해 부탁드립니다.