no image
[ kotlin ] 디버깅 시간 [RequestTokenManager] getToken() -> NETWORK_ERROR. App: com.example.practice_project, Service: oauth2:email openid profileaoav: Error when calling server using GmsNetworkStack.
서론[RequestTokenManager] getToken() -> NETWORK_ERROR. App: com.example.practice_project, Service: oauth2:email openid profileaoav: Error when calling server using GmsNetworkStack.라는 생전 처음 보는 오류..어디서 생겼나면val currentUser = Firebase.auth.currentUser if (currentUser == null) { firebaseAuth = FirebaseAuth.getInstance() launcher = registerForActivityResult(ActivityResultCon..
2024.12.13
no image
[ kotlin ] 생체인증, PIN, 패턴 인증 로그인 구현
서론UPbit.. 카뱅, kbank 뭐 여러 어플에 로그인하려면 마주치는 이것 FACE ID, TOUCH ID 아시죠?? 분명 FACE ID가 나왔을 때 android에는 touch id 밖에 없었던 것 같은데 암튼.. 안드로이드 버전 업을 했떠니 이제 face id 도 있더라구요? 이름하야 생체 인식 - 얼굴 인식 이구요 하드웨어에 맞게 아직까지 터치 아이디도 있다는 점 아무튼 누군가가 기기를 훔쳤을 때, 민감한 정보를 보호할 수 있는 장점이 있는 인증 보조 장치? 라고 보면 됨 이를 일단 구현하는건 의존성 추가만 하면 뚝딱!  하지만 보안 패턴이 다양하고, 기기마다 이 보안을 기호에 맞게 설정하기 때문에 여러 경우에 예외처리를 해줘야 하는 부분이 있습니다. (블루투스나 헬스커넥트랑 비슷) https:..
2024.12.12
no image
[ kotlin ] 안드로이드 종료 감지 (화면 종료, 앱 종료)
ㅎㅇ 앱을 개발하다보면 보이는 onDestroy, onStop과 같은 override 함수들을 쓰다보면 성에 안차는 경우가 많음 그냥 이 Activity나 Fragment가 종료될 때 내가 원하는 뭐 초기화 코드들이 동작했으면 좋겠는데 debugg모드에서는 안됨. 그러다보니까 최근 회사에서  앱의 보안 issue중에서 회원가입을 위해 firebase의 전화번호 인증 이후에 앱을 다시 키면 token이 남아있어 계정이 없는데 로그인이 되버리는 아이러니한 상황도 있었음여기서 앱이 종료되거나 해당 Activity나 Fragment가 종료될 때, 이 FirebaseAuth.getInstance()의 토큰이나 SignOut()같은 메소드를 실행해주게끔 돼 있었는데 동작을 안해버리는 것.따지고 보면 이 Activi..
2024.12.12
no image
키오스크 이미지 목업 이미지, 키오스크 목업
포폴을 녹진히 만드는 요즘.포폴 만들다가 무료로 쓸 수 있는 키오스크 일러스트가 없어서 ㅠ 혼자Canva에서 만들다가"그냥 이거 웹에 올려 놓고 더 편하게 써야겠다ㅎㅎ"라는 마인드로 정통문과가 만든 키오스크 ㅋ이게 구글링하면 나올지는 모르겠지만 일단 올려놓는걸로 !  사이즈 조절이 애매할 거 같아서 일단 크기만 조절해서 대충 만들어봤당.누가봐도 키오스크 같이 생기지 않았나? ㅎ
2024.11.25
[ 개발 ] 주석에 대한 고찰
1. 배경이제 돈받고 만들고 있는 (월급임 ㅋㅋ) 회사의 AOS앱이 곧 출시를 앞두고 있는데  사용자의 편의를 중점적으로 고민하다보니, 점점늘어나는 Dialog, Fragment, Adapter, Object, Interface 또 view class 들 같이 걍 파일 폭탄 ( apk 빌드하면 120메가가 넘는데 drawable도 너무 많음 ) 아무튼 어떤 kt 확장자 파일에서는 import만 120줄이 넘어가고, util함수나 데이터 전부 분리했는데도, 2000줄이 넘어버림.. 또 어떤 fragment는 요구하는 기능이 너무 많아서, 함수의 연결이 너무 어렵기도 하고, 어떤 건 이미 빌드된 오픈소스 프로젝트에서 코드를 뜯어와서 해석하기도 어렵고 어떤 파일에서는 데이터 구조의 뎁스가 너무 깊어서 (5중임..
2024.11.23
no image
[ 2023 인사교 ] 이미지처리 OpenCV, Tesseract
지난 글)쾅쾅쾅누구세요~?: D오늘은 공부와 프로젝트 글을 적을 건데요어떻게 공부하는데 뚱이가 나왔냐.. 함은!바로1 OpenCVOpenCV요것 때문."실시간 이미지 프로세싱에 중점을 둔 라이브러리"라는데요. 이미지에 먼저 텍스트를 넣는 방법을 다시 되새김질 해보렵니다 (+ Tesseract API까지)jupyter에서 공부했기 때문에.!pip install opencv-pythonimport cv2 VScode에서는 터미널에서 요 opencv-python설치하면 되지 않을까. 암튼요 뚱이 이미지를import matplotlib.pyplot as pltimport cv2# img 가져오기img = cv2.imread("./data/patrick.jpg")plt.imshow(img)하시면 이 파란맛 뚱이가..
2024.11.22
no image
[ Kotlin ] 디버깅 시간 not attached to a context
오늘의 디버깅 시간~ 디버깅 기초중에 기초라고 할 수 있는? 주제임 바로 Context에서 생기는 오류로 실제로 디버깅 모드에서 avd로 개발 중이거나 할 때는 발견할 일도 많이 없지만, 실제 기기에서 화면 전환이 무자비하게 이뤄지거나, 아니면 쉘몽키 같은걸로 앱을 두들길 때 발견할 수 있음 ㅋㅋhttps://developer.android.com/reference/android/content/Context Context  |  Android Developers developer.android.com not attached to a context. 라고 로그에 나오는데 공홈에서는 애플리케이션 환경에 대한 글로벌 정보에 대한 인터페이스입니다. 이것은 안드로이드 시스템에서 구현을 제공하는 추상 클래스입니다...
2024.11.21
no image
[ 2023 인사교 ] 머신러닝과 비지도학습 써먹어보기
텍스트마이닝 이진분류(랜덤포레스트), 머신러닝 비지도학습 LDA 디리클레.. 처음 들어봤습니다.조선시대 성종 때 얘깁니다.정희량이 갑자사화를 피하려 은둔생활을 할 때보통 문제는 요런 걸 드리는데, 갑자사화 ..처음 들어봤습니다..처음들어보셨나요?오늘 적을 공부 내용은 살면서 처음 들어본Machine Learning중, 비지도 학습인 LDALatent Dirichlet Allocation직역하자면(잠재의) (디리클레) (할당)​입니다.“디리클레”는 사람이름이에요토픽모델링 중 하나인데토픽모델링(Topic Modeling)기계 학습 및 자연어 처리 분야에서 토픽이라는 문서 집합의 추상적인 주제를 발견하기 위한 통계적 모델 중 하나로, 텍스트 본문의 숨겨진 의미 구조를 발견하기 위해 사용되는 텍스트 마이닝 기법..
2024.11.21
no image
[ 2023 인사교 ] 딥러닝 공부
정어리회무침 예전 공무원을 준비하며 봤던 영상이 몇년이 지나고 딥러닝 공부하는데 문득 느껴짐 https://youtu.be/SahDBTQX_Nk?si=4BvkK1T8kSnkXCSg 오늘 주제는 “딥러닝” ​근데 신기하게도 지금 까지 쓴 글들,, 다 읽은 사람 손​공통점을 하나 찾을 수 있는데요​전부 개요에 정의, 기본만 설명하고 run,, 해버리기에​이번 딥러닝은 전체적인 개념 통합본으로 가보려구요. ​이제 본론이긴 한데​갑자기 노래 추천하고 싶어짐. 공부에 좋은 노래들 밥상에 올려놓고 시자쿠​ 내 맴임 출처: 스마트인재개발원 손지영 연구원 님PPT 감사합니다먼저 노션 링크 딥러닝 공부머신러닝 공부했던 것 요약 https://plausible-address-3d1.notion.site/8b13298109..
2024.11.18