2016년 12월 20일 화요일

개인정보처리방침

책꽂이 앱이 정상적으로 동작하기 위해서는 다음과 같은 권한을 필요로 하며, 각 권한은 아래에 열거된 목적 이외의 용도로 사용하지 않습니다.

사용자의 데이터는 따로 서버에 저장을 하지 않습니다.


  • 전화 (READ_PHONE_STATE)
    • 책꽂이는 유료앱으로 앱 라이센스를 체크하기 위해 필요합니다.
    • 이 권한은 라이센스 체크 목적으로만 사용이 되며, 그외 목적으로 사용되지 않습니다.
  • 저장소 권한 (WRITE_EXTERNAL_STORAGE)
    • 책꽂이는 데이터 백업의 편이성을 위해 책 표지 이미지, 메모의 사진 데이터를 앱 내부 폴더가 아닌 기기 내부 저장소(sdcard)에 저장합니다.
    • 앱 삭제 후 데이터 복원을 하기 위해 기기에 백업을 하는 경우, 백업 데이터를 기기의 내부 저장소(sdcard) 에 저장을 합니다.
    • E-book 으로 설정하여 앱 외부 파일을 연결하는 경우, 파일 연결을 위해 내부 저장소에 접근하여 파일 목록을 보여줍니다.
    • 이 이외의 목적으로 사용자의 내부 저장소(sdcard) 파일을 임의로 접근하여 수정하지 않습니다.
  • 계정접근 권한 (GET_ACCOUNT)
    • 구글 드라이버에 백업을 하기 위해 사용자의 구글 계정에 접근합니다.
    • 구글 드라이버에 sheet 파일로 CSV 파일을 저장하기 위해 사용자의 구글 계정에 접근합니다.
    • 책꽂이 앱은 사용자의 계정을 위 목적으로만 사용을 하며, 사용자 동의없이 위 계정을 이용하여 구글 드라이브의 다른 파일들을 수정, 삭제하지 않습니다.
  • 카메라 권한 (CAMERA)
    • 책꽂이는 ISBN을 스캔하여 책을 추가하기 위해 카메라를 사용합니다.
    • 책꽂이는 사용자가 직접 책을 추가하여 책 표지를 등록할 수 있도록 하기 위해 카메라를 사용합니다.
    • 책 메모에 사진을 첨부할 수 있도록 책꽂이는 카메라를 사용합니다.
    • 책꽂이는 이 외의 용도로 카메라를 사용하지 않습니다.

2016년 12월 16일 금요일

책 목록 자동 백업

안드로이드 6.0 (마시멜로우) 이상 버전에서는 앱의 데이터를 자동으로 백업할 수 있는 기능이 포함되어 있습니다. 앱에서 자동 백업을 지원하면, 주기적으로 앱의 데이터를 백업을 합니다. 그리고, 사용자가 앱을 삭제 후 다시 설치를 하게 되면, 백업했던 데이터를 설치 과정중에 복원을 합니다.

데이터 백업 과정

구글의 문서에 따르면 안드로이드 기기는 다음의 조건을 만족하면 백업을 수행합니다.
  • 마지막 백업을 한 뒤 24시간 후
  • 기기가 충전중이며, idle 상태일 때
  • 기기가 무선랜에 연결되었을 때 (무선랜에 연결되어 있지 않으면, 자동 백업이 실행이 되지 않습니다.)

설정 방법
  • 안드로이드 기기의 [설정] / [백업 및 초기화] 에서 데이터 백업을 사용으로 체크합니다.

백업 확인

자동 백업을 이용하여 데이터가 백업이 되었는지는 다음과 같이 확인해 볼 수 있습니다.
  1. 구글 계정 설정 웹 사이트 (여기)에 접속하여 안드로이드 아이콘을 눌러보면 백업이 되고 있는 앱의 목록이 나옵니다.
  2. 안드로이드 내 구글 드라이브 앱을 실행합니다.
    • 왼쪽 위의 탭을 눌러 앱 설정 메뉴를 엽니다.
    • 메뉴 중에서 [설정]을 선택합니다.
    • 메뉴 중에서 [백업 관리] 메뉴를 선택합니다.
    • 구글 드라이브에 백업이 되고 있는 앱 목록을 볼 수 있습니다.
백업을 하는 데이터

책꽂이에서는 현재 책의 목록 데이터만 백업을 하도록 설정되어 있습니다. 
앱 백업 데이터 용량이 25MB로 제한이 되어 있어, 사용자에 따라 책 표지, 사진 메모등을 많이 추가한 경우 용량 초과가 발생할 수 있습니다.
그래서, 현재는 책 목록 파일만 백업을 하게 설정되어 있습니다.

주의 사항

