안녕하세요, 여러분! 오늘은 웹 제작에 있어 알아야 하는 용어들을 설명하려고 합니다.
인터넷이 우리 일상의 필수 요소로 자리 잡으면서, 웹사이트와 애플리케이션의 개발은 더욱 중요해지고 있습니다.
웹 제작을 시작하기 위해서는 여러 기술 용어와 개념들을 이해하는 것이 필수적입니다. 하지만 이 용어들은 초보자에겐
복잡하고 이해하기 어렵게 느껴질 수 있어요. 특히 웹 개발에 처음 발을 디디는 분들에게는 더욱 그렇죠.
웹 제작은 단순히 코드를 작성하는 것 이상으로
사용자 경험, 디자인, 서버 관리, 데이터 보안 등 다양한 요소가 복합적으로 얽혀 있습니다.
내가 어떤 사이트를 만들 것인지, 전문가에게 제작에 관련한 이야기를 들었을 때,
잘 이해하기 위해서는 기본이 되는 용어와 개념들을 명확히 알고 있어야겠죠?
이 포스팅은 여러번에 나눠서 쓰게 될 텐데요.
웹 제작할 때 가장 많이 이야기가 나오는 단어들을 풀어서 설명하다보니,
너무 길어져서 자르면서 설명하게 될 겁니다.
이번 포스팅에서는 웹 개발에 앞서 가장 당연한 부분인
웹 사이트의 구조와 개발의 핵심 요소에 관한 용어설명인데요.
각 용어의 의미와 그 중요성을 알기 쉽게 풀어 설명하려 합니다.
이 글이 웹 개발에 관심이 있는 초보자들에게 유용한 지침이 되길 바라며,
여러분의 웹 개발 여정이 보다 쉽고 명확해지는 계기가 되기를 희망합니다.
1. 웹 개발의 핵심 요소:HTML,CSS,자바스크립트

웹 개발을 시작하는 데 있어 가장 중요한 첫걸음은
웹 개발의 세 가지 핵심 요소인 HTML, CSS, 자바스크립트에 대한 이해입니다.
우리가 사용하는 웹 사이트는 단순히 한가지 코드로 뚝딱 만들어지는 게 아니에요.
이 세가지를 건축으로 비유하자면, html은 건물의 구조, css는 건물의 외관과 인테리어, 자바스크립트는 전기나 수도와 같이 건물의 엘리베이터가 움직이게 해주거나, 물이 나오게끔 만들어주는 역할이죠.
어느 하나라도 빠지면 건물은 완성되지 않습니다.
이 세 가지 기술은 웹사이트의 구조, 디자인, 그리고 기능성을 형성하는 기본적인 구성 요소로, 웹 개발의 근간을 이루죠.
HTML, CSS, 자바스크립트는 이 다음에 나올 프론트엔드와 백 엔드에 비하면 작은 영역이지만,
이 세가지 만으로도 간단한 웹사이트는 제작할 수 있습니다.
여러분이 웹 제작에 관련한 지식을 배우기 시작할 때,
이 세가지 요소에 대한 명확한 이해는 효과적인 웹사이트 구축의 기반을 마련해 줄 겁니다.
1. HTML
- HTML은 웹페이지의 뼈대를 구축하는 마크업 언어입니다.
- 모든 웹페이지는 HTML로 시작하여, 텍스트, 이미지, 링크 등의 기본적인 웹 콘텐츠 구조를 정의합니다.
- HTML은 다양한 태그(tag)를 사용하여 웹페이지의 다른 요소들을 구분하고, 웹 브라우저가 표시할 내용의 형식과 구조를 정의합니다.
- HTML 자체는 디자인 요소를 포함하지 않지만, 웹사이트의 모든 시각적 요소와 상호작용의 기반이 됩니다.
2. CSS
- CSS는 웹페이지의 스타일링을 담당하는 언어로, HTML로 구성된 구조에 색상, 폰트, 레이아웃 등의 시각적 스타일을 적용합니다.
- CSS를 사용하여 웹페이지의 모양을 조정함으로써, 사용자에게 더 매력적이고 읽기 쉬운 콘텐츠를 제공할 수 있습니다.
- 예를 들어, CSS는 특정 태그에 배경색을 지정하거나 텍스트의 크기와 스타일을 변경할 수 있습니다.
- CSS는 웹페이지의 반응형 디자인을 구현하는 데에도 중요한 역할을 하여, 다양한 화면 크기와 장치에서 웹사이트가 올바르게 보이도록 합니다.
3. 자바스크립트
- 자바스크립트는 웹사이트에 상호작용을 추가하는 프로그래밍 언어로, 웹페이지를 동적이고 생동감 있게 만듭니다.
- 이 언어를 사용하여 사용자의 클릭, 스크롤, 키보드 입력 등에 반응하는 기능을 개발할 수 있습니다.
- 예를 들어, 사용자가 양식을 제출할 때 유효성 검사를 수행하거나, 클릭에 따라 콘텐츠를 동적으로 변경하는 것이 가능합니다.
- 자바스크립트는 또한 AJAX 요청을 통해 서버와 비동기적으로 통신하며, 페이지를 새로고침하지 않고도 콘텐츠를 업데이트할 수 있게 해줍니다.
2. 웹사이트 구조 : 프론트 엔드와 백엔드

