๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ปWEB FrontEnd/๋ฐ˜์‘ํ˜• ์›น

๋ฐ˜์‘ํ˜• ์›น vs ์ ์‘ํ˜• ์›น

1. ์ ์‘ํ˜• ์›น(AWD, Adaptive Web Design)

ํŠน์ • ๋ทฐํฌํŠธ์˜ ํฌ๊ธฐ์— ๋งž๊ฒŒ๋” ์„ค๊ณ„๋œ ์›น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋ณ„๋„๋กœ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ.

 

1) ๋ฐฉ๋ฒ•

(HTTP GET ์š”์ฒญ์˜ user-agent ํ—ค๋” ์ •๋ณด๋ฅผ ์ด์šฉํ•ด) ์›น ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ธฐ๊ธฐ๋ฅผ ๊ฐ์ง€ํ•˜์—ฌ ํŠน์ • ์œ ํ˜•์˜ ๊ธฐ๊ธฐ์ผ ๊ฒฝ์šฐ ํ•ด๋‹น ๋ทฐํฌํŠธ์— ์ตœ์ ํ™”๋œ ํŽ˜์ด์ง€๋กœ ๋ฆฌ๋””๋ ‰์…˜ ์‹œ์ผœ์คŒ. 

ex. ์Šค๋งˆํŠธํฐ์œผ๋กœ ๋„ค์ด๋ฒ„์— ์ ‘์†ํ•  ๊ฒฝ์šฐ m.naver.com๋กœ ๋ฆฌ๋””๋ ‰์…˜ ์‹œํ‚ด. 

 

2) ํŠน์ง•

  • ๊ธฐ์กด์˜ ์‚ฌ์ดํŠธ๋ฅผ ์žฌ๊ตฌ์ถœํ•  ํ•„์š”๊ฐ€ ์—†๊ณ  ๋‹ค์–‘ํ•œ ๋””๋ฐ”์ด์Šค์— ์ตœ์ ์˜ ์„ฑ๋Šฅ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
  • ๋””๋ฐ”์ด์Šค์— ์ ์ ˆํ•œ ํŽ˜์ด์ง€ ํ˜น์€ ์‹œ์Šคํ…œ์„ ๊ฐ๊ฐ ์ œ์ž‘ํ•ด์•ผํ•œ๋‹ค.
  • ๋ถ„๋ฆฌ ๊ฐœ๋ฐœํ•œ ์›น์— ์ˆ˜์ •์‚ฌํ•ญ์ด ๋ฐœ์ƒํ•˜๋ฉด ๋‹ค๋ฅธ ํ™˜๊ฒฝ์— ์ตœ์ ํ™”๋œ ๋‚˜๋จธ์ง€ ์›นํŽ˜์ด์ง€๋„ ์ˆ˜์ •,๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๋กœ์„  ๋‹ค์†Œ ๋ฒˆ๊ฑฐ๋กœ์›Œ์งˆ ์ˆ˜ ์žˆ๋‹ค. 
  • ํ™”๋ฉด์— ๋‹ด๊ธธ ์ฝ˜ํ…์ธ ์˜ ์–‘์„ ์กฐ์ ˆํ•˜๊ณ  ๊ธฐ๊ธฐ์— ์ตœ์ ํ™”๋œ ๋””์ž์ธ์„ ํ•จ์œผ๋กœ์จ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๋Š”๋ฐ ์ƒ๋Œ€์ ์œผ๋กœ ์ž์œ ๋กญ๋‹ค. ๋”ฐ๋ผ์„œ ์ฝ˜ํ…์ธ  ์–‘์ด ๋งŽ์€ ์›น์‚ฌ์ดํŠธ๋ฅผ ์ œ์ž‘ํ•  ๋•Œ ์ ํ•ฉํ•˜๋‹ค.
  • ๋ฐ˜์‘ํ˜• ์›น๋ณด๋‹ค ๋น ๋ฅธ ์†๋„๋กœ ๋ชจ๋ฐ”์ผ์—์„œ ์›น์‚ฌ์ดํŠธ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ œ์ž‘ํ•œ ๊ธฐ๊ธฐ์— ํ•ด๋‹นํ•˜๋Š” CSS์Šคํƒ€์ผ๊ณผ ๊ฐœ๋ฐœ ์†Œ์Šค๋งŒ ๋กœ๋“œํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๋Œ€์ ์œผ๋กœ ์„ฑ๋Šฅ ์ด์Šˆ๊ฐ€ ์ ๋‹ค.

 

2. ๋ฐ˜์‘ํ˜• ์›น(RWD, Responsive Web Design)

 

