해결된 질문
작성
·
2.9K
·
수정됨
1
안녕하세요 강사님
flutter를 이용한 앱 개발에 관해 궁금한게 있어서 글 올려드립니다.
2024년에 flutter를 이용해 가계부 앱을 하나 만들어 출시하는 것을 목표로 하고 있는데요
현재 제가 다니는 회사의 backend가 java/spring 조합이기에
웬만하면 익숙한 java/spring를 그대로 이용해 앱의 비즈니스 로직을 구현하고 싶어서요
즉, 아래의 조합으로 앱을 개발하고 싶은데요(web은 생각하지 않고 오직 모바일 app만 생각중입니다.)
front-end : flutter / back-end : spring 혹은 spring-boot
혹시 제가 말씀드린 조합을 이용해 flutter app을 개발하는 것이 흔한(?) 경우인지 궁금합니다.
google이나 youtube에 이와 관련된 내용을 찾아보니까 어느정도 나오기는 하는데
원하는 만큼의 자료를 얻지 못 해서
혹시 제가 생각하는 조합이 일반적인 방법이 아니어서 그런 것인지 의문이듭니다.
오히려 'flutter nodejs' 로 검색을 하니까 유의미한 내용이 더 많이 나오더라고요
강사님 의견은 어떠신지 궁금합니다!!!
추가로 front, backend 와는 별개로 DB는 postgresql 혹은 mongoDB 중 하나를 고민중인데
SQL과 NoSQL이라 상반된 DB이긴 한데
애초에 구상하고 있는 app이 그렇게 복잡하거나 대량의 데이터를 다루는 것이 아니기에 SQL과 NoSQL의 특성까지 고려할 수준은 아니라고 생각해서 후보군을 postgresql과 mongoDB로 좁혔는데
이것 중 하나를 사용해도 무방한 개발 스펙일지도 궁금합니다!
(혹시 몰라 말씀드리면 아직 커리큘럼 중 firebase 관련 강의는 듣지 않은 상태입니다!)
답변 1
2
안녕하세요.
Q. Flutter와 Spring Boot 조합을 이용해 flutter app을 개발하는 것이 흔한 경우인가요?
질문해 주신 통계적인 답변은 드리기 어려울 것 같지만, 대기업에서도 말씀하신 조합을 사용하고 있습니다.
LINE+ ABC Studio
Flutter :
Spring Boot : Spring Boot + Kubernetes 기반에서 웜업 적용하기
개인적으로도 진행한 프로젝트에서 말씀하신 조합으로 앱을 만들어 운영하고 있습니다.
그런데 사실 프론트에선 API 명세서만 따르면 어떤 백엔드 기술을 쓰든 호환이 가능하기 때문에 프론트 기술 스택과 백엔드 기술 스택의 조합은 고민 포인트가 아니라고 생각합니다. 따라서 백엔드 기술 스택은 프론트와 무관하게 백엔드만 보고 결정하시면 될 것 같으며, 개인적인 상황에 따라 효율적인 선택지를 고르시면 될 것 같습니다.
만약 가계부 앱이 유저간 인터렉션 보단 혼자 데이터 CRUD 및 통계를 보는 기능이 중점적이라면, 백엔드를 운영하지 않고, 모바일 기기의 로컬 NoSQL 기반으로 서비스를 만드시는 것을 추천드립니다.
백엔드가 없으면 서버 비용이 발생하지 않고, 가볍고 빠르게 서비스 만드실 수 있기으며, 혼자 사용하는 유틸리티성 서비스들은 로컬 데이터 베이스로 많이 개발하기 때문입니다. 실제 스토어에서 다른 가계부 앱을 받아보셔도 로컬 데이터베이스로 운영하는 앱들이 많습니다.
개인적으로 운영하고 있는 단어장 앱(VOCAT)도 유저 데이터 관련된 백엔드만 Firebase로 운영하며 나머지 모든 데이터는 기기에 저장하고 있습니다.
기술 스택에 정답은 없기 때문에 참고만 해주시고, 목표로 하셨던 서비스를 꼭 런칭하시길 바랍니다.
감사합니다 :)
확인이 늦었습니다.
세심한 답변 감사드립니다.
특히 꼼꼼히 정리하신 노션이 큰 도움이 됩니다.
이 강의 듣는대로 강사님 다른 flutter 강의도 들을 예정입니다~