[Firebase&android 연동 1] 프로젝트 소개
● 들어가기 전
firebase와 웹 연동에 이어서 firebase와 android를 연동하고 간단한 프로젝트를 만들어서 android 플랫폼에서 firebase가 어떻게 사용되는지 알아보는 포스팅을 연재해보려고 한다. firebase&웹과 마찬가지로 인증함수, 데이터베이스 함수등 다양한 모듈이 이미 다 만들어져 있기때문에 그것을 가져다 쓰기만 하면된다. 일단 기본적으로 java와 안드로이드 플랫폼에 대한 기초적인 지식이 필요하겠다.
● 프로젝트 소개
웹에서 구현한 기능을 안드로이드에서 그대로 구현할 예정이다. 단지 각 화면의 레이아웃을 BottomNavigationView, ListView등 안드로이드에 내장되어 있는 레이아웃을 사용할 것이고 간단한 MVC 패턴을 사용할 것이다. 구현순서는 아래와 같다.
- 1.기본 셋팅
- 2.탭바 레이아웃
- 3.로그인화면 제작 및 기능
- 4.가입하기화면 제작 및 기능
- 5.로그아웃 화면 제작 및 기능
- 6.list view로 메인화면 제작
- 7.글 조회하기기능 구현
- 8.글 삽입 기능 구현
- 9.마이 페이지 화면 제작
- 10.글 삭제 기능 구현
- 11.글 수정 기능구현
m은 모델, v는 view(화면), c는 컨트롤부분을 지칭한다. 이전에는 페이지 하나에 view를 구현하는 소스 코드, 컨트롤을 구현하는 소스코드, db에 접근하는 소스코드들이 섞여있었다. 앞단개발자 또는 디자이너나 뒷단 개발자들 모두 한곳에 모여 섞여있는 코드를 보고 많이 혼란스러웠다. 유지보수는 하면 할 수록 코드는 더욱 복잡해지고 보기도 어렵고 성능도 안나왔다. 그래서 나온것이 mvc 패턴인데, 쉽게 말하면 view와 관련된 소스, controller와 관련된소스, db와 관련된 소스를 분리해서 서로 다른 파일에 담아 각 영역에 해당하는 코드를 보기쉽게 작성하고, 성능도 고려하는 기법이라 생각해도 무방하다. 프로젝트가 작다면 굳이 mvc 패턴을 사용하지 않아도 된다.
● 마무리
다음 포스팅에서는 firebase와 android를 연동하는 방법 부터 간단하게 살펴볼것이다. 작업을 시작하기 전에 자신의 컴퓨터나 노트북에 미리 android studio와 jdk를 설치해 놓자. jdk는 구글에서 검색하면 간단한 설명과 자세한 설치방법을 포스팅한 블로그들을 많이 볼 수 있을 것이다.
댓글