![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bpd7ea/btsL12ktfF2/VKL1ikxRMDnUsNnQzONUe0/img.png)
CloudKit으로 iCloud 동기화를 구현하다가 시뮬레이터에서는 잘 되는데 실기기에서는 안되는 문제에 부딪혔다! 그래서 이 문제를 해결하는 방법을 정리해둔다.CloudKit 콘솔은 이렇게CloudKit 콘솔에 들어가는 방법은 크게 두 가지이다. 아래 링크를 클릭하거나, xcode에서 Signing & Capabilities에서 iCloud 영역의 [CloudKit Console] 버튼을 누르면 된다.https://icloud.developer.apple.com/ 로그인 - Apple idmsa.apple.com 시뮬레이터는 Development, TestFlight는 Production 우선 CloudKit에서 보면 Development와 Production이 있다. 시뮬레이터는 Development..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/biBZWO/btsL3pMpZXa/AK48UlXOSxcRWG41oR0UMK/img.png)
이번에는 구독해야 사용할 수 있는 앱을 개발하려고 샌드박스 계정을 생성했는데 이게 꽤나 복잡해서 정리해본다.샌드박스 계정으로 사용할 이메일 생성 샌드박스 계정은 테스트 목적이므로 제한적으로 사용되지만 어쨌든 실제 이메일은 로그인 인증 등의 이유로 필요하다.(같은 이유로 로그인할 때 인증 문자를 받을 핸드폰 번호도 필요하다.) 그래서 이메일을 먼저 생성한다. 이렇게 되면 샌드박스 계정을 삭제/추가할 때마다 새로 이메일을 만들어야 하는 번거로움이 생길 수 있는데, 이때 Gmail의 플러스 주소 기능을 사용하면 된다. 기본 이메일이 example@gmail.com이라고 하면 아이디 뒤에 +원하는문자를 추가하여(예를 들자면, example+tester@gmail.com) 각각 다른 이메일처럼 보이지만, 모든 메..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/XZ634/btsL3sa0I6a/YKNl5xebV2TyLVewD5IokK/img.png)
원래 재미삼아 iOS앱을 만들고 있었는데, 이제 본격적으로 유료앱을 출시해보고자 준비해왔습니다. 아래에 자세하게 그 과정을 적어놨으니 참고해 주세요.사업자등록 신청 (소요기간 2일) 우선 유료앱 개발을 하기 위해서는 사업자등록을 신청해야 합니다. 저의 경우, 개인사업자로 신청했고 신청할 때 아래 링크를 참고했습니다.https://gran007.tistory.com/entry/%EC%9C%A0%EB%A3%8C-%EC%95%B1-%EA%B0%9C%EB%B0%9C%EC%9D%84-%EC%9C%84%ED%95%9C-%EA%B0%9C%EC%9D%B8%EC%82%AC%EC%97%85%EC%9E%90-%EB%93%B1%EB%A1%9D 유료 앱 개발을 위한 개인사업자 등록한국은 앱스토어 플레이스토어에 유료앱 등록을 위..
type설명효율성all테이블 전체를 처음부터 끝까지 탐색하며 데이터를 조회(인덱스 활용 X)비효율적index인덱스 테이블을 처음부터 끝까지 탐색하며 데이터를 조회all보다 효율적const고유 인덱스(unique 제약조건)나 기본키를 사용하여 1건의 데이터를 바로 조회아주 효율적range인덱스를 사용해 범위 데이터를 조회(e.g., BETWEEN, >, 효율적범위가 크면 성능 저하ref비고유 인덱스를 사용(unique가 아닌 컬럼에 인덱스가 있는 경우)중간 효율성특징refindex사용 조건비고유 인덱스를 조건과 함께 사용조건 없이 인덱스 전체를 탐색반환 데이터조건에 맞는 특정 행(들)인덱스 전체효율성더 효율적(필요한 데이터만 검색)덜 효율적(전체 탐색 필요)예시WHERE 조건과 함께 특정 값이나 범위를 탐..