관리 메뉴

CASSIE'S BLOG

[비공개] 새싹 프로젝트 채팅 앱 그룹 괜찮은 것 (근데 Swift임) 본문

PROGRAMMING/프로젝트

[비공개] 새싹 프로젝트 채팅 앱 그룹 괜찮은 것 (근데 Swift임)

ITSCASSIE1107 2024. 4. 12. 13:54

https://github.com/Glsme/SeSAC_StudyMatchingApp

 

GitHub - Glsme/SeSAC_StudyMatchingApp: 새싹 스터디 매칭 앱입니다.

새싹 스터디 매칭 앱입니다. Contribute to Glsme/SeSAC_StudyMatchingApp development by creating an account on GitHub.

github.com


여기서 Stack View, ScrollView를 활용한
Dynamic Height 구현이라는데 채팅앱에서 Dynamic Height가 뭐야?

사용자가 이전 채팅 내용을 스크롤하여 볼 수 있도록 새로운 채팅 메시지가 추가될 때마다 채팅창의 높이가 동적으로 조절되어 스크롤이 필요할 때 스크롤이 생기도록 만드는 것이 채팅 앱에서 Dynamic Height를 구현하는 방식입니다.

 

 

swift인지 상관없이 react로 뭐 프로젝트를 만들든 무조건 채팅앱을 구성하려면 realm 데이터베이스를 써야하는거지?
ChatGPT
아니요, 채팅 앱을 만들 때 Realm 데이터베이스를 사용하는 것은 반드시 필요한 것은 아닙니다. Realm은 모바일 앱에서 데이터를 효율적으로 관리하기 위한 옵션 중 하나일 뿐입니다.

React를 사용하여 채팅 앱을 개발하는 경우, 데이터베이스로는 Firebase Realtime Database나 Firestore와 같은 NoSQL 데이터베이스를 선택할 수도 있습니다. 또는 서버측에 Node.js와 MongoDB를 사용하여 RESTful API를 구축하여 데이터를 관리할 수도 있습니다.

채팅 앱을 만들 때 데이터베이스 선택은 다양한 요인을 고려하여 결정되어야 합니다. 이는 프로젝트의 규모, 사용자 수, 데이터 복잡성 등에 따라 다를 수 있습니다. Realm은 모바일 앱에서 빠르고 효율적인 데이터 관리를 위한 우수한 옵션 중 하나이지만, 항상 프로젝트의 요구 사항과 조건에 맞는 데이터베이스를 선택하는 것이 중요합니다.



아 데이터베이스의 종류인거지? 나는 firebase를 썼는데 firebase 대용으로 realm을 쓸 수 있다는거지?

네, 맞습니다. Realm은 Firebase와 유사한 역할을 하는 데이터베이스입니다. Firebase는 클라우드 기반의 데이터베이스 및 인증, 스토리지, 푸시 알림 등 다양한 기능을 제공하는 플랫폼이지만, Realm은 모바일 앱에서 데이터를 저장하고 관리하기 위한 오픈 소스 데이터베이스입니다.

Firebase와 Realm은 모두 모바일 앱에서 데이터를 실시간으로 동기화하고 사용자에게 실시간 업데이트를 제공하는 데 유용한 도구입니다. 따라서 Firebase를 대체할 수 있는 옵션으로 Realm을 고려할 수 있습니다. 각각의 장단점과 프로젝트 요구 사항에 따라 적합한 도구를 선택하는 것이 중요합니다.

반응형