Jul 25, 2023

Today I Learned#6

무엇을 배웠는지 간단하게 기록합니다.
Today I Learned#6
Contents
FlutterSecureStorage
Enumerated Method
Indices Property

FlutterSecureStorage

SharedPreferences 패키지와 다르게 보안이 중요한 데이터를 더 안전하게 저장하는데 사용할 수 있다.
주로 사용자 인증 / 인가 처리와 관련된 토큰 값이나 민감한 개인 정보를 저장하는데 적합하다.
  • 데이터가 저장될 때 암호화되기 때문에 보안성이 높음
  • 앱을 삭제 하더라도 저장된 데이터는 보존 가능
  • 다른 앱이나 기기에서는 데이터 접근이 불가
Android 디바이스의 경우 KeyStore를 사용하고 iOS 디바이스의 경우 Keychain을 사용해서 데이터를 안전하게 보호한다. 따라서 간단한 설정이나 사용자 데이터를 저장한다면 SharedPreferences를 사용하고, 더 안전하게 민감한 정보를 저장하려면 FlutterSecureStorage 를 사용하는 것이 좋다.

Enumerated Method

.enumerated 메소드는 콜렉션의 각 요소에 대해 해당 요소와 인덱스를 함께 반환한다. 이때 반환되는 타입은 EnumeratedSequence<Collection> 타입이다.
해당 메소드는 요소와 인덱스를 튜플 형태로 함께 반환 하면서 반복하기 때문에 인덱스 값이 동시에 필요할 때 유용하게 사용 가능하다.

Indices Property

.indices 속성은 콜렉션의 유효한 인덱스 범위를 가진다. 따라서 이 속성을 통해 반환되는 타입은 Range<Index> 타입이다.
📄
시작 인덱스와 끝 인덱스는 포함하지 않는 Half-open Range이다.
.enumerated메소드와 달리 콜렉션의 인덱스를 직접 반복하거나 조작하고 접근할 때 유용하게 사용 가능하다.
 
Share article