개발노트/Kotlin
10주차 3일 이모저
시계속세상은아직돌아가는중
2023. 9. 13. 21:05
1. SharedPreferences
Preference란?
프로그램 설정 정보를 영구적으로 저장하는 용도로 사용
휴대폰 내부 용량에 정보를 저장
저장하는 메소드와 로드하는 메소드를 구현해서 저장타이밍과 로드 타이밍을 지정해서 사용할 수 있다.
지금까지 팀 프로젝트를 진행하면서 해당 기능을 사용하지 않아 앱이 종료되면 내용이 저장이 되지 않았다.
하지만 이 기능을 사용하면 손쉽게 저장할 수 있다.
다만 기기 내부에 저장하는 방식이다보니 보안적인 그리고, 앱 사용자의 경험의 측면에서는 좋다고는 볼 수 없을 것 같다.
물론 서버에 전부 데이터를 저장하는 것은 비용이 발생하는 일이며 기업에게도 부담스러운 일인 것은 맞다.
카카오톡의 모든 내용이 기기 말고 서버에 누적이 된다면 그 것 대로 기업에서 부담해야하는 비용이 무척이나 클 것이라고 생각한다.
2. arraylist와 list 그리고 mutablelist
이전에 이어서 arraylist는 mutablelist와 형태는 같으나 확실하게 다른 점이 존재한다.
mutablelist는 arraylisy를 반환하는 인터페이스지만
arraylist는 java에서 사용하는 것이다.
그렇기 때문에 arraylist에는 kotlin문법을 적용할 수 없다!
List는 불변성을 가지고
mutablelist는 가변성을 가진다
따라서 불변성의 특징을 이용하여 값을 사용하는 것이 좀 여러가지로 이점이 있기 때문에(쓰레드 세이프 등) list와 mutablelist를 분리해서 사용하는 것을 고려해볼 때도 있어야한다.