회사 홈페이지를 Astro 정적 사이트로 다시 지은 이유

홈페이지를 새로 만들면서 겉모습보다 속을 바꿨습니다. 무거운 템플릿을 걷어내고, 외부로 나가는 요청을 0으로 줄이고, 콘텐츠를 한 곳에서 관리하도록. 고객 프로젝트에 적용하는 기준을 우리 사이트에 먼저 적용한 이야기입니다.

케이트리솔루션

2026년 9월 11일 2분 읽기

목차

지금 보고 계신 이 사이트는 얼마 전 처음부터 다시 만든 것입니다. 디자인을 바꾸는 김에 보이지 않는 부분까지 손봤는데, 사실 바꾸고 싶었던 건 겉모습보다 이었습니다.

기존 사이트는 구매한 HTML 템플릿 위에 올라가 있었습니다. 화면은 멀쩡했지만, 한 페이지를 열 때마다 jQuery와 십수 개의 플러그인, 쓰지도 않는 기능의 CSS·JS가 함께 따라왔습니다. 회사 소개 페이지 한 장을 띄우는 데 필요한 것치고는 과했습니다.

템플릿을 걷어냈습니다

새 사이트는 Astro로 다시 지었습니다. Astro는 빌드 시점에 페이지를 정적 HTML로 구워내는 프레임워크입니다. 서버에서 매번 렌더링하지도, 브라우저에서 무거운 프레임워크를 켜지도 않습니다. 방문자에게는 이미 완성된 HTML이 그대로 전달됩니다.

덕분에 “화면을 그리기 위해 돌아가는 코드”가 거의 사라졌습니다. 필요한 인터랙션은 그 자리에 필요한 만큼만 작은 스크립트로 넣습니다. 템플릿이 기본으로 얹어 주던 것들을 덜어낸 게 아니라, 처음부터 얹지 않은 쪽에 가깝습니다.

외부로 나가는 요청을 0건으로

이번 재구축에서 가장 신경 쓴 원칙이 하나 있습니다. 공개 페이지가 외부 서버로 보내는 요청을 0건으로 유지하는 것입니다.

많은 사이트가 폰트는 구글에서, 아이콘은 CDN에서, 분석 스크립트는 또 다른 곳에서 불러옵니다. 편하긴 하지만 그만큼 페이지는 남의 서버 상태에 의존하게 되고, 방문자의 접속 정보가 여러 곳으로 흩어집니다.

그래서 이렇게 정리했습니다.

  • 폰트는 SUIT 가변폰트를 사이트에 직접 담아(self-host) 제공합니다.
  • 아이콘은 빌드 시점에 SVG로 페이지 안에 새겨 넣어, 별도 네트워크 요청 없이 그려집니다.
  • 스타일은 빌드할 때 하나로 묶어, CDN에서 불러오지 않습니다.

이 “외부 요청 0건” 원칙은 말로만 지키면 언젠가 무너집니다. 그래서 빌드 단계에서 산출물을 훑어 외부 주소로 나가는 요청이 하나라도 있으면 빌드를 실패시키는 검사를 넣어 뒀습니다. 누군가 실수로 외부 링크를 끼워 넣어도 배포 전에 걸립니다.

콘텐츠는 한 곳에서만 고칩니다

예전 사이트에는 작지만 성가신 문제가 있었습니다. 제공 서비스 목록이 헤더, 서비스 페이지, 푸터에 각각 따로 적혀 있었고, 시간이 지나자 셋이 서로 달라져 있었습니다. 푸터에는 템플릿 원본에 있던, 우리가 하지도 않는 항목이 그대로 남아 있기도 했습니다.

지금은 서비스·연락처 같은 정보를 한 파일에서만 관리하고, 화면 곳곳은 그 한 곳을 읽어 갑니다. 고칠 곳이 하나면 틀릴 곳도 하나입니다.

왜 이렇게까지 했느냐면

이건 우리가 고객 프로젝트에서 지키려는 기준과 같습니다. 성능·SEO·보안을 나중에 덧붙이는 옵션이 아니라 기본값으로 두는 것, 그리고 다음 사람이 이어받기 쉬운 코드로 넘기는 것. 60여 개의 프로젝트를 거치며 다져온 기준인데, 정작 우리 사이트가 그렇지 못하다면 면목이 없겠지요.

그래서 우리 홈페이지를 첫 고객이라고 생각하고 만들었습니다. 빠르고, 군더더기 없고, 고치기 쉬운 사이트 — 당신의 프로젝트에 드리고 싶은 것과 정확히 같은 것입니다.

