SlideShare a Scribd company logo
1 of 18
모바일 웹 디버깅 도구

    전용우
5년 전 Desktop 상황.
모바일에서 모든걸 디버깅?
Mobile   Desktop
Desktop
• 디버깅 환경이 좋음.
• 쉽게 개발할 수 있음.
• 모바일 상황에 특화된 버그가 아닌 경우.
Chrome Developer Tool
•   Agent 변경
•   Rotate 가능
•   Touch이벤트 Emulate
•   실험 기능
    – Override Geolocation
    – Override Device Orientaion
Mobile
• 일부 제약적인 환경의 브라우저를 제외하
  고는 디버깅 환경이 열악함.
• 모든 브라우저와 환경에 적합한 디버깅 도
  구는 없고 상황에 맞게 사용.
일부 환경
• iOS6 + Mountain Lion
  – Mobile Safari (링크)
• Android 4.0(Ice Cream Sandwich)
  – Mobile Chrome (링크)
• Android 2.2(Froyo)
  – Mobile Firefox (링크)
• Mobile Opera
  – (링크)
브라우저 점유율(추정)
       3%
            4%
 11%             6%
                                                              Safari 6
                                                              Safari 5
                      24%                                     Android 4.x
                                                              Android 3.x
                                                              Andorid 2.3
                                                              Andorid 2.2
                                                              Andorid 2.1
50%
                       2%




                        http://gs.statcounter.com/#mobile_os-KR-monthly-201109-201209
                        http://developer.android.com/about/dashboards/index.html
                        http://tctechcrunch2011.files.wordpress.com/2012/10/1005_ios6update.png
브라우저 점유율(추정)


              +
         6%




  94%
현실은 아직 삽질




        http://www.flickr.com/photos/steelmore/265678915/
간단한 로그를 확인할 때.
• jsconsole(링크)
  – 간단하게 로깅하고 스크립트를 실행함.
  – 장점
    • 스크립트만 삽입하면 사용 가능.
  – 단점
    • 복잡한 스크립트 실행이나 엘리먼트 확인이 안됨.


• 간단히 직접 구현해서 사용.
#1. 추가 기능을 쓰고 싶을 때
• wenire(링크)
  – 데스크탑의 일부 기능을 제공하는 디버거
  – 엘리먼트 디버깅 / 콘솔 기능 사용
    리소스/네트워크/타임라인 탭의 일부 기능
  – 장점
     • 데스크탑과 유사한 기능을 제공
     • 모바일 디버깅 도구 중 가장 유용
  – 단점
     • 서버를 실행해야 하는 등 좀 불편함.
     • 스크립트 디버깅이 안됨.
#2. 추가 기능을 쓰고 싶을 때
• Adobe Edge Inspect(구 Shadow)(링크)
  – wenire을 좀 더 쉽게 사용할 수 있음.
  – wenire 이외에 다양한 기능들이 있음.
  – 장점
    • 한번 설정하면 쉽게 바로 사용가능
  – 단점
    • webview에서 실행하기 때문에 실제 브라우저라고
      할 수 없음.
스크립트 디버깅
• Aardwolf(링크)
  – 스크립트에 breakpoint를 설정하고 조절.
  – instrument code을 삽입하여 실행.
  – 장점
    • breakpoint를 설정 가능한 유일한 도구.
    • callstack등 데스크탑 스크립트 디버깅와 유사.
  – 단점
    • 매우 불안정하여 실제로 사용하기는 아직 적합하지
      않음
ETC
• Fiddler을 이용한 디버깅(링크)
• 모바일 성능 측정 mobitest(링크)
미래?
• Webkit Remote Debugging Protocol(링크)
  – Blackberry debugger(링크)
  – Chome for Android(링크)
• Firefox Remote Debugging Protocol(링크)
  – Firefox for Android(링크)
감사합니다.

More Related Content

Viewers also liked

안정적인 서비스 운영 2013.08
안정적인 서비스 운영   2013.08안정적인 서비스 운영   2013.08
안정적인 서비스 운영 2013.08Changyol BAEK
 