웹사이트를 구축하고 운영하는 데 있어 중요한 개념 중 하나는 웹사이트의 구조죠,
html, css, 자바스크립트는 각각 건물의 구조, 디자인, 시스템에 해당한다고 알려드렸는데요.
이 프론트 엔드와 백엔드는 그 세가지를 포함해서 좀 더 전체적이고 큰 의미를 담습니다.
html, css, 자바스크립트 만으로 만들 수 있는 웹 사이트는 작은 규모이고, 건축으로 비유하자면 아주 작은 상가에요.
하지만 이 프론트엔드와 백엔드가 표현할 수 있는 범위는 규모가 다릅니다. 간단한 웹 제작부터 전문적인 프로그램 개발까지.
건축으로 비유하자면 대저택, 아파트만큼 큰 건물들이에요.
이 두 영역은 웹사이트의 다른 측면을 담당하면서도,
서로 밀접하게 연결되어 있으며, 함께 작동하여 사용자에게 완성된 웹 경험을 제공하죠.

프론트엔드 (Front-end)
건물의 외관과 내부 장식에 해당하는 프론트엔드는 사용자가 보고, 상호작용하는 웹사이트의 '앞면'이며,
디자인, 색상, 레이아웃, 사용자 인터페이스 등 건물의 외관과 방문자가
내부에서 경험하는 모든 시각적, 물리적 요소를 포함합니다.
HTML (HyperText Markup Language)
- 웹페이지의 구조를 정의합니다.
- 웹페이지의 뼈대를 만드는 기본적인 마크업 언어입니다.
CSS (Cascading Style Sheets)
- 웹페이지의 시각적 스타일을 결정합니다.
- 디자인, 레이아웃, 폰트, 색상 등을 정의합니다.
JavaScript
- 웹페이지에 동적인 요소와 상호작용을 추가합니다.
- 클라이언트 측 스크립팅 언어로, 사용자의 행동에 따라 웹페이지가 반응하도록 만듭니다.
프론트엔드 프레임워크/라이브러리 (예: React, Angular, Vue.js)
- 사용자 인터페이스 구축을 위한 고급 자바스크립트 라이브러리와 프레임워크입니다.
- 개발 과정을 간소화하고, 효율적인 사용자 경험을 제공합니다.
용어 설명 : 프레임워크(Framework)
프레임워크는 특정 프로그램이나 애플리케이션을 구축하기 위한 기본 구조입니다.
건축에서 건물의 철골 구조를 생각하면 이해하기 쉽습니다.
건물을 지을 때 철골 구조가 기본 틀을 제공하듯, 프레임워크는 애플리케이션 개발의 기본 틀과 규칙을 제공합니다.
프레임 워크가 없다면, 철골을 내가 스스로 전부 하나하나 세워야 하지만,
간단하게 프레임워크를 빌려오는 것 만으로 기본 틀이 만들어진다면 그럴 필요가 없겠죠.
용어 설명 : 라이브러리 (Library)
라이브러리는 특정 기능을 수행하는 함수들과 코드의 집합으로, 필요에 따라 이를 호출하여 사용할 수 있습니다.
도서관에서 필요한 책을 가져와 정보를 찾는 것과 유사합니다.
개발자는 필요한 기능이 있는 라이브러리를 선택하여, 그 기능을 자신의 프로젝트에 적용할 수 있습니다.
책(라이브러리)이 없다면 관련된 지식을 스스로 연구하고 적용하는 방식으로 코드를 구현해야 할 텐데, 라이브러리에서 간단히 빌려올 수 있다면, 굳이 연구와 적용에 힘 쓸 필요가 없어지겠죠. 개발시간 단축을 위한 하나의 방법입니다.

