Skip to content
This page has been auto-translated and may contain errors.View in English

HTML 소개

Juno

HTML 안내서에 오신 것을 환영합니다! 저는 주노예요. 여기 와주셔서 정말 기뻐요. 사람들이 처음으로 웹 페이지를 작성하는 걸 돕는 일이 제가 가장 좋아하는 일이고, HTML이 꺾쇠괄호로 가득한 벽처럼 보이던 것에서 이해가 되는 무언가로 바뀌는 순간을 지켜보는 건 아무리 봐도 질리지 않아요.

웹 페이지가 정말로 무엇인지부터 차근차근 시작해서, 아주 작은 조각들을 하나씩 쌓아 올려볼 거예요. 경험은 전혀 필요하지 않아요.

여기서는 아무리 기본적인 질문이라도 물어봐도 괜찮으니, 여러분만의 속도로 나아가면 돼요. 함께 끝까지 가봅시다!

Juno

HTML 안내서에 오신 것을 환영합니다. 저는 에이스이고, 실용적인 걸 좋아해요. 여러분은 이미 컴퓨터를 다룰 줄 아니, 실제로 페이지를 만들 때처럼 꾸준한 속도로 실습 중심으로 진행할게요.

각 챕터는 개념을 배우고 나서 바로 그걸 어떻게 쓰는지로 이어집니다. 읽고, 시도하고, 만들어보는 거죠. 이 흐름이 바로 웹 전체가 만들어지는 방식이니, 여러분은 좋은 동료들과 함께하는 셈입니다.

Juno

HTML 안내서에 오신 것을 환영합니다. 저는 솔이고, 오랫동안 웹 페이지를 만들어온 사람입니다. 이 문서는 어떤 태그가 어떤 상자를 그리는지뿐만 아니라, HTML이 실제로 어떻게 동작하는지를 알고 싶은 분들을 위한 것입니다.

트레이드오프, 접근성의 세부 사항, 그리고 대부분의 튜토리얼이 건너뛰는 부분들을 다룰 겁니다. HTML은 단순해 보이지만, 렌더링만 되는 마크업과 실제로 버텨내는 마크업 사이의 간극이야말로 진짜 작업이 이루어지는 지점입니다. 꼼꼼히 읽고, 저를 포함한 모든 내용에 의문을 가져보세요.

이 안내서는 웹 개발을 처음 시작하는 모든 분을 위한 것입니다. HTML은 웹의 첫 번째 언어입니다. 페이지에 무엇이 있는지, 제목과 문단부터 이미지, 링크, 버튼까지를 설명하는 순수한 텍스트입니다. 페이지를 꾸미거나 상호작용을 넣기 전에 먼저 그 페이지에 무엇이 담겨 있는지를 기술해야 하는데, 그 기술이 바로 HTML입니다. 앞으로 계속 등장할 두 용어에 대해 잠깐 짚어두겠습니다. 브라우저는 Chrome이나 Safari처럼 HTML을 읽어서 페이지를 그려주는 프로그램이고, 엘리먼트는 제목이나 문단처럼 페이지를 이루는 하나의 이름 붙은 조각을 말합니다. 여기서 다루는 모든 개념은 깊이 있게 온전히 설명되며, 예제와 함께 나중에 빠르게 답을 찾아볼 수 있는 검색 자료로도 쓸 수 있습니다.

시작하는 데 코딩 경험이 전혀 필요하지 않습니다. 파일에 텍스트를 입력할 수 있다면 첫 챕터들을 따라가는 데 필요한 건 이미 다 갖춘 셈이고, 그 외의 것들은 필요할 때마다 하나씩 소개됩니다. HTML은 거의 모든 웹 개발자가 출발하는 지점입니다. 세상의 모든 웹사이트는, 아무리 복잡해 보여도 결국 HTML 위에 지어져 있기 때문입니다.

