본문 바로가기
컴퓨터과학

[HTML, CSS, JavaScript의 역할] 웹 개발의 기본 요소

by 코드그래피 2025. 1. 7.
반응형

웹사이트를 구성하고 작동시키는 데 핵심적인 역할을 하는 세 가지 기술이 있습니다: HTML, CSS, JavaScript. 이들은 각기 다른 역할을 하며, 함께 작동해 웹사이트의 구조, 디자인, 그리고 동작을 담당합니다. 이번 포스트에서는 HTML, CSS, JavaScript의 역할을 알아보고, 웹 개발에서 이들이 어떻게 조화를 이루는지 설명하겠습니다.

HTML과 CSS는 언어라고 취급하지 않습니다~ 처음 개발 배울때는 HTML과 CSS이 대단해 보이지만, 막상 더 많은 언어들을 배우게 되면 웹사이트 개발에 필요한 뼈대이지 그 이상도 이하도 아닌 것 같아요. CSS도 나중에는 개발 스타일에 따라 다른 언어들을 사용하기도 합니다.


1. HTML (HyperText Markup Language)

1) 역할

• HTML은 웹 페이지의 구조와 콘텐츠를 정의하는 역할을 합니다.

텍스트, 이미지, 링크, 폼 등 다양한 요소를 배치하며, 웹 페이지의 뼈대를 구성합니다.

2) HTML의 주요 기능

문서 구조 정의: 제목, 단락, 목록 등 문서의 계층적 구조를 작성.

콘텐츠 삽입: 텍스트, 이미지, 비디오, 오디오 등.

링크 연결: 내부 또는 외부 페이지와의 연결.

3) 간단한 HTML 예제

<!DOCTYPE html>
<html>
<head>
    <title>HTML 예제</title>
</head>
<body>
    <h1>HTML의 역할</h1>
    <p>HTML은 웹 페이지의 구조를 정의합니다.</p>
    <a href="https://example.com">Example 링크</a>
</body>
</html>

2. CSS (Cascading Style Sheets)

1) 역할

• CSS는 HTML로 작성된 웹 페이지의 스타일과 레이아웃을 정의합니다.

• 텍스트 색상, 글꼴, 간격, 배경 이미지, 레이아웃 등을 설정해 웹 페이지를 미적으로 아름답게 만듭니다.

2) CSS의 주요 기능

디자인 적용: 색상, 폰트, 크기 등 스타일 지정.

레이아웃 설정: 웹 페이지의 요소를 정렬하고 배치.

반응형 디자인: 다양한 디바이스 화면 크기에 맞게 레이아웃 조정.

3) 간단한 CSS 예제

<!DOCTYPE html>
<html>
<head>
    <title>CSS 예제</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            background-color: #f0f0f0;
        }
        h1 {
            color: blue;
        }
        p {
            color: gray;
        }
    </style>
</head>
<body>
    <h1>CSS의 역할</h1>
    <p>CSS는 웹 페이지의 스타일을 정의합니다.</p>
</body>
</html>

3. JavaScript

1) 역할

• JavaScript는 웹 페이지에 동적인 기능을 추가하는 역할을 합니다.

• 사용자와의 상호작용, 이벤트 처리, 데이터 검증, 애니메이션 등을 구현합니다.

2) JavaScript의 주요 기능

동적 콘텐츠: 버튼 클릭, 폼 제출 등 사용자 행동에 따라 변경되는 콘텐츠.

이벤트 처리: 마우스 클릭, 키보드 입력 등 이벤트에 반응.

비동기 처리: 서버와 통신하여 데이터를 실시간으로 업데이트(AJAX, Fetch API).

3) 간단한 JavaScript 예제

<!DOCTYPE html>
<html>
<head>
    <title>JavaScript 예제</title>
</head>
<body>
    <h1>JavaScript의 역할</h1>
    <p id="text">JavaScript는 웹 페이지를 동적으로 만듭니다.</p>
    <button onclick="changeText()">클릭하세요</button>

    <script>
        function changeText() {
            document.getElementById("text").innerText = "버튼이 클릭되었습니다!";
        }
    </script>
</body>
</html>

통합 예제

<!DOCTYPE html>
<html>
<head>
    <title>HTML, CSS, JavaScript</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            text-align: center;
            background-color: #f9f9f9;
        }
        h1 {
            color: teal;
        }
        p {
            color: gray;
        }
        button {
            padding: 10px 20px;
            font-size: 16px;
            cursor: pointer;
        }
    </style>
</head>
<body>
    <h1>HTML, CSS, JavaScript의 역할</h1>
    <p id="text">이 세 가지는 웹 개발의 기본입니다.</p>
    <button onclick="changeText()">클릭해서 확인하세요</button>

    <script>
        function changeText() {
            document.getElementById("text").innerText = "웹 페이지가 동적으로 업데이트되었습니다!";
        }
    </script>
</body>
</html>

6. 요약

HTML: 웹 페이지의 구조와 콘텐츠를 정의하는 뼈대.

CSS: 웹 페이지의 스타일과 디자인을 설정하는 피부.

JavaScript: 웹 페이지에 동적인 기능을 추가하는 생명력.

• HTML, CSS, JavaScript는 웹 개발에서 중요한 역할을 하며, 함께 조화를 이루어 웹 사이트를 완성합니다.

• HTML은 웹 페이지의 골격을 제공하고, CSS는 그 골격에 디자인을 추가하며, JavaScript는 동적인 동작을 만들어냅니다.

• 이 세 가지 기술을 이해하고 적절하게 사용하면, 더욱 완성도 높은 웹 사이트를 만들 수 있습니다.

• HTML, CSS, JavaScript는 웹 개발의 기초를 배우는 데 매우 중요한 요소입니다.

반응형