안녕하세요, 오랜만이에요!
오늘은 다양한 서비스 형식에 대해 이 포스팅 하나로
헷갈리는 것 없이 완벽 정리할 수 있도록 포스팅을 해보려고 해요
가장 기본 지식이지만, "웹, 웹앱, 앱, 하이브리드 앱" 뭐가 이렇게 많고 다양해?
라고 생각하실 수도 있을 것 같아요
신입 시절에 제가 그랬거든요 🥲
저와 함께 확실하게 공부하고 넘어갑시다!
레쯔고!💥
웹은 인터넷 상에서 텍스트나 그림, 소리, 영상 등과 같은 멀티미디어 정보를 하이퍼텍스트 방식으로 연결하여 제공합니다
하이퍼텍스트(hypertext)란, 문서 내부에 또 다른 문서로 연결되는 참조를 집어 넣음으로써 웹 상에 존재하는 여러 문서끼리 서로 참조할 수 있는 기술을 의미합니다
이때 문서 내부에서 또 다른 문서로 연결되는 참조를 하이퍼링크(hyperlink)라고 부릅니다
그리고 html(Hypertext markup language)를 활용하여 웹을 작성하게 됩니다.
유저 입장에서는 컴퓨터를 활용하여 크롬, 익스플로어 등으로 사용할 수 있는
홈페이지 형태를 웹이라고 칭합니다
그렇다면 웹앱은 어떤 걸까요?
조금 헷갈릴 수도 있지만 모바일 브라우저에서 특정 url을 타고 들어갔을 때
모바일에서 보기 좋게 구성된 홈페이지 화면을 뜻합니다
앱과 동일하게 보여지지만, 별도의 앱 다운로드 없이 앱에서 사용하는 것처럼
브라우저 화면에서도 동일하게 이용 가능한 서비스 형태를 뜻합니다
예를 들면, naver.com을 크롬에서 접속한다면 네이버 홈화면과 동일하게 뜨는 것을 확인하실 수 있어요!
두번째로 하이브리드 앱에 대해 알아볼게요!
개발자 입장에서 말하자면 native app이 테두리라고 가정한다면,
web 형태지만 app처럼 ui를 꾸며놓은 것을 테두리 안에 넣어 알맹이로 만드는 것을 웹앱이라고 칭합니다
유저 입장에서는 앱을 사용할 때 이것이 웹앱인지 구분할 수 없을 거에요
앱 안에서 웹 화면이 작동하고 있는 형태기 때문에, 사용하는 화면마다 고유 url이 있고,
이를 알고 있지 않는 이상 유저는 홈페이지 형태로 접근할 수 없습니다
다만, 웹 서비스와 동일하게 사용되고 있다면 반응형 기반의 웹 서비스가 존재할 수도 있겠습니다
네이티브 앱은 코틀린(Kotlin) 또는 자바(Java)이며, iOS는 스위프트(Swift) 또는 오브젝티브 C(Objective C) 언어를 사용하여 만든 앱을 말하며, 스마트폰에서 제공하는 기능을 손쉽게 사용할 수 있다는 장점을 가지고 있으며,
네이티브 앱은 자유도가 높은 반면, 개발하는데 시간과 비용이 많이 든다는 단점도 있습니다
오늘은 각종 서비스들의 구현 방식인 앱의 종류에 대해 알아보았는데요,
개발적인 측면은 아니지만 업무를 진행하다 보면 한 번씩은 나오는 용어들이니
차이점과 장단점을 알고 계시면 서비스를 빌드하실 때 도움이 되실 것 같습니다!