본문 바로가기
개발노트/Kotlin

10주차 3일 이모저

by 시계속세상은아직돌아가는중 2023. 9. 13.

1. SharedPreferences

 

Preference란?

프로그램 설정 정보를 영구적으로 저장하는 용도로 사용

휴대폰 내부 용량에 정보를 저장

 

저장하는 메소드와 로드하는 메소드를 구현해서 저장타이밍과 로드 타이밍을 지정해서 사용할 수 있다.

 

지금까지 팀 프로젝트를 진행하면서 해당 기능을 사용하지 않아 앱이 종료되면 내용이 저장이 되지 않았다.

하지만 이 기능을 사용하면 손쉽게 저장할 수 있다.

 

다만 기기 내부에 저장하는 방식이다보니 보안적인 그리고, 앱 사용자의 경험의 측면에서는 좋다고는 볼 수 없을 것 같다.

 

물론 서버에 전부 데이터를 저장하는 것은 비용이 발생하는 일이며 기업에게도 부담스러운 일인 것은 맞다.

카카오톡의 모든 내용이 기기 말고 서버에 누적이 된다면 그 것 대로 기업에서 부담해야하는 비용이 무척이나 클 것이라고 생각한다.

 

2. arraylist와 list 그리고 mutablelist

 

이전에 이어서 arraylist는 mutablelist와 형태는 같으나 확실하게 다른 점이 존재한다.

 

mutablelist는 arraylisy를 반환하는 인터페이스지만

arraylist는 java에서 사용하는 것이다.

 

그렇기 때문에 arraylist에는 kotlin문법을 적용할 수 없다!

 

List는 불변성을 가지고

mutablelist는 가변성을 가진다

 

따라서 불변성의 특징을 이용하여 값을 사용하는 것이 좀 여러가지로 이점이 있기 때문에(쓰레드 세이프 등) list와 mutablelist를 분리해서 사용하는 것을 고려해볼 때도 있어야한다.

 

'개발노트 > Kotlin' 카테고리의 다른 글

10주차 5일 금 뷰모델 개선  (0) 2023.09.15
10주차 4일  (0) 2023.09.14
10주차 2일 뷰모델  (0) 2023.09.12
10주차 1일 인터페이스  (0) 2023.09.11
9주차를 돌아보며  (0) 2023.09.11