일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Android
- Kotlin
- 상태관리
- chatGPT
- 초보개발자
- 모바일앱개발
- androidstudio
- compose
- foregroundservice
- WorkManager
- 안드로이드
- 클래스 설계
- coroutines
- 앱개발
- Jitpack
- ios
- Developer
- Swift
- SwiftUI
- Java
- 앱심사대응
- SharedPreference
- 코루틴
- EncryptedSharedPreferences
- 코틀린
- 문제해결
- 문제개선
- 앱심사경험
- 개발자도전기
- 개발시작
- Today
- Total
목록Dev Lab ✧.·˚/Android & iOS (14)
개발린생
회사의 어려운 상황이 큰 계기가 되어 해야지, 해야지 했던 iOS 개발 공부를 시작했다.Android나 iOS나 공부하려고 사둔 서적들을 제쳐두고 ChatGPT와 함께 공부 시작! iOS 개발 시작하며, Android 개발을 동시에 공부하려고 한다.회사에서 업무를 하다 보면 기능 구현에 급급해져서 제대로 이해하지 않고 넘어가는 경우가 많다.이런 상황이 반복되면, 같은 기능을 다시 구현할 때에도 복사-붙여넣기로 해결하려 하거나, 오류가 생기면 그때그때 검색하면서 문제를 해결하게 된다.이로 인해 코드 퀄리티가 떨어지고, 면접에서도 해당 기능을 설명하기 어려울 뿐만 아니라, 내가 직접 구현했지만 내 실력으로 체화되지 않은 느낌이 들어서 매우 찝찝하다. (자신감도 떨어짐 이런 부분을 개선하기 위해서 이해를 바탕..
* 이 포스트에 작성된 코드는 Kotlin 언어로 작성하였습니다. 안드로이드 앱에 기능을 구현할 때, 데이터나 기능의 사용을 위해 설정 파일에 권한을 명세합니다. 이 권한 중에는 일반 권한과 위험 권한이 있으며 보호 수준에 따라 권한을 명세하고 요청하는 방법을 알아보겠습니다. 일반 권한 일반 권한은 사용자에게 권한 승인 여부를 묻지 않습니다. 흔한 예시로는 네트워크 통신을 기반의 앱이라면 필수로 명세하는 INTERNET 권한이 있습니다. 앱에서 네트워크 및 인터넷 사용을 위해 명세하는 권한이며 적용 위치와 코드는 아래와 같습니다. AndroidManifest.xml 명세 위치 ... 권한 명세 위험 권한 (런타임 권한) 위험 권한은 사용자에게 권한 승인 요청 후 권한이 주어집니다. 앱에서 카메라를 사용하..
* 이 포스트에 작성된 코드는 Kotlin 언어로 작성하였습니다. 앱 내 간단한 데이터를 다루기 위해서는 주로 SharedPreference를 사용하고 조금 더 복잡한 데이터를 다루기 위해 SQLite Database를 사용합니다. 이번에는 SQLite를 직접적으로 다루는 방식이 아닌 SQLite를 활용하는 Room 라이브러리 사용해보고자합니다. Android Jetpack의 구성요소 Room Room은 Jetpack의 구성요소 이며, Jetpack은 개발자가 중요한 코드에 집중할 수 있도록 권장사항 준수, 상용구 코드 감소, 여러 Android 버전과 기기에서 일관되게 작동하는 코드 작성을 돕는 라이브러리 묶음입니다. 우리는 상당한 양의 구조화된 데이터를 처리하는 앱은 데이터를 로컬에 유지하여 매우 큰..
* 이 포스트에 작성된 코드는 Kotlin 언어로 작성하였습니다. 카테고리의 첫 포스트는! 많은 분들이 저와 같이 사용하셨을 것이라 생각하여 공유하고자 작성하는 글 입니다. 우리는 앱에 데이터를 저장하기 위해 앱 DB인 SQLite도 사용하지만 앱 안에 간단한 데이터를 간단하고 편리하게 저장하고 사용하기 위해 주로 SharedPreferences를 사용합니다. 어떤 기능에 대한 설정 값을 저장하기도 하고 아이디, 비밀번호, 이메일, 전화번호 등 사용자 데이터를 저장하기도 합니다. 설정 값 같은 데이터는 노출이 되어도 무관할 수 있으나 아이디, 비밀번호 등 사용자의 민감한 데이터는 노출이 되면 문제가 될 수 있기에 SharedPreferences를 암호화하여 사용해보도록 하겠습니다!! 암호화 하지 않은 S..