웹 개발을 시작하려는 초보자에게 필수적인 HTML, CSS, JavaScript의 기초 개념을 알아보고 간단한 예제를 통해 실습할 수 있는 가이드를 제공합니다.
웹 개발이란 무엇인가?
웹 개발은 인터넷에서 작동하는 웹사이트와 웹 애플리케이션을 구축하는 작업입니다. 웹 개발의 기본은 HTML, CSS, JavaScript로 이루어져 있으며, 각 기술이 조화를 이루어 웹 페이지의 구조, 디자인, 기능을 제공합니다.
이제 HTML, CSS, JavaScript가 각각 어떤 역할을 하는지 자세히 살펴보겠습니다.
HTML (HyperText Markup Language)
HTML은 웹 페이지의 구조를 정의하는 언어로, 텍스트, 이미지, 링크 등 웹 페이지의 요소를 표시하는 데 사용됩니다. HTML 태그를 사용하여 각 요소를 정의하며, 웹 페이지의 뼈대를 구성합니다.
HTML 예제
간단한 HTML 코드 예시는 다음과 같습니다:
<!DOCTYPE html>
<html>
<head>
<title>My First Webpage</title>
</head>
<body>
<h1>Hello, World!</h1>
<p>This is my first webpage.</p>
</body>
</html>
위 코드는 제목(<title>
)과 본문 내용(<h1>
, <p>
)을 포함하는 웹 페이지를 구성합니다.
CSS (Cascading Style Sheets)
CSS는 HTML로 작성된 웹 페이지의 디자인을 담당하는 언어입니다. CSS를 사용해 텍스트의 색상, 글꼴, 레이아웃 등을 정의하여 사용자에게 보다 시각적으로 아름다운 페이지를 제공합니다.
CSS 예제
HTML 요소에 스타일을 적용하는 간단한 CSS 코드 예시입니다:
h1 {
color: blue;
font-size: 24px;
}
p {
color: gray;
font-size: 16px;
}
이 CSS 코드는 제목(<h1>
) 텍스트를 파란색으로, 본문(<p>
) 텍스트를 회색으로 표시합니다.
JavaScript
JavaScript는 웹 페이지에 동적인 기능을 추가하는 프로그래밍 언어입니다. 사용자와의 상호작용, 이벤트 처리, 데이터 유효성 검사 등의 기능을 JavaScript로 구현할 수 있습니다.
JavaScript 예제
간단한 JavaScript 코드를 사용해 버튼을 클릭했을 때 텍스트를 변경하는 예시입니다:
<button onclick="changeText()">클릭하세요</button>
<p id="text">이 텍스트가 바뀔 것입니다.</p>
<script>
function changeText() {
document.getElementById("text").innerHTML = "텍스트가 변경되었습니다!";
}
</script>
위 예제에서 사용자가 버튼을 클릭하면 JavaScript 함수 changeText()
가 실행되어 문구가 변경됩니다.
웹 페이지 만들기: HTML, CSS, JavaScript 통합하기
HTML, CSS, JavaScript를 결합하여 웹 페이지를 만들 수 있습니다. 아래는 간단한 웹 페이지 코드 예시입니다:
<!DOCTYPE html>
<html>
<head>
<style>
body { font-family: Arial, sans-serif; }
h1 { color: green; }
p { color: black; }
button { background-color: blue; color: white; padding: 10px; }
</style>
</head>
<body>
<h1>My First Interactive Webpage</h1>
<p id="text">Welcome to my page!</p>
<button onclick="changeText()">Change Text</button>
<script>
function changeText() {
document.getElementById("text").innerHTML = "Text has been changed!";
}
</script>
</body>
</html>
위 코드 예시는 HTML, CSS, JavaScript가 조합된 기본적인 웹 페이지 구조를 보여줍니다. HTML로 페이지 구조를 정의하고, CSS로 디자인을 적용하며, JavaScript로 동작을 추가했습니다.
웹 개발을 시작할 때 유용한 팁
- 작은 프로젝트부터 시작: 간단한 웹 페이지나 포트폴리오 사이트 등을 만들어 기초를 다지세요.
- 학습 자료 활용: W3Schools, MDN Web Docs와 같은 무료 리소스를 참고하면 웹 개발 지식을 쉽게 습득할 수 있습니다.
- 코드 실습 반복: 실제로 코드를 작성해 보고 오류를 고치는 과정을 통해 실력을 키워 나가는 것이 중요합니다.