ํ•˜๋‚˜์˜ ์›น ํŽ˜์ด์ง€๊ฐ€ ๋ทฐํฌํŠธ์˜ ํฌ๊ธฐ์— ๋ฐ˜์‘ํ•˜์—ฌ ํฌ๊ธฐ์™€ ๋ ˆ์ด์•„์›ƒ์„ ๊ทธ๋•Œ๊ทธ๋•Œ ๋ณ€๊ฒฝ๋˜๋Š” ๋””์ž์ธ

 

1) ๋ฐฉ๋ฒ•

๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ์ด์šฉํ•ด ๋ทฐํฌํŠธ์˜ ํฌ๊ธฐ ๋ณ€ํ™”์— ๋ฐ˜์‘ํ•˜์—ฌ ๋ ˆ์ด์•„์›ƒ๊ณผ ํฌ๊ธฐ๊ฐ€ ์‹œ์‹œ๊ฐ๊ฐ ๋ฐ”๋€œ.

 

2) ํŠน์ง•

  • ํ•˜๋‚˜์˜ ํ…œํ”Œ๋ฆฟ๋งŒ์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๋ชจ๋“  ๋””๋ฐ”์ด์Šค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ์‚ฌ์šฉ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋‹ค์šด๋กœ๋“œ๋˜์–ด ์‚ฌ์šฉ๋œ๋‹ค.
  • ์‚ฌ์šฉ์ž๋Š” ํ•˜๋‚˜์˜ ๋””๋ฐ”์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€๋งŒ ๋ชจ๋“  ๋””๋ฐ”์ด์Šค๋ฅผ ์œ„ํ•œ ํŽ˜์ด์ง€๊ฐ€ ๋ชจ๋‘ ๋กœ๋“œ ๋ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์›น์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋งŽ์„ ๊ฒฝ์šฐ ์†๋„๊ฐ€ ๋Š๋ ค์งˆ ์ˆ˜ ์žˆ๋‹ค.
  • ๊ธฐ์กด์— ์šด์˜์ค‘์ธ ์‚ฌ์ดํŠธ๊ฐ€ ์žˆ๋‹ค๋ฉด ์žฌ๊ตฌ์ถ•์„ ํ•ด์•ผ ํ•˜๊ณ  ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์žฅ์น˜์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์ •์˜๋ฅผ ํ•ด์•ผ ํ•˜๊ธฐ์— ๋””์ž์ธํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฐ˜์‘ํ˜• ์›น์˜ ํŠน์ง•์œผ๋ก  ์ƒˆ๋กœ์šด ์›น ๋นŒ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์‰ฌ์šฐ๋ฉฐ ์‚ฌ์ดํŠธ๋ฅผ ์žฌ๊ตฌ์ถ•ํ•ด์•ผํ•˜๊ณ  ๋””๋ฐ”์ด์Šค์— ๋”ฐ๋ผ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋  ์ˆ˜ ์žˆ๋‹ค.

 

3) ๋ทฐํฌํŠธ์™€ ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ

- ๋ทฐํฌํŠธ : ํ™”๋ฉด์„ ์ œ์–ดํ•˜๋Š” ๊ธฐ์ˆ ๋กœ, ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋กœ ์ˆ˜ ๋งŽ์€ ๊ธฐ๊ธฐ์˜ ํ™”๋ฉด ํฌ๊ธฐ๋ฅผ ๊ฐ์ง€ํ•ด์•ผ ํ•  ๋•Œ ๊ผญ ํ•„์š”ํ•˜๋‹ค.

- ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ

  • ํ™”๋ฉด์˜ ํฌ๊ธฐ์™€ ํ™˜๊ฒฝ ๊ฐ์ง€ ๋ฐ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ธฐ์ˆ 
  • ์ปดํ“จํ„ฐ๋‚˜ ๊ธฐ๊ธฐ์˜ ํ•œ๊ฒฝ ๋˜๋Š” ์ข…๋ฅ˜๋ฅผ ๊ฐ์ง€ํ•ด ๊ทธ ๊ธฐ๊ธฐ์— ๋งž๊ฒŒ ์›น์‚ฌ์ดํŠธ์˜ ๊ตฌ์กฐ๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜์‘ํ˜• ์›น์„ ์ œ์ž‘ํ•  ๋•Œ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ๊ธฐ์ˆ ์ด๋‹ค.
<style>
/*์›น ๋ธŒ๋ผ์šฐ์ €์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋ฐฐ๊ฒฝ์ƒ‰ ๋ณ€๊ฒฝ*/
@media all and (min-width:320px){
body{
background:#e65d5d; //๋นจ๊ฐ•
}
}
@media all and (min-width:768px){
body{
background:#2dcc70; //์ดˆ๋ก
}
}
@media all and (min-width:960px){
body{
background:#6fc0d1; //ํŒŒ๋ž‘
}
}
</style>