마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

멀 배워야 할지 모르겠습니다.

0 추천
먼저 저는 혼자서

작은 커뮤니티 앱을 만들고있는데요

자바와 피그마를 배우는중입니다.

알아보니 서버와 데이터 베이스를 필수로 배워야 한다네요.

 

질문1 데이터베이스 서버 말고 더 배워야 할것이 있나요?어떤분은 xml이런것도 이야기하셔서요

질문2 구글링 해보니 파이어베이스를 추천하던데

파이어베이스하면 서버와 데이터베이스를 다 관리해주나요
다행탐 (150 포인트) 님이 2022년 1월 1일 질문

1개의 답변

+1 추천
개발 경험이 아예 없으신 것처럼 보이는데, 백엔드와 프론트를 혼자 하실 수는 있긴 한데, 예상하신대로 배우셔야 할 게 많을 거예요. 코딩은 별개로 하더라고 배포와 운영까지 혼자서 하실 거라면... 좀 말리고 싶지만...

데이터베이스 서버 말고 웹서비스(REST API)를 제공해 줄 수 있는 서버쪽 기술을 배우셔야 합니다. (Java+SpringBoot, .NET, PHP, NodeJS, Python 등 많은 선택사항이 있습니다. 작은 사이즈의 앱이라면 NodeJS, PHP나 Python이 시작하시기가 좀 더 편하실 듯합니다. Java 백엔드로 SOAP이란걸 구축하실 거면 배우시면 도움이 되긴하는데, 그 외에는 별도로 배우실 필요는 없어요. 개발하시다 보면 필요한 사항은 자연스럽게 알게 됩니다.

파이어베이스는 작은 규모의 앱이라면 사용해 볼 수 있는 옵션 중의 하나입니다. 하지만 지원하는 기능이 좀 제약적이므로 먼저 본인이 원하는 기능을 충족하는지 살펴보시길 권장합니다. Firestore같은 경우 1GB까지는 무료였는데, 지금은 정확하게는 모르겠네요. 데이터의 사이즈가 금방 그정도 이상이 될 것 같으시면, 파이어베이스 대신에 다른 옵션을 살펴보실 필요가 있을 겁니다. (유료가 되면 안쌉니다)

파이어베이스를 사용할 경우 본인 서버가 필요 없구요. 파이이베이스는 직접 가셔서 어떤 서비스가 있는지 확인하시길 추천드려요. 간단하게 요약해드리면

- FireStore: 실시간 Database(JSON Tree). 같은 종류의 서비스로 Firebase Realtime Database가 있는데, FireStore가 향상된 버전임.  데이터 쿼리도 가능하나 상당히 제약적이고, 데이터 구조 설계하는 부분도 많이 다름.
- FireStorage: 저장공간 서비스(Amazon S3와 비슷한 개념)
- Firebase Auth: 사용자 로그인, 등록, 인증 서비스
- Firebase Analytics:  앱 통계
- Firebase Crashlytics: 앱 크래시 리포트
- Firebase Push Notification: 푸시 알림
- Firebase Function: 서버사이드 애플리케이션
_ Firebase Hosting: 웹페이지 호스팅 서비스(별도의 도메인 네임 서버는 제공해야 함)
- Firebase Remote Config: 앱 설정 서비스 (세팅값을 저장해 놓고 간편하게 사용할 수 있음)

이 외에도 다양한 서비스를 제공합니다. 파이이베이스가 프로토타입이나 간단한 앱을 만들 때는 상당히 편리하긴 합니다.
spark (227,930 포인트) 님이 2022년 1월 1일 답변
정말 감사합니다......생각보다 더 어렵네요....
일단 열심히 하겠습니다. 답변 감사합니다.
참, Java SOAP은 XML을 언급하셔서 말씀드린 거구, 규모가 있고 보안을 강조하는 기업들에서 사용하는 오래된 표준입니다. 굳이 배우실 필요는 없어 보여요. 대신 JSON을 많이 사용하실 텐데, 별거 아니니 너무 걱정하지 않으셔도 됩니다. 개발과정에서 금방 익히실 수 있어요.
그리고, 가장 간단한 기능부터 하나 만들어 보세요. 예를 들면 리스트를 가져와서 화면에 보여주는 기능 같은 거죠. 이렇게 완전하게 동작하는 기능을 하나 완성하는 과정에서 필요한 기술들을 익히게 되면, 그 다음부터는 개발 속도가 많이 빨라지실 거예요.
...