개발

웹 사이트 개발 방법 - 화면 개발에 필요한 3가지 언어

Asharc 2025. 3. 8. 13:28
반응형

안녕하세요. 웹 사이트 개발에 필요한 언어을 꼽으라 하면 HTML, CSS, JS를 빼놓을 수 없습니다. 만약 웹 사이트 제작, 수정 등의 외주를 맏기시거나 개발을 시작하시는 분 또는 웹 사이트 운영하시는 분이라면 오늘 알려드릴 이 차이점만 아셔도 어떤 작업을 위해서는 어떤 언어가 필요한지 바로 캐치 하실 수 있을겁니다.
이번 시간에는 웹 사이트 구성의 3가지 요소인 HTML, CSS, JS의 차이점 대해 알아보겠습니다.

웹 사이트 개발이란?

개인이나 집단(회사, 조직 등)이 웹 페이지나 웹 어플리케이션을 만드는 과정이며, 웹 사이트 개발 플로우인 기획, 디자인, 개발, 배포 모든 과정을 의미합니다. 소규모의 사이트를 제작한다면 한 명의 개발자가 진행하기도 하지만 규모가 있다면 프론트엔드, 백엔드 분야로 나누어 여러 명의 개발자가 투입됩니다.

언어 소개

HTML (Hyper Text Markup Language)

웹 페이지를 만들 때 가장 기본이 되는 언어입니다. 웹 페이지의 구조/레이아웃을 정의하고 데이터를 표현하는 역할을 합니다.

<html>
  <head></head>
  <body>
    <div class="">Hello World</div>
  </body>
</html>

위와 같이 HTML 코드는 화면의 구조에 대해 표현하는 언어입니다.
html, head, body, div는 태그라고 읽으며 class는 속성이라고 읽습니다.
태그 안에 태그를 넣을 수 있으며 계층 표현을 통해 화면 구조를 작성합니다.

CSS (Cascading Style Sheets)

웹 페이지를 꾸밀 때 사용하는 언어입니다. 다르게 말해보자면 문서를 시각적으로 표시하는 방법을 지정할 수 있는 언어입니다. 웹 사이트의 모든 구성요소는 박스를 기반으로 표현합니다. 박스의 크기를 조정하거나 색상을 입히는 등의 역할을 합니다.

<html>
  <head>
    <style>
      div {
        color: red;
      }
      
      .font-color-green {
        color: green;
      }
      
      #font-color-blue {
        color: blue;
      }
    </style>
  </head>
  <body>
    <div>Hello Red World</div>
    <div class="font-color-green">Hello Green World</div>
    <div id="font-color-blue">Hello Blue World</div>
    <div style="color: yellow">Hello Yellow World</div>
  </body>
</html>

상위에 적은 HTML 코드에 CSS 관련 코드를 추가하였습니다. 코드를 해석해보면 각 div는 red, green, blue, yellow로 글자 색이 표현됩니다. CSS는 태그, class, id, style 속성 총 4가지 방법을 통해 지정할 수 있습니다.

JS (Javascript)

HTML, CSS만으로 이루어진 정적인 웹 페이지를 사용자와 상호작용 할 수 있게 만들어주는 언어입니다. 버튼을 클릭했을 때 어딘가로 이동한다던지, 로그인이나 게시판 조회 등을 통해 서버와 상호작용을 할 수 있게 하는 언어입니다.

<html lang="ko">
<head>
  <title>테이블 만들기</title>
  <script type="text/javascript">
    let rows = prompt("Row를 몇 개 만드시겠습니까?");
    let cols = prompt("Column을 몇 개 만드시겠습니까?");
    if (rows == "" || rows == null) {
   		 rows = 10;
 		}
    if (cols== "" || cols== null) {
   		 cols = 10;
 		}
 
    createTable(rows, cols);

    function createTable(rows, cols) {
      let j = 1;
      let output = "<table border='1' width='500' cellspacing='0' cellpadding='5'>";
      for (let i = 1; i <= rows; i++) {
    	  output = output + "<tr>";

        while (j <= cols) {
  		    output = output + "<td>" + i * j + "</td>";
   		    j = j + 1;
   		  }

        output = output + "</tr>";
        j = 1;
      }

      output = output + "</table>";
      document.write(output);
    }
  </script>
</head>
<body>
</body>
</html>

테이블 만들기 예시를 가져와보았는데요. 많은 로직이 들어가있지 않지만, 복잡하게 느껴지실거예요. 위와 같이 JS 코드는 화면에서 처리할 수 있는 동적인 비즈니스 로직을 수행하는 역할을 담당하고 있습니다.

마무리

어떠셨나요? 화면을 이루는 HTML, CSS, JS 코드 각각이 수행하는 역할이 무엇인지, 차이가 어떻게 되는지 잘 와닿으셨을 지 모르겠어요. 앞으로 개발 관련 이야기를 풀어보려 합니다. 많관부!

반응형

'개발' 카테고리의 다른 글

웹 사이트 개발 방법 비교 - 3가지 방법  (1) 2025.03.16