CloudKit Quick Start - Using CloudKit Dashboard to Manage Databases CloudKit


Using CloudKit Dashboard to Manage Databases


다양한 데이터베이스 관리 작업은 클라우드킷 대쉬보드를 사용해 수행한다. 예를 들어, 클라우드킷 대쉬보드를 사용해 스키마와 레코드 양쪽을 수정할 수 있다. 컨테이너의 데이터베이스는 개발과 프로덕션 양쪽에 존재한다. 수행할 수 있는 작업은 개발이나 프로덕션 환경에 기반한다.

클라우드킷 대쉬보드에 가서 로그인하고 클라우드킷 대쉬보드 기능을 탐색하기 위해 옵션을 클릭한다.

../Art/Dashboard1.shot/Resources/shot_2x.png

디벨롭먼트와 프로덕션 환경에 대해

디벨롭먼트 환경은 테스팅을 위해 스키마를 생성하고 레코드를 추가하는데 사용된다. 프로덕션 환경은 스토어에서 판매되는 앱에 의해 접근된다. 개발과정에서의 앱은 디벨롭먼트와 프로덕션환경에 접근할 수 있다. 그러나 앱이 스토어에서 판매된 것이면 오직 프로덕션 환경에만 접근할 수 있다.

디벨롭먼트 환경에서, 클라우드킷은 자동적으로 데이터베이스에 저장한 레코드에 기반해 스키마를 생성한다. 이 기능은 스미키라를 반복하고 리파인할 수 있게 해준다. 또한 클라우드킷 대시보드를 사용해 레코드를 수정하고 추가할 수 있다.

스키마를 처음 배포할 때 스키마는 프로덕션 환경에 복사된다. (레코드는 프로덕션 환경에 복사되지 않는다.) 스키마를 디플로이 또 하면 스키마는 프로덕션 스키마로 결합된다. 충돌을 방지하려면 이전에 프로덕션 환경에 배포한 디벨롭먼트 스키마에서 필드나 레코드 형식을 삭제할 수 없다.

프로덕션 환경에서 스키마를 변경할 수 없지만, 퍼블릭 데이터베이스의 레코드를 추가, 수정, 삭제할 수 있다.

../Art/developer_workflow_2x.png

엑스코드에서 클라우드킷 앱을 실행할 때 자동적으로 디벨롭먼트 환경을 사용하도록 설정된다. 테스팅을 위채 엑스코드에서 앱을 엑스포트할 때 디벨롭먼틍인지 프로덕션 환경인지를 지정한다. 스토어에 제출할 때 프로덕션 환경을 사용하도록 설정된다.

컨테이너 선택

클라우드킷 대시보드에 모든 함수는 현재 선택된 컨테이너에 적용된다. 상좌 코너내의 팝업메뉴를 사용하여 컨테이너를 전환한다. 클라우드킷 대시보드는 자신이 포함된 애플 개발자 프로그램 팀 전체에 모든 컨테이너를 보여준다. 이 챕터의 나머지 작업을 시작하기 전에 앱에 의해 사용되는 컨테이너를 선택했는지 확인한다.

디벨롭먼트 환경 리셋하기

컨테이너 초기화하기에서 설명되어 있듯 레코드와 함께 데이터베이스를 파퓰레이트하기 위해 저스트인타임 스키마를 사용한다면 앱 시작 상이에 디벨롭먼트 환경을 재설정할 수 있다. 디벨롭먼트 환경을 배포한적이 없다면 디벨롭먼트 환경을 재설정하면 모든 레코드와 레코드 형식을 재설정하게된다. 그렇지 않으면, 모든 레코드를 삭제하고 프로덕션환경에서의 상태에 대한 스키마를 반환한다.

디벨롭먼트 환경을 재설정하려면
1. 클라우드킷 대시보드에서 디벨롭먼트 환경에서 "Reset..." 을 클릭한다.
2. 대화상자가 보여지면 경고를 읽고 체크박스를 선택하고 리셋을 클릭한다.

../Art/Reset2017.shot/Resources/shot_2x.png

레코드 형식 생성하고 삭제하기

