옛 HTML 코드 조각과 과거의 유물들
1. 이게 뭔가요?
이 글은 과거 인터넷 브라우저 간의 경쟁과 외부 프로그램 난립 속에서 쓰이다가 표준 기술 확립으로 불필요해진 구형 HTML 코드 조각들을 정리한 글입니다. 웹페이지의 뼈대를 만드는 HTML에 과거 개발자들이 브라우저 오류를 막거나 특정 기능을 켜고 끄기 위해 덧붙였던 역사적 유물들을 소개합니다.
2. 왜 화제인가요?
초창기 웹 환경은 브라우저마다 화면을 표시하는 방식이 제각각이라, 개발자들이 특정 브라우저 전용 코드를 덧붙이거나 화면을 침범하는 외부 프로그램을 일일이 차단해야 했습니다. 오늘날 웹 표준 규격이 자리를 잡으면서 이러한 임시방편 코드는 쓸모가 없어졌으며, 이를 통해 웹 기술이 혼란기를 거쳐 발전해 온 과정을 살펴볼 수 있습니다.
3. 핵심 내용
원문은 브라우저 제어와 프로그램 차단을 위해 쓰였던 비표준 코드들을 다룹니다. 인터넷 익스플로러의 렌더링 버전을 강제로 맞추는 호환성 설정이나 특정 브라우저 전용 조건부 주석이 대표적입니다. 또한 마이크로소프트가 임의로 링크를 달지 못하게 막거나, 본문 전화번호에 통화 아이콘을 강제로 끼워 넣어 화면을 깨뜨리던 스카이프 툴바를 차단하는 방어용 태그도 사용되었습니다.
초기 모바일 기기나 운영체제 연동을 위한 규격들도 있었습니다. 스마트폰 규격이 정립되기 전 PDA 화면 폭에 레이아웃을 맞추던 태그나, 윈도우 작업 표시줄 및 홈 화면에 웹페이지 아이콘과 색상을 지정하던 코드들이 그 예입니다. 아울러 인터넷 익스플로러 4부터 8까지 지원되던 슬라이드 넘김 효과 태그처럼, 훗날 웹 표준 화면 전환 기술로 이어진 사례도 있습니다.
검색 엔진 최적화와 외부 서비스 연동 분야에서도 여러 코드가 사용되었습니다. 특정 캐나다 지역 검색 서비스만 쓰고 구글 등 주요 검색 엔진은 반영하지 않던 재방문 주기 태그는 필수 규칙처럼 잘못 퍼지기도 했고, 블로그 인용 알림 시스템인 핑백은 스팸과 서비스 거부 공격의 통로로 악용되어 점차 쓰이지 않게 되었습니다. 다만 글쓴이는 이 목록이 대표적인 사례일 뿐 과거의 모든 비표준 코드를 다룬 것은 아니라고 덧붙였습니다.
4. 나에게 어떤 영향이 있나요?
일반 사용자가 웹서핑을 할 때 웹사이트에 남아 있는 오래된 코드로 인해 화면 오작동이나 보안 위험을 겪을 가능성은 거의 없습니다. 현대 브라우저는 표준 규격이 아닌 옛 코드를 알아서 무시하고 넘어가도록 설계되어 있습니다. 다만 오래된 웹사이트를 유지 관리하는 개발자라면 소스 코드 머리말에 남은 불필요한 메타 태그들을 파악하고 정리해 웹페이지를 가볍게 최적화할 수 있습니다.