오쇼 라즈니쉬의 『쉼』
·
독서 노트
오쇼 라즈니쉬의 `쉼`이라는 책의 첫 장에는 `비폭력과 무소유` 라는 개념이 나오는데. 여기에 심오한 철학이 있는 것 같아. 최대한 풀어서 설명해줘. 제미나이4 아르곤의 정리가 제일 깔끔하네. 오쇼 라즈니쉬의 『쉼』(파탄잘리의 『요가 수트라』 해설서 제2권) 첫 장에 등장하는 비폭력(Ahimsa, 아힘사)과 무소유(Aparigraha, 아파리그라하)는 단순히 "남을 해치지 마라", "물건을 욕심내지 마라"는 도덕적 계율이 아닙니다. 오쇼는 이를 '인간의 에고(Ego, 거짓 자아)가 만들어내는 두려움에서 벗어나 진정한 내면의 평화(쉼)에 이르는 존재론적 상태'로 해석합니다.이 두 개념에 담긴 핵심 철학을 네 가지 차원으로 나누어 풀어보겠습니다.1. 도덕적 억압이 아닌 '의식의 자연스러운 결과'일반적인..
리채2 가계부 안드로이드 버전 출시
·
개발한 애플리케이션
옛날에 PC가계부 리채2를 만들었다. PC에서 가계부를 사용하는 건 너무 번거로워서 안드로이드 가계부를 다시 만들었다. 내가 원하는 기능이 명확했기때문에 직접 개발할 수 밖에 없었다. 개발은 2016년에 시작했고, 올 해까지 출시 계획없이 와이프와 나만 사용해 왔다. 서버 없이 동작하는 오프라인 가계부이니 출시한다고 비용이 더 들거나 하지는 않는다. 출시 가능한 수준으로 몇 달간 정리했고 최근에 플레이스토어에 출시했다. 가계부 이름은 `제주 가계부`이다. https://play.google.com/store/apps/details?id=com.mdiwebma.leetzsche https://play.google.com/store/apps/details?id=com.mdiwebma.leetzsche pla..
안드로이드 앱에서 NoSQL을.. ObjectBox
·
Android Dev Study
MongDB 처럼 Entity정의만으로 DB를 사용하는 방법이 없나 ChatGPT랑 라이브러리를 찾아달라고 했더니 ObjectBox를 추천해줬다. build.gradle 설정은 생략한다. 귀찮은 건 AI에게 시키자. https://github.com/dajkim76/DiffView/commit/e0c9777c0255c34a39d09b40d095bad6bc5c68dbAppBoxStore.kt. (SQLite의 DatabaseHelper와 같은 )import android.content.Contextimport android.util.Logimport com.mdiwebma.diffviewer.BuildConfigimport io.objectbox.Boximport io.objectbox.BoxStorei..
DiffViewer: Compare Code,Text 를 개발했다.
·
개발한 애플리케이션
BookLife앱의 글쓰기 기능을 개선해볼까하다 글을 저장할 때마다 각 저장된 버전과 현재 글을 비교해서 Diff를 보여주는 기능이 있으면 어떨까 싶었다. 책 쓰기 앱에는 책과 챕터 관리 기능이 더 중요하지만, DiffView가 더 재미가 있어 보여서 ChatGPT에 조사를 맡겼더니, Github나 Android Studio스타일의 DiffView는 없으니 그냥 새로 만드는게 낫겠다고 했다. 그럼 agy에서 던질 프롬프트를 달라고 해서 제미나이 3.7 Flash에 던져보니 두 세번 질문만에 MVP 버전이 나와버려서 놀랬다. 대부분 제미나이가 생성한 코드이고, 코드리뷰를 꼼꼼히 하지는 않았다. 그래도 개발자 테스트는 충분히 했다. DiffView를 별도의 라이브러리로 만들고, 이 라이브러리를 테스..
SharedPreferences의 대체재 MMKV
·
Android Dev Study
오픈소스 Music Player를 코드를 보니 SharedPreferences에 키를 너무 많이 사용하기에 이게 맞나 싶을 정도 였는데, 궁금해서 Key, value 처리하는 라이브러리로 Datastore 등등 Chatgpt랑 대화하다가 MMKV라는 라이브러리를 알게됬다. UI 쓰레드에서 호출해도 문제가 없고, 멀티 쓰레드, 멀티 프로세스도 지원하고, key-value메모리 캐시도 하고, 키 하나 변경시 하나만 업데이트하고, 값 변경시 Flow로 전달할 수도 있고.. 등등 상당히 흥미가 당겨서 여러 테스트를 해 보았다. # build.graldeimplementation 'com.tencent:mmkv:2.4.0'# MyApp.kt onCreate에서 MMKV.initialize(this);# prog..
Offline music player supporting timestamp-based cue lists and playback resume
·
개발한 애플리케이션
유튜브 프리미엄을 오래 사용하면서, 음악 감상은 주로 유튜브 앱과 유튜브 뮤직 앱을 이용해왔다. 특히 클래식 연주 영상을 많이 듣다 보니 타임스탬프 텍스트를 자주 활용하게 되는데, 두 앱 모두 이를 어느 정도 지원하긴 하지만 일반 음악 앱처럼 Next, Prev 버튼으로 타임스탬프 단위 이동이 되지는 않는다.그래서 타임스탬프 텍스트로 cue 파일을 생성하는 프로그램을 만들었고, cue 파일을 잘 지원하는 AIMP 앱과 함께 몇 달간 사용해왔다.https://dajkim76.tistory.com/603 참고하지만 cue 파일을 만들고 이를 폰으로 옮기는 과정이 번거롭다는 문제가 있었다. 한 번 생성한 cue 파일을 수정하는 것도 쉽지 않았다. 이때도 느꼈지만, 뮤직 앱에서 타임스탬프 텍스트를 직접 입력할 ..