Home 5월 13일 Today I Learned
Post
Cancel

5월 13일 Today I Learned

오늘한 일

  • 프로젝트를 진행하였다
  • 블로그 TIL을 작성하였다
  • 1일 1커밋을 하였다

느낌 점

프로젝트가 생각보다 사이즈가 커지고 머리속에 있는 내용으로만 그때 그때 코딩하다보니 자꾸 로직이 꼬이고 빠뜨리는 경우가 생기게 되었다 예전에 다른 사람들 프로젝트 문서를 보며 서비스 로직이나 구조도가 왜 필요한 지 몰랐는데 이번 프로젝트를 겪고 나니 몸으로 체감이 되며 왜 필요한 지 느끼게 된다 많은 사람들이 사용하는 것은 괜히 하는게 아닌 것 같다

배운 점

SharedPreferences ArrayList 저장

SharedPreferences 통해 간단한 값을 기기에 저장하는 법에 대해 알게 되었지만 SharedPreferences 배열이나 해쉬맵 같은 값들은 저장이 불가능하고 boolean, int, float, long, String만 저장 가능하기에 오늘 학습한 단어 수 같은 것들은 가능하겠지만

진행중인 코스 같은 값은 배열로 저장하기에 SharedPreferences로 저장이 불가능했다 그래서 방법을 찾던 중 JSONArray를 통해 값을 저장하고 toString 하면 된다는 것을 알게 되었다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var arr : ArrayList<String> = ArrayList()
arr.add(0, "킬빌")
arr.add(1, "저수지의 개들")
arr.add(2, "바스터즈")


var jsonArr = JSONArray()
for(i in arr){
	jsonArr.put(i)
}

var result = jsonArr.toString()

val sharedPref = getPreferences(Context.MODE_PRIVATE) ?: return
    with (sharedPref.edit()) {
        putString("지정한 KEY값", result)
        commit()
    }

출처

내일 계획

내일은 코딩 보카 2.0의 단어장 기능을 서버와 연동하는 것을 마저 해야겠다

This post is licensed under CC BY 4.0 by the author.

5월 12일 Today I Learned

5월 14일 Today I Learned