jintaeyeong / My-Develop-Project

for software development
1 stars 0 forks source link

개발 환경 정하기 #6

Closed jintaeyeong closed 1 month ago

jintaeyeong commented 1 month ago

프론트엔드

1) React 2) Flutter

#

벡엔드

1) Firebase : 구글 Backend-as-a-Service(Baas) 플랫폼, 실시간 데이터베이스, 인증, 호스팅, 푸시 알림 등 쉽게 통합 가능 플러터와의 호환성이 뛰어나며, 학습이 상대적으로 쉬움 장점 : 빠른 개발, 실시간 데이터베이스, 클라우드 기능, 인증 관리 단점 : 특정 기능에 대한 제약, 데이터 모델의 제한.

2) Node.js + Express.js : 자바스크립트와 자바를 알고 있다면 이 두가지를 이용하여 RESTful API를 구축 가능 Firebase 보다 유연성이 높고, 커스텀 서버 개발에 적합하다. 장점 : 유연한 백엔드 개발, 커뮤니티와 라이브러리 풍부 단점 : 서버 관리 필요, 개발 복잡도 증가

3) Django : Python, 강력한 ORM과 인증, 관리자 인터페이스를 기본적으로 제공, REST API 구축에 적합 장점 : 빠른 개발 속도, 강력한 ORM, 보안 기능 내장 단점 : 플러터와의 직접적인 통합은 다른 스택보다 복잡할 수 있음

#

데이터베이스

1) MySQL : 관계형 데이터베이스, 구조화된 데이터에 적합, Node.js나 Django와 잘 맞고, 복잡한 쿼리 트랜잭션에 유리 2) MongoDB : NoSQL 데이터베이스, 비정형 데이터나 유연한 스키마가 필요한 경우에 적합, Node.js와 자주 사용되며, JSON 구조로 데이터를 쉽게 저장하고 조회 3) Oracle : 고성능과 안정성이 필요한 대규모 기업 환경에 적합.. 개인 프로젝트나 소규모 앱에는 너무 복잡하고 무거울 수 있음

jintaeyeong commented 1 month ago

Front : Flutter

1) Firebase + Firebase 빠르게 개발할 수 있음..

2 ) Node.js + Express.js + MongoDB 유연한 데이터 모델링, 확장 가능성, 실시간 데이터(알람) 기능 구현가능..

고민중..

jintaeyeong commented 1 month ago

Frontend : Flutter Backend : Spring Boot DB : MySQL 사용자 인증, 보안 관련 Firebase