자동 백업은 앞서 말한대로, 특정 조건이 맞아야 실행이 됩니다. 실험해 본 바로는 초기 백업이 약 2일 후에 이뤄졌습니다. 부주의, 갑작스런 기기 이상으로 앱을 삭제하게 되는 등의 상황에 대비하는 방법으로 생각하시면 좋겠습니다.

자동 백업이 되더라도, 따로 기기 자체에 백업 / 드랍박스나 구글 드라이브에 따로 백업을 하시는 것이 좋을 것 같습니다.





2016년 2월 26일 금요일

Setting category information automatically.

In progress

알라딘 범주 자동 설정


알라딘은 책을 자사의 기준에 맞게 분류하고 있습니다.
분류 내용은 다음 링크에서 확인할 수 있습니다. (확인하기)

이 기능은 알라딘을 이용하여 책 정보를 저장할 때 사용이 가능합니다.

앱의 [기본 설정] 메뉴 중 [정의된 범주 정보 사용] 메뉴를 눌러 설정을 합니다.

  • 기본 설정은 [사용하지 않음] 입니다.
  • [첫번째 레벨 이름]은 링크에 있는 파일의 1st Depth 정보를 범주로 지정합니다.
  • [두번째 레벨 이름]은 링크에 있는 파일의 2nd Depth 정보를 범주로 지정합니다.




자동 범주 설정을 사용하기 위해서는 책을 검색하여 저장, 바코드 스캔하여 저장하는 화면에서 옵션으로 [범주]의 설정을 빈 상태로 두어야 합니다. 범주 정보를 설정하면 알라딘에 설정된 범주 정보가 아닌 사용자 지정 범주 정보로 설정이 됩니다.





2016년 2월 24일 수요일

Import ISBN list in Google Sheet

In progress

구글 시트에서 ISBN 목록 가져오기

구글 시트에 저장된 ISBN(필수 항목) 과 부가 정보를 이용하여 책 목록을 추가합니다.
책꽂이를 이용하지 않고, 기존 PC 에서 엑셀을 이용하여 독서 관리를 하던 분께 유용한 기능입니다.
책꽂이를 처음 사용하는 경우, 책 목록을 만드는 데 드는 시간을 줄일 수 있습니다.

ISBN 목록 얻기

  • 여기를 참조하면 각 온라인 서점에서 구매 목록을 확인할 수 있습니다. (참조)


목록 파일 만들기

  • 샘플 ISBN 목록 파일을 open 합니다.(샘플 구글 시트 열기)
  • [파일] 메뉴를 눌러 [사본 만들기]를 눌러 자신의 Google Drive 에 문서를 저장합니다.
  • 방금 내 Google Drive에 저장한 시트 파일을 엽니다.
  • 따로 폴더를 만들어 관리를 해도 됩니다.
  • 책 목록이 많은 경우 다운로드에 문제가 있을 수도 있으니, 파일을 여러개로 나눠서 저장을 하세요.

데이터 입력하기

  • ISBN은 필수 항목이며, 나머지 항목은 갖고 있는 데이터에 맞게 추가하면 됩니다.
  • 앱 버전 3.7.10 이상의 경우 ISBN이나 책 제목으로 책을 추가할 수 있습니다.
    • 3.7.10 버전 이상인 경우 책 제목으로도 책을 추가할 수 있습니다.
    • 3.7.10 이전 버전의 경우에는 ISBN이 필수 입니다.
    • ISBN과 같이 책을 식별할 수 있는 값과 달리, 책 제목은 그렇지 않습니다.
    • 책 제목을 이용하여 추가할 때는, 알라딘 검색을 사용하시는 것이 좋습니다.
    • ISBN없이 제목만을 이용할 경우, 검색 결과에 따라 잘못된 책을 저장할 경우가 있으니, 확인하고 새로 검색하여 추가하거나 삭제하시면 됩니다.
  • 파일 그대로 이용하면 되고, 2번째 줄 부터 데이터를 입력하면 됩니다.
  • [책 제목]은 ISBN으로 가져온 책 정보를 확인하기 위한 용도로 사용됩니다.
  • [ISBN]은 책 정보를 가져오기 위해 사용되는 필수 항목입니다.
  • [읽음] 시트에 있는 설명대로 0-4 까지 숫자로 입력하면 됩니다. 
  • [소유] 시트에 있는 설명대로 0-4 까지 숫자로 입력하면 됩니다.
  • [별점] 5.0 만점으로 0.5 단위로 입력하면 됩니다.
  • [시리즈 이름] 시리즈로 묶을 책들의 시리즈 이름을 지정하면 됩니다.
  • [범주 이름] 점주로 설정할 이름을 입력합니다. 콤마(,)를 사용하여 여러 범주를 설정할 수 있습니다.
  • [읽기 시작] 읽기 시작한 날을 YYYYMMDD (예 : 20160301) 형태로 입력합니다.
  • [읽기 마침] 읽기 마친 날을 YYYYMMDD (예 : 20160301) 형태로 입력합니다.
  • [메모] 책 상세 화면의 [사용자 정보]에 표시되는 짧은 메모를 입력합니다.
  • 모든 셀의 데이터 타입이 텍스트여야 합니다 (수식 아님). 
    • Control + A 를 눌러 모든 셀을 선택합니다.
    • 시트 이름 아래에 있는 [서식] 메뉴를 선택합니다.
    • [숫자] 메뉴를 선택합니다.
    • [일반 텍스트] 항목을 선택합니다.
  • 완성된 ISBN 시트 파일을 공유하여 안드로이드 기기에서 접근할 수 있도록 합니다. 
    • 참조 (보기)
    • 오른쪽 위에 있는 [공유] 버튼을 누릅니다.
    • 창이 뜨면 [공유 가능한 링크 가져오기] 버튼을 누르고 저장을 합니다.
    • 안드로이드 기기에서 제대로 책을 다 저장하고 나면 다시 [공유] 항목을 눌러 공유를 해제합니다.

