6장: JavaScript 소개 - 상호작용 추가하기
제 6장: JavaScript 소개 - 웹 페이지에 생동감을 더하기
JavaScript는 현대 웹 개발에서 빼놓을 수 없는 도구입니다. 웹 페이지를 단순히 보기만 한 정보의 제시에서 벗어나 사용자의 행동에 반응하는 상호작용적인 영역으로 확장시켜줍니다. 이전 장에서 HTML과 CSS로 웹 페이지의 구조와 스타일링을 배웠다면, 이제 JavaScript를 통해 실제로 사용자가 이러한 웹 페이지와 소통할 수 있는 방식에 대해 알아볼 시간입니다.
JavaScript란?
JavaScript는 웹을 위한 프로그래밍 언어로, HTML과 CSS와 함께 사용되어 웹 애플리케이션을 만드는데 중요한 역할을 합니다. 초기에는 웹 페이지의 작은 인터랙션 요소를 정의하기 위한 언어로 사용되었으나, 현재는 대규모 애플리케이션 개발에서도 필수적입니다.
JavaScript의 주요 기능은 다음과 같습니다:
의미 있는 인터페이스 생성: 사용자의 클릭, 마우스 이동 등에 반응.
동적 콘텐츠 조작: HTML 요소들을 실시간으로 수정하거나 추가.
서버와 비동기 통신: AJAX를 통한 데이터 전송.
정교한 애니메이션: CSS와 협업하여 부드러운 화면 전환.
기본적인 이용 방법
JavaScript 코드는 일반적으로 HTML 파일 내부에 <script>
태그를 사용하여 삽입하거나, 별도의 .js
파일로 작성 후 <script src="경로">
를 통해 연결합니다:
예제: 첫 번째 JavaScript
<!DOCTYPE html>
<html>
<head>
<title>JavaScript 예제</title>
</head>
<body>
<button onclick="alert('안녕하세요, JavaScript!')">클릭하세요!</button>
</body>
</html>
위 코드는 버튼을 클릭하면 '안녕하세요, JavaScript!' 라는 메시지를 나타냅니다.
JavaScript와 DOM (Document Object Model)
JavaScript는 웹 페이지의 구조를 정의하는 HTML을 조작하여 동적인 동작을 구현합니다. 이를 위해 DOM(Document Object Model)을 사용하는데, 이 모델은 HTML 요소를 프로그램적으로 접근하고 변경할 수 있도록 돕습니다.
예제: DOM을 활용한 내용 변경
<!DOCTYPE html>
<html>
<body>
<h1 id="title">제목입니다</h1>
<button onclick="updateTitle()">제목 변경</button>
<script>
function updateTitle() {
document.getElementById('title').innerText = '변경된 제목';
}
</script>
</body>
</html>
여기서 버튼을 누르면 제목이 '변경된 제목'으로 바뀝니다.
결론
JavaScript는 웹 페이지를 단순히 보는 공간에서, 사용자가 소통하는 공간으로 만들어 줍니다. 기본적인 코드 작성에서 시작하여, 여러분만의 동적인 웹 애플리케이션을 만들 수 있는 강력한 도구입니다.