✅native App
안드로이드나 IOS 용으로 나눠서 만들어진 앱으로 각각의 플랫폼에서 제공하는 언어를 이용해서 만들어진 앱
대표적인 네이티브 앱으로는 카카오톡, 유튜브, 인스타그램 등
계산기, 노트 등 폰에 기본적으로 내장되어있는 앱들, 대부분의 게임
네이티브 앱 장점
1. 모바일 기기에 최적화된 언어로 개발되어 반응 속도가 빠르고 안정적.
2. 카메라, 음성인식과 같은 스마트폰 기능과 2D, 3D 등의 기능도 활용할 수 있다.
네이티브 앱 단점
안드로이드와 IOS 용 앱을 각각 따로 개발을 해야 하기 때문에 시간과 비용이 많이 들고 개발 난이도가 높다.
✅WebApp
PC에서 접속하는 웹페이지를 스마트폰 화면 사이즈로 줄여서 만든 모바일 웹
실제로는 웹 방식이지만 마치 앱을 사용하는 것처럼 보이게 한다.
WebApp 장점
1. 웹페이지만 제작하면 완성되기 때문에 시간과 비용이 적게 들어간다.
2. PC, 스마트폰 등 기기의 종류와 상관없이 모든 기기에서 같은 페이지를 볼 수 있다.
3. 별도의 설치가 필요 없기 때문에 네이티브 앱에 비해 유지 보수가 쉬운 편.
WebApp 단점
1. 웹용 언어로만 제작하기 때문에 카메라, 음성 검색과 같은 스마트폰 기능을 사용할 수 없다.
2. 앱을 다운로드해서 기능을 실행하는 것이 아니기 때문에 검색이나 주소 입력 등의 과정을 거쳐야 한다.
3. 애플 앱스토어에서는 거절 대상으로 등록 및 판매를 할 수가 없다.
✅Hybrid App
네이티브 앱과 웹앱의 장점을 합친 앱
기본 기능은 HTML 등의 웹 표준 기술을 기반으로 구현하고,
앱을 만든 후 최종 앱 배포에 필요한 패키징 처리만 아이폰, 안드로이드 등 모바일 운영체제 별로 구현하는 앱
대표적으로 크롬, 네이버, 다음이 하이브리드 형태로 개발된 앱
Hybrid App 장점
1. 모바일 웹과 기존 네이티브 앱의 장점을 모두 가지고 있다.
2. HTML로 개발되기 때문에 비용과 시간이 적게 들고 업데이트 및 유지 보수가 편하다.
3. 네이티브 API와 브라우저 API를 이용해서 다양하게 개발할 수 있고 한 번의 개발로 다수의 플랫폼에 유연하게 대처가 가능.
Hybrid App 단점
네이티브 앱 보다 UI를 디자인이 취약한 편.
데이터 저장 | 쿠키 / 세션 / 캐시 - 웹에서 사용되고 정보를 저장한다
✅쿠키(Cookie) - 브라우저에 저장되는 정보
HTTP의 일종으로 사용자가 어떠한 웹 사이트를 방문할 경우,
그 사이트가 사용하고 있는 서버에서 사용자의 컴퓨터에 저장하는 작은 기록 정보 파일.
HTTP에서 클라이언트의 상태 정보를 클라이언트의 PC에 저장하였다가
필요시 정보를 참조하거나 재사용할 수 있다.
✅세션 Session - 서버에 저장되는 정보
일정 시간동안 같은 사용자(브라우저)로부터 들어오는일련의 요구를 하나의 상태로 보고,
그 상태를 일정하게 유지시키는 기술.
여기서 일정 시간은 방문자가 웹 브라우저를 통해
웹 서버에 접속한 시점으로부터 웹 브라우저를 종료하여 연결을 끝내는 시점
방문자가 웹 서버에 접속해 있는 상태를 하나의 단위로 보고 그것을 세션이라고 한다
📌세션은 서버에 저장되고 서버자원을 사용하기 때문에 서버 과부하가 걸릴 수 있다
✅캐시 Cache - 웹 페이지 요소를 저장하기 위한 임시 저장소
쿠키는 사용자의 인증을 도와주는 것
캐시 - 사용자가 수동으로 삭제해야 함
쿠키 - 만료기간이 있어 시간이 지나면 자동 삭제 됨
디자이너와 협업하기
1 PM/PO는 요구사항을 전달한다
-추구하는 목적
-필요한 기능
-고려해야하는 제약
-요구사항은 개인적인 견해가 객관적인 설명
2 개발과 디자인 사이에서 디자인 결과물이 정해진 리소스와 일정 안에서
가능한지 항상 고려하고 교통정리를 정리해줘야 한다
3 시스템 상황 변경에 대한 표현도 디자인이 되어야 한다
PM/PO가 정의해서 반드시 디자이너에게 전달해야 한다
4 선 경청/후 협의 : 디자인 결과물이 의도와 다르게 디자인 된 경우
디자이너의 관점/철학을 물어보고 의도를 파악하자.
PM이 정의한 목적이 잘 전달이 안된 경우이거나 디자이너가 다양한 안으로 확장한 걸 수 있다
작년부터 HTTP랑 네트워크 공부 해야지 해야지 하다가 손놓고 있었는데 이제 진짜 해야겠다는 생각
개발 용어들 알고 있었던 개념이지만 정확하게 설명해보라고 하면 못하는 상태여서 경각심 느낌...ㅎ
프론트만 했었는데 이제 백이랑 네트워크도 봐야겠다🐱💻
'PM > 매일 학습 일지' 카테고리의 다른 글
[제로베이스 PM스쿨 18기 학습일지 #23] 6주차 마무리 회고 (1) | 2023.10.20 |
---|---|
[제로베이스 PM스쿨 18기 학습일지 #22] 실무에서 활용하는 심리학 이론 & Usability 휴리스틱 (0) | 2023.10.18 |
[제로베이스 PM스쿨 18기 학습일지 #20] 고객 경험을 만드는 PM 전략 (0) | 2023.10.16 |
[제로베이스 PM스쿨 18기 학습일지 #19] 포트폴리오 만들 때 고려할 점 (0) | 2023.10.11 |
[제로베이스 PM스쿨 18기 학습일지 #18] 서비스 기획서 완성하기 (0) | 2023.10.10 |
댓글