Rules ( Absolute )

비동기 Thread에서 StateFlow/LiveData 등의 value를 가져오지 않기 
 MVVM 설계 기준) View가 아닌 부분의 메소드들을 강제로 suspend function화 해서, UI thread에 가해지는 부담을 최소화 하는 방법 고려

Android의 Context는 뭐하는 녀석일까...? (작성중)

 String, Int, Activity, Flow .... 얘들은 어떤 놈인지 직관적으로 상상이 된다. 근데 Context <- 얘는 감이 안잡힘. 코드 짤때 쓰고 있으면서도, 이게 왜,어느 부분에 필요한지 이해가 안된상태. 예를들어 println() 함수가 String 값을 요구하는 것은 직관적으로 납득이 된다.  내용이 비어있든 뭐든 간에 일단 출력할 게 필요하니까. 근데 context는? 일단 안드 공식문서에 적혀있는 내용부터 확인하자. Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls for application-level operations such as launching activities, broadcasting and receiving intents, etc. (앱을 사람에 비유했을때) 개인정보 (어디서 왔고, 뭐하는 놈이며,이런저런 상황에는 이녀석에게 어떻게 대응해야 할지)에 가까워 보인다. 작성하다 보니까 이해해버렸다.
  Privacy policy General Privacy Policy ("Policy") describes how information obtained from users is collected, used and disclosed. By using MusicPlayer, you agree that your personal information will be handled as described in this Policy. The app has no internet access, so it is not sending anything outside the device whatsoever. Information being collected MusicPlayer does not collect any personal identifiable information. 'READ_EXTERNAL_STORAGE' or 'READ_MEDIA_AUDIO(after sdk 32)' 'FOREGROUND_SERVICE' is for background playing feature. 'POST_NOTIFICATION' is for mediastyle notifications. Changes to the Policy If the Policy changes, the modification date below will be updated. The Policy may change from time to time, so please be sure to check back periodically. Last modified: 20 December, 2023. Contact If you have any questions about the Policy, please contact me via bh951201@naver.com
 Privacy policy General Privacy Policy ("Policy") describes how information obtained from users is collected, used and disclosed. By using FileManager, you agree that your personal information will be handled as described in this Policy. The app has no internet access, so it is not sending anything outside the device whatsoever. Information being collected FileManager does not collect any personal identifiable information. The `WRITE_EXTERNAL_STORAGE`, 'MANAGE_EXTERNAL_STORAGE' permission is used for accessing, editing or removing files from the users' device. 'POST_NOTIFICATION' is for progress notifications. Changes to the Policy If the Policy changes, the modification date below will be updated. The Policy may change from time to time, so please be sure to check back periodically. Last modified: 22 July, 2024. Contact If you have any questions about the Policy, please contact me via bh951201@gmail.com