RadarURL

웹 프로그래밍
2015.09.26 02:00

ICT노트 :: 반응형웹을 만드는 기술은?

조회 수 1288 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

미디어쿼리_미디어쿼리정의_미디어쿼리사례_미디어쿼리예제_1222.png

 

 

ICT노트 :: 반응형웹을 만드는 기술은?

 

 

이번 포스팅에서는 반응형웹[Responsible Web]을 살펴보고자합니다^^

 

반응형웹은 PC, TV뿐만아니라 노트북, 태블릿PC, 스마트폰에 이르기까지

다양한 디스플레이크기를 가진 디바이스들이 등장하게되면서

사용자에게 '최적의 사용환경'을 제공해주고자하는 것이 목적입니다.

 

 

가장 좋은 방법은 아무래도

각 디바이스의 화면 크기에 최적화된 디스플레이를제공해주는 것일 텐데요~

 

 

 

미디어쿼리_미디어쿼리정의_반응형웹_responsibleweb.jpg

mrJasonWeave

스마트폰만 놓고 생각해보더라도 디스플레이 크기가 굉장히 다양하다는 것을

어렵지 않게 알 수 있습니다.

 

 

 

 

 

미디어쿼리[Media Queries]

 

미디어쿼리는 웹브라우저가 해석할 CSS코드를 해상도/비율로 분기처리 하는 규칙.

디바이스정보를 서버나 클라이언트에서 확인할 필요없이 CSS만으로도 쉽게 구현할 수 있다.[각주:1]

 

 

 

 

 

 

미디어쿼리_미디어쿼리정의_미디어쿼리사례_미디어쿼리예제_2.png

 

사진 민경환, '반응형 웹 개발전략 및 사례-네이버 서비스 적용사례로 알아보는 반응형 웹', NHN오픈세미나, 2014 ]

 

 

 

그밖에 반응형 웹 제작에 사용되는 기술들은?

 

- 유동적 레이아웃

레이아웃 크기를 상대단위(%, em/rem)으로 지정하여

브라우저 크기에 맞게 레이아웃이 유동적으로 변화

 

- HTML5 & CSS 3.0

JavaScript, 미디어 객체들을 대체

 

- Adaptive Web Design(적응형 웹)

서버, 클라이언트 언어로 디바이스의 정보를 체크한 후

최적화된 마크업을  호출하는 기술

[ 출처 민경환, '반응형 웹 개발전략 및 사례-네이버 서비스 적용사례로 알아보는 반응형 웹', NHN오픈세미나, 2014 ]

 

 

 

반응형 웹의 주요 포인트라면?

 

 

 

 

미디어쿼리_미디어쿼리정의_미디어쿼리사례_미디어쿼리예제_22.png

 

-오래된 브라우저 적당히 챙기기

 

윈도우 익스플로러, 크롬, 파이어폭스 등등등등 인터넷 접속방법은

정말정말 다양합니다.

 

본래 반응형웹의 목적이 사용자들의 접속하는 환경에 맞게 정보를 제공는 것이지만,

너~무 오래 된 브라우저 사용자들까지 퍼펙트하게 맞춰주기는 무리가 있습니다.

 

따라서 하위버전의 브라우저는 최소한의 UI를 제공해주면서

상위버전 브라우저를 중심으로 성능향상에 노력하는것이 좋습니다^^ 

 

 

 

 

 

 

 

 

 

미디어쿼리_미디어쿼리정의_미디어쿼리사례_미디어쿼리예제_2321.jpg

Chasing Dasiy 

 

반응형 레이아웃 패턴 3가지

 

 

- 플루이드 그리드

- 컬럼 드랍

- 레이아웃 쉬프터

 

 

 

 

 

 

 

미디어쿼리_미디어쿼리정의_미디어쿼리사례_미디어쿼리예제_232.jpg

[ 사진 : media02.hongkiat.com ]

 

반응형 레이아웃 패턴 : 플루이드 그리드[Fluid grids]

 

컬럼 너비 값을 상대단위로 설정함으로써 비율을 유지하는 기법이며,

별도의 레이아웃을 조절하지 않아도 콘텐츠를 표현할 수 있다는 것이 장점입니다.

 

 

 

 

미디어쿼리_미디어쿼리정의_미디어쿼리사례_미디어쿼리예제_column_drop_레이아웃쉬프터_layout_shifter.png

[사진 :cfile229.uf.daum.net/]

반응형 레이아웃 패턴 : 컬럼 드랍[Column drop]

 

화면의 폭이 좁아져 콘텐츠를 표현하기 어려울 때, 컬럼을 밑으로

떨어뜨려 콘텐츠 폭을 맞추는 기법입니다.

 

 

 

 

 

 

미디어쿼리_미디어쿼리정의_미디어쿼리사례_미디어쿼리예제_column_drop_컬럼드랍.png

[사진 :cfile229.uf.daum.net/]

 

반응형 레이아웃 패턴 : 레이아웃 쉬프터[Layout Shifter]

 

컬럼드랍이 단순히 같은 모양을 아래로 떨어뜨림으로써 콘텐츠 구성 폭을 맞췄다면,

