▩ 목 차 ▩ 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를 사용하는 방법은 해당 기능을 수행..
▩ 목 차 ▩ 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들이 현재 상태에 알맞게 새로고침되어 ..
이번에 경험한 것은 안드로이드 앱에서 PHP를 이용하여 MySQL(DB)에 접근해 데이터를 저장하는 방식의 회원가입을 만들어보도록 하겠습니다. [이 글의 체크 포인트] ==> 안드로이드는 바로 MySQL에 접근을 하면 되는데 굳이 왜? PHP를 거쳐서 MySQL에 접근을 할까? ◼️ 1. Android PHP MySQL 통신 방법 ◼️ 보통 안드로이드 앱에서 PHP를 이용하여 MySQL(DB)에 접근해 사용하는 방식들을 사용하고 있습니다. ==> 안드로이드는 바로 MySQL에 접근을 하면 되는데 굳이 왜? PHP를 거쳐서 MySQL에 접근을 할까? 위의 의문점이 드실 수 있습니다. 그 이유는 바로 보안상의 이유(MySQL 서버 접속용 아이디와 패스워드 유출) 때문에 '외부'데이터베이스(MySQL)에 바로..
🟨 목 차 🟨 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..
🟨 목 차 🟨 1. SharedPreferences 란 2. SharedPreferences 사용하기 2-1. SharedPreferences 인스턴스 얻기 2-2. SharedPreferences에 데이터 저장하기 2-3. SharedPreferences에 데이터 불러오기 2-4. SharedPreferences에 데이터 삭제하기 ◼️ 1. SharedPreferences 란 ◼️ 로컬에 데이터를 저장하기 위해 사용되며, 간단한 것들(Key-Value)은 SharedPreferences에 저장을 하고 대용량들은 SQLite,Room 등을 이용한다. 보통 초기 설정값, 자동로그인 여부, 테마 설정 같은 간단한 설정 등을 이용할 때 사용하면 좋다. 애플리케이션에 파일 형태로 데이터를 저장한다.(data/..