안드로이드 기기에서 파일 가져오기

  • 앱의 [데이터 관리] 메뉴를 누릅니다.
  • [ISBN 목록으로 책 저장] 항목을 눌러 구글 시트가 저장된 구글 계정을 연결합니다.
  • [구글 드라이브에서 ISBN 가져오기] 버튼을 누르면 사용자의 구글 드라이브에 저장한 ISBN 목록 파일을 선택할 수 있는 창이 뜹니다.
  • 다운로드 할 ISBN 목록 파일을 선택하면, 파일 다운로드를 시작합니다.
  • 다운로드가 완료되면 화면 아래에 추가된 ISBN 개수가 표시 됩니다.

구글 시트에서 가져온 ISBN 목록을 이용하여 책 정보 저장하기

  • [ISBN 목록으로 부터 책 저장] 버튼을 누릅니다.
  • 구글 시트에서 가져온 ISBN 목록이 화면에 보입니다.
  • 이미 기기에 저장된 책은 회색으로 표시가 됩니다.
  • 리스트 항목의 [제거] 버튼을 누르면 목록에서 ISBN을 삭제합니다.
  • [저장] 버튼을 누를 때마다 목록에서 10개씩 ISBN의 책 정보를 저장합니다.
  • 저장이 완료되면 오른쪽에 책 제목, 저장된 책의 ISBN이 표시됩니다.
  • 지정한 ISBN과 다른 책 정보가 저장이 되면, 리스트 항목에 있는 [삭제] 버튼을 누르면 저장된 책 정보를 삭제하고, ISBN 목록을 삭제합니다.
  • [목록 제거] 버튼을 누르면 저장된 ISBN 목록 데이터를 모두 삭제 합니다.
  • [ISBN 정리] 버튼을 누르면 이미 저장된 책 혹은 저장이 완료된 책을 ISBN 목록에서 삭제합니다.
  • [저장 실패한 ISBN 건너뛰기] 체크는 저장 실패한 ISBN에 해당하는 책은 다음 저장할 때 다시 저장 시도를 하지 않고 뛰어 넘어 갑니다.
  • [저장] 버튼을 누를때마다, 저장한 책 정보는 삭제를 한 후 다음 10개의 책 정보를 저장합니다.
  • 저장에 실패한 책들은 [저장 실패한 ISBN 건너뛰기]를 체크 해제한 후
    • 다시 저장을 시도해 보세요.
    • 알라딘에서 구글로 변경을 해서 저장해보세요.

주의 사항

  • 책 정보는 알라딘 서버를 이용하기 때문에 한번에 10개씩 정보를 저장합니다. (한번에 다량의 조회를 요청하면 알라딘 서버에 부담이 갑니다. 10개씩 하는 것이 저장된 책 정보를 확인하기에 용이하리라 생각합니다.)
  • 알라딘 검색 제한이 해제되긴 했지만, 알라딘 키를 갖고 있는 경우 알라딘 검색 키를 설정하셔서 사용하세요. (참조)
  • 구글 시트 정보에서 데이터를 가져오지 못하는 경우 
    • ISBN 목록 시트의 공유 설정을 확인해 보세요.
    • ISBN 목록의 각 항목 데이터가 텍스트로 설정되어 있는지 확인해 보세요. (위에 있는 데이터 입력하기 항목 참고)
  • 알라딘의 범주 정보를 이용하여 저장하길 원하시면 앱 설정에서 범주 설정을 해 주세요 (참조). 이 경우 시트에 있는 범주 정보는 삭제하세요.
  • 구글 검색의 경우 한 기기에서 잦은 요청이 발생하면 데이터 접근이 안되는 경우가 발생하니 이 기능을 사용할 때는 알라딘 검색을 먼저 실행 한 후에, 저장을 하지 못한 책들은 구글 책 정보를 이용해보세요.



