Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PWA(Progressive Web APP)
Search
Jinny You
September 05, 2018
Programming
1
150
PWA(Progressive Web APP)
사내 스터디 시간에 발표한 PWA 관련 자료입니다.
Jinny You
September 05, 2018
Tweet
Share
More Decks by Jinny You
See All by Jinny You
디자이너와 개발자가 자주 겪는 Lottie 핸드오프 FAQ - Figma Config Watch Party Seoul
tinyjin
0
72
인디 앱 개발자와 Flutter
tinyjin
0
390
모던 웹 기술로 C++ 렌더링 엔진 테스트 자동화하기
tinyjin
0
43
그래픽 엔진 포팅 사례로 배우는 웹어셈블리 웹 컴포넌트 개발부터 디버깅, 최적화까지
tinyjin
0
340
韩国的打卡地:你喜欢海边吗?
tinyjin
0
40
LottieFiles로 시작하는 빠르고 효율적인 애니메이션 핸드오프
tinyjin
0
89
エンジニアが見つめるLottieアニメーション
tinyjin
0
110
ThorVG's Lottie Model in Action
tinyjin
0
220
국민대학교 사제동행 세미나
tinyjin
0
390
Other Decks in Programming
See All in Programming
Startups on Rails in Past, Present and Future–Irina Nazarova, RailsConf 2025
irinanazarova
0
130
新メンバーも今日から大活躍!SREが支えるスケールし続ける組織のオンボーディング
honmarkhunt
5
7.6k
初学者でも今すぐできる、Claude Codeの生産性を10倍上げるTips
s4yuba
16
11k
“いい感じ“な定量評価を求めて - Four Keysとアウトカムの間の探求 -
nealle
2
10k
「Cursor/Devin全社導入の理想と現実」のその後
saitoryc
0
830
AI時代のソフトウェア開発を考える(2025/07版) / Agentic Software Engineering Findy 2025-07 Edition
twada
PRO
91
30k
なぜ「共通化」を考え、失敗を繰り返すのか
rinchoku
1
650
猫と暮らす Google Nest Cam生活🐈 / WebRTC with Google Nest Cam
yutailang0119
0
140
AIエージェントはこう育てる - GitHub Copilot Agentとチームの共進化サイクル
koboriakira
0
600
レベル1の開発生産性向上に取り組む − 日々の作業の効率化・自動化を通じた改善活動
kesoji
0
230
PHPでWebSocketサーバーを実装しよう2025
kubotak
0
290
Result型で“失敗”を型にするPHPコードの書き方
kajitack
5
920
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.5k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Bash Introduction
62gerente
613
210k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
Designing for humans not robots
tammielis
253
25k
Adopting Sorbet at Scale
ufuk
77
9.5k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
A better future with KSS
kneath
238
17k
Visualization
eitanlees
146
16k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
6
310
Transcript
Progressive Web APP 2018-09-05 개발팀 유진의
PWA 란 Progressive Web APP의 약자로, 네이티브 앱과 같은 사용자
경험을 주는 새로운 웹 앱. 더 나아가, 기존의 웹이 할 수 없었던, 오프라인 서비스가 가능해짐.
PWA의 기반 기술 Manifest.json
W3C Web Manifest Manifest.json 웹 앱의 자원과 모습(스플래시 등)을 브라우저에게
알려주는 역할. PWA 뿐만 아니라 모든 웹 앱에서 사용 될 수 있음. (옵션) PWA에서는 필수!
Service Worker PWA를 실현시켜주는 주요 기술! 웹 앱의 자원을 캐슁해주고,
Push 이벤트를 받아옴!
PWA의 특징 1. 빠르다. (웹의 모든 자원을 캐시하기 때문) 2.
유연하다. (클릭 한번으로 네이티브 환경에 설치, 오프라인, Push 지원) 3. 비용이 적다. (개발 비용이 적음)
PWA의 구현 Step – 1. sw.js 작성
PWA의 구현 Step – 2. manifest.json 작성
PWA의 동향 - 지원 브라우저 - Web Notification/Push
PWA 기반 서비스 https://pwa.rocks/
PWA의 동작 https://latest-web-tech.herokuapp.com/ 아래의 링크에서 확인가능~!
PWA On Webpack PWA 개발에 Webpack을 적용시 간소화된 번들 파일
덕분에 PWA 구성이 쉬웠다. 심지어 Manifest나 App Cache Index를 Webpack Plugin이 자동으로 생성해준다. 추천 플러그인 (published on npm) - Serviceworker-webpack-plugin - Webpack-manifest-plugin
PWA 실습 환경 추천 위 서비스들은 https가 기본적으로 구축되어 있기
때문에 PWA를 쉽고 빠르게 테스트해볼 수 있다.
PWA 관련 문서 1. 구글 CODE LABS https://developers.google.com/web/fundamentals/codelabs/your-first-pwapp/?hl=ko 2. MDN
Docs https://developer.mozilla.org/ko/docs/Apps/Progressive 3. MDN pwa-examples https://github.com/mdn/pwa-examples
링크 - Github https://github.com/tinyjin/latest-web-tech - PWA Example Site https://latest-web-tech.herokuapp.com/