반응형

📝정형데이터

그 값이 의미를 파악하기 쉽고 규칙적인 값(단어, 숫자 등)이 들어간 데이터를 의미합니다.

예) 짬뽕, 1200 등...

 

📝비정형데이터

정해진 규칙이 없어서 값의 의미를 쉽게 파악하기 힘든 데이터를 의미합니다 → 텍스트, 음성, 영상과 같은 데이터

예) 짬뽕은 맛있다, 영상, 음성 등..

 

📝반정형데이터

일정한 구조를 가지고 있지만 모든 데이터가 엄격한 규칙을 따르지 않습니다XML, HTML, JSON

예) {"result" : "ok"} 등...

 

📝하이브리드 앱

하이브리드 앱은 네이티브 앱과 웹앱의 결합 형태네이티브 기술이 필요한 곳은 네이티브로 그렇지 않고 웹으로도 충분히 가능하다면 웹뷰를 이용해 웹과 연결 시킵니다 이를 통해 네이티브 API와 브라우저 API를 모두 사용할 수 있는 장점이 있습니다

JavaScript Interface라는 걸 이용해 JavaScript가 네이티브 코드의 특정 함수를 호출할 수 있게 합니다 → 비슷한 기술을 쓰는 React Native라는 프레임워크가 존재합니다

 

💗장점

  • 네이티브 API와 브라우저 API를 이용한 다양한 개발 가능 웹 개발 기술로 앱을 개발 가능
  • 한번의 개발로 다수의 플랫폼 대응 가능

⚠️단점

  • 웹뷰에서 앱을 실행할 경우 앱의 성능이 브라우저의 성능

 

📝네이티브 앱

모바일 기기에 최적화 된 언어로 개발 된 앱으로 안드로이드는 Java나 코틀린, IOS는 스위프트로 만드는 것을 의미합니다.

 

💗장점

  • 성능이 웹앱, 하이브리드 앱에 비하여 가장 높습니다
  • 네이티브 API를 호출하여 사용해 플랫폼과 밀착되어 있습니다 → 위치, 핸드폰 기울기 정도 등을 이용할 수 있습니다

⚠️단점

  • 플랫폼에 한정적입니다
  • 플랫폼에서 요구하는 언어에 제약적입니다 따라서 플랫폼의 API를 다루는데 익숙해야 합니다.

 

📝웹앱

모바일웹과 네이티브앱을 결합 상태로 모바일 웹보다 조금 더 모바일에 최적화 된 앱 → 굳이 모바일웹하고 구분 지을 필요는 없어보임

 

📝모바일웹

PC용 홈페이지를 모바일 스크린의 크기에 맞춰 줄여 놓은 것

 

💗장점

  • 웹사이트를 보는 것이라 따로 설치가 필요 없다 모든 기기와 브라우 접근가능
  • 승인과정이나 별도 설치가 필요하지 않아 유지보수가 용이

⚠️단점

  • 플랫폼 API (카메라) 등을 사용할 수 없고 오로지 브라우저 API만 사용
  • 터치 앱 개발에는 약간 번거로움

 

반응형