SlideShare a Scribd company logo
1 of 21
Download to read offline
http://hyeonseok.com




반응형 웹 디자인은
  만능인가?
2013. 3. 22 Darum 웹표준 간담회
  한국 Mozilla 커뮤니티 신현석
http://hyeonseok.com




웹의 다양성
http://www.slideshare.net/bryanrieger/rethinking-the-mobile-web-by-yiibu
http://hyeonseok.com




단말 다양성
Devices
๏ 다양한 단말기, 제조사
  -   다양한 운영체제, 다양한 브라우저

๏ 다양한 화면 크기, 화면 밀도
๏ 다양한 입/출력기기                  다양한 화면밀도




          다양한 화면 크기        다양한 단말기
http://hyeonseok.com




소형 기기용 CSS
Handheld CSS
๏ 단말기 차이를 극복하려는 노력은 오래전부터 있었다.
๏ CSS2의 소형 기기 미디어 타입을 사용해서 모바일 기기를 겨냥한
  스타일을 적용할 수 있다.
  @media handheld {
      body > div { width: auto }
  }


๏ 그러나 ... 아무도 구현 안함!
๏ 대부분의 스마트폰은 소형 기기 대신 스크린(screen) 미디어 타입
  을 사용한다.
http://hyeonseok.com




유동형 레이아웃
Liquid layouts




 320             768                                            1024
๏ 레이아웃의 크기를 상대적(% 단위 등)으로 지정하여 브라우저의
  크기에 따라 유동적으로 변화하게 하는 레이아웃 기법이다.
๏ 화면 크기가 작을 때 다단이 여러개이면 가독성이 많이 떨어진다.




                 http://www.maxdesign.com.au/articles/liquid/
http://hyeonseok.com




적응형 레이아웃
An Adaptive Layout Technique




๏ 자바스크립트로 사용자 화면 폭을 감지해서 적절한 레이아웃이 나
  오도록 CSS 클래스 명을 교체하는 기법이다.

           http://www.alistapart.com/articles/switchymclayout/
http://hyeonseok.com




미디어 쿼리
CSS3 Media Queries
๏ CSS2 미디어 타입에 미디어 상태(media feature)를 추가하여 다
  양한 단말기에서의 표현을 제어할 수 있게 고안된 기능이다.
๏ Opera Software에서 처음 제안하였다.
  @media screen and (max-device-width: 480px) {
      /* mobile optimization */
  }


๏ 표준화 되었고 대부분의 브라우저에서 지원하고 있다.
  -   W3C Recommendation 19 June 2012
http://hyeonseok.com




