[swift] PhoneNumberKit을 사용하여 전화번호를 사용자에게 보이지 않는 형식으로 저장하기

전화번호는 개인정보 보호의 중요한 부분이며, 내부 시스템에서도 보안을 유지해야 합니다. 이를 위해 PhoneNumberKit 라이브러리를 사용하여 전화번호를 사용자에게 보이지 않는 형식으로 저장하는 방법에 대해 알아보겠습니다.

PhoneNumberKit이란?

PhoneNumberKit은 Swift에서 전화번호를 다루기 위한 강력한 라이브러리입니다. 이 라이브러리를 사용하면 전화번호를 구문 분석하고 유효성을 검사하는 등의 다양한 작업을 수행할 수 있습니다. 자세한 내용은 PhoneNumberKit GitHub 페이지를 참조하세요.

설치

PhoneNumberKit은 CocoaPods를 통해 설치할 수 있습니다. Podfile에 다음과 같이 추가해주세요.

pod 'PhoneNumberKit'

그리고 터미널에서 다음 명령어를 실행해주세요.

$ pod install

사용법

PhoneNumberKit을 사용하여 전화번호를 사용자에게 보이지 않는 형식으로 저장하려면 다음 단계를 따르세요.

  1. PhoneNumberKit을 import 합니다.
import PhoneNumberKit
  1. 전화번호를 형식화할 때 사용할 사용자 지정 형식을 정의합니다. 여기에서는 뒷 4자리를 제외한 전체 전화번호를 “*******“로 대체하는 방식을 사용합니다.
let phoneKit = PhoneNumberKit()
let formatter = PartialFormatter(defaultRegion: "KR", formattingPattern: "###########")
  1. 전화번호를 포함하는 문자열을 PhoneNumber 객체로 변환합니다.
let phoneNumberString = "+821012345678" // 예시 전화번호
let phoneNumber = try? phoneKit.parse(phoneNumberString)
  1. PhoneNumber 객체를 사용자 정의 형식으로 포맷팅합니다.
let formattedPhoneNumber = formatter.formatPartial(phoneNumber!)
print(formattedPhoneNumber) // 출력: ***********5678

전화번호 “*******5678”은 마지막 4자리를 제외한 부분이 가려진 형식으로 저장되고, 사용자에게 표시할 때는 실제 전화번호가 아니라 보안된 형태로 출력됩니다.

결론

PhoneNumberKit을 사용하여 전화번호를 사용자에게 보이지 않는 형식으로 저장할 수 있습니다. 이를 통해 개인정보 보호를 강화하고 안전한 시스템을 구축할 수 있습니다. PhoneNumberKit의 다양한 기능과 사용법은 공식 GitHub 페이지에서 확인할 수 있으니, 필요한 경우 자세한 내용을 참조하시기 바랍니다.