본문 바로가기
반응형

앱개발2

Android - EncryptedSharedPreferences 로 데이터 암호화하기 Android 앱을 개발하다보면, 로컬에 저장해야 할 데이터가 있습니다. 사용자가 언제 앱에 접속했는지 라던가, 어떤 옵션을 ON/OFF 했는지에 대한 캐시성 정보들이 예가 될 수 있습니다. 이렇게 민감하지 않은 데이터는 평문을 그대로 저장해도 무방합니다. 하지만 만약 사용자의 개인정보와 관련이 있다거나 서버에 접근할 수 있는 토큰같은 종류라면 문제가 될 수 있습니다. SharedPreferences의 문제점 이 문제를 이해하려면 SharedPreferences와 안드로이드 어플리케이션에 대한 이해가 필요합니다. SharedPreferences는 XML 형태의 파일로 앱의 저장공간에 저장됩니다. 우리는 SharedPreferences를 선언할 때 아래와 같이 선언합니다. val sharedPref = c.. 2023. 11. 14.
Flutter - Localization(현지화) 패키지, easy_localization 앱을 개발할 때, 한 국가만 대상으로 개발하여 출시하는 경우는 드물다. 한국, 미국, 일본 등 글로벌하게 출시하게 된다. 이럴때 고려해야 될 부분 중 하나는 앱 내 텍스트 등의 현지화다. 한국이라면 한국어로, 미국같은 영어권 국가라면 영어로 보여지게 한다는지 등. 안드로이드는 strings.xml 리소스를 분리하고, iOS는 국가별 문자열 키값 쌍을 만들고 String Extension에서 이를 읽어들여 런타임에 알맞게 보여지도록 구현했었다. Flutter는 어떻게 할 수 있을까? https://pub.dev/packages/easy_localization easy_localization | Flutter Package Easy and Fast internationalizing and localizati.. 2023. 1. 28.