준스타그램
한 줄 소개
Firebase를 이용한 인스타그램 클론 Android 앱
진행 기간
Jul 26, 2021 → Sep 10, 2021
담당 Skills & 사용 Libraries
팀 구성
개인 프로젝트
Related to Awards (Property)
🔍 프로젝트 설명

‘준스타그램’은 간단한 인스타그램 클론 개인 프로젝트 입니다. 로그인, 게시글 포스팅, 댓글 기능, 팔로우 등 계정 관리 기능을 구현하였습니다.
2019년의 ‘하울의 인스타그램 클론’ 강의를 참고하였으며, 안드로이드 스튜디오와 코틀린 모두 최신 버전으로 사용하여 deprecated된 기능 해결과 Firebase 사용에 초점을 맞추어 진행하였습니다.
🛠️ 사용 기술 및 라이브러리
- Android, Kotlin
- Firebase
📱 담당한 기능 (Android)
- 회원가입, 로그인 기능
- 게시글 작성 기능
- 좋아요, 댓글 기능
- 사용자 팔로우 기능
💡 깨달은 점
- Firebase Auth로 여러 가지의 소셜 로그인 연동이 가능하다.
- 별도의 서버 구축 없이 DB를 사용하기 위해 Firebase를 이용할 수 있다.
- Firestore Database : 데이터를 문서 컬렉션으로 저장한다. JSON과 매우 비슷하게 단순한 데이터를 저장하며, 복잡한 계층적 데이터를 대규모로 쉽게 정리할 수 있다.
- Realtime Database : 데이터를 하나의 큰 JSON 트리로 저장한다. 단순한 데이터를 매우 쉽게 저장하며, 복잡한 계층적 데이터를 대규모로 저장하는 것은 어려울 수 있다.
- Activity Result API : 기존의
startActivityForResult()
는 메모리 부족으로 인해 프로세스와 Activity가 사라질 수 있다. 따라서 AndroidX에서는 해당 메소드를 deprecate하였고, Activity Result API 사용을 권장한다.
- Span을 이용하여 텍스트 객체의 문자나 단락 수준에서 색상 추가, 크기 조정 등 다양한 방식으로 텍스트를 변경할 수 있다.