좋습니다
10일차는 여기까지 입니다
여기까지 해내신 것을 축하드립니다
다시 한번 잘 하셨습니다
정말 대단합니다
여기까지 오셨다면 강의를 시작한 사람들 중 20~30%에는 들 것입니다
그러므로 축하드립니다
일본 사람들이 하는 말처럼 최선을 다해서 계속 도전해야 합니다
오늘의 차는 클래식합니다
Fernhill을 마셔야 할까 겁이 났었습니다만 이 것이 영어로 무슨 뜻인지도 모르겠습니다
빠르게 검색해보겠습니다
영어로 펜넬(회향)입니다
좋습니다
참 간단합니다
팬넬을 마셔야 할까 겁이 났었는데
저는 팬넬을 좋아하지 않습니다
맛도 없고 매일 다른 종류의 차를 마시고 싶습니다
좋습니다
오늘은 고전적인 것이므로 좋습니다
고전적인 차를 한잔 따라봅시다 기본적으로 홍차이지만
말입니다
보이시는지 모르겠지만
제 큰 잔에 따르고 있습니다
많이 마시기 때문에 항상 큰 잔으로 마십니다
참고로 물이나 차를 많이 마시는 것은 몸에 좋은데 한 편으론 수분 섭취가
됩니다
수분 섭취는 좋은 것입니다
당이 든 음료는 마시지 마십시오 가끔씩은 괜찮지만 계속 마시지는 마십시오
몸에 좋지 않습니다
다른 한 편으로는 많이 마시면 소변을 많이 봐야 합니다
소변을 많이 본다면 일어나서 화장실을 가야 한다는 뜻이고
자리에서 더 자주 일어나게 해주므로 좋습니다
근무 시간에 저는 내리 몇 시간을 앉아있는데
허리와 건강의 전반에 좋지 않습니다
그러므로 가끔씩 자리에서 일어나는 것은 매우 좋습니다
그렇기 때문에 많이 마시는 것이 도움이 되는 것이며 자리에서 일어나 걷도록 만들기 때문이며
이 또한 매우 좋습니다
이제 코딩으로 돌아오겠습니다
한 화면에서 다른 화면으로 이동하도록 하였습니다
작은 예제에서 알아보았고
큰 예제에서도 해보았습니다
그리고 이를 배우며 몇 가지 개념도 알아보았는데 navController와 navHost입니다
sealed 클래스라는 객체를 다뤄 봤으며 객체를 직접 만들었습니다
객체 전체와 같은 상당히 복잡한 정보를 한 화면에서 다른 화면으로 전달하는 법도 알아보았는데
가장 어려운 부분이라고 할 수 있겠는데 savedStateHandle을 호출해서 정보를
전달해야 하기 때문입니다
그리고 데이터를 직렬화해야 합니다 기본적으로 parcelable로 만들어서 직렬화 하고
역직렳화 하는 것입니다
기본적으로 객체 자료형 혹은 객체를 스트링의 텍스트로 만들고
그 텍스트를 다시 객체로 만드는 것이며 JSON과 매우 비슷합니다
아주 아주 비슷하지만 약간 다릅니다
그리고 데이터 클래스는 parcelable이라고 명확히 지정해야 합니다
이번 일차에서 알아본 것은 여기까지 입니다
몇 가지 개념일 뿐이지만 상당히 복잡하고 매우 중요한 것들입니다
모든 앱애서 필요하고 Kotlin에서 보다 Jetpack Compose에서 한 화면에서
다른 화면으로 이동하는 것은 더욱 복잡하다고 저는 생각합니다
옛날 XML시절에는 한 화면에서 다른 화면으로 이동하고 정보를 전달하는
것이 훨씬 쉬웠고
그 이후에 나온 각종 fragment 등을 사용한다면
명백하게 훨씬 더 어려워 지고 Jetpack Compose에서 하거나 기타 compose들을 harder and that, but that came only later on, and then they moved over to doing it in Jetpack Compose
사용하는 방식으로 옮겨갔습니다
좋은 시절이었습니다
좋습니다
아직까지 같이 계셔주셔서 감사합니다 내일은
내일은
다음 일차에서는 앱에 위치를 추가하겠습니다.
여러분이 어디 있는 지를 알 수 있는 기능을 추가하고 이를 기반으로 한 것들을 알아보겠습니다
좋습니다
다음 강의에서 뵙겠습니다