위키득계정 ↗
기술

정적 웹 페이지

정적 웹 페이지기술
영문명
Static web page
제공 방식
미리 준비한 문서의 전달
생성 시점 예
직접 작성 또는 빌드 단계
가능한 구성
HTML, CSS, 클라이언트 스크립트 등
정적 웹 페이지는 요청할 때마다 서버가 문서 내용을 새로 구성하는 대신 미리 준비된 문서를 제공하는 방식의 웹 페이지다. 정적이라는 말이 화면에 움직임이나 상호작용이 전혀 없다는 뜻은 아니다.

언제 문서를 만드는가

정적 페이지는 사람이 직접 작성한 파일일 수도 있고 프로그램이 미리 생성한 결과일 수도 있다. 핵심은 방문자의 요청마다 서버가 본문을 새로 조립하는지와 관련된다.

미리 생성한 파일을 다시 만들면 내용도 바뀔 수 있다. 정적이라는 분류가 영원히 수정할 수 없는 문서를 뜻하지는 않는다.

스크립트가 들어갈 수도 있다

정적으로 제공한 HTML에도 자바스크립트를 포함할 수 있다. 문서를 받은 뒤 브라우저에서 펼침 메뉴를 동작시키거나 다른 서버에서 데이터를 가져오는 구성이 가능하다.

그러므로 정적 제공 방식과 화면의 상호작용 유무는 따로 구분해야 한다. 서버에서 파일을 제공하는 방식과 브라우저의 실행 방식은 서로 다른 기준이다.

캐시와 배포

미리 준비한 파일은 여러 위치에 복제하거나 캐시해 제공하기 쉽다. 하지만 변경한 파일이 언제 독자에게 전달되는지는 캐시 정책과 주소 관리에 영향을 받는다.

정적 페이지를 쓴다고 모든 경우에 가장 빠른 결과가 보장되는 것은 아니다. 파일의 크기와 자원 구성, 네트워크 조건도 성능에 관여한다.

필요한 기능과 조합하기

정적 문서를 중심으로 제공하면서 로그인이나 검색, 수정 요청은 별도 API로 처리할 수 있다. 한 서비스가 정적과 동적 처리 방식을 함께 사용하는 것은 가능하다.

어떤 방식을 선택하든 문서 구조와 연결 주소, 접근성을 유지하는 것이 독자가 정보를 이용하는 데 중요하다.

관련 문서

웹 페이지 / 웹 서버 / HTML / 자바스크립트 / API / 캐시