미디어 쿼리
CSS3 Media Queries
๏ 단말기의 화면 폭에 따라서 서로다른 스타일을 적용할 수 있다.
  @media screen and (max-width: 320px) {
      body { background-color: #00F; }
  }
  @media screen and (min-width: 321px) and (max-width: 800px) {
      body { background-color: #F00; }
  }
  @media screen and (min-width: 801px) {
      body { background-color: #0F0; }
  }


๏ 현재의 상황이 조건에 맞으면 선언된 스타일이 적용되고 맞지 않거
  나 알 수 없으면 false가 리턴된다.


                        http://mydeute.com/txp/article/631
http://hyeonseok.com




미디어 쿼리
CSS3 Media Queries
๏ 이외에도 많은 미디어 상태(media features)를 사용할 수 있다.
              width                                               화면의 너비
             height                                               화면의 높이
          device-width                                            단말기의 너비
          device-height                                           단말기의 높이
           orientation                                          화면의 가로/세로 모드
          aspect-ratio                                             화면 비율
       device-aspect-ratio                                       단말기 화면 비율
              color                                               색상 비트수
           color-index                                          색상 테이블 엔트리 수
           monochrome                                모노크롬 프레임 버퍼의 픽셀당 비트수
           resolution                                             화면 해상도
              scan                                               TV의 스캔 방식
              grid                                          그리드/비트맵 방식 여부

                      http://www.w3.org/TR/css3-mediaqueries/
http://hyeonseok.com




미디어 쿼리
Media Queries Browser Supports




     http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(Cascading_Style_Sheets)
http://hyeonseok.com




반응형 웹디자인
Responsive Web Design




 320            768                                             1024
๏ 유동형 그리드(fluid grids), 가변폭 이미지(flexible images), 미디어 쿼
  리(media queries) 개념을 하나로 묶고 체계화 시킨 용어이다.

               http://www.alistapart.com/articles/fluidgrids/
http://hyeonseok.com




가변폭 콘텐츠
Flexible Image
๏ 컬럼의 너비가 변경되어도 웹 페이지 안의 미디어가 컬럼을 넘치지
  않게 하는 기법이다.
  img,
  embed,
  object,
  video {
       max-width: 100%;
  }


๏ max-width를 지원하지 않는 인터넷 익스플로러를 위한 스크립트
  도 공개하고 있다.
  http://unstoppablerobotninja.com/entry/fluid-images




                              http://www.alistapart.com/articles/fluid-images/
http://hyeonseok.com




가변폭 콘텐츠
Responsive Data Tables
๏ 좁은 화면에서 데이터 테이블의 가독성이 낮다는 문제를 해결하기
  위한 방법이다.
๏ 테이블의 데이터를 선형화해 한줄로 푼다.



                                         linearization



                                     table, thead, tbody,
                                     th, td, tr {
                                         display: block;
                                     }




            http://css-tricks.com/9096-responsive-data-tables/
http://hyeonseok.com




고려해야 할 점
Weak point
๏ 미디어 쿼리의 가장 큰 단점은 성능이다.
๏ 실제 사용되는 이미지보다 더 큰 이미지를 사용할 수 있다.
๏ 이미지 리사이징은 단말기의 CPU를 보다 더 많이 사용한다.
๏ 실제로 사용하지 않는 자원(이미지, CSS)을 전송 받을 수 있다.
๏ 미디어 쿼리를 지원하지 않는 브라우저의 사용자가 많다.
http://hyeonseok.com




전송량 제어
Traffic Optimization
๏ 서버측 기술을 같이 사용해서 전송량을 제어 한다.
  -   User Agent Sniffing
      -   브라우저의 에이전트 문자열로 단말기를 판별하는 방법이다.

  -   Device Description Repository
      -   단말 정보 저장소의 정보로 단말기를 판별하는 방법이다.

  -   RESS: Responsive Design + Server Side Components
      -   콘텐츠 모듈을 사용하여 단말기별 최적화된 모듈을 전송하는 방법이다.

  -   Dynamic Script Loading
      -   콘텐츠를 미리 로딩하지 않고 사용자의 인터랙션이 있을 때에 추가적으로 로딩하는 방법이
          다.

  -   Responsive Image
      -   단말 해상도별 이미지를 최적화해서 전송하고자 하는 방법이다.
      -   현재 이를 표준화 하려는 다양한 방법과 시도가 진행중이다.
http://hyeonseok.com




모바일 우선전략
Mobile First
๏ 루크 로블레스키가 주장하는 모바일 환경을 먼저 디자인하라는 전
  략이다.
  -   모바일 환경을 먼저 디자인 하면 보다 효과적이고 창조적인 디자인을 할 수
      있다.
  -   이렇게 디자인된 결과물은 데스크탑 환경에 그대로 적용해도 뛰어난 사용자
      경험을 제공할 수 있다.

๏ 반응형 웹 디자인도 마찬가지로 모바일 환경을 먼저 디자인하고 미
  디어쿼리를 통해 디자인을 확장해 나가는 전략을 취할 수 있다.
http://hyeonseok.com




콘텐츠 우선전략
Content First
Responsive Design. I don’t think that word means what you think it means.
                                                          - Jeffrey Zeldman

๏ 특정 기술을 넘어서서 사용자의 환경을 배려하는 모든 접근 방법을
  포괄하는 의미로 생각해야 한다.
   -     Mobile first
   -     User first
   -     Content first




  http://www.zeldman.com/2011/07/06/responsive-design-i-dont-think-that-word-means-what-you-think-it-means/
현 Ascentnetworks 표준코딩팀 팀장
CSS Design Korea 운영자
CSSNite Korea 실행위원회 국장
현 SK커뮤니케이션즈 UI개발팀 소속
CDK 운영진
반응형 웹디자인은 만능인가?

More Related Content

What's hot

The Importance of Terminology and sRGB Uncertainty - Notes - 0.5
The Importance of Terminology and sRGB Uncertainty - Notes - 0.5The Importance of Terminology and sRGB Uncertainty - Notes - 0.5
The Importance of Terminology and sRGB Uncertainty - Notes - 0.5Thomas Mansencal
 
Pic18f4550 microcontroller based projects _ PIC Microcontroller.pdf
Pic18f4550 microcontroller based projects _ PIC Microcontroller.pdfPic18f4550 microcontroller based projects _ PIC Microcontroller.pdf
Pic18f4550 microcontroller based projects _ PIC Microcontroller.pdfIsmailkhan77481
 
Mindmap outdoor education
Mindmap outdoor educationMindmap outdoor education
Mindmap outdoor educationfranzki2
 
Chapter 5 : ANIMATION
Chapter 5 : ANIMATIONChapter 5 : ANIMATION
Chapter 5 : ANIMATIONazira96
 
Line drawing algo.
Line drawing algo.Line drawing algo.
Line drawing algo.Mohd Arif
 
Chapter Multimedia Revolution
Chapter Multimedia RevolutionChapter Multimedia Revolution
Chapter Multimedia Revolutionshelly3160
 
Multimedia System & Design Ch 5 video
Multimedia System & Design Ch 5 videoMultimedia System & Design Ch 5 video
Multimedia System & Design Ch 5 videoBadar Waseer
 
Adobe premiere pro cs6
Adobe premiere pro cs6Adobe premiere pro cs6
Adobe premiere pro cs6K-M1
 

What's hot (18)

The Importance of Terminology and sRGB Uncertainty - Notes - 0.5
The Importance of Terminology and sRGB Uncertainty - Notes - 0.5The Importance of Terminology and sRGB Uncertainty - Notes - 0.5
The Importance of Terminology and sRGB Uncertainty - Notes - 0.5
 
audio
audioaudio
audio
 
MipMap(밉맵)
MipMap(밉맵)MipMap(밉맵)
MipMap(밉맵)
 
Image formats
Image formatsImage formats
Image formats
 
3D Display
3D Display3D Display
3D Display
 
Pic18f4550 microcontroller based projects _ PIC Microcontroller.pdf
Pic18f4550 microcontroller based projects _ PIC Microcontroller.pdfPic18f4550 microcontroller based projects _ PIC Microcontroller.pdf
Pic18f4550 microcontroller based projects _ PIC Microcontroller.pdf
 
3 d display methods
3 d display methods3 d display methods
3 d display methods
 
Computer Graphics display technologies(Computer graphics tutorials and tips)
Computer Graphics display technologies(Computer graphics tutorials and tips)Computer Graphics display technologies(Computer graphics tutorials and tips)
Computer Graphics display technologies(Computer graphics tutorials and tips)
 
Introducción al Video Digital
Introducción al Video DigitalIntroducción al Video Digital
Introducción al Video Digital
 
Mindmap outdoor education
Mindmap outdoor educationMindmap outdoor education
Mindmap outdoor education
 
Animation and Video
Animation and VideoAnimation and Video
Animation and Video
 
Chapter 5 : ANIMATION
Chapter 5 : ANIMATIONChapter 5 : ANIMATION
Chapter 5 : ANIMATION
 
Line drawing algo.
Line drawing algo.Line drawing algo.
Line drawing algo.
 
Clipping
ClippingClipping
Clipping
 
Chapter Multimedia Revolution
Chapter Multimedia RevolutionChapter Multimedia Revolution
Chapter Multimedia Revolution
 
Sound
SoundSound
Sound
 
Multimedia System & Design Ch 5 video
Multimedia System & Design Ch 5 videoMultimedia System & Design Ch 5 video
Multimedia System & Design Ch 5 video
 
Adobe premiere pro cs6
Adobe premiere pro cs6Adobe premiere pro cs6
Adobe premiere pro cs6
 

Viewers also liked

웹접근성과 장애인 차별 금지법 - 장성민
웹접근성과 장애인 차별 금지법 - 장성민웹접근성과 장애인 차별 금지법 - 장성민
웹접근성과 장애인 차별 금지법 - 장성민Daum DNA
 
FT직군의 현재와 미래 - 홍윤표
FT직군의 현재와 미래 - 홍윤표FT직군의 현재와 미래 - 홍윤표
FT직군의 현재와 미래 - 홍윤표Daum DNA
 
제 5회 DGMIT UI&UX 컨퍼런스: 2015 웹디자인 트렌드
제 5회 DGMIT UI&UX 컨퍼런스: 2015 웹디자인 트렌드제 5회 DGMIT UI&UX 컨퍼런스: 2015 웹디자인 트렌드
제 5회 DGMIT UI&UX 컨퍼런스: 2015 웹디자인 트렌드dgmit2009
 
H3 2011 반응형 웹디자인,진짜 할 만 한가?_Fi팀_신현석
H3 2011 반응형 웹디자인,진짜 할 만 한가?_Fi팀_신현석H3 2011 반응형 웹디자인,진짜 할 만 한가?_Fi팀_신현석
H3 2011 반응형 웹디자인,진짜 할 만 한가?_Fi팀_신현석KTH, 케이티하이텔
 
Nhn coding conventions_for_markup_languages
Nhn coding conventions_for_markup_languagesNhn coding conventions_for_markup_languages
Nhn coding conventions_for_markup_languagesHyunmin Lim
 
더 나은 웹표준을 위한 Web Components
더 나은 웹표준을 위한 Web Components더 나은 웹표준을 위한 Web Components
더 나은 웹표준을 위한 Web Components정호 전
 
Daum devday 13 [bap]
Daum devday 13  [bap]Daum devday 13  [bap]
Daum devday 13 [bap]Daum DNA
 
Daum DevDay 13 - OpenBrace
Daum DevDay 13 - OpenBraceDaum DevDay 13 - OpenBrace
Daum DevDay 13 - OpenBraceDaum DNA
 
5주 모바일웹과 반응형웹
5주 모바일웹과 반응형웹5주 모바일웹과 반응형웹
5주 모바일웹과 반응형웹지수 윤
 
반응형 웹 디자인
반응형 웹 디자인반응형 웹 디자인
반응형 웹 디자인준극 김
 
Daum 티스토리 API (천정환)
Daum 티스토리 API (천정환)Daum 티스토리 API (천정환)
Daum 티스토리 API (천정환)Daum DNA
 
Daum DevDay 13-힐링이 필요해
Daum DevDay 13-힐링이 필요해Daum DevDay 13-힐링이 필요해
Daum DevDay 13-힐링이 필요해Daum DNA
 
Daum 검색/지도 API (이정주)
Daum 검색/지도 API (이정주)Daum 검색/지도 API (이정주)
Daum 검색/지도 API (이정주)Daum DNA
 
반응형, 적응형 웹, 그 다음은? (지훈 Ux pd)
반응형, 적응형 웹, 그 다음은? (지훈 Ux pd)반응형, 적응형 웹, 그 다음은? (지훈 Ux pd)
반응형, 적응형 웹, 그 다음은? (지훈 Ux pd)Saltlux zinyus
 
안정적인 서비스 운영 2014.03
안정적인 서비스 운영   2014.03안정적인 서비스 운영   2014.03
안정적인 서비스 운영 2014.03Changyol BAEK
 
응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angular응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angularredribbon1307
 
응답하라 반응형웹 - 1. 반응형 웹이란
응답하라 반응형웹 - 1. 반응형 웹이란응답하라 반응형웹 - 1. 반응형 웹이란
응답하라 반응형웹 - 1. 반응형 웹이란redribbon1307
 
Open api개발을 위한 자료1
Open api개발을 위한 자료1Open api개발을 위한 자료1
Open api개발을 위한 자료1도성 김
 
Daum 로그인 API (함태윤)
Daum 로그인 API (함태윤)Daum 로그인 API (함태윤)
Daum 로그인 API (함태윤)Daum DNA
 

Viewers also liked (20)

웹접근성과 장애인 차별 금지법 - 장성민
웹접근성과 장애인 차별 금지법 - 장성민웹접근성과 장애인 차별 금지법 - 장성민
웹접근성과 장애인 차별 금지법 - 장성민
 
FT직군의 현재와 미래 - 홍윤표
FT직군의 현재와 미래 - 홍윤표FT직군의 현재와 미래 - 홍윤표
FT직군의 현재와 미래 - 홍윤표
 
제 5회 DGMIT UI&UX 컨퍼런스: 2015 웹디자인 트렌드
제 5회 DGMIT UI&UX 컨퍼런스: 2015 웹디자인 트렌드제 5회 DGMIT UI&UX 컨퍼런스: 2015 웹디자인 트렌드
제 5회 DGMIT UI&UX 컨퍼런스: 2015 웹디자인 트렌드
 
H3 2011 반응형 웹디자인,진짜 할 만 한가?_Fi팀_신현석
H3 2011 반응형 웹디자인,진짜 할 만 한가?_Fi팀_신현석H3 2011 반응형 웹디자인,진짜 할 만 한가?_Fi팀_신현석
H3 2011 반응형 웹디자인,진짜 할 만 한가?_Fi팀_신현석
 
Nhn coding conventions_for_markup_languages
Nhn coding conventions_for_markup_languagesNhn coding conventions_for_markup_languages
Nhn coding conventions_for_markup_languages
 
더 나은 웹표준을 위한 Web Components
더 나은 웹표준을 위한 Web Components더 나은 웹표준을 위한 Web Components
더 나은 웹표준을 위한 Web Components
 
Responsive web
Responsive webResponsive web
Responsive web
 
Daum devday 13 [bap]
Daum devday 13  [bap]Daum devday 13  [bap]
Daum devday 13 [bap]
 
Daum DevDay 13 - OpenBrace
Daum DevDay 13 - OpenBraceDaum DevDay 13 - OpenBrace
Daum DevDay 13 - OpenBrace
 
5주 모바일웹과 반응형웹
5주 모바일웹과 반응형웹5주 모바일웹과 반응형웹
5주 모바일웹과 반응형웹
 
반응형 웹 디자인
반응형 웹 디자인반응형 웹 디자인
반응형 웹 디자인
 
Daum 티스토리 API (천정환)
Daum 티스토리 API (천정환)Daum 티스토리 API (천정환)
Daum 티스토리 API (천정환)
 
Daum DevDay 13-힐링이 필요해
Daum DevDay 13-힐링이 필요해Daum DevDay 13-힐링이 필요해
Daum DevDay 13-힐링이 필요해
 
Daum 검색/지도 API (이정주)
Daum 검색/지도 API (이정주)Daum 검색/지도 API (이정주)
Daum 검색/지도 API (이정주)
 
반응형, 적응형 웹, 그 다음은? (지훈 Ux pd)
반응형, 적응형 웹, 그 다음은? (지훈 Ux pd)반응형, 적응형 웹, 그 다음은? (지훈 Ux pd)
반응형, 적응형 웹, 그 다음은? (지훈 Ux pd)
 
안정적인 서비스 운영 2014.03
안정적인 서비스 운영   2014.03안정적인 서비스 운영   2014.03
안정적인 서비스 운영 2014.03
 
응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angular응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angular
 
응답하라 반응형웹 - 1. 반응형 웹이란
응답하라 반응형웹 - 1. 반응형 웹이란응답하라 반응형웹 - 1. 반응형 웹이란
응답하라 반응형웹 - 1. 반응형 웹이란
 
Open api개발을 위한 자료1
Open api개발을 위한 자료1Open api개발을 위한 자료1
Open api개발을 위한 자료1
 
Daum 로그인 API (함태윤)
Daum 로그인 API (함태윤)Daum 로그인 API (함태윤)
Daum 로그인 API (함태윤)
 

Similar to 반응형 웹 디자인은 만능인가? - 신현석

H3 2011 반응형 웹디자인, 진짜 할 만 한가?
H3 2011 반응형 웹디자인, 진짜 할 만 한가?H3 2011 반응형 웹디자인, 진짜 할 만 한가?
H3 2011 반응형 웹디자인, 진짜 할 만 한가?KTH
 
1.openseminar
1.openseminar1.openseminar
1.openseminarNAVER D2
 
시나브로 CSS3
시나브로 CSS3시나브로 CSS3
시나브로 CSS3승환 오
 
기획자를 위한 최신 모바일웹 트랜드와 반응형 웹 화면 설계
기획자를 위한 최신 모바일웹 트랜드와 반응형 웹 화면 설계  기획자를 위한 최신 모바일웹 트랜드와 반응형 웹 화면 설계
기획자를 위한 최신 모바일웹 트랜드와 반응형 웹 화면 설계 Amy Young Ah Kim
 
투어팁스모바일웹 제작가이드
투어팁스모바일웹 제작가이드투어팁스모바일웹 제작가이드
투어팁스모바일웹 제작가이드병수 김
 
Rss+reader+n스크린+적용기
Rss+reader+n스크린+적용기Rss+reader+n스크린+적용기
Rss+reader+n스크린+적용기caley2
 
엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS
엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS
엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS미래웹기술연구소 (MIRAE WEB)
 
나는 웹 크리에이터다! 그리고... 최근 웹 핫이슈!.pdf
나는 웹 크리에이터다! 그리고... 최근 웹 핫이슈!.pdf나는 웹 크리에이터다! 그리고... 최근 웹 핫이슈!.pdf
나는 웹 크리에이터다! 그리고... 최근 웹 핫이슈!.pdfSangHoon Han
 
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"Changhwan Yi
 
하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)Changhwan Yi
 
Web Standards Seminar 2006
Web Standards Seminar 2006Web Standards Seminar 2006
Web Standards Seminar 2006Taeyoung Yoon
 
네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망Wonsuk Lee
 
네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망Wonsuk Lee
 
재원에이전시 회사소개서 V1.5
재원에이전시 회사소개서 V1.5재원에이전시 회사소개서 V1.5
재원에이전시 회사소개서 V1.5Jèwon Bong
 
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5Manyoung Cho
 
브라우저를 넘어 디바이스로
브라우저를 넘어 디바이스로브라우저를 넘어 디바이스로
브라우저를 넘어 디바이스로Hooney Jo
 
Web develop UI/UX Tool 'SBUx'
Web develop UI/UX Tool 'SBUx'Web develop UI/UX Tool 'SBUx'
Web develop UI/UX Tool 'SBUx'ssuser4e0be8
 
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표ChangGyum Kim
 

Similar to 반응형 웹 디자인은 만능인가? - 신현석 (20)

H3 2011 반응형 웹디자인, 진짜 할 만 한가?
H3 2011 반응형 웹디자인, 진짜 할 만 한가?H3 2011 반응형 웹디자인, 진짜 할 만 한가?
H3 2011 반응형 웹디자인, 진짜 할 만 한가?
 
모바일환경과 개발방향
모바일환경과 개발방향 모바일환경과 개발방향
모바일환경과 개발방향
 
1.openseminar
1.openseminar1.openseminar
1.openseminar
 
시나브로 CSS3
시나브로 CSS3시나브로 CSS3
시나브로 CSS3
 
기획자를 위한 최신 모바일웹 트랜드와 반응형 웹 화면 설계
기획자를 위한 최신 모바일웹 트랜드와 반응형 웹 화면 설계  기획자를 위한 최신 모바일웹 트랜드와 반응형 웹 화면 설계
기획자를 위한 최신 모바일웹 트랜드와 반응형 웹 화면 설계
 
투어팁스모바일웹 제작가이드
투어팁스모바일웹 제작가이드투어팁스모바일웹 제작가이드
투어팁스모바일웹 제작가이드
 
HTML5 와 미래웹기술 part 3
HTML5 와 미래웹기술 part 3HTML5 와 미래웹기술 part 3
HTML5 와 미래웹기술 part 3
 
Rss+reader+n스크린+적용기
Rss+reader+n스크린+적용기Rss+reader+n스크린+적용기
Rss+reader+n스크린+적용기
 
엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS
엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS
엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS
 
나는 웹 크리에이터다! 그리고... 최근 웹 핫이슈!.pdf
나는 웹 크리에이터다! 그리고... 최근 웹 핫이슈!.pdf나는 웹 크리에이터다! 그리고... 최근 웹 핫이슈!.pdf
나는 웹 크리에이터다! 그리고... 최근 웹 핫이슈!.pdf
 
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"
 
하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)
 
Web Standards Seminar 2006
Web Standards Seminar 2006Web Standards Seminar 2006
Web Standards Seminar 2006
 
네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망
 
네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망
 
재원에이전시 회사소개서 V1.5
재원에이전시 회사소개서 V1.5재원에이전시 회사소개서 V1.5
재원에이전시 회사소개서 V1.5
 
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5
 
브라우저를 넘어 디바이스로
브라우저를 넘어 디바이스로브라우저를 넘어 디바이스로
브라우저를 넘어 디바이스로
 
Web develop UI/UX Tool 'SBUx'
Web develop UI/UX Tool 'SBUx'Web develop UI/UX Tool 'SBUx'
Web develop UI/UX Tool 'SBUx'
 
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
 

More from Daum DNA

Daum의 개방형 기술 전략 및 자바 기술 로드맵(2007)
Daum의 개방형 기술 전략 및 자바 기술 로드맵(2007)Daum의 개방형 기술 전략 및 자바 기술 로드맵(2007)
Daum의 개방형 기술 전략 및 자바 기술 로드맵(2007)Daum DNA
 
Daum OAuth 2.0
Daum OAuth 2.0Daum OAuth 2.0
Daum OAuth 2.0Daum DNA
 
Daum 음성인식 API (김한샘)
Daum 음성인식 API (김한샘)Daum 음성인식 API (김한샘)
Daum 음성인식 API (김한샘)Daum DNA
 
오픈 API 활용방법(Daum 사례 중심, 윤석찬)
오픈 API 활용방법(Daum 사례 중심, 윤석찬)오픈 API 활용방법(Daum 사례 중심, 윤석찬)
오픈 API 활용방법(Daum 사례 중심, 윤석찬)Daum DNA
 
Daum DevDay 13 - 마음의 소리
Daum DevDay 13 - 마음의 소리Daum DevDay 13 - 마음의 소리
Daum DevDay 13 - 마음의 소리Daum DNA
 
Daum DevDay 13 - Ogangjang
Daum DevDay 13 - OgangjangDaum DevDay 13 - Ogangjang
Daum DevDay 13 - OgangjangDaum DNA
 
Daum DevDay 13 - Mook
Daum DevDay 13 - MookDaum DevDay 13 - Mook
Daum DevDay 13 - MookDaum DNA
 
Daum DevDay 13 - Moonlight
Daum DevDay 13 - MoonlightDaum DevDay 13 - Moonlight
Daum DevDay 13 - MoonlightDaum DNA
 
Daum DevDay 13 - In-N-Out
Daum DevDay 13 - In-N-OutDaum DevDay 13 - In-N-Out
Daum DevDay 13 - In-N-OutDaum DNA
 
Daum DevDay 13 - i-DF
Daum DevDay 13 - i-DFDaum DevDay 13 - i-DF
Daum DevDay 13 - i-DFDaum DNA
 
Daum 키노트 | Devon 2012
Daum 키노트 | Devon 2012Daum 키노트 | Devon 2012
Daum 키노트 | Devon 2012Daum DNA
 
SensorQL을 통한 실시간 기상 데이터 활용 | Devon 2012
SensorQL을 통한 실시간 기상 데이터 활용 | Devon 2012SensorQL을 통한 실시간 기상 데이터 활용 | Devon 2012
SensorQL을 통한 실시간 기상 데이터 활용 | Devon 2012Daum DNA
 
Daum내부 Hadoop 활용 사례 | Devon 2012
Daum내부 Hadoop 활용 사례 | Devon 2012Daum내부 Hadoop 활용 사례 | Devon 2012
Daum내부 Hadoop 활용 사례 | Devon 2012Daum DNA
 
글로벌 CDN서비스와 웹 성능 향상 방법론 | Devon 2012
글로벌 CDN서비스와 웹 성능 향상 방법론 | Devon 2012글로벌 CDN서비스와 웹 성능 향상 방법론 | Devon 2012
글로벌 CDN서비스와 웹 성능 향상 방법론 | Devon 2012Daum DNA
 
마이피플 API | Devon 2012
마이피플 API | Devon 2012마이피플 API | Devon 2012
마이피플 API | Devon 2012Daum DNA
 
센차 터치2 시작하기 | Devon 2012
센차 터치2 시작하기 | Devon 2012센차 터치2 시작하기 | Devon 2012
센차 터치2 시작하기 | Devon 2012Daum DNA
 
Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Daum DNA
 
빅데이터 기반 공공 데이터 서비스 동향 | Devon 2012
빅데이터 기반 공공 데이터 서비스 동향 | Devon 2012빅데이터 기반 공공 데이터 서비스 동향 | Devon 2012
빅데이터 기반 공공 데이터 서비스 동향 | Devon 2012Daum DNA
 
MongoDB: Scaling write performance | Devon 2012
MongoDB: Scaling write performance | Devon 2012MongoDB: Scaling write performance | Devon 2012
MongoDB: Scaling write performance | Devon 2012Daum DNA
 
빅데이터 시각으로 본 공공데이터 활용 - 의료서비스 관점 | Devon 2012
빅데이터 시각으로 본 공공데이터 활용 - 의료서비스 관점 | Devon 2012빅데이터 시각으로 본 공공데이터 활용 - 의료서비스 관점 | Devon 2012
빅데이터 시각으로 본 공공데이터 활용 - 의료서비스 관점 | Devon 2012Daum DNA
 

More from Daum DNA (20)

Daum의 개방형 기술 전략 및 자바 기술 로드맵(2007)
Daum의 개방형 기술 전략 및 자바 기술 로드맵(2007)Daum의 개방형 기술 전략 및 자바 기술 로드맵(2007)
Daum의 개방형 기술 전략 및 자바 기술 로드맵(2007)
 
Daum OAuth 2.0
Daum OAuth 2.0Daum OAuth 2.0
Daum OAuth 2.0
 
Daum 음성인식 API (김한샘)
Daum 음성인식 API (김한샘)Daum 음성인식 API (김한샘)
Daum 음성인식 API (김한샘)
 
오픈 API 활용방법(Daum 사례 중심, 윤석찬)
오픈 API 활용방법(Daum 사례 중심, 윤석찬)오픈 API 활용방법(Daum 사례 중심, 윤석찬)
오픈 API 활용방법(Daum 사례 중심, 윤석찬)
 
Daum DevDay 13 - 마음의 소리
Daum DevDay 13 - 마음의 소리Daum DevDay 13 - 마음의 소리
Daum DevDay 13 - 마음의 소리
 
Daum DevDay 13 - Ogangjang
Daum DevDay 13 - OgangjangDaum DevDay 13 - Ogangjang
Daum DevDay 13 - Ogangjang
 
Daum DevDay 13 - Mook
Daum DevDay 13 - MookDaum DevDay 13 - Mook
Daum DevDay 13 - Mook
 
Daum DevDay 13 - Moonlight
Daum DevDay 13 - MoonlightDaum DevDay 13 - Moonlight
Daum DevDay 13 - Moonlight
 
Daum DevDay 13 - In-N-Out
Daum DevDay 13 - In-N-OutDaum DevDay 13 - In-N-Out
Daum DevDay 13 - In-N-Out
 
Daum DevDay 13 - i-DF
Daum DevDay 13 - i-DFDaum DevDay 13 - i-DF
Daum DevDay 13 - i-DF
 
Daum 키노트 | Devon 2012
Daum 키노트 | Devon 2012Daum 키노트 | Devon 2012
Daum 키노트 | Devon 2012
 
SensorQL을 통한 실시간 기상 데이터 활용 | Devon 2012
SensorQL을 통한 실시간 기상 데이터 활용 | Devon 2012SensorQL을 통한 실시간 기상 데이터 활용 | Devon 2012
SensorQL을 통한 실시간 기상 데이터 활용 | Devon 2012
 
Daum내부 Hadoop 활용 사례 | Devon 2012
Daum내부 Hadoop 활용 사례 | Devon 2012Daum내부 Hadoop 활용 사례 | Devon 2012
Daum내부 Hadoop 활용 사례 | Devon 2012
 
글로벌 CDN서비스와 웹 성능 향상 방법론 | Devon 2012
글로벌 CDN서비스와 웹 성능 향상 방법론 | Devon 2012글로벌 CDN서비스와 웹 성능 향상 방법론 | Devon 2012
글로벌 CDN서비스와 웹 성능 향상 방법론 | Devon 2012
 
마이피플 API | Devon 2012
마이피플 API | Devon 2012마이피플 API | Devon 2012
마이피플 API | Devon 2012
 
센차 터치2 시작하기 | Devon 2012
센차 터치2 시작하기 | Devon 2012센차 터치2 시작하기 | Devon 2012
센차 터치2 시작하기 | Devon 2012
 
Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012
 
빅데이터 기반 공공 데이터 서비스 동향 | Devon 2012
빅데이터 기반 공공 데이터 서비스 동향 | Devon 2012빅데이터 기반 공공 데이터 서비스 동향 | Devon 2012
빅데이터 기반 공공 데이터 서비스 동향 | Devon 2012
 
MongoDB: Scaling write performance | Devon 2012
MongoDB: Scaling write performance | Devon 2012MongoDB: Scaling write performance | Devon 2012
MongoDB: Scaling write performance | Devon 2012
 
빅데이터 시각으로 본 공공데이터 활용 - 의료서비스 관점 | Devon 2012
빅데이터 시각으로 본 공공데이터 활용 - 의료서비스 관점 | Devon 2012빅데이터 시각으로 본 공공데이터 활용 - 의료서비스 관점 | Devon 2012
빅데이터 시각으로 본 공공데이터 활용 - 의료서비스 관점 | Devon 2012
 

반응형 웹 디자인은 만능인가? - 신현석

  • 1. http://hyeonseok.com 반응형 웹 디자인은 만능인가? 2013. 3. 22 Darum 웹표준 간담회 한국 Mozilla 커뮤니티 신현석
  • 4. http://hyeonseok.com 단말 다양성 Devices ๏ 다양한 단말기, 제조사 - 다양한 운영체제, 다양한 브라우저 ๏ 다양한 화면 크기, 화면 밀도 ๏ 다양한 입/출력기기 다양한 화면밀도 다양한 화면 크기 다양한 단말기
  • 5. http://hyeonseok.com 소형 기기용 CSS Handheld CSS ๏ 단말기 차이를 극복하려는 노력은 오래전부터 있었다. ๏ CSS2의 소형 기기 미디어 타입을 사용해서 모바일 기기를 겨냥한 스타일을 적용할 수 있다. @media handheld { body > div { width: auto } } ๏ 그러나 ... 아무도 구현 안함! ๏ 대부분의 스마트폰은 소형 기기 대신 스크린(screen) 미디어 타입 을 사용한다.
  • 6. http://hyeonseok.com 유동형 레이아웃 Liquid layouts 320 768 1024 ๏ 레이아웃의 크기를 상대적(% 단위 등)으로 지정하여 브라우저의 크기에 따라 유동적으로 변화하게 하는 레이아웃 기법이다. ๏ 화면 크기가 작을 때 다단이 여러개이면 가독성이 많이 떨어진다. http://www.maxdesign.com.au/articles/liquid/
  • 7. http://hyeonseok.com 적응형 레이아웃 An Adaptive Layout Technique ๏ 자바스크립트로 사용자 화면 폭을 감지해서 적절한 레이아웃이 나 오도록 CSS 클래스 명을 교체하는 기법이다. http://www.alistapart.com/articles/switchymclayout/
  • 8. http://hyeonseok.com 미디어 쿼리 CSS3 Media Queries ๏ CSS2 미디어 타입에 미디어 상태(media feature)를 추가하여 다 양한 단말기에서의 표현을 제어할 수 있게 고안된 기능이다. ๏ Opera Software에서 처음 제안하였다. @media screen and (max-device-width: 480px) { /* mobile optimization */ } ๏ 표준화 되었고 대부분의 브라우저에서 지원하고 있다. - W3C Recommendation 19 June 2012
  • 9. http://hyeonseok.com 미디어 쿼리 CSS3 Media Queries ๏ 단말기의 화면 폭에 따라서 서로다른 스타일을 적용할 수 있다. @media screen and (max-width: 320px) { body { background-color: #00F; } } @media screen and (min-width: 321px) and (max-width: 800px) { body { background-color: #F00; } } @media screen and (min-width: 801px) { body { background-color: #0F0; } } ๏ 현재의 상황이 조건에 맞으면 선언된 스타일이 적용되고 맞지 않거 나 알 수 없으면 false가 리턴된다. http://mydeute.com/txp/article/631
  • 10. http://hyeonseok.com 미디어 쿼리 CSS3 Media Queries ๏ 이외에도 많은 미디어 상태(media features)를 사용할 수 있다. width 화면의 너비 height 화면의 높이 device-width 단말기의 너비 device-height 단말기의 높이 orientation 화면의 가로/세로 모드 aspect-ratio 화면 비율 device-aspect-ratio 단말기 화면 비율 color 색상 비트수 color-index 색상 테이블 엔트리 수 monochrome 모노크롬 프레임 버퍼의 픽셀당 비트수 resolution 화면 해상도 scan TV의 스캔 방식 grid 그리드/비트맵 방식 여부 http://www.w3.org/TR/css3-mediaqueries/
  • 11. http://hyeonseok.com 미디어 쿼리 Media Queries Browser Supports http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(Cascading_Style_Sheets)
  • 12. http://hyeonseok.com 반응형 웹디자인 Responsive Web Design 320 768 1024 ๏ 유동형 그리드(fluid grids), 가변폭 이미지(flexible images), 미디어 쿼 리(media queries) 개념을 하나로 묶고 체계화 시킨 용어이다. http://www.alistapart.com/articles/fluidgrids/
  • 13. http://hyeonseok.com 가변폭 콘텐츠 Flexible Image ๏ 컬럼의 너비가 변경되어도 웹 페이지 안의 미디어가 컬럼을 넘치지 않게 하는 기법이다. img, embed, object, video { max-width: 100%; } ๏ max-width를 지원하지 않는 인터넷 익스플로러를 위한 스크립트 도 공개하고 있다. http://unstoppablerobotninja.com/entry/fluid-images http://www.alistapart.com/articles/fluid-images/
  • 14. http://hyeonseok.com 가변폭 콘텐츠 Responsive Data Tables ๏ 좁은 화면에서 데이터 테이블의 가독성이 낮다는 문제를 해결하기 위한 방법이다. ๏ 테이블의 데이터를 선형화해 한줄로 푼다. linearization table, thead, tbody, th, td, tr { display: block; } http://css-tricks.com/9096-responsive-data-tables/
  • 15. http://hyeonseok.com 고려해야 할 점 Weak point ๏ 미디어 쿼리의 가장 큰 단점은 성능이다. ๏ 실제 사용되는 이미지보다 더 큰 이미지를 사용할 수 있다. ๏ 이미지 리사이징은 단말기의 CPU를 보다 더 많이 사용한다. ๏ 실제로 사용하지 않는 자원(이미지, CSS)을 전송 받을 수 있다. ๏ 미디어 쿼리를 지원하지 않는 브라우저의 사용자가 많다.
  • 16. http://hyeonseok.com 전송량 제어 Traffic Optimization ๏ 서버측 기술을 같이 사용해서 전송량을 제어 한다. - User Agent Sniffing - 브라우저의 에이전트 문자열로 단말기를 판별하는 방법이다. - Device Description Repository - 단말 정보 저장소의 정보로 단말기를 판별하는 방법이다. - RESS: Responsive Design + Server Side Components - 콘텐츠 모듈을 사용하여 단말기별 최적화된 모듈을 전송하는 방법이다. - Dynamic Script Loading - 콘텐츠를 미리 로딩하지 않고 사용자의 인터랙션이 있을 때에 추가적으로 로딩하는 방법이 다. - Responsive Image - 단말 해상도별 이미지를 최적화해서 전송하고자 하는 방법이다. - 현재 이를 표준화 하려는 다양한 방법과 시도가 진행중이다.
  • 17. http://hyeonseok.com 모바일 우선전략 Mobile First ๏ 루크 로블레스키가 주장하는 모바일 환경을 먼저 디자인하라는 전 략이다. - 모바일 환경을 먼저 디자인 하면 보다 효과적이고 창조적인 디자인을 할 수 있다. - 이렇게 디자인된 결과물은 데스크탑 환경에 그대로 적용해도 뛰어난 사용자 경험을 제공할 수 있다. ๏ 반응형 웹 디자인도 마찬가지로 모바일 환경을 먼저 디자인하고 미 디어쿼리를 통해 디자인을 확장해 나가는 전략을 취할 수 있다.
  • 18. http://hyeonseok.com 콘텐츠 우선전략 Content First Responsive Design. I don’t think that word means what you think it means. - Jeffrey Zeldman ๏ 특정 기술을 넘어서서 사용자의 환경을 배려하는 모든 접근 방법을 포괄하는 의미로 생각해야 한다. - Mobile first - User first - Content first http://www.zeldman.com/2011/07/06/responsive-design-i-dont-think-that-word-means-what-you-think-it-means/
  • 19. 현 Ascentnetworks 표준코딩팀 팀장 CSS Design Korea 운영자 CSSNite Korea 실행위원회 국장