분류 전체보기
-
구글 로그인과 Firebase앱 만들기/앱 학습 자료들 정리 2023. 6. 3. 00:10
내가 만드는 앱에 구글 로그인 추가!!! 먼저 구글 로그인을 구현하기 전에 Firebase와의 연동이 필요하다. 이미 많은 자료들이 나와 있으므로 링크를 걸고 생략.... https://soopeach.tistory.com/77 안드로이드 스튜디오[Android Studio] 파이어베이스(Firebase) 연동하기 파이어 베이스는 앱, 웹 등 개발할 때 도움을 주는 매우 편리한 백앤드 서비스입니다. 파이어 베이스와 안드로이드 스튜디오 프로젝트를 연동시켜보겠습니다. (이 글은 3월 7일 기준으로 작성되 soopeach.tistory.com 안드로이드 구글 로그인과 파이어베이스 로그인을 연동하기로 해본다. 1. 파이어 베이스 세팅 a) 먼저 Firebase에 있는 Authentication에 들어가서 생성해..
-
여권 NFC 정보 가져오기회사 생활/여권 NFC (CameraX + OCR + NFC) 2023. 6. 1. 11:13
여권 NFC를 이용해서 여권 정보를 가져오는 업무를 할당 받았다. NFC에 대해 아는 것이 하나도 없으므로 공부하면서 시작하려고 한다. 1. NFC(Near Field Communication)란?? NFC는 10cm 이내의 근거리에서 다양한 무선 데이터를 주고 받는 RFID(무선태그) 13.56MHz의 주파수 대역을 사용하는 비접촉식 통신 기술. 즉 '근거리 무선 통신'으로 통신거리가 짧아 상대적으로 보안이 우수하다. NFC로 휴대폰과 다른 NFC 장치(IC 태그, 휴대폰, 기타 모바일 장치, 결제 장치, 홈 오디오 및 비디오 장치 등) 간에 정보를 전송할 수 있습니다. 예를 들어 웹 주소, 연락처, 전화번호, 음악 트랙, 비디오, 사진을 공유할 수 있습니다. 실생활에서는 NFC 기능을 이용해서 모바일..
-
앱 빌드 속도가 느려지는 문제 (우즈벡에서)회사 생활/기타 지식들 2023. 5. 31. 11:56
어느날 회사에서 우즈벡으로 출장을 간 우즈벡 팀원으로 부터 인터넷이 느려서 앱 자체가 너무 느리다는 얘기를 들었다. 인터넷 속도가 느려지면 무언가 체크해주게 하는 코드가 있다는 얘기를 들었고, 회사 앱에 인터넷 환경에 따른 제약을 앱 사용에 제약을 둔것이 있는지 찾아보라는 일을 할당 받고 찾아 보게 되었다. 아무리 봐도 도저히 native 자체에서는 연결이 느려질 이유가 없었다. 추론 해본 결과로는: 인터넷이 느린 문제 네트워크 통신 인터넷이 느리긴 하지만 다른 앱들은 이것보다는 빠르다는 얘기를 들었다. 그래서 단순히 인터넷 문제만은 아닌듯 싶었다. 그래서 찾아 본것이 자사의 서버와 통신하는 부분이었다. SpalshFrament와 Application class 찾아보니 버전 체크하는 부분 DroidX ..
-
AccessibilityService API (접근성 권한)회사 생활/모바일 원격제어 서비스 2023. 5. 31. 09:51
AccessibilityService API (2023년 4월~5월) 우리 회사 안드로이드 앱은 고객의 금융 서비스를 메인으로 하고 있고 편하게 돕기 위해 원격제어 솔루션을 이용해 원격으로 도와주는 서비스를 제공하고 있다. (아이폰은 원래 정책상 이게 안된다고.....) 현재 Cobrowse라는 회사의 솔류션을 사용하고 있다. 이 원격제어 서비스를 사용하는 과정에서 AccessibilityService API를 사용하는데 2021년 11월 3일 이전에는 그냥 사용 가능했던것으로 보이나 이 이후에는 구글 플레이측의 승인을 받아야 사용 가능 해진 것 같다. 참고 자료 : (1) https://docs.cobrowse.io/sdk-features/full-device-capabilities/full-devic..
-
(디자인 패턴과 프로그래밍 패러다임) 1. 디자인 패턴책 내용 정리/면접을 위한 CS 전공지식 노트 2023. 5. 30. 09:10
코드 예제와 내용 좀더 추가하기 1.1 싱글톤 패턴 1.2 팩토리 패턴 1.3 전략 패턴 1.4 옵저버 패턴 1.5 MVC 패턴 1.6 mvp 패턴 1.7 MVVM 패턴 디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것을 의미합니다. 1.1 싱글톤 패턴 싱글톤 패턴(singleton pattern)은 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴입니다. 보통 데이터베이스 연결 모듈에 많이 사용합니다. 하나의 인스턴스를 만들어 놓고 해당 인스턴스를 다른 모듈들이 공유하며 사용하기 때문에 인스턴스를 생성할 때 드는 비용이 줄어드는 장점이 있습니다. 하지만 의존성이 높아진다는 단점이 있습니다. 자바 코드 ..
-
프로젝트 README.md앱 만들기/앱 학습 자료들 정리 2023. 5. 29. 16:27
여태까지 너무 대충 README.md를 적었다... 이번에 길게 프로젝트를 하면서 좀 예쁘게 꾸미고 싶다는 생각이 들었다. 그래서 차라리 다른 사람들은 기본적으로 무슨 내용이 들어가야 할지 한번 알아보고 참고 하기로 했다. 사람들마다 넣는 내용이 다르므로 내가 이번 프로젝트에 넣을 내용들만 넣기로 했다. 앱 프로젝트의 README.md 링크 https://github.com/tvroom88/Android_Study_App/edit/main/README.md 참고할만한 링크 https://github.com/yu-so-young2/yobangcok 1. 내용 (1) 프로젝트 제목 (2) 프로젝트 로고나 이미지 : 프로젝트를 대표하는 사진 or 로고 (3) 프로젝트 정보 및 소개 : 해당 프로젝트를 진행한 ..
-
안드로이드 구직 공고 분석 및 통계 1차안드로이드 학습/안드로이드 구직 공고 분석 2023. 5. 29. 12:55
분석 및 통계: MVVMAAC클린 아키텍처Android Compose테스트코드, 특히 kotest를 이용한 테스트 코드 적용 경험 Kotlin 언어를 활용하여 앱 개발AAC, Jetpack, RX 등의 이해/활용 통합 앱 성능 최적화 네이티브 및 하이브리드 앱 개발을 통한 비즈니스 구현 API를 통해 비즈니스 로직 구현을 위한 사용자 인터페이스 구성 사용자 경험 향상을 위한 UI/UX 개선 참여 스토어 앱 출시 및 Firebase(Firebase Cloud Messaging, Google Analytics 등) 활용을 통한 앱 관리 아키텍쳐(MVVM, Viper, MVP, RIBs) 활용을 통한 개발 효율성 확보 [카카오뱅크에서 사용하는 기술]- hilt, coroutines, ktx, databin..
-
미정 - 글목록들 + 회사에서 했었던 일들 정리카테고리 없음 2023. 5. 29. 08:00
애플리케이션 환경의 전역적인 정보에 대한 인터페이스. Context 클래스 자체는 추상 클래스이며 구현 클래스는 안드로이드 시스템에 의해 제공된다. Context는 애플리케이션의 리소스와 클래스에 대한 접근과, Activity 실행과 Broadcast, intent 수신 등의 애플리케이션 레벨의 명령어를 제공한다. 1) 4월 1주차 ~ 3주차 : 환전 시뮬레이션 웹뷰에서 네이티브로 변경 4/25 ~ 4/27 QR 기능 추가 2) 5월초 ~ 11월중순 : 안드로이드 원격제어 솔루션 개발. (WebRTC, Android Accessibility Service 이용) 3) 6월 ~ 7월 : 안면인식 프로젝트 참여 (CameraX 활용) 4) 7월 ~ 9월 : 여권 MRZ + 여권 NFC 기능 개발 + 기능 수..
-
안드로이드 참고할한 링크들안드로이드 학습/Android 기술면접 대비 2023. 5. 29. 07:53
이력서: 링크 1. 간단하게 전체적인 내용을 공부할만함: 링크 2. 좀더 상세한 내용을 공부할수 있다. 링크 3. 기술면접에 무엇을 물어볼까요 부분 보고 공부해보기 a) 좀 난해한 질문들 : 링크 b) 안드로이드 + cs 질문들 : 링크 c) 기본적인 질문들 : 링크 d) 링크 e)https://imwj.notion.site/imwj/Android-Interview-3ce7ddf12ddb413a9d2213173654d52c adapter란??? https://dev-cini.tistory.com/27 MVVM패턴 https://thdev.tech/android/2022/12/12/Android-Follow-MVVM-Intro/
-
ViewHolder (RecyclerView & ListView)안드로이드 학습/Android 기술면접 대비 2023. 5. 25. 11:25
차례: 1. ViewHolder란 2. RecyclerView VS ListView 1. ViewHolder란? ViewHolder는 각 뷰를 보관하는 Holder 객체로 이야기 할 수 있고 주로 RecyclerView 사용된다. 내가 안드로이드 입문을 본격적으로 시작하기도 훨씬전에는 RecyclerView가 없고 ListView만 있었던 듯 싶다. ListView에는 단점이 있었다. getView() 메소드 내의 convertView 라는 녀석을 활용하여, 스크롤이 내려가면서 맨 위에 있던 아이템들은 화면에서 사라지고 다른 새로운 아이템을 구성해야할 때 뷰를 새로 다시 inflating하기보다, 기존에 사용하던 View를 재활용 한다. inflate란??? 더보기 안드로이드에서 inflate는 xml에..