iOS 2

KeyChain에 저장하기

iOS 프로젝트를 진행하다 보면, 사용자의 중요 정보를 앱 내에 안전하게 저장해야 할 일이 자주 발생합니다.예를 들어 로그인 토큰, 비밀번호, 금융 정보 등 민감한 데이터를 다루게 될 때, 많은 개발자들은 처음에 UserDefaults나 CoreData 같은 익숙한 저장소를 떠올리곤 한다. 하지만 UserDefaults와 CoreData는 구조상 암호화가 적용되지 않고, 앱이 삭제되면 데이터도 함께 사라지며, 만약 디바이스가 탈옥되면 데이터가 노출될 수 있는 보안상의 한계가 분명하다. 반면, KeyChain은 운영체제 레벨에서 제공하는 암호화 저장소로, 비밀번호, 인증 토큰, 신용카드 정보와 같이 남에게 노출되어서는 안 되는 민감 정보를 안전하게 보호할 수 있도록 설계되어 있다.KeyChain은 데이터가..

iOS/Swift 2025.09.09

카카오로 간편 로그인하기

📱 카카오 로그인구현 방식 선택 사용자의 카카오계정을 인증하는 방식에 따라, iOS SDK를 사용한 카카오 로그인 구현 방법은 두 가지로 나뉜다. 카카오톡으로 로그인을 위한 설정 카카오톡으로 로그인 기능을 구현하기 위한 필수 설정이다. 설정을 참고하여 앱에서 카카오톡을 실행시키기 위해 앱 실행 허용 목록에 카카오톡을 등록하고, 서비스 앱으로 돌아올 때 쓰일커스텀 URL 스킴을 설정합니다. 카카오톡으로 로그인은 서비스 앱에서 카카오톡으로 이동한 후, 사용자가 [동의하고 계속하기] 버튼 또는 로그인 취소 버튼을 누르면다시 카카오톡에서 서비스 앱으로 이동하는 과정을 거친다.카카오톡에서 서비스 앱으로 돌아왔을 때 카카오 로그인 처리를 정상적으로 완료하기 위해 AppDelegate.swift 파일에handle..

iOS/Swift 2025.09.08