cyphen156

23.11.21 여행어시스트 앱 계획 변경(Vue 3->.Net) 본문

잡생각 정리글

23.11.21 여행어시스트 앱 계획 변경(Vue 3->.Net)

cyphen156 2023. 11. 21. 14:56

Vue/cli 프로젝트 보안관련 에러 해결하다가든 생각

어차피 모바일 최적화 어플리케이션인데 왜 내가 프로그레시브 웹 앱을 만드려 하고있지? 라는 의문이 들었다.

프로그래시브 웹 앱은 어찌되었든 모바일 앱 화면 위에 웹브라우저를 띄워서 화면을 연동시키는것으로 모바일 네이티브환경에 최적화 되지 않는다.

 

그래서 급작스럽게 크로스 플랫폼에 대한 시장을 조금 더 찾아봤고, 

앱 개발 프레임워크에 대한 변경이 필요하게 되었다.

 

우선 React-Native

가장 큰 커뮤니티와 시장성을 가지고 있다. 하지만 지난 프로젝트 하면서 스트레스를 너무 많이 받았어서 JS언어로는 이제 진행하고 싶지 않았다.

 

그래서 나온 대안이 Dart언어의 Flutter와 C# 베이스의 Xamarin

최근에는 Flutter가 RN을 제치려고 하고 있을 정도로 유망하지만 Java계열이라고 봐도 좋을 정도로 Google에 친화적이라고 한다. 

그리고 Xamarin은 내가 좋아하는 C언어 계열이면서 MS플랫폼에 친화적인 프레임워크라고 한다.

좀 더 시장성을 생각한 Flutter냐 아니면 내 목표(그래픽스 공부)에 도움이 많이 되는 Xamarin이냐를 놓고 고민해봤을 때 내 결정은 Xamarin이 되었다.

 

결정 이유로는

1. MS 플랫폼 공부를 할 수 있다.

-> Azure, C#, C++ 동시에 병행하면서 공부하려한다.

 

2. 그래픽스 공부에도 도움된다.

-> C#으로 코드를 짜기 때문에 OpenGL을 공부하는데 도움될 것 같다. 

-> 조금만 더 틀어주면 C++베이스로 DirectX9/11/12, Vulkan공부하는데 써먹을 수 있다.

 

3. 어차피 서버 프로그램은 파이썬으로 할거다.

-> AI 기능을 넣어볼 예정에 있기 때문에 라이브러리가 풍부한 Python으로 한다.

--> Python도 MS가 지원해주는 언어다.

 

4. 어차피 사업성을 보고하는 프로젝트가 아니다.

-> 내 필요에 의해서, 개인 공부를 위해 진행하는 토이프로젝트이다보니 커뮤니티 규모가 크다면 프로젝트 진행이 수월하겠지만 없으면 만들면 되는거 아닌가? 싶은 생각이 들어서 Flutter 대신 Xamarin으로 진행하기로 한다.

 

이상의 이유로 Vue 3 프로젝트는 폐기하게 되었다. 웹 앱을 만들 일이 있다면 다시 건드려 보겟지만. 글쎄....?

아마도 당분간은 안할 것 같다.

 

+추가

현재 Xamarin이 24.5.1일부로 지원종료될 예정이라고 한다.

이유는 .Net에 통합하려는 시도가 있는 것 같다.

linux를 해보진 않았지만 어차피 Windows에서 개발할거니까 그냥 .Net으로 하도록하자..

 

 

++번외 

Vue native라는 프레임워크도 존재는 한다.

맨 처음에 이걸로 프로젝트 진행을 바꾸려 했엇는데

더 이상 지원되지 않는 프레임워크가 되엇다.....TT