본문 바로가기
[iOS Study] 연락처 프로그래밍 가이드 in iOS - BaseObjects [iOS Study] 연락처 프로그래밍 가이드 in iOS - BaseObjects https://developer.apple.com/library/ios/documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/Chapters/BasicObjects.html#//apple_ref/doc/uid/TP40007744-CH3-SW1 -Address Book database 를 확실히 이용하기 위해서는 4가지 요소를 잘 알아두어야 한다. 1. Address books2. Records3. Single-value properties4. Multi-value properties Address Books -ABAddressBookRef in.. 2017. 6. 19.
[iOS] CFArray 에서 CF 가 뭔가요? [iOS] CFArray 에서 CF 가 뭔가요? CFArray 의 CF 는 CoreFoundation 의 약자 이 글의 목적은 CF 가 무슨 약자인가를 알아보는 것이지만, CFArray 부터 시작했으니 이 이야기도 잠깐 하자면.. http://stackoverflow.com/questions/9239713/difference-between-cfarray-and-nsarray CFArray 는 static array 이고, CFMutableArray 가 dynamic array 이다. CFArray 와 NSArray 는 기본적으로 거의 동일한 녀석으로 바로 casting 이 될 수도 있다. 그럼 무슨 차이가 있느냐? CFArray 는 NSObject 가 아닌 다른 것(CF Level 의 것)들을 넣을 수 .. 2017. 6. 18.
[iOS] NS_AVAILABLE_IOS  와 NS_DEPRECATED_IOS 의 의미는? [iOS] NS_AVAILABLE_IOS 와 NS_DEPRECATED_IOS 의 의미는? http://iosdevelopertips.com/best-practices/eveything-you-need-to-know-about-ios-and-os-x-deprecated-apis.html -NS_AVAILABLE_IOS(5_0) 위의 접미어는 이 함수는 iOS 5.0 에 새로 들어와서 이 버전 이후에서만 유효하다는 것을 이야기한다.만약 이 함수가 iOS 5.0 이하 버전에서 불린다면 crash 가 발생한다. -NS_DEPRECATED_IOS(2_0, 6_0) 위의 접미어는 2개의 버전을 표시하고 있다.첫번째 버전은 introduced version 이고, 두번째 버전은 deprecated version 이다.. 2017. 6. 17.
[iOS] 연락처 선택 modal 띄우기 [iOS] 연락처 선택 modal 띄우기 https://developer.apple.com/library/ios/documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/Chapters/QuickStart.html#//apple_ref/doc/uid/TP40007744-CH2-SW1 1. #import 2. 프로토콜 선언 3. modal 띄우기ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];picker.peoplePickerDelegate = self;[self presentModalViewController:.. 2017. 6. 16.
[android] AlarmManager 를 통해 이미 alarm 이 등록되었는지 어떻게 알 수 있을까? Intent intent = getAlarmIntent();PendingIntent pi = PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_NO_CREATE);boolean isAlarmRegistered = ( pi != null ); FLAG_NO_CREATE flag 는 이미 등록된 PendingIntent 가 있다면 해당 instance 를 아니면 null 을 return 한다. alarmmanager, flag_no_create, isalarmregistered, PendingIntent, [android] AlarmManager 를 통해 이미 alarm 이 등록되었는지 어떻게 알 수 있을까? 2017. 6. 14.
[Java] nio vs. io ( 성능, 개념 ) [Java] nio vs. io ( 성능, 개념 ) http://eincs.com/2009/08/java-nio-bytebuffer-channel-file/ -기존 자바 io 는 커널 버퍼를 직접 핸들링 할 수 없어 JVM 이 내부 메모리에 불러온 후 데이터에 접근할 수 있었다.JVM 내부 메모리 복사과정에 오버헤드가 생긴다. 여기서 말하는 오버헤드는 CPU 오버헤드, 메모리 오버헤드(GC 대상), Thread blocking 등이 있겠다. -nio 는 direct buffer 로 커널 버퍼를 직접 핸들링하기 떄문에 빠르다.기존 io 의 단점을 보완한다. direct buffer 를 이용하려면 ByteBuffer.allocateDirect( size ) 를 통해서 buffer 를 생성해야 한다. -nio.. 2017. 6. 13.
[Java] nio vs io ( package level 에서의 개념, not 성능 ) [Java] nio vs io ( package level 에서의 개념, not 성능 ) http://tutorials.jenkov.com/java-nio/nio-vs-io.html -IO stream oriented blocking IO NIO buffer oriented non-blocking IO selectors -Stream oriented 한개 또는 그 이상의 byte 를 stream 에서 읽어온다. stream 에서 앞뒤로 왔다갔다 할 수 없다. ( buffer 를 사용해 cache 해야 가능하다. ) -Buffer oriented 우선 buffer 에 읽어오고 그 다음에 process 를 한다. buffer 를 통해 앞뒤로 왔다갔다 할 수 있다. -Blocking IO 는 read(), w.. 2017. 6. 11.
OAuth 에 대해 간단히 개념잡기 OAuth 에 대해 간단히 개념잡기 http://ko.wikipedia.org/wiki/OAuthhttp://d2.naver.com/helloworld/24942 -OAuth 가 사용되기 전에는 표준 인증방식이 없어 기본인증인 아이디와 비밀번호를 무조건 사용 -> 보안상 취약 -consumer secret : 서비스 제공자에서 소비자가 자신임을 인증하기 위한 키request token : user 가 service provider 에게 접근권한을 인증 받기 위해 필요한 정보가 담겨있으며 후에 access token 으로 변환access token : user 가 consumer ( oauth open api 를 사용하여 개발한 서비스 ) 를 통해 service provider 에게 접근하기 위한 키. -.. 2017. 6. 9.
[android] sign key hash key (sha) print out [android] sign key hash key (sha) print out https://developers.facebook.com/docs/android/getting-started try {PackageInfo info = getPackageManager().getPackageInfo("com.example", PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.e("ck", "MMM" + Base64.encodeToString(md.digest(.. 2017. 6. 7.
반응형