백엔드 (Back-end)
건물의 구조, 전기 시스템, 배관, 지지구조에 해당하는 백엔드는 사용자가 직접 볼 수 없는 웹사이트의 '뒷면'으로,
서버, 데이터베이스, 서버 사이드 애플리케이션 등 웹사이트를 운영하는 데 필요한 모든 기술적 요소를 포함합니다.
이는 건물이 견고하고 안전하게 유지되도록 하는 기반 구조와 같으며,
건물의 전반적인 기능성과 효율성을 담당합니다.
서버 사이드 언어 (예: Python, Ruby, Java, PHP, Node.js)
- 서버에서 실행되며, 데이터베이스와의 통신, 사용자 인증, 서버 로직 등을 처리합니다.
데이터베이스 관리 시스템 (예: MySQL, PostgreSQL, MongoDB)
- 데이터를 저장, 검색, 업데이트, 관리하는 시스템입니다.
- 웹 애플리케이션의 데이터를 구조화하고 유지 관리하는 데 필수적입니다.
백엔드 프레임워크 (예: Django, Ruby on Rails, Express.js)
- 백엔드 개발을 쉽게 하기 위한 구조와 라이브러리를 제공합니다.
- 개발 과정을 간소화하고, 빠른 개발을 도와줍니다.
서버 (예: Apache, Nginx)
- 웹서버 소프트웨어로, 클라이언트의 요청에 따라 웹페이지를 제공합니다.
어떠셨나요? 웹 개발은 용어가 참 복잡하죠?
오늘 여러분은 웹 개발을 기본을 이루는 핵심용어와 개념들을 살펴보았습니다.
이런 용어들은웹 제작의 세계를 이해하는데 중요한 발판이 되고,
여러분이 사이트 제작을 위해 이런저런 걸 찾아볼 때
도움이 되겠죠.
앞으로 여러분이 직접 웹사이트를 제작하거나 개발자들과 의사소통 할 때, 이 용어들이
기반 지식으로서 역할을 하게 될 거에요.
웹 개발은 단순히 코드를 작성하는 것 이상의 깊이와 넓이를 가지고 있어요.
계속해서 새로운 기술과 트렌드가 등장하기 때문에 계속해서 공부해야 하는 분야이기도 해요.
다음 용어 설명에서는 보안과, 웹 표준에 관련된 용어 설명을 하게 될 텐데요. 다음 정보도 부디 여러분께
도움이 되길 바라며, 포스팅 마치겠습니다.
" 웹 제작, 알아야 하는것이 산더미 만큼 있다. "
이상, 망고웹이였습니다.
망고웹이 제공하는 망고웹의 서비스!
- 📃 관리자 시스템 제공/ 사용 메뉴얼 제공
- 🧑💻 특급 기술자의 10년 이상 개발 노하우
- 🧑🎨 프리랜서가 아닌, 정직원 경력직 웹 디자이너 항시 상주
- 🔐 철저한 관리 시스템
- 🌐 무료 도메인 제공
- 📱 반응형 웹 설계
- 🔍 검색 사이트 등록 0원!
- 🛠 지속적 업데이트 & 최적화 지원
- 💡 전문가의 디자인 및 마케팅
- 🧬 고객 맞춤형 웹 디자인
- 🌍 다양한 분야의 고객사 경험: 관공서, 디자인, 문화, 통신, 쇼핑, 금융, 교육 등.
사이트에서 더욱 많은 업종의 포트폴리오를 확인해보시고
무료로 자세한 견적 받아보세요!
시선의 머무름을 고민하고 연구하여 고객에게 최상의 퀄리티를 제공하는 것이
망고웹의 경영 철학입니다.
온라인 시장의 첫 발걸음을 함께 나아가, 단순히 홈페이지를 제작하고 끝나는 것이 아닌
비즈니스 파트너로서 함께 성장함을 기대합니다.
대표 전화 : 1544-7354
'망고웹' 카테고리의 다른 글
콘텐츠 관리 시스템(CMS)이란 뭘까? CMS와 선택 가이드 (0) | 2024.03.13 |
---|---|
웹 제작할 때 알아야 하는 용어사전 2탄: 웹 인프라, 보안과 웹 표준 (2) | 2024.02.07 |
SEO(검색 엔진 최적화)란? 웹사이트 순위를 높이는 비밀 (0) | 2024.01.17 |
사이트 검색에 노출시키는 법 : 웹 마스터 도구란 뭘까? (2) | 2024.01.10 |
반응형 vs. 적응형 - 어떤 게 내 비스니스에 더 적합할까? (0) | 2024.01.03 |