#Astro#정적 사이트#웹 성능#SEO

해결하고 싶은 문제부터 이야기해 주세요

기획서가 없어도, 상담은 시작할 수 있습니다.

만들고 싶은 서비스나 지금 불편한 업무를 알려주세요.
대표가 직접 내용을 확인하고, 필요한 기능과 개발 방향을 함께 정리합니다.

예산과 일정은 정해진 범위까지만 알려주셔도 됩니다.
상담 후 진행 여부를 결정하셔도 괜찮습니다.

이메일 또는 연락처 중 하나 이상을 남겨주세요.

참고 사이트나 희망 일정이 있다면 함께 알려주세요. 예산은 미정이어도 괜찮습니다.

개인정보 수집·이용

케이트리솔루션(이하 "회사")은 개인정보 보호법에 따라 이용자의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 다음과 같이 개인정보처리방침을 수립·공개합니다. 회사는 홈페이지의 문의 접수 기능을 통해 최소한의 개인정보만을 수집합니다.

1. 수집하는 개인정보 항목 및 수집 방법

회사는 문의 접수 처리를 위해 아래의 개인정보를 수집합니다.

  • 필수 항목: 이름, 문의 내용
  • 선택 항목(하나 이상): 이메일 주소, 연락처(전화번호)

수집 방법: 홈페이지 문의 접수 폼을 통해 이용자가 직접 입력한 정보를 수집합니다. 이용자는 동의를 거부할 수 있으나, 이 경우 문의 접수 서비스 이용이 제한될 수 있습니다.

2. 개인정보의 수집·이용 목적

수집한 개인정보는 다음의 목적으로만 이용되며, 목적이 변경될 경우 별도의 동의를 받습니다.

  • 문의 사항에 대한 확인 및 회신, 상담 진행
  • 프로젝트 상담·견적 등 요청에 대한 응대

3. 개인정보의 보유 및 이용 기간

회사는 원칙적으로 문의 처리(상담 종료) 완료 후 3년이 경과하면 해당 정보를 지체 없이 파기합니다. 다만 관련 법령에 따라 보존할 필요가 있는 경우에는 해당 기간 동안 보관합니다.

4. 개인정보의 제3자 제공

회사는 이용자의 개인정보를 본 방침에서 고지한 범위를 넘어 외부에 제공하지 않습니다. 다만 법령의 규정에 의거하거나 수사 목적으로 법령에 정해진 절차와 방법에 따라 수사기관의 요구가 있는 경우는 예외로 합니다.

5. 개인정보 처리의 위탁 및 국외 이전

회사는 문의 알림 수신을 위해 아래와 같이 개인정보 처리를 위탁하며, 그 과정에서 개인정보가 국외로 이전됩니다.

  • 이전받는 자: Slack Technologies, LLC (Salesforce, Inc.)
  • 이전되는 국가: 미국
  • 이전 항목: 문의 접수 시 입력한 이름·이메일·연락처·문의 내용
  • 이전 일시 및 방법: 문의 접수 시점에 정보통신망을 통해 전송
  • 이전받는 자의 이용 목적: 문의 접수 알림 전달
  • 이용·보유 기간: 위 제3항의 보유 기간에 준함

6. 정보주체의 권리·의무 및 행사 방법

이용자는 언제든지 자신의 개인정보에 대한 열람·정정·삭제·처리정지를 요구할 수 있습니다. 권리 행사는 아래 개인정보 보호책임자에게 서면, 이메일 등으로 연락하시면 지체 없이 조치합니다.

7. 개인정보의 파기 절차 및 방법

보유 기간이 경과하거나 처리 목적이 달성된 개인정보는 지체 없이 파기합니다. 전자적 파일 형태의 정보는 복구·재생할 수 없는 기술적 방법으로 삭제하며, 종이 문서는 분쇄하거나 소각합니다.

8. 개인정보의 안전성 확보 조치

회사는 개인정보의 안전한 처리를 위해 접근 권한의 최소화, 접근 통제, 전송 구간 암호화(HTTPS) 등 관리적·기술적 보호조치를 시행합니다.

9. 개인정보 보호책임자

이용자는 개인정보 보호 관련 문의·불만·피해구제 등을 아래 담당자에게 연락하실 수 있습니다.

10. 개인정보처리방침의 변경

이 개인정보처리방침은 법령·정책 또는 보안 기술의 변경에 따라 내용이 추가·삭제·수정될 수 있으며, 변경 시 홈페이지를 통해 공지합니다.

시행일: 2026년 9월 12일