2016 W3C Conference #1 : 웹 개발의 현재와 미래
2016 W3C Conference #1 : 웹 개발의 현재와 미래2016 W3C Conference #1 : 웹 개발의 현재와 미래
2016 W3C Conference #1 : 웹 개발의 현재와 미래양재동 코드랩
 
2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점
2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점
2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점양재동 코드랩
 
알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web AnimationsChang W. Doh
 
메모리 할당에 관한 기초
메모리 할당에 관한 기초메모리 할당에 관한 기초
메모리 할당에 관한 기초Changyol BAEK
 

Viewers also liked (7)

안정적인 서비스 운영 2013.08
안정적인 서비스 운영   2013.08안정적인 서비스 운영   2013.08
안정적인 서비스 운영 2013.08
 
2016 W3C Conference #1 : 웹 개발의 현재와 미래
2016 W3C Conference #1 : 웹 개발의 현재와 미래2016 W3C Conference #1 : 웹 개발의 현재와 미래
2016 W3C Conference #1 : 웹 개발의 현재와 미래
 
deview2014
deview2014deview2014
deview2014
 
2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점
2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점
2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점
 
알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations
 
메모리 할당에 관한 기초
메모리 할당에 관한 기초메모리 할당에 관한 기초
메모리 할당에 관한 기초
 
D3.js workshop
D3.js workshopD3.js workshop
D3.js workshop
 

Similar to 모바일 디버깅

HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기정혁 권
 
[121]네이버 효과툰 구현 이야기
[121]네이버 효과툰 구현 이야기[121]네이버 효과툰 구현 이야기
[121]네이버 효과툰 구현 이야기NAVER D2
 
HTML5 on mobile
HTML5 on mobileHTML5 on mobile
HTML5 on mobile정혁 권
 
[Did you know] 모바일 전략과 웹앱 20130703
[Did you know] 모바일 전략과 웹앱  20130703[Did you know] 모바일 전략과 웹앱  20130703
[Did you know] 모바일 전략과 웹앱 20130703doo rip choi
 
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"Changhwan Yi
 
Web app 개발 방법론
Web app 개발 방법론Web app 개발 방법론
Web app 개발 방법론Sang Seok Lim
 
Android와 Flutter 앱 개발의 큰 차이점 5가지
Android와 Flutter 앱 개발의 큰 차이점 5가지Android와 Flutter 앱 개발의 큰 차이점 5가지
Android와 Flutter 앱 개발의 큰 차이점 5가지Bansook Nam
 
모바일앱개발 교육자료
모바일앱개발 교육자료모바일앱개발 교육자료
모바일앱개발 교육자료JinHyuck Churn
 
하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)Changhwan Yi
 
HTML5 & Hybrid App Trends
HTML5 & Hybrid App TrendsHTML5 & Hybrid App Trends
HTML5 & Hybrid App Trends욱래 김
 
우리가 몰랐던 크롬 개발자 도구
우리가 몰랐던 크롬 개발자 도구우리가 몰랐던 크롬 개발자 도구
우리가 몰랐던 크롬 개발자 도구Jae Sung Park
 
HTML5 관점에서 본 2015년 웹개발 트렌드 및 인사이트
HTML5 관점에서 본 2015년 웹개발 트렌드 및 인사이트HTML5 관점에서 본 2015년 웹개발 트렌드 및 인사이트
HTML5 관점에서 본 2015년 웹개발 트렌드 및 인사이트Jun Ho Lee
 
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료Hannah Kim
 
[HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용
[HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용[HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용
[HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용ChangGyum Kim
 
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지GDG Korea
 
GDG DevFest Busan 16" Android Nougat Developer's Note
GDG DevFest Busan 16" Android Nougat Developer's NoteGDG DevFest Busan 16" Android Nougat Developer's Note
GDG DevFest Busan 16" Android Nougat Developer's NoteSeok-yong Kim
 
[24]안드로이드 웹뷰의 모든것
[24]안드로이드 웹뷰의 모든것[24]안드로이드 웹뷰의 모든것
[24]안드로이드 웹뷰의 모든것NAVER Engineering
 
Open source engineering - 0.1
Open source engineering - 0.1Open source engineering - 0.1
Open source engineering - 0.1YoungSu Son
 

Similar to 모바일 디버깅 (20)

HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기
 
[121]네이버 효과툰 구현 이야기
[121]네이버 효과툰 구현 이야기[121]네이버 효과툰 구현 이야기
[121]네이버 효과툰 구현 이야기
 
HTML5 on mobile
HTML5 on mobileHTML5 on mobile
HTML5 on mobile
 
[Did you know] 모바일 전략과 웹앱 20130703
[Did you know] 모바일 전략과 웹앱  20130703[Did you know] 모바일 전략과 웹앱  20130703
[Did you know] 모바일 전략과 웹앱 20130703
 
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"
 
모바일환경과 개발방향
모바일환경과 개발방향 모바일환경과 개발방향
모바일환경과 개발방향
 
조재완
조재완조재완
조재완
 
Web app 개발 방법론
Web app 개발 방법론Web app 개발 방법론
Web app 개발 방법론
 
Android와 Flutter 앱 개발의 큰 차이점 5가지
Android와 Flutter 앱 개발의 큰 차이점 5가지Android와 Flutter 앱 개발의 큰 차이점 5가지
Android와 Flutter 앱 개발의 큰 차이점 5가지
 
모바일앱개발 교육자료
모바일앱개발 교육자료모바일앱개발 교육자료
모바일앱개발 교육자료
 
하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)
 
HTML5 & Hybrid App Trends
HTML5 & Hybrid App TrendsHTML5 & Hybrid App Trends
HTML5 & Hybrid App Trends
 
우리가 몰랐던 크롬 개발자 도구
우리가 몰랐던 크롬 개발자 도구우리가 몰랐던 크롬 개발자 도구
우리가 몰랐던 크롬 개발자 도구
 
HTML5 관점에서 본 2015년 웹개발 트렌드 및 인사이트
HTML5 관점에서 본 2015년 웹개발 트렌드 및 인사이트HTML5 관점에서 본 2015년 웹개발 트렌드 및 인사이트
HTML5 관점에서 본 2015년 웹개발 트렌드 및 인사이트
 
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
 
[HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용
[HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용[HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용
[HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용
 
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
 
GDG DevFest Busan 16" Android Nougat Developer's Note
GDG DevFest Busan 16" Android Nougat Developer's NoteGDG DevFest Busan 16" Android Nougat Developer's Note
GDG DevFest Busan 16" Android Nougat Developer's Note
 
[24]안드로이드 웹뷰의 모든것
[24]안드로이드 웹뷰의 모든것[24]안드로이드 웹뷰의 모든것
[24]안드로이드 웹뷰의 모든것
 
Open source engineering - 0.1
Open source engineering - 0.1Open source engineering - 0.1
Open source engineering - 0.1
 

More from yongwoo Jeon

Html5 시대의 웹앱 프로그래밍 방식의 변화
Html5 시대의 웹앱 프로그래밍 방식의 변화Html5 시대의 웹앱 프로그래밍 방식의 변화
Html5 시대의 웹앱 프로그래밍 방식의 변화yongwoo Jeon
 
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지yongwoo Jeon
 
Client side storage in html5
Client side storage in html5Client side storage in html5
Client side storage in html5yongwoo Jeon
 

More from yongwoo Jeon (10)

Web notification
Web notificationWeb notification
Web notification
 
Html5 시대의 웹앱 프로그래밍 방식의 변화
Html5 시대의 웹앱 프로그래밍 방식의 변화Html5 시대의 웹앱 프로그래밍 방식의 변화
Html5 시대의 웹앱 프로그래밍 방식의 변화
 
asm.js
asm.jsasm.js
asm.js
 
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
 
CoffeeScript
CoffeeScriptCoffeeScript
CoffeeScript
 
Html5 use cases
Html5 use casesHtml5 use cases
Html5 use cases
 
Html5 performance
Html5 performanceHtml5 performance
Html5 performance
 
Client side storage in html5
Client side storage in html5Client side storage in html5
Client side storage in html5
 
Scriptable cache
Scriptable cacheScriptable cache
Scriptable cache
 
Whats jindo
Whats jindoWhats jindo
Whats jindo
 

모바일 디버깅

  • 1. 모바일 웹 디버깅 도구 전용우
  • 4. Mobile Desktop
  • 5. Desktop • 디버깅 환경이 좋음. • 쉽게 개발할 수 있음. • 모바일 상황에 특화된 버그가 아닌 경우.
  • 6. Chrome Developer Tool • Agent 변경 • Rotate 가능 • Touch이벤트 Emulate • 실험 기능 – Override Geolocation – Override Device Orientaion
  • 7. Mobile • 일부 제약적인 환경의 브라우저를 제외하 고는 디버깅 환경이 열악함. • 모든 브라우저와 환경에 적합한 디버깅 도 구는 없고 상황에 맞게 사용.
  • 8. 일부 환경 • iOS6 + Mountain Lion – Mobile Safari (링크) • Android 4.0(Ice Cream Sandwich) – Mobile Chrome (링크) • Android 2.2(Froyo) – Mobile Firefox (링크) • Mobile Opera – (링크)
  • 9. 브라우저 점유율(추정) 3% 4% 11% 6% Safari 6 Safari 5 24% Android 4.x Android 3.x Andorid 2.3 Andorid 2.2 Andorid 2.1 50% 2% http://gs.statcounter.com/#mobile_os-KR-monthly-201109-201209 http://developer.android.com/about/dashboards/index.html http://tctechcrunch2011.files.wordpress.com/2012/10/1005_ios6update.png
  • 11. 현실은 아직 삽질 http://www.flickr.com/photos/steelmore/265678915/
  • 12. 간단한 로그를 확인할 때. • jsconsole(링크) – 간단하게 로깅하고 스크립트를 실행함. – 장점 • 스크립트만 삽입하면 사용 가능. – 단점 • 복잡한 스크립트 실행이나 엘리먼트 확인이 안됨. • 간단히 직접 구현해서 사용.
  • 13. #1. 추가 기능을 쓰고 싶을 때 • wenire(링크) – 데스크탑의 일부 기능을 제공하는 디버거 – 엘리먼트 디버깅 / 콘솔 기능 사용 리소스/네트워크/타임라인 탭의 일부 기능 – 장점 • 데스크탑과 유사한 기능을 제공 • 모바일 디버깅 도구 중 가장 유용 – 단점 • 서버를 실행해야 하는 등 좀 불편함. • 스크립트 디버깅이 안됨.
  • 14. #2. 추가 기능을 쓰고 싶을 때 • Adobe Edge Inspect(구 Shadow)(링크) – wenire을 좀 더 쉽게 사용할 수 있음. – wenire 이외에 다양한 기능들이 있음. – 장점 • 한번 설정하면 쉽게 바로 사용가능 – 단점 • webview에서 실행하기 때문에 실제 브라우저라고 할 수 없음.
  • 15. 스크립트 디버깅 • Aardwolf(링크) – 스크립트에 breakpoint를 설정하고 조절. – instrument code을 삽입하여 실행. – 장점 • breakpoint를 설정 가능한 유일한 도구. • callstack등 데스크탑 스크립트 디버깅와 유사. – 단점 • 매우 불안정하여 실제로 사용하기는 아직 적합하지 않음
  • 16. ETC • Fiddler을 이용한 디버깅(링크) • 모바일 성능 측정 mobitest(링크)
  • 17. 미래? • Webkit Remote Debugging Protocol(링크) – Blackberry debugger(링크) – Chome for Android(링크) • Firefox Remote Debugging Protocol(링크) – Firefox for Android(링크)