본문 바로가기

프로그래밍

[Swift] 주민번호 유효성 체크 /// 주민번호 벨리데이션 체크 /// /// - Parameters: /// - front: 앞자리 6자리 /// - rear: 뒤 7자리 /// - Returns: static func isValidationJumin(front: String, rear: String) -> Bool{ if front.length < 6 { return false } if rear.length < 7 { return false } var chk = 0 for i in 0.. 더보기
[Kotlin] Email 인지 검사하기 아래와 같이 선언해 놓고 fun checkEmail(email: String): Boolean = email.contains("@") 사용이 가능하다 // given val email = "test@test.com" // when val actual = checkEmail(email) // then assertTrue(actual) 더보기
주민등록번호 유효성 검사 아래 소스를 가지고 이용이 가능하다 public static Boolean checkJumin(String jumin){ Boolean ok = false; // TRUE OR FALSE int key = 11; // 키값 11 int checkSum = 0; // 가중치 곱하여 합산한 값 int reg =jumin.charAt(jumin.length() -1) - 48; // 주민번호 마지막 값 int checkReg = 0; // 체크할 값 int[] weight = { 2,3,4,5,6,7,8,9,2,3,4,5 }; //가중치 배열 jumin = jumin.replace("-", ""); // 중간에 - 빼기 jumin = jumin.substring(0,jumin.length()-1); //맨 뒷.. 더보기
[Kotlin] 주민등록번호 유효성 검사 주민등록번호 검사는 아래와 같이 사용하면 된다 fun isValidRegistrationID(id: String): Boolean { if(id.length != 13) return false val reg = Regex("^\\d{2}(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|[3][01])[1-4][0-9]{6}$") if(!id.matches(reg)) return false var tempSum= 0 for (i in 0 until id.length - 1) { tempSum += id[i].toString().toInt() * ((i % 8) + 2) } return 11 - (tempSum % 11) == id[id.length - 1].toString().toInt() } 더보기
Postman을 이용하여 Firebase Notification 전송하기 기존 파이어베이스 콘솔에서 알림을 생성하던 방식에서 회사 시스템을 통해서 예약 등의 파이어베이스에서 지원하지 않는 기능들을 추가하려고 한다. 이 작업을 위해 Firebase Cloud Messaging(FCM)의 API를 확인하는 검토작업을 하였다.테스트 순서Postman을 통하여 FCM API를 호출하여 json을 전달한다.기 개발된 앱에서 알림을 확인 한다.위에 언급했듯이 이미 회사에서는 FCM 콘솔을 통하여 알림을 사용하고 있다. FCM은 다음과 같이 세 가지 방식으로 메시지를 전달 할 수 있다.Device Token(App이 FCM에 받은 Token)주제 (Topic)전체 (플랫폼[ios, android]은 구분한다.)이 중, 주제를 가지고 주로 사용한다. 앱에서 서버와 미리 약속한 주제를 구독(.. 더보기
Android Hash 키 가져오기 페이스북SDK,카카오톡SDK등과 연동하기 위해서는 반드시 해시키(Hash key)를 등록 해야 합니다. 해시키(Hash key)는 Android 개발 환경에서 가지고 있는 인증서 바이너리에 대한 해시값으로 쉽게 앱 고유의 키캆이라고 생각 하면 됩니다.페이스북SDK,카카오톡SDK등에서는 등록된 해시키(Hash key)를 가지고 각각의 앱을 구분하여 설정된 기능을 제공 해주게 됩니다. 해시키(Hash key)는 개발용 key와 릴리즈용 key가 있는데, 이 둘의 차이는 말그대로 개발용 key는 개발할때만 사용 하는 키로 본인의 Android 개발환경에 기본적으로 저장되어 있는 인증서 바이너리에 대한 해시값이고 릴리즈용 key는 실제 앱을 배포할떄 사용한 인증서 바이너리에 대한 해시값입니다. 앱을 실제 앱스토.. 더보기
iOS 카메라 접근 권한 확인 및 요청 카메라 접근 권한 AVAuthorizationStatus status = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo]; switch (status){ case AVAuthorizationStatusAuthorized:{ // 동의함 }; break; case AVAuthorizationStatusNotDetermined:{ // 정의 안됨 (동의전) [AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) { if (granted) { //Granted access to mediaType dispatch_async (di.. 더보기
iOS 갤러리 이미지 접근권한 갤러리 이미지 접근 권한 PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus]; switch (status){ case PHAuthorizationStatusAuthorized:{ // 동의함 }; break; case PHAuthorizationStatusNotDetermined:{ // 정의 안됨 (동의전) [PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) { if (status == PHAuthorizationStatusAuthorized) { dispatch_async (dispatch_get_main_queue (), ^{ }); } }]; }; break.. 더보기