mobile native app 을 제작한다면...
1. mobile 프로그래밍은 web 보다 어렵다. 단순이 java 와 php 의 level 이 아니다. 문제는 reverse enginnering 이다. 소스코드의 로직이 다 드러날 수 있다는게 문제
2. 그런면에서 mobile-web 은 고민을 덜하게 된다. 바깥의 틀만 native 고 기본적으로는 web 이니까. 하지만 user expirence 가 틀리지. 그러니 native app 을 고집하게 되는데.......
3. 자.. 각설하고 이 native app 을 만든다면 여러가지 고민을 해야한다. 특히 데이터베이스 코드가 잘못 사용되면 web 의 sql injection 보다 훠얼씬 위험한 상황이 될 수 있다. 우리팀처럼 많은 삽이 아니라고 하더라도 서버와 json 으로 통신하는 과정은 필요하다. 그리고 login session 관리도 필요하다. session 의 요청을 통해 불필요한 사용자 정보가 흘러나가는 경우도 막아야 한다. 이외에도 신경쓸게 매우 많다
4. 그럼 이정도냐? 아니다. 사실 해킹등을 대비하려면 좀 더 신경써야 하는게 많다. 대부분 귀찮아서 그냥 넘어가지만... 사실은 넘어가서는 안되는것중에 하나가 clock skew. mobile 과 서버의 시간이 틀어지는 부분도 원래는 대비해야 맞다
UI/UX 를 빼고도 사실은 고민해야할 부분이 많은데... 제대로 신경쓰는곳은 몇곳이나 되려나 싶다. 사실 나라면 크래킹을 할때 mobile app 이 제공된다면 그것부터 뚫겠다. 적어도 mobile app 은 소스를 다 볼 수 있기때문에 상대적으로 web 보다 수월하다는 개인적인 생각.