개발 Dev

혼자 서버와 클라이언트(웹, 앱) 모두 개발할 때 가장 효과적인 방법은 무엇일까?

Tap to restart 2020. 10. 25. 17:00
반응형

간단한 서비스를 개발하고 싶다.

혼자 서버와 클라이언트를 모두 개발해야 한다.

클라이언트는 웹 브라우저로 접근할 수 있어야 하고, 안드로이드, 아이폰 앱 스토어에서 받을 수 있어야 한다.

이 경우 어떻게 해야 수고가 적게 들면서 빨리 개발할 수 있을까.

 

사용하는 프로그래밍 언어의 개수를 줄이기.

언어의 개수가 많으면 어렵다.

혼자서 서버, 안드로이드 앱, 아이폰 앱을 따로 개발한다고 생각해보자.

서버를 PHP로 개발한다면 PHP를 알아야 하고, 스프링 프레임워크로 개발한다면 Java를 알아야 한다.

웹 애플리케이션도 개발해야 하니 HTML, CSS, 자바스크립트도 알아야 한다.

앱의 경우 안드로이드는 자바나 코틀린을 알아야 하고 아이폰 iOS는 스위프트나 오브젝티브C를 알아야 한다.

 

아예 firebase를 활용해서 서버를 개발 안 하는 경우도 생각해볼 수 있지만, 직접 써보니 한계가 있었다.

 

서버를 Node.js로 개발하면 서버와 웹 애플리케이션 개발을 할 때 같은 언어인 자바스크립트를 사용해서 부담이 줄어든다.

모바일 앱의 경우가 문제다.

 

하나의 코드로 아이폰 iOS와 안드로이드Android를 모두 대응할 수 있다면 효과적이다.

개발하려고 하는 앱이 복잡한 앱이 아니니까.

 

크로스 플랫폼 프레임워크 찾아보기

Cross-platform mobile frameworks used by software developers worldwide in 2019 and 2020 (출처: statista)

검색해보니 많이 쓰는 프레임워크 또는 툴은 크게 세 가지 정도인 거 같다.

React Native

Flutter

Cordova

 

이 중 flutter를 우선 공부해볼 계획이다.

 

서버와 웹은 Node.js로 개발하고

앱은 flutter로 개발해볼 생각이다.

 

 

반응형