본문 바로가기

Mobile

(3)
왜 PWA인가? | 네이티브, 크로스플랫폼, 하이브리드, 모바일웹과의 비교 PWA(프로그레시브 웹앱)이 타 모바일앱 방식과 어떤 점이 다른지를 정리해보았다. 우선, 모바일앱 개발이란 그 종류가 무척 다양하다. 가장 초기에 등장한 것이 네이티브개발이다. 안드로이드면 안드로이드, IOS면 IOS에 맞게, 해당 OS에만 맞는 코드를 작성해서 앱을 개발한다. 그런만큼 성능이 뛰어나지만, 동시에 개발에 있어서 편의성이 떨어진다. OS마다 개발하는 것이 귀찮기 때문에 크로스플랫폼이라는 방식이 등장했다. IOS와 안드로이드 앱을 동시에 만들 수 있는 각종 프레임워크가 존재한다. React Native, Flutter같은 것이 대표적이다. 헌데, 모든 기능을 크로스플랫폼으로 만들수도 없고, 아무래도 네이티브보다는 오류가 존재한다. 여기서 이제 좀 더 개발이 편리한 것이 하이브리드앱이다. 앱이..
React와 Flutter의 비교 웹 프론트엔드와 모바일 앱 개발을 구분해서 생각하지만, 내가 느끼기에는 두 분야는 상당히 유사하다. UI 상에서 어떠한 변화가 일어나면, 이를 변수처럼 생각하고, 이러한 변수들을 컨트롤하는 것이 기본개념이다. 그리고 UI 상의 변화들은 한 두가지가 아니기 때문에 이를 관리하는 라이브러리로 redux, provider가 존재한다. 동시에 UI 상의 화면은 여러 개의 화면이 대다수이기 때문에 이를 routing하기 위한 라이브러리로 router-dom, flutter navigator가 사용된다. 물론 react는 component를 기본단위로 프로그래밍을 진행하고, flutter는 widget을 중심으로 프로그래밍을 한다고 하나, 이름만 다를 뿐, 원리는 같다고 생각된다. ui 상에 있어서도 react는 ..
Android 프로그래밍에 관해 코틀린 기반의 안드로이드 앱 프로그래밍의 전반적인 그림을 정리해봤다. 하나하나의 기능을 구현하는데 집중하는 강의들이 많아서 전반적인 그림을 정리한다면 앱 프로그래밍의 숲을 볼 수 있을 것이라 생각했다. Native 앱 개발 공부를 하다가 지금은 Flutter 기반의 크로스 플랫폼 개발에 초점을 두고 있는데, 실제로 Kotlin으로 앱을 간단히 구현해보다가, Flutter로 가보니 편의성이 이전과 확연히 다르다. 특히 두드러지는 부분은, 기존에는 XML로 UI를 구현하였는데, Flutter는 이와 달리 Dart라는 언어 하나로 모든 걸 구현하는것이 편리하였다. 또한 Dart로 만든 코드 자체도 Scaffold를 통해 '들여쓰기'로 직관적인 코드 작성이 가능해서 나와 같은 입문자에게는 더 편리하다는 생각이 ..