반응형
간단한 서비스를 개발하고 싶다.
혼자 서버와 클라이언트를 모두 개발해야 한다.
클라이언트는 웹 브라우저로 접근할 수 있어야 하고, 안드로이드, 아이폰 앱 스토어에서 받을 수 있어야 한다.
이 경우 어떻게 해야 수고가 적게 들면서 빨리 개발할 수 있을까.
사용하는 프로그래밍 언어의 개수를 줄이기.
언어의 개수가 많으면 어렵다.
혼자서 서버, 안드로이드 앱, 아이폰 앱을 따로 개발한다고 생각해보자.
서버를 PHP로 개발한다면 PHP를 알아야 하고, 스프링 프레임워크로 개발한다면 Java를 알아야 한다.
웹 애플리케이션도 개발해야 하니 HTML, CSS, 자바스크립트도 알아야 한다.
앱의 경우 안드로이드는 자바나 코틀린을 알아야 하고 아이폰 iOS는 스위프트나 오브젝티브C를 알아야 한다.
아예 firebase를 활용해서 서버를 개발 안 하는 경우도 생각해볼 수 있지만, 직접 써보니 한계가 있었다.
서버를 Node.js로 개발하면 서버와 웹 애플리케이션 개발을 할 때 같은 언어인 자바스크립트를 사용해서 부담이 줄어든다.
모바일 앱의 경우가 문제다.
하나의 코드로 아이폰 iOS와 안드로이드Android를 모두 대응할 수 있다면 효과적이다.
개발하려고 하는 앱이 복잡한 앱이 아니니까.
크로스 플랫폼 프레임워크 찾아보기
검색해보니 많이 쓰는 프레임워크 또는 툴은 크게 세 가지 정도인 거 같다.
이 중 flutter를 우선 공부해볼 계획이다.
서버와 웹은 Node.js로 개발하고
앱은 flutter로 개발해볼 생각이다.
반응형