레이아웃 쉬프터는 각각의 해상도마다 다른 레이아웃을 적용하는 기법이라고 할 수 있습니다.

 

 

 

 

 

 

잠깐만, 반응형 웹? 적응형 웹? 

반응형웹과 적응형웹의 차이점

 

반응형 웹의 특징

장점 :한 개의 파일에서 분기처리가 가능함!

단점: 레이아웃이 복잡해져갈 수록 유지 보수가 어려워 질 뿐만 아니라 성능이 저하될 수 있음!

 

 

적응형 웹의 특징

장점: 해상도 별 최적의 성능을 낼 수 있음!

단점: 시작이어렵다.(유지보수가 어려울 뿐만 아니라 개발비용이 많이 들어감)

 

[ 자료 민경환, '반응형 웹 개발전략 및 사례-네이버 서비스 적용사례로 알아보는 반응형 웹', NHN오픈세미나, 2014 ]

 

 

제공하는 서비스의 특징에 맞추어 선택하는 것이 좋다!(민경환 대리,  NHN Technology Services)

 

[ 자료 민경환, '반응형 웹 개발전략 및 사례-네이버 서비스 적용사례로 알아보는 반응형 웹', NHN오픈세미나, 2014 ]

 

 

 

 

  1. 민경환, '반응형 웹 개발전략 및 사례-네이버 서비스 적용사례로 알아보는 반응형 웹', NHN오픈세미나, 2014 [본문으로]

 

출처 : http://visualize.tistory.com/154

?

공부 게시판

공부에 도움되는 글을 올려주세요.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 [공지] 공부 게시판 입니다. 처누 2003.08.18 950292
346 응용 프로그래밍 WIndows Application의 실행 속도 측정 file YooN 2023.09.06 3906
345 웹 프로그래밍 메모리 부족 현상 (allowed memory size of 134217728 bytes..) YooN 2023.08.01 2950
344 웹 프로그래밍 Guzzle - cURL error 60: SSL certificate problem: unable to get local issuer certificate 문제 해결 file YooN 2023.07.30 3126
343 웹 프로그래밍 XE 캐시파일 재성생후 404 Oops, Sorry. Page is not found! 나올때 YooN 2023.07.29 2847
342 응용 프로그래밍 [Apple] 엔터프라이즈 계정신청 (Enterprise Program) file YooN 2023.03.27 1386
341 웹 프로그래밍 XE - " Fatal error: Class 'Object' not found in " / class 낫파운드 오류 file YooN 2023.03.20 964
340 응용 프로그래밍 [MSA] MSA란 무엇인가? 개념 이해하기 file YooN 2023.01.26 986
339 웹 프로그래밍 iOS 앱 개발을 위한 인증서 생성 및 관리 file YooN 2023.01.18 1038
338 프로그래밍 [ iOS ] 앱 스토어 개인, 회사, 엔터프라이즈 차이점 file YooN 2023.01.09 778
337 웹 프로그래밍 PHP 파서 이해하기 (<?php의 php를 생략하고 간단히 <? 태그 와 ?> 태그를 사용하는 방법) YooN 2016.08.10 1173
336 프로그래밍 SVN의 cleanup 에러시 해결방법 YooN 2016.05.05 1590
335 프로그래밍 [오류해결] svn cleanup failed-previous operation has not finished; run cleanup if it was interrupted file YooN 2016.05.05 1446
334 프로그래밍 TortoiseSVN 계정변경 file YooN 2016.05.05 970
333 프로그래밍 SVN passwd 설정 : 계정 (users/passwd) file YooN 2016.05.04 1346
332 웹 프로그래밍 XE 비회원 글쓰기 항목 지우기 file YooN 2016.04.28 1335
331 응용 프로그래밍 메모리 영역 (code, data, stack, heap) file YooN 2016.03.23 1539
330 응용 프로그래밍 [SVN] Subversion 명령들 file YooN 2016.02.06 1757
329 응용 프로그래밍 IBM JDK 1.6 에서 Spring 2.5.2를 사용할 때 GenericTypeResolver 에서 NullPointerException이 발생하는 문제 YooN 2016.01.27 1589
328 웹 프로그래밍 오른쪽 마우스 금지 소스 / 드래그 금지 소스 YooN 2016.01.20 1168
327 응용 프로그래밍 [전자정부 표준프레임워크] 톰캣(Tomcat) 설치하기 file YooN 2016.01.02 1290
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 18 Next
/ 18


즐겨찾기 (가족)

JAESOO's HOMEPAGE


장여은 홈페이지


장여희 홈페이지


장여원 홈페이지


즐겨찾기 (업무)

알리카페 홀릭

숭실대 컴퓨터 통신연구실 (서창진)

말레이시아 KL Sentral 한국인 GuestHouse


즐겨찾기 (취미)

어드민아이디

유에코 사랑회

아스가르드 좋은사람/나쁜사람

JServer.kr

제이서버 메타블로그

재수 티스토리


즐겨찾기 (강의, 커뮤니티)

재수 강의 홈페이지


한소리


VTMODE.COM


숭실대 인공지능학과


숭실대 통신연구실


베너