백엔드 개발자 공부/프론트엔드 기초

[프론트엔드 기초] HTML

gotoguy 2022. 8. 23. 20:27
728x90

백엔드 개발자가 왜 프론트엔드 기술을?

    - 웹 개발 초창기에는 프론트엔드/백엔드 구분이 없었지만, 기술이 발전함에 따라 영역이 구분

    - 그럼에도 불구하고, 웹 서비스는 협업을 통해 만들어지기 때문에 각 영역의 개발자는 상대 영역의 기본적인 내용에 대해 필수적으로 이해해야 함

    - 백엔드 개발자도 기본적인 프론트엔드 개발 지식에 대한 이해가 필요하므로, HTMLCSS에 대한 학습 필요

 

프론트엔드 3총사

    - HTML : Structure. 구조, 뼈대 작성

    - CSS : Presentation. 스타일, 디자인

    - JavaScript : 상호작용, 동적 움직임


HTML(HyperText Markup Language)

    - 웹 페이지의 내용뼈대를 정해진 규칙대로 기술하는 마크업 언어

 

HTML의 기본 구조와 문법

    - HTML은 태그들의 집합이며, .html 확장자를 사용

    - 태그(tag) : 부등호(<>)로 묶인 HTML의 기본 구성 요소

    - 태그는 트리 구조로 이루어짐

    - 여는 태그가 존재하면 닫는 태그도 존재 (e.g. <head> ... </head>)

        예외) 닫는 태그가 없는 self-closing tag도 존재한다 (e.g. <img>)

 

자주 사용하는 HTML 요소

    - <div> : Division. 한 줄 전체 차지

    - <span> : Span. 컨텐츠 크기만큼 공간 차지

    - <section> : 웹 페이지의 큰 의미 단위가 될 수 있는 어떤 것이든 묶어서 하나의 구역을 구분

    - <img> : Image. 닫는 태그가 없음

    - <a> : Link. 링크 삽입

    - <ul> & <li> : Unordered List & List Item. cf. <ol> - Ordered List (1,2,3,... 넘버링)

    - <input> : Input(Text, Radio, Checkbox). 입력 폼. 웹 앱에서 많이 사용 (ID, 비밀번호 등)

    - <textarea> : Multi-line Text Input. 줄바꿈 가능한 입력 폼. 웹 앱에서 많이 사용

    - <button> : Button. 웹 앱에서 많이 사용 (로그인 버튼)

    - <style> : CSS

    - <script> : JavaScript

 

References

    - W3Schools : 프론트엔드(HTML, CSS, JavaScript) 레퍼런스, 예제

728x90