Android

Android/Hilt

내가 쉽게 이해한 Hilt

▩ 목 차 ▩ 1. Hilt 란? 1-1. 의존성 주입(Dependency Injection) 이란? 1-1-1. 원초적으로 의존성이 뭔데 ? 1-1-2. 그러면 의존 관계를 줄일 순 없나?(feat. 인터페이스) 1-1-3. 원초적으로 주입은 뭔데 ? 1-1-4. 의존성 주입의 영향은 뭔데? 1-2. Hilt란 ? 1-2-1. Hilt의 특징 1-2-2. Hilt 사용법 1-2-2-1. @HiltAndroidApp 1-2-2-2. @AndroidEntryPoint 1-2-2-3. @Inject 1-2-2-4. @EntryPoint 1-2-3. Hilt의 @Provides vs @Binds 2. Hilt 적용된 앱 해석하기(feat, MovieApp) 하.. Clean Architecture를 공부를 하..

Android/Clean Architecture(Android)

프로젝트 구조.. 왜 그렇게 희한하게 생겼는가.. Clean Architecture

▩ 목 차 ▩ 1. Clean Architecture 란 ? 1-1. Clean Architecture의 필요성 1-2. 안드로이드 Clean Architecture에 대해 1-3. 안드로이드 클린 아키텍처에서 사용되는 계층 1-4. 안드로이드 클린 아키텍처의 계층에서 선언해야 할 것 정리 1-5. 안드로이드 클린 아키텍처에서의 의존성 1-6. 안드로이드 클린 아키텍처에서의 햇갈리는점 1-6-1. Domain 계층과 Data 계층에서 사용하는 Data Model의 같을수도 다를수도 있다 ? 1-6-2. Domain 계층의 Model과 Data 계층의 Model은 어디서 사용되는가 ? 1-6-3. Data 계층의 Model은 어떻게 사용하는가? 1-6-4. UseCase를 사용하는 방법은 해당 기능을 수행..

Android/LiveData, Flow, StateFlow, StateFlow

LiveData vs Flow vs StateFlow vs SharedFlow

▩ 목 차 ▩ 1. LiveData vs Flow(StateFlow, SharedFlow, Flow) 1-1. LiveData vs Flow(StateFlow, SharedFlow, Flow) 1-2. StateFlow 1-3. SharedFlow 1-4. StateFlow와 ShareFlow 비교하기 1-5. 정리 다른 사람들의 프로젝트를 보게되면 LiveData 말고 StateFlow를 많이 쓰더라.. 한번 알아보자~~ ■ 1. LiveData vs Flow(StateFlow, SharedFlow, Flow) ■ ■ 1-1. LiveData vs Flow(StateFlow, SharedFlow, Flow) MVVM 패턴을 배울때 ViewModel에 연결된 View들이 현재 상태에 알맞게 새로고침되어 ..

Android/Android 통신(PHP)

Android PHP MySQL 통신(MySQL을 이용한 회원가입 예제)

이번에 경험한 것은 안드로이드 앱에서 PHP를 이용하여 MySQL(DB)에 접근해 데이터를 저장하는 방식의 회원가입을 만들어보도록 하겠습니다. [이 글의 체크 포인트] ==> 안드로이드는 바로 MySQL에 접근을 하면 되는데 굳이 왜? PHP를 거쳐서 MySQL에 접근을 할까? ◼️ 1. Android PHP MySQL 통신 방법 ◼️ 보통 안드로이드 앱에서 PHP를 이용하여 MySQL(DB)에 접근해 사용하는 방식들을 사용하고 있습니다. ==> 안드로이드는 바로 MySQL에 접근을 하면 되는데 굳이 왜? PHP를 거쳐서 MySQL에 접근을 할까? 위의 의문점이 드실 수 있습니다. 그 이유는 바로 보안상의 이유(MySQL 서버 접속용 아이디와 패스워드 유출) 때문에 '외부'데이터베이스(MySQL)에 바로..

Android/Android 통신(PHP)

AWS ec2-ubuntu 에서 Apache , PHP 설치 및 index.html, index.php 생성

🟨 목 차 🟨 1. APM[ Apache+PHP+MySQL ] 1-1. Apache(Apache HTTP server) 1-2. PHP(Personal Home Page) 1-3. MySQL 1-4. APM[ Apache+PHP+MySQL ]의 구동원리 2. 빌린 AWS의 ec2-ubuntu에 Apache 설치하기 3. 빌린 AWS의 ec2-ubuntu에 Apache 설치 후 index.html 생성 및 이동 4. 빌린 AWS의 ec2-ubuntu에 PHP 설치 및 PHP 실행 5. 똑같은 코드를 apache(웹 서버)와 PHP에 적용하여 차이 확인하기 이번 시간에는 내가 빌린 AWS의 ec2-ubuntu에 Apache, PHP를 설치해보도록 해보겠습니다. 우선 1. Apache, PH..

Android/SharedPreferences

스스로 배운 SharedPreferences

🟨 목 차 🟨 1. SharedPreferences 란 2. SharedPreferences 사용하기 2-1. SharedPreferences 인스턴스 얻기 2-2. SharedPreferences에 데이터 저장하기 2-3. SharedPreferences에 데이터 불러오기 2-4. SharedPreferences에 데이터 삭제하기 ◼️ 1. SharedPreferences 란 ◼️ 로컬에 데이터를 저장하기 위해 사용되며, 간단한 것들(Key-Value)은 SharedPreferences에 저장을 하고 대용량들은 SQLite,Room 등을 이용한다. 보통 초기 설정값, 자동로그인 여부, 테마 설정 같은 간단한 설정 등을 이용할 때 사용하면 좋다. 애플리케이션에 파일 형태로 데이터를 저장한다.(data/..

삼겹살짱짱맨
'Android' 카테고리의 글 목록