2016년 1월 29일 금요일

Import memo from Google sheet

You can import book memo from Google Drive.

[Create Google spreadsheet in PC]

  1. Move to Google Drive (https://drive.google.com)  then login.
  2. Create folder that holds Google spreadsheet for memo. (ex : memo)
  3. Create new Google spreadsheet
  4. Rename spreadsheet as book title

Data format

  1. Only page and memo are allowed.
  2. Page
    • First column (A)
    • If there's no page, please leave empty.
  3. Memo
    • Second column (B)
  4. Please set plain text in sheet menu ( Format / Number )


Share link

  1. Change sharing property to allow android device to access this sheet
  2. Share URL
    • Click blue [Share] button in top right.
    • Click [Get a sharable link] at top in popup
    • Check [Anyone with the link can view]
    • Press Done button
  3. After importing memo on android device, off the url link
    • Click blue [Share] button in top right.
    • Change [Anyone with the link can view] to [Off]


[On Android device]

  1. Launch app
  2. Choose book then open book detail view
  3. Choose the third memo tab and click download button on top
  4. After launching activity, click memo download button.
  5. Google Drive app will be launched.
  6. Choose memo file that will be imported.
  7. Check whether memos are added completely or not.

If it failed....

  • Check your google account
  • Check your network status.
  • Check your sheet sharable setting.

구글 시트에서 메모 가져오기

긴 메모를 기기에서 직접 입력하기가 어렵습니다.
책 별로 구글 시트를 만들어 메모를 기록하여 저장한 후, 기기에서 이 메모를 불러와 저장을 할 수 있습니다.

이 작업을 수행하기 위해서는 다음과 같이 해야합니다.

[PC에서 시트 만들기]

  1. Google Drive (https://drive.google.com) 으로 이동하여 로그인 합니다.
  2. 메모들을 보관할 폴더를 하나 만듭니다.
    • 화면 왼쪽에 [새로만들기] 버튼을 눌러 폴더를 만듭니다. (ex : memo)
  3. [새로만들기] / [Google 스프레드시트]를 눌러 메모를 저장할 시트를 만듭니다.
  4. 왼쪽 상단에 있는 [제목없는 스프레드시트]에 책 제목을 입력합니다.


시트 형식

  1. 시트에 추가할 데이터는 [페이지], [메모 내용] 입니다.
  2. 페이지
    • 첫번째 컬럼 (A)에 페이지 정보를 씁니다.
    • 페이지 정보가 없는 메모의 경우는 그냥 비워둡니다.
  3. 메모내용
    • 두번째 컬럼 (B)에 메모 내용을 입력합니다.
  4. 모든 셀을 선택 (Ctrl + A) 을 누른 후 시트 상단에 있는 책 제목 아래에 있는 메뉴 중 [서식] / [숫자] 를 눌러 [일반텍스트]를 체크합니다.





공유 설정

  1. 안드로이드 기기에서 메모 시트에 접근할 수 있도록 공유 설정을 합니다.
  2. URL 공유를 합니다.
    • 시트 상단에 있는 파란 버튼 [공유]를 누릅니다.
    • 팝업 창 상단 오른쪽에 있는 [공유가능한 링크 가져오기]를 누릅니다.
    • 공유 상태가 [링크가 있는 모든 사용자가 볼 수 있음] 입니다.
    • [완료]를 누릅니다.
  3. 기기에 메모 추가가 완료되면 공유를 해제합니다. 
    • [링크가 있는 모든 사용자가 볼 수 있음] 항목을 눌러 [끄기]를 누릅니다.



[안드로이드 기기에서]

  1. 책꽂이를 실행 후, 메모를 저장할 책을 선택하여 [책 상세 페이지]로 이동합니다.
  2. [메모] 탭을 선택하여 오른쪽 위에 있는 [다운로드] 버튼을 누릅니다.
  3. 구글 시트는 안드로이드에 있는 [구글 드라이브] 앱을 통해 선택을 합니다.
  4. 팝업창이 뜨면, PC에서 구글 시트를 저장할 때 사용했던 구글 계정을 선택합니다.
  5. [구글 드라이브에서 메모 가져오기] 를 눌러, 가져올 구글 시트 파일을 선택합니다.
  6. 완료 메세지가 뜨는지 확인합니다.
  7. 뒤로 가기를 눌러, 메모가 제대로 추가됐는지 확인합니다.






메모를 가져오지 못하는 경우
  • 구글 계정을 확인합니다.
  • 네트워크가 사용 가능한지 와이파이, 모바일 네트워크 등을 확인합니다.
  • [시트형식]에 설명된 대로 숫자를 [일반 문자]로 설정했는지 확인합니다.
  • PC에서 구글 시트를 만든 후, [공유] 설정을 제대로 했는지 확인합니다.