[소개팅 앱-2] 프로젝트 명세서
2023. 9. 9. 21:46ㆍAndroid/프로젝트
이 전 포스트에서는 프로젝트 전체적인 설명을 했다.
이 전이 고객의 관점으로 서술했다면, 이번 포스트에서는 개발자의 관점으로 프로젝트를 다시 설명할 예정이다.
앞으로 개발을 하기 위해 어떤 기술을 사용할 것이며, 어떤 아키텍처를 사용할 것이며, 어떤 구조로 코드를 짤것이다! 에 초점을 맞춰보도록 하겠다.
개발을 위해 선정할 것
기술 스택
Language | Java 코틀린으로 하려고 했으나,, 지금 자바를 열심히 공부하는 단계이므로 앱개발도 자바로 도전해보고자 자바를 선택했다. |
Framework | Firebase |
DB | Realtime Database (Firebase) 복잡한 데이터 구조를 가지지 않고, 친구 목록이 실시간 업데이트 되어야 하므로 Cloud Firestore 가 아닌 Realtime Database를 선택했다. |
아키텍쳐
MVVM (Model-View-ViewModel) 패턴 을 사용할 것이다.
이 패턴을 앱 개발시에 많이 사용한다고 하는데,, 자세한 개념은 추가 공부후 포스트 올리겠다! (MVC랑 뭐가 다르지? 왜 앱개발에 많이 사용되지? 등 많은 의문이 드는데 모를땐 아묻따 일단 해보자! 주의이므로 만들며 공부해가자고 ㅎㅎ)
MVVM 패턴 이란, 간단히 요약하면 아래와 같다고 한다.
- Model : 데이터를 나타냄
- View : UI를 나타냄
- ViewModel : View와 Model 사이의 매개체. UI 로직을 처리하고, View와 Model 간의 통신.
프로젝트 구조
'Android > 프로젝트' 카테고리의 다른 글
[소개팅 앱-1] 개요 (0) | 2023.09.09 |
---|