전체 글 38

앱 개발 중 Trouble shooting

Compose를 이용해서 앱 짜보면서 발생한 trouble shooting 정리해보는 건입니다  build.gradle.kts에 implementation 안 되는 사항// build.gradle.kts// Top-level build file where you can add configuration options common to all sub-projects/modules.plugins { alias(libs.plugins.android.application) apply false alias(libs.plugins.kotlin.android) apply false}dependencies { implementation("androidx.navigation:navigation-compos..

Data Science | numpy, pandas

사내 데이터 싸이언스 시험을 위해 정리하기 위한 용도로 남겨 둡니다다른 분들께도 유용할 수 있다면 좋겠네요  주피터 노트북을 설치하고 로컬로 사용을 하셔도 되지만 저의 개발 환경은 코랩을 사용하고 있습니다https://colab.research.google.com/ Google Colab colab.research.google.com Python 라이브러리 중 데이터 분석을 유용하게 하기 위한 라이브러리로 numpy, pandas 가 있습니다numpynumpy는 아래처럼 import를 합니다 (as np는 안써도 상관 없는데 이렇게들 많이 쓰더라구요)numpy로는 array만 사용해보긴 했습니다아래처럼 1차원 배열을 만들 수 있습니다2차원 배열 뿐만 아니라 그 이상의 차원의 배열도 만들 수 있습니다arr..

Python/Data Science 2025.02.05

torchrun을 실행 했을 때 일어나는 동작들

딥러닝이 한창 열풍인 요즘, 딥러닝 관련 프레임워크로는 파이토치, 텐서플로, 케라스 등등이 많이 쓰이고 있는 것으로 보입니다 최근 ai 관련 교육을 들으며 파이토치 library 사용하는 것을 배웠는데, 그 때부터 파이토치에 대해 호기심이 생기더라구요따라서 이번에는 파이토치에서 근간이 되는 torchrun을 실행할 때 어떤 일이 일어나는 지 한 번 알아보고자 합니다torchrun (Elastic Launch) — PyTorch 2.5 documentation torchrun (Elastic Launch) — PyTorch 2.5 documentationtorchrun (Elastic Launch) Superset of torch.distributed.launch. torchrun provides a su..

AI/Llama 2024.12.29

안드로이드 인풋 프레임워크 학습(InputManager) 1

이번에는 안드로이드의 input (터치, 제스처 등)을 관리하는 inputManager에 대해서 알아보려고 합니다 inputflinger의 시작은 init.rc가 시작 되는 시점에 inputflinger.rc가 시작 됩니다// inputflinger.rc service inputflinger /system/bin/inputflinger class main user system group input wakelock # onrestart restart zygote InputFlinger로 빌드 되어 있는 main.cpp가 시작되고 아래의 코드 순서대로 호출이 됩니다 여기서 봐야할 부분은InputDriver에서 input_open을 호출해주는 부분입니다// main.cpp int main(int, char**..

안드로이드 앱 프레임워크 학습(ActivityManager) 3

안드로이드 앱 프레임워크 학습(ActivityManager) 2 (tistory.com) 안드로이드 앱 프레임워크 학습(ActivityManager) 2 안드로이드 앱 프레임워크 학습(ActivityManager) 1 (tistory.com) 안드로이드 앱 프레임워크 학습(ActivityManager) 1 이전에 StartActivity 호출 순서를 블로그로 써본적이 있었는데 (자세한 건 아래 참조 부탁드 nyaang.tistory.com 지난 시간엔 안드로이드 프레임워크에서 process 관리 부분에 대해 간단히 알아 봤습니다 이번에는 안드로이드에서 lmkd (Low Memory Killer Demon)이 뭔지 어떤 동작을 하는지 알아보려고 합니다 android docs를 보면 lmkd의 설명을 아래와..