๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ‘จ๐Ÿป‍๐Ÿ’ปCS(Computer Science)

[CS] ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง• ์ด์Šˆ

by ๋…น์ฐจ๋ง›๊ฐœ๊ตฌ๋ฆฌ 2022. 10. 2.

ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง• ์ด์Šˆ๋ž€?

๋ธŒ๋ผ์šฐ์ €๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ W3C๋ผ๋Š” ๊ตญ์ œ ์›น ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ์—์„œ ์ •์˜ํ•œ ๊ฐ€์ด๋“œ ๋ผ์ธ์— ๋”ฐ๋ผ ๋™์ž‘์„ ํ•œ๋‹ค.
๊ทธ๋ ‡๊ธฐ๋•Œ๋ฌธ์— ์ด ์ŠคํŽ™์— ๋งž์ถฐ์„œ javascript, css, html์„ ์ž‘์„ฑํ•œ๋‹ค๋ฉด ์–ด๋–ค ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์“ฐ๋”๋ผ๋„ ๋™์ผํ•˜๊ฒŒ ๋™์ž‘ํ•ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค.
ํ•˜์ง€๋งŒ W3C์˜ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ œ์™ธํ•œ ๊ฒƒ๋“ค์€ ๊ฐ ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅด๋ฉฐ ์ƒํ™ฉ์— ๋งž์ถฐ ๊ฐ์ž ๊ตฌํ˜„๋˜์—ˆ๊ธฐ์—

๊ฐ™์€ CSS, ๊ฐ™์€ Javascript๋ฅผ ์ž‘์„ฑํ•ด๋„ ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒŒ ์—ฐ์‚ฐ์ด ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค,,,

 

 


ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

๋ธŒ๋ผ์šฐ์ €๊ฐ„์˜ ์ฐจ์ด์ ์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ๊ฐœ๋ฐœํ•œ๋‹ค.

  • ๊ธฐ์กด ์ฝ”๋“œ์—์„œ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋˜ dom api๋‚˜ event, css์š”์†Œ, html markup ๋“ฑ์„ ๋„์ž…ํ•  ๋•Œ์—๋Š” ์ง€์›ํ•˜๋ ค๋Š” ๋ธŒ๋ผ์šฐ์ € ์ŠคํŽ™์—์„œ ํ˜ธํ™˜๋˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•œ๋‹ค
    • polyfill, babel, underscore.js ๋“ฑ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ๋Š” ์ด๋ฏธ ๋‚ด๋ถ€์ ์œผ๋กœ ํฌ๋กœ์Šค๋ธŒ๋ผ์šฐ์ง• ์ด์Šˆ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด๋†ˆ.

๋ถ„๊ธฐ๋ฅผ ํƒœ์šด๋‹ค  

  • 1๋ฒˆ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ํ•ด๊ฒฐํ•˜๋Š”๊ฒƒ์ด ์ฝ”๋“œ๋„ ๊น”๋”ํ•˜๊ณ  ์ข‹์ง€๋งŒ ํ•ด๊ฒฐ์ด ์•ˆ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.
  • ํ™”๋ฉด์ด ๋กœ๋“œ๋  ๋•Œ, ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฅ˜๋ฅผ ์ฒดํฌํ•˜์—ฌ ์ƒ์ˆ˜ํ™”ํ•˜๊ณ  ์ด๋ฅผ ํ†ตํ•ด ๋ถ„๊ธฐ๋ฅผ ํƒœ์šด๋‹ค.(isIE ๋“ฑ)

CSS์˜ ๊ฒฝ์šฐ prefix๋ฅผ ์ ์–ด์ค€๋‹ค.

  • ์ง€์›ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €์— ๋งž๊ฒŒ css ์†์„ฑ ์•ž์— prefix๋ฅผ ์ ์–ด์ค€๋‹ค.
  • ์ด ๋•Œ, ํ‘œ์ค€ ์†์„ฑ์€ ๋งจ ์•„๋ž˜์— ์ ์–ด์ค€๋‹ค.
    ex)#title {
    -webkit-border-radius: 5px; // safari, chrome, ios, android
    -moz-border-radius: 5px; // firefox
    border-radius: 5px;
    }
์ฐธ๊ณ 
https://velog.io/@juhan/%ED%81%AC%EB%A1%9C%EC%8A%A4-%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A7%95-%EC%9D%B4%EC%8A%88%EC%97%90-%EB%8C%80%ED%95%9C-%EC%B6%94%EC%96%B5

 

728x90