Submit Search
Upload
프로그레시브 웹앱이란? - Progressive Web Apps
•
48 likes
•
19,233 views
G
Gihyo Joshua Jang
Follow
프로그레시브 웹 앱 (Progressive Web Apps) 입문자를 위한 소개자료. PWA 배경 / PWA 특징 / PWA 사례 / PWA 기술 / PWA 시연
Read less
Read more
Software
Report
Share
Report
Share
1 of 36
Download now
Download to read offline
Recommended
현실적 PWA
현실적 PWA
Jae Sung Park
황규영 포트폴리오
황규영 포트폴리오
Q_0
진민완 포트폴리오
진민완 포트폴리오
민완 진
웹 Front-End 실무 이야기
웹 Front-End 실무 이야기
JinKwon Lee
심성환 개발자 포트폴리오
심성환 개발자 포트폴리오
Seonghwan Shim
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
VMware Tanzu Korea
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
rockplace
Jenkins tutorial
Jenkins tutorial
Mamun Rashid, CCDH
Recommended
현실적 PWA
현실적 PWA
Jae Sung Park
황규영 포트폴리오
황규영 포트폴리오
Q_0
진민완 포트폴리오
진민완 포트폴리오
민완 진
웹 Front-End 실무 이야기
웹 Front-End 실무 이야기
JinKwon Lee
심성환 개발자 포트폴리오
심성환 개발자 포트폴리오
Seonghwan Shim
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
VMware Tanzu Korea
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
rockplace
Jenkins tutorial
Jenkins tutorial
Mamun Rashid, CCDH
정해균 포트폴리오
정해균 포트폴리오
Haegyun Jung
05. 마이크로서비스 아키텍처 환경에서의 SSO 구축방안
05. 마이크로서비스 아키텍처 환경에서의 SSO 구축방안
Opennaru, inc.
서버리스 기반의 프론트엔드 서버 구축(Serverless frontend web server)
서버리스 기반의 프론트엔드 서버 구축(Serverless frontend web server)
ChanMin Park
목적에 맞게 Angular, React, Vue
목적에 맞게 Angular, React, Vue
Gunhee Lee
Introduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiew
Disha Srivastava
Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성
rockplace
Angular vs React vs Vue
Angular vs React vs Vue
Hosein Mansouri
Migration from AngularJS to Angular
Migration from AngularJS to Angular
Aleks Zinevych
Selenium
Selenium
Kalyan ch
Amazon EKS를 통한 빠르고 편리한 컨테이너 플랫폼 활용 – 이일구 AWS 솔루션즈 아키텍트:: AWS Cloud Week - Ind...
Amazon EKS를 통한 빠르고 편리한 컨테이너 플랫폼 활용 – 이일구 AWS 솔루션즈 아키텍트:: AWS Cloud Week - Ind...
Amazon Web Services Korea
Appium: Automation for Mobile Apps
Appium: Automation for Mobile Apps
Sauce Labs
쿠버네티스의 이해 #1
쿠버네티스의 이해 #1
상욱 송
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
Jeongmin Cha
삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...
삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...
Amazon Web Services Korea
프론트엔드 개발자를 위한 서버리스 - 윤석찬 (AWS 테크에반젤리스트)
프론트엔드 개발자를 위한 서버리스 - 윤석찬 (AWS 테크에반젤리스트)
Amazon Web Services Korea
Selenium
Selenium
Adam Goucher
김종욱 포트폴리오
김종욱 포트폴리오
Jonguk Kim
AWS에서 Kubernetes 실행하기 - 황경태 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
AWS에서 Kubernetes 실행하기 - 황경태 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
Amazon Web Services Korea
[AIS 2018] [Team Tools_Advanced] Confluence 100배 활용하기 - 커브
[AIS 2018] [Team Tools_Advanced] Confluence 100배 활용하기 - 커브
Atlassian 대한민국
React.js 세미나
React.js 세미나
Briantina
프로그레시브 웹앱(Pwa)
프로그레시브 웹앱(Pwa)
Woncheol Lee
2017_Google_PWA_Roadshow_Lighthouse
2017_Google_PWA_Roadshow_Lighthouse
Gihyo Joshua Jang
More Related Content
What's hot
정해균 포트폴리오
정해균 포트폴리오
Haegyun Jung
05. 마이크로서비스 아키텍처 환경에서의 SSO 구축방안
05. 마이크로서비스 아키텍처 환경에서의 SSO 구축방안
Opennaru, inc.
서버리스 기반의 프론트엔드 서버 구축(Serverless frontend web server)
서버리스 기반의 프론트엔드 서버 구축(Serverless frontend web server)
ChanMin Park
목적에 맞게 Angular, React, Vue
목적에 맞게 Angular, React, Vue
Gunhee Lee
Introduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiew
Disha Srivastava
Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성
rockplace
Angular vs React vs Vue
Angular vs React vs Vue
Hosein Mansouri
Migration from AngularJS to Angular
Migration from AngularJS to Angular
Aleks Zinevych
Selenium
Selenium
Kalyan ch
Amazon EKS를 통한 빠르고 편리한 컨테이너 플랫폼 활용 – 이일구 AWS 솔루션즈 아키텍트:: AWS Cloud Week - Ind...
Amazon EKS를 통한 빠르고 편리한 컨테이너 플랫폼 활용 – 이일구 AWS 솔루션즈 아키텍트:: AWS Cloud Week - Ind...
Amazon Web Services Korea
Appium: Automation for Mobile Apps
Appium: Automation for Mobile Apps
Sauce Labs
쿠버네티스의 이해 #1
쿠버네티스의 이해 #1
상욱 송
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
Jeongmin Cha
삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...
삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...
Amazon Web Services Korea
프론트엔드 개발자를 위한 서버리스 - 윤석찬 (AWS 테크에반젤리스트)
프론트엔드 개발자를 위한 서버리스 - 윤석찬 (AWS 테크에반젤리스트)
Amazon Web Services Korea
Selenium
Selenium
Adam Goucher
김종욱 포트폴리오
김종욱 포트폴리오
Jonguk Kim
AWS에서 Kubernetes 실행하기 - 황경태 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
AWS에서 Kubernetes 실행하기 - 황경태 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
Amazon Web Services Korea
[AIS 2018] [Team Tools_Advanced] Confluence 100배 활용하기 - 커브
[AIS 2018] [Team Tools_Advanced] Confluence 100배 활용하기 - 커브
Atlassian 대한민국
React.js 세미나
React.js 세미나
Briantina
What's hot
(20)
정해균 포트폴리오
정해균 포트폴리오
05. 마이크로서비스 아키텍처 환경에서의 SSO 구축방안
05. 마이크로서비스 아키텍처 환경에서의 SSO 구축방안
서버리스 기반의 프론트엔드 서버 구축(Serverless frontend web server)
서버리스 기반의 프론트엔드 서버 구축(Serverless frontend web server)
목적에 맞게 Angular, React, Vue
목적에 맞게 Angular, React, Vue
Introduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiew
Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성
Angular vs React vs Vue
Angular vs React vs Vue
Migration from AngularJS to Angular
Migration from AngularJS to Angular
Selenium
Selenium
Amazon EKS를 통한 빠르고 편리한 컨테이너 플랫폼 활용 – 이일구 AWS 솔루션즈 아키텍트:: AWS Cloud Week - Ind...
Amazon EKS를 통한 빠르고 편리한 컨테이너 플랫폼 활용 – 이일구 AWS 솔루션즈 아키텍트:: AWS Cloud Week - Ind...
Appium: Automation for Mobile Apps
Appium: Automation for Mobile Apps
쿠버네티스의 이해 #1
쿠버네티스의 이해 #1
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...
삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...
프론트엔드 개발자를 위한 서버리스 - 윤석찬 (AWS 테크에반젤리스트)
프론트엔드 개발자를 위한 서버리스 - 윤석찬 (AWS 테크에반젤리스트)
Selenium
Selenium
김종욱 포트폴리오
김종욱 포트폴리오
AWS에서 Kubernetes 실행하기 - 황경태 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
AWS에서 Kubernetes 실행하기 - 황경태 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
[AIS 2018] [Team Tools_Advanced] Confluence 100배 활용하기 - 커브
[AIS 2018] [Team Tools_Advanced] Confluence 100배 활용하기 - 커브
React.js 세미나
React.js 세미나
Viewers also liked
프로그레시브 웹앱(Pwa)
프로그레시브 웹앱(Pwa)
Woncheol Lee
2017_Google_PWA_Roadshow_Lighthouse
2017_Google_PWA_Roadshow_Lighthouse
Gihyo Joshua Jang
Grunt.js and Yeoman, Continous Integration
Grunt.js and Yeoman, Continous Integration
David Amend
비 개발자를 위한 웹 개발 기초
비 개발자를 위한 웹 개발 기초
Gihyo Joshua Jang
엔지니어 관점에서 바라본 데이터시각화
엔지니어 관점에서 바라본 데이터시각화
Kenneth Ceyer
GDG DevFest 2017 Seoul 프론트엔드 모던 프레임워크 낱낱히 파헤치기
GDG DevFest 2017 Seoul 프론트엔드 모던 프레임워크 낱낱히 파헤치기
Kenneth Ceyer
Viewers also liked
(6)
프로그레시브 웹앱(Pwa)
프로그레시브 웹앱(Pwa)
2017_Google_PWA_Roadshow_Lighthouse
2017_Google_PWA_Roadshow_Lighthouse
Grunt.js and Yeoman, Continous Integration
Grunt.js and Yeoman, Continous Integration
비 개발자를 위한 웹 개발 기초
비 개발자를 위한 웹 개발 기초
엔지니어 관점에서 바라본 데이터시각화
엔지니어 관점에서 바라본 데이터시각화
GDG DevFest 2017 Seoul 프론트엔드 모던 프레임워크 낱낱히 파헤치기
GDG DevFest 2017 Seoul 프론트엔드 모던 프레임워크 낱낱히 파헤치기
Similar to 프로그레시브 웹앱이란? - Progressive Web Apps
모바일앱개발 교육자료
모바일앱개발 교육자료
JinHyuck Churn
01.모바일 프레임워크 이론
01.모바일 프레임워크 이론
Hankyo
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"
Changhwan Yi
[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효
NAVER D2
네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망
Wonsuk Lee
네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망
Wonsuk Lee
웹 2.0 기술 소개 (2006)
웹 2.0 기술 소개 (2006)
Channy Yun
하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)
Changhwan Yi
HTML5 와 미래웹기술 part 2
HTML5 와 미래웹기술 part 2
미래웹기술연구소 (MIRAE WEB)
Webtech
Webtech
Hyojin Song
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)
JeongHeon Lee
Web os 전략 0912
Web os 전략 0912
우일 권
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
Sang Seok Lim
C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나
NAVER D2
HTML5 Tutorial(Korean)
HTML5 Tutorial(Korean)
미래웹기술연구소 (MIRAE WEB)
Hybrid app and app store
Hybrid app and app store
ByungSun Michael Hwang
2012, 대한민국 웹 표준, 그 기로에 서다
2012, 대한민국 웹 표준, 그 기로에 서다
Jonathan Jeon
Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)
Channy Yun
[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔
NAVER D2
Hybrid App
Hybrid App
Jung Young Kim
Similar to 프로그레시브 웹앱이란? - Progressive Web Apps
(20)
모바일앱개발 교육자료
모바일앱개발 교육자료
01.모바일 프레임워크 이론
01.모바일 프레임워크 이론
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"
[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효
네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망
웹 2.0 기술 소개 (2006)
웹 2.0 기술 소개 (2006)
하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)
HTML5 와 미래웹기술 part 2
HTML5 와 미래웹기술 part 2
Webtech
Webtech
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)
Web os 전략 0912
Web os 전략 0912
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나
HTML5 Tutorial(Korean)
HTML5 Tutorial(Korean)
Hybrid app and app store
Hybrid app and app store
2012, 대한민국 웹 표준, 그 기로에 서다
2012, 대한민국 웹 표준, 그 기로에 서다
Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)
[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔
Hybrid App
Hybrid App
프로그레시브 웹앱이란? - Progressive Web Apps
1.
The Future of Web ‒ Progressive Web App 1
2.
목차 1. PWA 소개 2. PWA 배경 3. PWA 특징 4. PWA 사례 Ali Express Carnival Cruise Line Solution Portal 5. PWA 기술 Wep App Manifest (Icon, Banner) Service Worker (Cache, Web Push) 6. 참고 자료 2
3.
프로필 Captain Pangyo Open Source Contributor Google Web Fundamentals (The Fundamental Knowledge for Web) Google HTML5 Rocks (Top Notch Resources for Web Developer) Google Developer Group ‒ Web Tech 커뮤니티 리더 3
4.
PWA 소개 "Progressive Web Apps are experiences that combine the best of the web and the best of apps" ‒ 최고의 모바일 앱과 최고의 웹 앱을 결합한 경험 4
5.
Progressive Web Apps 는 무엇인가? 진보한 웹 앱 최신 웹 기술들로 웹 앱에서도 모바일 앱과 같은 사용자 경험을 느낄 수 있는 웹앱 빌드 X, 배포 X, 설치 O, 오프라인 O, 알람 O ... 최적화된 웹 성능에 모바일 Native 기능을 결합한 최신 웹 앱 5
6.
PWA 등장 배경 Mobile 기기 확산으로 Mobile 사용자 증가 : PC ‒> Mobile 브라우저 양분화된 어플리케이션 시장과 개발자의 고민 : Web, Mobile, Hybrid 앱 Hybrid 앱의 단점 : Native UI 의 성능을 따라가기가 어려움 번거로운 Mobile 앱 개발 주기 : 앱 개발, 빌드, 배포, 검색, 다운로드, 설치 Offline Web App 의 필요성 : 느린 인터넷의 보급으로 Mobile Web 의 사용성 저하 6
7.
PWA 기술 특징 Responsive : PC, Mobile, Tablet 에 관계없이 해당 기기에 최적화된 UI 7
8.
Connectivity : 저속의 네트워크 환경, 오프라인 환경에서도 사용 가능 8
9.
App‒like : Mobile App 과 동일한 실행방식 (icon) 과 사용자 인터랙션 (UX) 을 제공 9
10.
Discoverable : URL 로 사이트 접근 후 원클릭 설치 가능 (banner) 10
11.
Engageable : Push 알람으로 사용자의 재방문 유도가 용이 11
12.
Safe : HTTPS 통신으로 기밀 정보의 유지가 가능 12
13.
PWA 적용 사례 Alibaba 전세계 최대 규모의 B2B 전자상거래 시스템 Add‒Home Screen 기능으로 모바일 Active Users 44% 증가 Case Study 자료 13
14.
Carnival Cruise Line 세계 10대 크루저 여행사 Web & Mobile Push 알람을 이용하여 결제 전환율 48% 증가 Case Study 자료 14
15.
Solution Portal 포스코 ICT 기반 솔루션 (Glue, Glue Mobile, Posbee) 기술질의 게시판 WebPush 알람을 이용한 기술질의 응답속도 3배 증가 15
16.
기존 Solution Portal 의 문제점 Mobile 기기 미지원 : Mobile 게시글 확인 및 솔루션 홍보에 부적절 실시간 게시글 확인 미지원 : 고객의 게시글 여부를 Manual 하게 일일이 확인해야함 16
17.
PWA 를 적용한 Solution Portal Responsive : 반응형 웹 디자인을 적용한 Mobile 기기 지원 17
18.
PWA 를 적용한 Solution Portal App‒like : 모바일 Icon 을 이용한 사이트 접속 및 모바일 UX 제공 18
19.
PWA 를 적용한 Solution Portal Engageable : Web & Mobile Push 알람을 이용한 실시간 게시글 알림 19
20.
PWA 주요 기술 Wep App Manifest (Icon & Install Banner) 앱 아이콘, 화면 런쳐 방식 및 배경색, 시작 페이지 등을 설정할 수 있는 JSON 파일 20
21.
{ "short_name": "SolPot_dev", "name": "Solution Portal", "icons": [ { "src": "dist/images/icons/icon‐32x32.png", "type": "image/png", "sizes": "32x32" }, ... ], "background_color": "#1E88E5", "display": "standalone", "start_url": "./" } 21
22.
Web App Manifest 파일에서 지원하는 기능들 홈 화면에 Web App Icon 추가 사이트 방문시 하단에 설치 배너 표시 (5분 간격 2번 이상 방문시 표시됨) 런쳐화면 방향, 크기, 배경색 설정 22
23.
인스톨 배너를 이용한 앱 설치 및 실행 데모 23
24.
크롬 개발자 콘솔의 Application 탭에서 디버깅 및 조작 가능 24
25.
Service Worker (Offline, Cache, Web Push) 오프라인 서비스, 푸쉬 알람 등의 모바일 기능을 웹에서 가능하게 하는 코어 기술 브라우저의 백그라운드에서 돌아가는 script 파일, 브라우저와 네트워크의 미들웨어 25
26.
웹 페이지에서 네트워크 요청 발생시 해당 요청을 가로챔 캐쉬가 있을 경우 즉시 로딩하여 속도가 매우 빠름 26
27.
웹 페이지와는 별개의 라이프 싸이클을 가진다. 27
28.
Service Worker 코드 서비스 워커 등록 : navigator.serviceWorker.register() if ('serviceWorker' in navigator) { navigator.serviceWorker.register('/sw.js').then(function(registration) { // 등록 성공 console.log('ServiceWorker registration successful with scope: ', registration.scope); }).catch(function(err) { // 등록 실패 console.log('ServiceWorker registration failed: ', err); }); } 28
29.
서비스 워커 설치 : self.addEventListener('install', function(event) {}); var CACHE_NAME = "my‐first‐cache"; var cacheFiles = [ "/", "/pwa.png" ]; self.addEventListener('install', function(event) { event.waitUntil( caches.open(CACHE_NAME) .then(function(cache) { console.log('Opened cache'); return cache.addAll(cacheFiles); }) ); console.log("서비스 워커 설치 완료"); }); 29
30.
서비스 워커 디버깅 Chrome Developer Tools 의 Application 탭 실행중인 서비스 워커 확인은 chrome://inspect/#service‐workers 30
31.
서비스 워커를 이용한 Push 알람 시연 POSCO ICT 솔루션 포탈 31
32.
서비스 워커 개발 환경 HTTPS 통신 + 최신 모던 브라우저 32
33.
지원 브라우저 Google Chrome Mozilla Firefox Microsoft Edge Opera Samsung Mobile Browser Safari (지원 예정) 33
34.
마무리 아직은 디버깅이 어려운 서비스 워커 기 개발된 서비스에 적용하기에는 제약사항이 존재 HTTP 와 HTTPS 의 어마어마한 차이 일부 모바일 앱을 대체할 수 있는 사용자 경험 현재 보다는 앞으로가 더 기대되는 PWA 34
35.
참고 자료 Google Web Fundamentals Google HTML5 Rocks Service Worker 지원 브라우저 지디넷 ‒ 오프라인 웹이 온다 35
36.
감사합니다. 36
Download now