이 안내서는 기초부터 차근차근 쌓아 올라갑니다. 페이지를 구조화하고 텍스트를 마크업하는 방법, 링크와 미디어를 추가하는 방법, 시맨틱으로 마크업에 진짜 의미를 부여하는 방법, 방문자로부터 입력을 받는 폼을 만드는 방법, 그리고 누구나 접근할 수 있고 검색 엔진도 쉽게 이해할 수 있는 페이지를 만드는 방법을 배우게 됩니다. 각각의 개념은 그 자체로는 작지만, 이것들이 쌓이면 실제로 배포할 수 있는 페이지가 됩니다.

이 안내서의 방식은 HTML의 각 요소가 무엇을 하는지뿐 아니라 왜 그렇게 하는지를 설명하는 것입니다. 예제에서 태그를 그대로 복사해서 화면에 뭔가 나타나게 하는 건 누구나 할 수 있습니다. 그것과 읽기 쉽고 접근성 있고 수정하기 쉬운 페이지를 만드는 것 사이의 거리를 좁혀주는 건, 그 마크업이 브라우저에게, 스크린 리더에게, 그리고 나중에 이걸 수정할 다음 사람에게 어떤 의미인지를 이해하는 일입니다. 그 이해야말로 어떤 프로젝트보다 오래 남습니다.

JunoHTML은 오래가도록 만들어졌습니다 HTML에 대해 하나 멋진 사실이 있어요. 거의 변하지 않는다는 거예요. 오늘 배우는 태그들은 몇 년 전 전문적인 사이트들이 사용했던 것과 같고, 몇 년 후에도 여전히 그대로 쓰일 거예요. 그러니 여기서 배우는 건 절대 낡지 않아요. 여러분은 지금 튼튼한 땅 위에 뭔가를 짓고 있는 거예요.
JunoHTML은 오래가도록 만들어졌습니다 HTML은 놀라울 정도로 안정적입니다. 새 엘리먼트는 천천히 추가되고, 기존 엘리먼트는 거의 절대 깨지지 않습니다. 웹은 기존 페이지를 망가뜨리지 않는다는 원칙 위에 세워져 있기 때문입니다. 즉 지금 들이는 시간은 계속 그 가치를 이어가며, 여기서 배운 내용은 나중에 어떤 프레임워크나 도구를 익히든 그대로 적용됩니다.
JunoHTML은 오래가도록 만들어졌습니다 HTML은 여러분이 다룰 어떤 기술만큼이나 안정적입니다. 하위 호환성은 거의 신성불가침에 가까워서, 10년 전에 작성된 페이지도 지금도 문제없이 렌더링되고 용어 자체도 아주 느리게 변합니다. 바로 그 안정성 덕분에 제대로 배워둘 가치가 있는 겁니다. 기본을 제대로 익혀두면, 내년에 그 위에 어떤 프레임워크가 올라오든 그 기본은 그대로 유지됩니다.

안내자를 만나보세요

이 안내서는 세 명의 안내자가 함께 진행하며, 여러분이 누구와 함께할지 직접 선택합니다. 내용 자체는 모두에게 동일하고, 안내자에 따라 설명하는 어투가 달라지며, 내용이 달라지는 페이지에서는 각 섹션을 얼마나 깊이 다룰지도 달라집니다.

어느 페이지에서든 상단의 선택 메뉴에서 언제든 안내자를 바꿀 수 있고, 우측 하단의 Preferences를 열면 안내자, 언어, 글꼴 크기를 바꿀 수 있습니다.

준비가 되었다면, 이제 안내서가 본격적으로 시작됩니다. 다음 챕터인 HTML이란 무엇인가에서는 HTML이 실제로 무엇인지, 그리고 앞으로 전체 과정의 기반이 되는 태그, 엘리먼트, 속성이라는 작은 용어들을 다룹니다.

직접 만들면서 배우고 싶으신가요?Scrimba의 무료 HTML/CSS 강좌는 5개의 프로젝트와 75개 이상의 인터랙티브 챌린지를 통해 같은 내용을 다룹니다.