[소개팅 앱-2] 프로젝트 명세서

2023. 9. 9. 21:46Android/프로젝트

이 전 포스트에서는 프로젝트 전체적인 설명을 했다.
이 전이 고객의 관점으로 서술했다면, 이번 포스트에서는 개발자의 관점으로 프로젝트를 다시 설명할 예정이다. 
앞으로 개발을 하기 위해 어떤 기술을 사용할 것이며, 어떤 아키텍처를 사용할 것이며, 어떤 구조로 코드를 짤것이다! 에 초점을 맞춰보도록 하겠다. 

 

개발을 위해 선정할 것

기술 스택

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