※ 조사 목적 : 혼자서 웹/앱을 개발하려면 어떤 언어와 서비스를 이용하는것이 좋은가?


※ 개발하려는 서비스 : 웹 또는 앱으로 동작하며, 사용자가 입력하여 올리는 포스트 형식의 서비스, 사용자들끼리는 채팅이 가능해야함


※ 조사 결과 

 1) 언어 : javascript로 하는 것이 제일 나음. Nodejs기반으로 서버개발 , AngulrJS, ReactJs 등으로 UI개발 가능, 부가적으로 Bootstrap(CSS)를 알면 좋음

              물론 자바스크립트가 개쪼빱 언어같지만, 잘쓰긴 어렵고, Nodejs기반의 플러그인 서비스들이 너무 많아서 진입장벽이 높은 것 같음.

              그래도 혼자 개발하려면 언어 통일하는게 좋으므로 javascript를 해야함


2) 웹 서버 : Nodejs + Bootstrap + Jquery + Redis 조합으로 하는것이 좋음, 앱이랑 통신용으로 빠르게 서비스 만들기 좋음.

                  AngularJS, ReactJS로 UI를 구성하면 좋지만, 일단 PC용 웹페이지는 웹 퍼블리셔의 도움으로 페이지를 구성하지 않는 이상 깊게 가지 않는 것이 좋을듯함.

                  ( 시간 소모가 많음 )

          

3) Database : mongodb 씁시다. 나도 조빱이라 깔고나서 좀 써봤는데, 스키마설계하는 개념만 RDBMS에서 벗어나면 쓸만한것같음. 

물론 RDBMS 노예인 나는 아직까지도 잘 모르겠음. 어찌되었든 혼자개발할때는 휙휙 바꾸는게 좋으니까 이거 쓰자


4) 채팅 : Sendbird(https://sendbird.com/), Firebase(https://www.firebase.com/) 중에 하나를 사용해서 구현하는게 젤 좋은 것 같음, 샘플도 많고 적용하기 쉬운듯, 

               괜히 쌩으로 개발하면 딴 서비스는 개발못하고 주구창창 채팅만 구현해야할듯함


5) 앱 : 네이티브 앱 vs 하이브리드앱.... 이게 존나 고민됨... 안드로이드(java),아이뽕(objectC),PhoneGap 등 다 해봤지만 다 장단점이 있는듯...

          근데 1인 개밸자가 네이티브로 각각 만들기는 너무 빡쎔... 그래... 그냥 하이브리드 하자... 요새 좋은거 많이 나온듯함

          angulrJS로 개발할꺼면 ionic framework(http://ionicframework.com/) 되고, reactJS로 개발하면 react-native(https://facebook.github.io/react-native/) 쓰면 될것같음


6) 개발툴 : WebStorm 짱짱맨, 대학교때 메일주소 살아있는사람들은 대학교 메일통하면 꽁짜로 받을 수 있음 (https://www.jetbrains.com/student/)

                 딴거 말고 JetBrain 쓰자.



한 줄 요약 : Nodejs + MongoDB + AngularJS or ReactJS + ionic(or react-native) + sendbird(or firebase) 를 쓰면 1인 개발자가 최대한 빨리 서비스를 만들 수 있을 것 같음



기타 태클이나 조언해주실거 있으시면 참고하겠습니다. 


감사합니다.