반응형
📝정형데이터
그 값이 의미를 파악하기 쉽고 규칙적인 값(단어, 숫자 등)이 들어간 데이터를 의미합니다.
예) 짬뽕, 1200 등...
📝비정형데이터
정해진 규칙이 없어서 값의 의미를 쉽게 파악하기 힘든 데이터를 의미합니다 → 텍스트, 음성, 영상과 같은 데이터
예) 짬뽕은 맛있다, 영상, 음성 등..
📝반정형데이터
일정한 구조를 가지고 있지만 모든 데이터가 엄격한 규칙을 따르지 않습니다 → XML, HTML, JSON
예) {"result" : "ok"} 등...
📝하이브리드 앱
하이브리드 앱은 네이티브 앱과 웹앱의 결합 형태로 네이티브 기술이 필요한 곳은 네이티브로 그렇지 않고 웹으로도 충분히 가능하다면 웹뷰를 이용해 웹과 연결 시킵니다 이를 통해 네이티브 API와 브라우저 API를 모두 사용할 수 있는 장점이 있습니다
JavaScript Interface라는 걸 이용해 JavaScript가 네이티브 코드의 특정 함수를 호출할 수 있게 합니다 → 비슷한 기술을 쓰는 React Native라는 프레임워크가 존재합니다
💗장점
- 네이티브 API와 브라우저 API를 이용한 다양한 개발 가능 웹 개발 기술로 앱을 개발 가능
- 한번의 개발로 다수의 플랫폼 대응 가능
⚠️단점
- 웹뷰에서 앱을 실행할 경우 앱의 성능이 브라우저의 성능
📝네이티브 앱
모바일 기기에 최적화 된 언어로 개발 된 앱으로 안드로이드는 Java나 코틀린, IOS는 스위프트로 만드는 것을 의미합니다.
💗장점
- 성능이 웹앱, 하이브리드 앱에 비하여 가장 높습니다
- 네이티브 API를 호출하여 사용해 플랫폼과 밀착되어 있습니다 → 위치, 핸드폰 기울기 정도 등을 이용할 수 있습니다
⚠️단점
- 플랫폼에 한정적입니다
- 플랫폼에서 요구하는 언어에 제약적입니다 따라서 플랫폼의 API를 다루는데 익숙해야 합니다.
📝웹앱
모바일웹과 네이티브앱을 결합 상태로 모바일 웹보다 조금 더 모바일에 최적화 된 앱 → 굳이 모바일웹하고 구분 지을 필요는 없어보임
📝모바일웹
PC용 홈페이지를 모바일 스크린의 크기에 맞춰 줄여 놓은 것
💗장점
- 웹사이트를 보는 것이라 따로 설치가 필요 없다 모든 기기와 브라우 접근가능
- 승인과정이나 별도 설치가 필요하지 않아 유지보수가 용이
⚠️단점
- 플랫폼 API (카메라) 등을 사용할 수 없고 오로지 브라우저 API만 사용
- 터치 앱 개발에는 약간 번거로움
반응형