์น ํ์ค์ ์ด๋ค ํ๊ฒฝ์์๋ ์ด์ฉํ ์ ์๋ ์นํ์ด์ง๋ฅผ,
์น ์ ๊ทผ์ฑ์ ์ด๋ค ์ฌ๋์ด๋ ์ด์ฉํ ์ ์๋ ์นํ์ด์ง๋ฅผ ๋ง๋ค ์ ์๋ ๋ฐฉ๋ฒ์ ๋ด๊ณ ์๋ค.
์น ํ์ค์ด๋?
- W3C(Wordl Wide Web Consortium)์์ ๊ถ๊ณ ํ๋ ์น์์ ํ์ค์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ธฐ์ ์ด๋ ๊ท์น
- ์ฌ์ฉ์๊ฐ ์ด๋ ํ ์ด์์ฒด์ ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ์นํ์ด์ง๊ฐ ๋์ผํ๊ฒ ๋ณด์ด๊ณ ์ ์์ ์ผ๋ก ์๋ํ ์ ์๋๋ก ํ๋ ์นํ์ด์ง ์ ์ ๊ธฐ๋ฒ์ ๋ด๊ณ ์๋ค.
- ์น ๊ฐ๋ฐ์ ์ฌ์ฉํ๋ ์ธ์ด์ธ HTML, CSS, JavaScript ๋ฑ์ ๊ธฐ์ ์ ๋ค๋ฃฌ๋ค.
ํ์ฌ๋ ํฌ๋กฌ, ์ฃ์ง, ์ฌํ๋ฆฌ ๋ฑ ์ต์ ์น ๋ธ๋ผ์ฐ์ ๋ค์ ๋ชจ๋ ์นํ์ค์ ์ง์ํ๋ค.
์น ํ์ค์ ๋ง์ถ์ด ์นํ์ด์ง๋ฅผ ์์ฑํ๋ฉด ์ด๋ค ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ๋ ๋์ผํ ๊ฒฐ๊ณผ๋ฌผ์ ์ป์ ์ ์๋ค.
์น ํ์ค์ ์ค์ํ๋ ๋ฐฉ๋ฒ
1. DOCTYPE ์ ์ธ
- ์นํ์ด์ง์ ์ต์๋จ์ DOCTYPE์ ์ ์ธํ์ฌ ์นํ์ด์ง๊ฐ ์ด๋ค ๋ฒ์ ์ HTML, XHTML์ ์ฌ์ฉํ๋์ง ๋ช ์ํ๋ค.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>HTML !DOCTYPE declaration</title>
</head>
<body>
<p>์ด ๋ฌธ์๋ HTML ๋ฌธ์์
๋๋ค.</p>
</body>
</html>
2. ์๋งจํฑ ํ๊ทธ ์ฌ์ฉ
- ์๋งจํฑ ํ๊ทธ๋ HTML5์ ์๋ก ์ถ๊ฐ๋ ํ๊ทธ๋ก,
<header>, <nav>, <section>, <footer> ๋ฑ์ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์น ํ์ด์ง์ ๊ตฌ์กฐ๋ฅผ ๋์ฑ ๋ช ํํ๊ฒ ํํํ ์ ์๋ค.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>์๋งจํฑ ํ๊ทธ ์์ </title>
</head>
<body>
<header>
<h1>์๋งจํฑ ํ๊ทธ ์์ </h1>
<nav>
<ul>
<li><a href="#">๋ฉ๋ด1</a></li>
<li><a href="#">๋ฉ๋ด2</a></li>
<li><a href="#">๋ฉ๋ด3</a></li>
</ul>
</nav>
</header>
<section>
<h2>์น์
1</h2>
<p>๋ณธ๋ฌธ ๋ด์ฉ์
๋๋ค.</p>
</section>
<section>
<h2>์น์
2</h2>
<p>๋ณธ๋ฌธ ๋ด์ฉ์
๋๋ค.</p>
</section>
<aside>
<h2>๊ด๊ณ </h2>
<p>๊ด๊ณ ๋ด์ฉ์
๋๋ค.</p>
</aside>
<footer>
<p>์ ์๊ถ © 2021 Upstage. All Rights Reserved.</p>
</footer>
</body>
</html>
3. CSS ์คํ์ผ ์ํธ ์ฌ์ฉ
- CSS ์คํ์ผ ์ํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋์์ธ๊ณผ ๋ ์ด์์์ ๋ถ๋ฆฌํ๊ณ , ์น ํ์ด์ง์ ๋ด์ฉ๊ณผ ๋์์ธ์ ๋ถ๋ฆฌํ์ฌ ์ ์ง๋ณด์ ๋ฐ ํ์ฅ์ฑ์ ๋์ผ ์ ์๋ค.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>HTML !DOCTYPE declaration</title>
<link href="/media/examples/link-element-example.css" rel="stylesheet"> <!-- css ํ์ผ ๋ถ๋ฆฌ -->
</head>
<body>
<p>์ด ๋ฌธ์๋ HTML ๋ฌธ์์
๋๋ค.</p>
</body>
</html>
4. ์น ์ ๊ทผ์ฑ ๊ณ ๋ ค
- ์น ํ์ด์ง๋ฅผ ๋ง๋ค ๋ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋๋ก ์น ์ ๊ทผ์ฑ์ ๊ณ ๋ คํด์ผ ํ๋ค.
์๋ฅผ ๋ค์ด, ์๊ฐ ์ฅ์ ์ธ์ด ์คํฌ๋ฆฐ ๋ฆฌ๋๋ฅผ ์ฌ์ฉํ์ฌ ์น ํ์ด์ง๋ฅผ ์ฝ์ ์ ์๋๋ก alt ์์ฑ์ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง์ ๋ํ ์ค๋ช ์ ์ ๊ณตํ๊ฑฐ๋,
ํค๋ณด๋๋ง์ผ๋ก ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋๋ก tabindex ์์ฑ์ ์ฌ์ฉํ๋ ๋ฑ์ ์ธ์ฌํ ์์ ์ด ํ์ํ๋ค.
<input type="text" name="name" tabindex="1">
<input type="text" name="email" tabindex="2">
<input type="submit" value="Submit" tabindex="3">
์น ํ์ค์ ์ฅ์
1. ์ ์ง ๋ณด์์ ์ฉ์ด์ฑ
- ์น ํ์ค์ผ๋ก HTML, CSS, JavaScript ๊ฐ ์์ญ์ด ๋ถ๋ฆฌ => ์ ์ง ๋ณด์ ์ฉ์ด, ์ฝ๋ ๊ฒฝ๋ํ, ํธ๋ํฝ ๋น์ฉ ๊ฐ์
2. ์น ํธํ์ฑ ํ๋ณด
- ์น ๋ธ๋ผ์ฐ์ ์ ์ข ๋ฅ๋ ๋ฒ์ , ์ด์์ฒด์ ๋ฐ ์ฌ์ฉ ๊ธฐ๊ธฐ ์ข ๋ฅ์ ์๊ด ์์ด ๋์ผํ ์ฌ์ฉ์ ๊ฒฝํ ๋ณด์ฅ, ํธํ์ฑ๊ณผ ์ด์ฉ์ฑ ํ๋ณด
3. ๊ฒ์ ํจ์จ์ฑ ์ฆ๋
- ๊ฒ์ ์์ง์์ ๋์ ์์๋ก ๋ ธ์ถ
4. ์น ์ ๊ทผ์ฑ ํฅ์
- ๋ค์ํ ๋ธ๋ผ์ฐ์ , ํด๋ํฐ PDA, ์ฅ์ ์ธ ์ง์์ฉ ํ๋ก๊ทธ๋จ์์ ๋์ ๊ฐ๋ฅํ๋ฏ๋ก ์ ๊ทผ์ฑ ํฅ์ /
๋ณด์กฐ๊ณตํ ๊ธฐ๊ธฐ ์ฌ์ฉ์๋ค์๊ฒ ๋ณด๋ค ์ ํํ ์ ๋ณด ์ ๊ณต
ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง์ด๋?
์น์ฌ์ดํธ์ ์ ๊ทผํ๋ ๋ธ๋ผ์ฐ์ ์ ์๊ด ์์ด ๋๋ฑํ ํ๋ฉด๊ณผ ๊ธฐ๋ฅ์ ์ ๊ณตํ ์ ์๋๋ก ๋ง๋๋ ์์
- ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ๋๋ฑํ ์์ค์ ์ ๋ณด์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฒ์ด ๋ชฉํ
- ์์ ํ ๋๊ฐ์ ํ๋ฉด์ ๋ณด์ด๋๋ก ํ๋ ๊ฒ์ด ๋ชฉํ๊ฐ ์๋
ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง ์ํฌ ํ๋ก์ฐ
1. ์ด๊ธฐ ๊ธฐํ
- ์ด๋ค ์ฝํ ์ธ ์ ๊ธฐ๋ฅ์ด ์์ด์ผ ํ๋์ง
- ๋์์ธ์ ์ด๋ป๊ฒ ํ ์ง
- ์ฌ์ดํธ์ ํ๊ฒ์ธต์ ๋๊ตฌ์ธ์ง (๊ณ ๊ฐ์ธต์ ์ฌ์ฉ ๋ธ๋ผ์ฐ์ ๋ฐ ๊ธฐ๊ธฐ ๊ณ ๋ ค)
2. ๊ฐ๋ฐ
-๋ธ๋ผ์ฐ์ ๋ณ ์ฝ๋์ ํธํ์ฑ์ ํ์ (์๋ ์ฌ์ดํธ์์ ํธํ์ฑ ํ์ธ ๊ฐ๋ฅ)
MDN Web Docs
The MDN Web Docs site provides information about Open Web technologies including HTML, CSS, and APIs for both Web sites and progressive web apps.
developer.mozilla.org
Can I use... Support tables for HTML5, CSS3, etc
caniuse.com
3. ํ ์คํธ
- ๊ธฐ๋ฅ ๊ตฌํ ํ ๋ธ๋ผ์ฐ์ ๋ฐ ์ด์์ฒด์ ์ ๋ํด ํ ์คํธ
- ๋ฐ์คํฌํฑ ๋ธ๋ผ์ฐ์ (ํฌ๋กฌ,์ฃ์ง,์ฌํ๋ฆฌ ๋ฑ)
- ํด๋ํฐ ๋ฐ ํ๋ธ๋ฆฟ ๋ธ๋ผ์ฐ์ (ํฌ๋กฌ, ์ฌํ๋ฆฌ ๋ฑ)
- ๊ทธ ์ธ ์ด๊ธฐ ๊ธฐํ ๋จ๊ณ์์ ๋ชฉํํ๋ ๋ธ๋ผ์ฐ์
- Window, Linux, Mac ๋ฑ ๋ค์ํ ์ด์์ฒด์
- ์๋ ํ ์คํธ ๋๊ตฌ
- TestComplete
- LambdaTest
- BitBar
4. ์์
- ํ ์คํธ ๋จ๊ณ์์ ๋ฐ์ํ ์ค๋ฅ ํด๊ฒฐ
์น์ ๊ทผ์ฑ์ด๋?
- ์น ์ ๊ทผ์ฑ์ ์ฅ์ ์ธ, ๊ณ ๋ น์ ๋ฑ์ด ์น์ฌ์ดํธ์์ ์ ๊ณตํ๋ ์ ๋ณด๋ฅผ ๋น์ฅ์ ์ธ๊ณผ ๋๋ฑํ๊ฒ ์ ๊ทผํ๊ณ ์ดํดํ ์ ์๋๋ก ๋ณด์ฅํ๋ ๊ฒ
- ์ด๋ค ์ํฉ์ด๋ , ์ด๋ค ์ฌ๋์ด๋ ์ ๋ณด๋ฅผ ์ ๊ณต๋ฐ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ก ํ๋ ๊ฒ์ด ๋ชฉํ
์น ์ ๊ทผ์ฑ์ ์ค์ํ๋ ๋ฐฉ๋ฒ
์น ์ ๊ทผ์ฑ์ ๋ชจ๋ ์ฌ๋์ด ์ธํฐ๋ท์ ์ด์ฉํ ์ ์๋ ๊ณต๊ฐ์ ๋ง๋ค๊ธฐ ์ํ ์ค์ํ ์์์ด๋ค. ๋ฐ๋ผ์, ์น ๊ฐ๋ฐ์๋ ์น ์ ๊ทผ์ฑ์ ๊ณ ๋ คํ์ฌ ์น ์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ๊ณ , ์ด๋ฅผ ํตํด ๋ชจ๋ ์ฌ์ฉ์๋ค์ด ์น ์ฌ์ดํธ๋ฅผ ์ฝ๊ฒ ์ด์ฉํ ์ ์๋๋ก ๋ ธ๋ ฅํด์ผ ํ๋ค.
1. ์๊ฐ์ ์์ ์ฒ๋ฆฌ
์๊ฐ ์ฅ์ ์ธ์ ์ด๋ฏธ์ง, ๋น๋์ค, ๊ทธ๋ํฝ ๋ฑ์ ์ธ์ํ ์ ์๋ค. ๋ฐ๋ผ์, ๋์ฒด ํ ์คํธ, ์ ์ ํ ์์ ๋๋น, ํ ์คํธ ํฌ๊ธฐ ๋ฑ์ ๊ณ ๋ คํ์ฌ ์๊ฐ์ ์์๋ฅผ ์ฒ๋ฆฌํด์ผ ํ๋ค.
2. ์ฒญ๊ฐ์ ์์ ์ฒ๋ฆฌ
์ฒญ๊ฐ ์ฅ์ ์ธ์ ์ค๋์ค ์ฝํ ์ธ ๋ฅผ ์ดํดํ ์ ์๋ค. ๋ฐ๋ผ์, ์๋ง, ์ํ, ์ค๋์ค ์ค๋ช ๋ฑ์ ์ ๊ณตํ์ฌ ์ฒญ๊ฐ์ ์์๋ฅผ ์ฒ๋ฆฌํด์ผ ํ๋ค.
3. ํค๋ณด๋ ์ ๊ทผ์ฑ
์ง์ฒด ์ฅ์ ์ธ์ ๋ง์ฐ์ค๋ฅผ ์ฌ์ฉํ์ง ๋ชปํ๋ฏ๋ก ํค๋ณด๋๋ฅผ ํตํด ์น ์ฌ์ดํธ๋ฅผ ์ด์ฉํด์ผ ํ๋ค. ๋ฐ๋ผ์, ํค๋ณด๋๋ง์ผ๋ก ์น ์ฌ์ดํธ๋ฅผ ์ด์ฉํ ์ ์๋๋ก ๊ตฌํํด์ผ ํ๋ค.
4. ์น ์ ๊ทผ์ฑ ๊ฒ์ฌ
์น ์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ ๋, WCAG ์ค์ ์ฌ๋ถ๋ฅผ ๊ฒ์ฌํ์ฌ ์น ์ ๊ทผ์ฑ์ ํ๋ณดํ ์ ์๋ค.
์น ์ฝํ ์ธ ์ ๊ทผ์ฑ ์ง์นจ
์น ์ ๊ทผ์ฑ์ ํ๋จํ ๊ธฐ์ค์ด ๋๋ ์ง์นจ์ด๋ค. ๋ค์์ W3C์ด ์น ์ ๊ทผ์ฑ ๊ถ๊ณ ์์ธ 'WCAG(Web Content Accessibility Guidelines) 2.0'์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ตญ ์ค์ ์ ๋ง๊ฒ ์์ ํ 'ํ๊ตญํ ์น ์ฝํ ์ธ ์ ๊ทผ์ฑ ์ง์นจ 2.1' ๋ด์ฉ์ ์์ฝํ ๊ฒ์ด๋ค.
- ์ธ์์ ์ฉ์ด์ฑ
- ์ ์ ํ ๋์ฒด ํ ์คํธ
- ์๋ง ์ ๊ณต
- ์์ ๋ฌด๊ดํ ์ฝํ ์ธ ์ธ์
- ๋ช ํํ ์ง์์ฌํญ ์ ๊ณต
- ํ ์คํธ ์ฝํ ์ธ ๋ช ๋ ๋๋น (4.5๋ 1 ์ด์)
- ์๋ ์ฌ์ ๊ธ์ง
- ์ฝํ ์ธ ๊ฐ ๊ตฌ๋ถ
- ์ด์ฉ์ ์ฉ์ด์ฑ
- ํค๋ณด๋ ์ฌ์ฉ ๋ณด์ฅ
- ์ด์ ์ด๋ (ํค๋ณด๋์ ์ํ ์ด์ ์ด๋ ๋ฐ ๊ตฌ๋ณ)
- ์กฐ์ ๊ฐ๋ฅ (์ฌ์ฉ์ ์ ๋ ฅ ๋ฐ ์ปจ๋๋กค์ ์ฌ์ฉ์ฑ ๋ณด์ฅ)
- ์๋ต ์๊ฐ ์กฐ์
- ์ ์ง ๊ธฐ๋ฅ ์ ๊ณต
- ๊น๋นก์๊ณผ ๋ฒ์ฉ์ ์ฌ์ฉ ์ ํ
- ๋ฐ๋ณต ์์ญ ๊ฑด๋ ๋ฐ๊ธฐ
- ์ ๋ชฉ ์ ๊ณต
- ์ ์ ํ ๋งํฌ ํ ์คํธ
- ์ดํด์ ์ฉ์ด์ฑ
- ์ฃผ๋ก ์ฌ์ฉํ๋ ์ธ์ด ํ์
- ์ฌ์ฉ์ ์๊ตฌ์ ๋ฐ๋ฅธ ์คํ
- ์ฝํ ์ธ ์ ํ ๊ตฌ์กฐ (ex. ์ ๋ชฉ->๋ด์ฉ ์์ ์ ๊ณต)
- ํ์ ๊ตฌ์ฑ
- ๋ ์ด๋ธ ์ ๊ณต
- ์ค๋ฅ ์ ์ (์ ๋ ฅ ์ค๋ฅ ์ ์ ํ ์ ์์ด์ผ)
- ๊ฒฌ๊ณ ์ฑ
- ๋งํฌ์ ์ค๋ฅ ๋ฐฉ์ง
- ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ทผ์ฑ ์ค์
์ถ์ฒ:
์น ํ์ค๊ณผ ์น ์ ๊ทผ์ฑ์ ๋ํด์
์ค๋์ ๋ ๋ง์ ์ฌ๋๋ค์ด ์ฐพ์ ์ ์๊ณ ์ด์ฉํ ์ ์๋ ์นํ์ด์ง๋ฅผ ๋ง๋ค ๊ธฐ ์ํ ์นํ์ค๊ณผ ์น ์ ๊ทผ์ฑ์ ๋ํด์ ๋ธ๋ก๊น ํ๊ณ ์ ํ๋ค. ์น ํ์ค์ ์ด๋ค ํ๊ฒฝ์์๋ ์ด์ฉํ ์ ์๋ ์นํ์ด์ง๋ฅผ, ์น
velog.io
๐ ์น ํ์ค & ์น ์ ๊ทผ์ฑ ์ด๋?
์น ํ์ค (Web Standards) ์น ํ์ค์ ์น์์ ์ฌ์ฉ๋๋ ๊ธฐ์ ๋ค์ ํ์คํ๋ฅผ ์๋ฏธํ๋ค. ์ฆ, ์น ์ฌ์ดํธ๋ฅผ ๊ตฌ์ฑํ๋ HTML, CSS, JavaScript ๋ฑ์ ์ธ์ด๋ค์ด ํ์คํ๋ ๋ฐฉ์์ผ๋ก ์์ฑ๋์ด์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ์ฝ๊ฒ ๋ง
inpa.tistory.com
'Front-end' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| useState์ ๋น๋๊ธฐ์ฑ (0) | 2025.04.13 |
|---|---|
| React key prop๊ณผ ์ํ ์ด๊ธฐํ (0) | 2025.02.23 |
| Timer Interval ์ง์ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ (2) | 2025.02.02 |
| React Server Component๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ์ด์ (0) | 2024.12.15 |
| ๋ชจ๋ ๋ฒ๋ค๋ฌ์ Webpack (1) | 2023.11.23 |