개발노트/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를 분리해서 사용하는 것을 고려해볼 때도 있어야한다.