목차(클릭하세요)
알면 도움이 되고, 아님 말고?
 
1. 파비콘
1-1. 파비콘이란?
•
브라우저 탭, 즐겨찾기, 모바일 홈화면 등에서 웹사이트를 대표하는 작은 아이콘
•
항목  | 내용  | 
파일 확장자  | .ico, .png, .svg, .jpg 등  | 
권장 크기  | 32x32, 16x16 px (가장 일반적)  | 
파일 이름  | favicon.ico (가장 표준적인 이름)  | 
최적 포맷  | .ico 또는 .png  | 
1-2.
 유용한 파비콘 생성 도구
2. 반응형 웹
2-1. 반응형 웹이란?
•
어떤 크기의 디스플레이든(태블릿, PC, 스마트 폰 등) 웹페이지를 그에 맞춰 보여주는 웹 페이지
•
2-2.왜 필요한가?
 왜 필요한가?
이유  | 설명  | 
스마트폰, 태블릿, 노트북, 데스크탑 등 해상도 다양화 대응  | |
화면이 작아도 콘텐츠가 잘 보이면 이탈률 감소  | |
하나의 페이지로 모든 기기에 대응 가능  | |
구글은 반응형 웹을 우선시함  | 
2-3.
 주요 기술 요소
요소  | 설명  | 
CSS 미디어쿼리  | 화면 너비에 따라 다른 스타일을 적용 (@media)  | 
퍼센트 기반 레이아웃  | width: 100%, flex, grid 등 유연한 레이아웃 사용  | 
뷰포트 설정  | <meta name="viewport" ...> 사용으로 모바일 대응 설정  | 
이미지 반응형 처리  | max-width: 100%, object-fit, srcset 등 적용  | 
3. 파일 인클루드(file include)
3-1. 파일 인클루드란?
•
템플릿 분리 또는 공통 컴포넌트 분리 (Componentization)의 하나
•
[예] 제품소개 랜딩페이지를 더 잘 만들때 네비게이션바와 푸터 등 모든페이지에서 공통적인 요소를 별도로 독립된 파일로 만들고, 다른 페이지들에 이 독립된 파일을 ‘삽입’하는 기
 왜 사용하는가?
•
코드 중복 방지
•
유지보수 용이 (한 번 수정하면 모든 페이지에 반영됨)
•
개발 생산성 향상
 HTML vs PHP 인클루드 기법 비교
항목  | HTML 기준  | PHP 기준  | 
적용 가능 여부  | ||
공통 파일 예시  | navbar.html, footer.html  | navbar.php, footer.php  | 
인클루드 방식  | JS fetch()를 사용한 동적 삽입 필요  | PHP 내장 함수 include, require 사용  | 
3-2.사용예시
<!-- index.php -->
<?php include 'navbar.php'; ?>
JavaScript
복사
<!-- index.html -->
<div id="navbar"></div>
<script>
  fetch('navbar.html')
    .then(res => res.text())
    .then(data => {
      document.getElementById('navbar').innerHTML = data;
    });
</script>
HTML
복사
 결론 요약
질문  | 답변  | 
HTML에서 include 가능?  | |
PHP에선 어떻게 사용?  | |
파일 나누는 이유?  | 코드 재사용, 유지보수 편리함, 모든 페이지에서 구조 통일 가능  | 
언제 이 방식을 써야 하나?  | 같은 헤더/푸터가 여러 페이지에 반복될 경우 가장 효율적  |