New

HTML CSS JavaScript role

lshjju 2026. 2. 19. 17:55

웹을 짓는 세 가지 재료

하나의 웹페이지가 완성되는 과정은 건물을 올리고 인테리어를 한 뒤 전기 시스템을 갖추는 과정과 매우 흡사합니다.

  • HTML: 건물의 구조와 뼈대
    • 집을 지을 때 가장 먼저 세우는 철골, 벽돌, 창문 틀과 같습니다.
    • "여기는 거실이야", "여기는 안방이야"라고 구역을 나누듯, 웹페이지에서 제목, 본문, 이미지의 위치를 지정합니다.
  • CSS: 건물의 인테리어와 디자인
    • 벽지 색깔을 고르고, 조명을 달고, 가구의 위치를 예쁘게 조정하는 작업입니다.
    • HTML로 만든 뼈대에 색상을 입히고, 글자 크기를 조절하며, 세련된 레이아웃을 완성합니다.
  • JavaScript: 건물의 설비와 기능
    • 스위치를 누르면 불이 켜지거나, 엘리베이터가 움직이고, 수도꼭지에서 물이 나오게 하는 동적인 시스템입니다.
    • 사용자가 버튼을 클릭했을 때 알림창이 뜨거나, 메뉴가 나타나고, 데이터를 실시간으로 업데이트하는 역할을 합니다.

한눈에 보는 역할 분담 리스트

이 기술들이 웹페이지 내에서 구체적으로 어떤 일을 담당하는지 리스트로 정리했습니다.

  • HTML (Structure)
    • 텍스트의 의미 부여 (제목, 문단, 목록)
    • 이미지 및 비디오 삽입
    • 다른 페이지로 이동하는 링크 생성
  • CSS (Presentation)
    • 배경색, 글꼴 스타일 설정
    • 요소들의 간격 및 배치 조정
    • 화면 크기에 따라 변하는 반응형 디자인
  • JavaScript (Behavior)
    • 팝업창 및 모달창 제어
    • 입력 양식의 유효성 검사 (아이디 중복 체크 등)
    • 서버에서 데이터를 불러와 화면에 뿌려주기

실무자의 시선

실무에서는 이 세 가지를 명확히 분리하여 코드를 작성하는 것이 원칙입니다.

만약 HTML 코드 안에 디자인 요소(CSS)가 섞여 있거나, JavaScript 기능이 복잡하게 얽혀 있다면 나중에 집 전체를 수리(유지보수)하기가 매우 까다로워지기 때문입니다.

  • 구조의 견고함: 인테리어(CSS)가 없어도 건물의 뼈대(HTML)만 보고 이것이 어떤 용도의 방인지 알 수 있어야 합니다.
  • 성능의 최적화: 너무 화려한 장식(CSS)이나 복잡한 기계 장치(JavaScript)는 건물을 무겁게 만들어 사용자가 들어오는 속도를 늦출 수 있습니다.

좋은 개발자는 튼튼한 뼈대를 세우고(HTML), 보기 좋은 공간을 꾸미며(CSS), 사용자가 편리하게 이용할 수 있는 기능(JavaScript)을 조화롭게 배치하는 설계자와 같습니다.


웹의 기본 삼요소에 대해 비유를 통해 알아보았습니다.


'New' 카테고리의 다른 글

Frontend development tech  (0) 2026.02.19
Git and GitHub  (0) 2026.02.19
Chrome Developer Tools  (0) 2026.02.19
Types of multimedia file  (0) 2026.02.18
Web accessibility and alt property  (0) 2026.02.18