디벨롭먼트 환경에서 클라우드킷 대시보드를 사용해 레코드 형식을 생성, 수정, 삭제할 수 있다.
레코드 형식을 생성하려면
1. 클라우드킷 대시보드에서 디벨롭먼트 환경하의 데이터 클릭
2. 탭바에서 레코드 형식 선택
3. 새로운 형식 생성 버튼 클릭
4. 새로운 레코드 형식 필드에 이름 입력

../Art/CreateRecord1.shot/Resources/shot_2x.png

5. 필드를 추가하려면 Add Field 클릭, 필드이름입력, 팝업메뉴에서 필드형식 선택
6.필드를 지우려면, 필드의 행에서 삭제 버튼 클릭
만약 필드가 배포된 것이면 삭제 버튼이 비활성화됨
7. 레코드 형식 저장 클릭

레코드 형식 삭제는 디벨롭먼트 환경에서만 할 수 있고 레코드 형식이 배포된 상태가 아니어야 한다. 레코드 형식을 삭제할 때 모든 연관 레코드는 데이터베이스에서도 삭제된다.
레코드 형식을 삭제하려면
1. 클라우드킷 대쉬보드에서 디벨롭먼트 환경의 데이터를 클릭
2. 탭바에서 레코드 형식을 선택한다
3. 삭제할 레코드형식을 선택한다.
4. 레코드 형식 삭제 버튼을 클릭한다
만약 레코드형식이 배포된 것이면 삭제 옵션은 비활성화 된다.
5. 대화상자가 나오면 삭제를 클릭한다.

레코드 추가, 수정, 삭제

디벨롭먼트와 프로덕션 환경에서 클라우드킷 대쉬보드를 사용해 퍼블릭 데이터베이스내의 레코드를 추가, 수정, 삭제할 수 있다.

레코드를 생성하려면
1. 클라우드킷 대시보드에서 디벨롭먼트나 프로덕션 환경에서 데이터를 클릭한다.
2. 탭바에서 레코드를 선택한다
3. 새로운 레코드 생성을 클릭하여 새로운 레코드를 시작한다.
클라우드킷 대시보드는 레코드 이름으로 랜덤 uuid를 할당한다.
4. 텍스트 필드에 값을 입력한다
5. 날짜/시간 형식에서 캘린더 날짜와 시간 값을 분리된 텍스트 필드에 입력한다.

../Art/CreateRecord3.shot/Resources/shot_2x.png
6. Asset값에 대해서, 박스에 파일을 드래그하거나 파일 선택을 클릭해 파일을 업로드한다.
7. 위치 형식에 대해, 분리된 텍스트 필드에 위도와 경도를 입력한다
위도는 -90~90 그리고 경도는 -180~180 이다
8. 저장을 클릭한다

레코드를 보거나, 수정하거나 삭제하려면
1. 클라우드킷 대시보드에서 디벨롭먼트 또는 프로덕션 환경에서 데이터를 클릭한다
2. 탭바에서 레코드를 선택한다
3. 레코드를 보거나, 수정하거나 삭제하기 위해 쿼리한다
4. 보기, 수정, 또는 삭제하고자하는 레코드를 선택한다
레코드 필드는 세부 영역에서 보여진다
5. 레코드를 수정하려면 텍스트 필드에 새로운 값을 입력하고 저장을 클릭한다
6. 레코드를 삭제하려면, 삭제 버튼을 클릭하고 보여지는 대화상자에서 삭제를 클릭한다

레코드 검색

디벨롭먼트와 프로덕션 환경에서 문자열 필드를 가지는 레코드를 검색할 수 있다
레코드를 검색하려면
1. 클라우드킷 대시보드에서 디벨롭먼트 또는 프로덕션 환경에서 데이터를 클릭
2. 탭바에서 레코드 선택
3. 쿼리할 레코드 형식 선택
4. 쿼리에 필터를 추가하거나 크리테리아 정렬
5. 쿼리 레코드 버튼 클릭

리캡

이 챕터에서는 클라우드킷 대시보드를 사용해 데이터베이스를 관리하는 것을 소개했다. 다음을 공부했다
- 알려진 상태에서 디벨롭먼트 환경 리셋
- 레코드 형식 생성과 삭제
- 레코드 생성과 삭제






덧글

댓글 입력 영역