안녕하세요 이번에 안드로이드 어플은 만드려고 하는 학생인데 개념이 햇갈리고 생각해도 풀리지 않는 의문이 많아 질문을 남깁니다.. 우선 앱개발에 앞서 종류를 알아보니 네이티브앱과 웹앱, 하이브리드 앱이 있다고 하더군요
네이티브 앱은 순수 안드로이드 코드로 작성된 앱이고 하이브리드 앱은 서버로 돌아가는 웹형태의 모바일웹을 폰갭 같은 프레임 워크를 이용해서 네이티브 앱으로 바꾸어 주는 거라는 데요.. 너무 개념이 햇갈리는 것 같습니다.. 네이티브 앱도 안드로이드 상에서 서버를 연결해서 돌아갈 수 있고 하이브리드도 서버상에서 웹처럼 돌아가는 것인데 차이가 무엇인지요.. 단지 출력 형태가 네이티브 앱은 레이아웃으로 보여지고, 하이브리드앱은 html로 작성된 화면으로 보여지는 차이 인가요?
데이터를 가져오고자 할때 서버에서 데이터베이스를 연결하는 방식(안드로이드-서버-DB)은 네이티브와 하이브리드 모두 동일 한가요??
그리고 하이브리드앱의 경우 보여지는 화면을 html로 작성하게 되는데 html은 구조만 정의 가능한데.. jsp처럼 데이터를 표현하는 방법이 없는데 어떻게 화면 내에서 html로 데이터까지 표현할 수 있나요,,?
그리고 서버에서 데이터베이스 연동시 서버에서 jsp를 사용할 경우 스크립틀릿을 이용해 자바코드를 넣던데 원래 jsp에서 자바 코드 로직을 넣는 경우가 흔한 가요?? 예전에 웹프로젝트를 했던 경험에서는 jsp에서 자바 로직 코드와 html 구조 코드가 섞이면 좋지 않다고 jsp에는 스크립틀릿을 거의 사용하지 않고 EL태그로 데이터를 표현하는 방식으로만 사용 했습니다. 안드로이드 서버에서 jsp가 로직을 처리하기 위한 것으로 구조적 정의 없이 자바 코드만 들어가면 디자인 코드와 로직 코드가 섞이는 건 아니긴 하지만 로직은 자바 클래스 내에서 처리 했던게 익숙 한 것 같아 햇갈립니다..ㅠㅠ