엔지니어링 1분 소요

아베 히로시의 홈페이지에 끊임없이 도전했더니 엄청난 홈페이지가 완성된 이야기

'자칭 다운로드 최고속 홈페이지를 가진 남자'로서 아베 히로시의 홈페이지에 지속적으로 도전했던 궤적과 기술적 인사이트

Terisuke
Share this article:
고성능 웹사이트 이미지

아베 히로시의 홈페이지에 끊임없이 도전했더니 엄청난 홈페이지가 완성된 이야기

‘자칭 다운로드 속도 최강의 홈페이지를 가진 남자’로서, 아베 히로시 씨의 홈페이지에 끊임없이 도전했다. 그 결과, 단순히 속도를 겨루는 데서 끝나지 않고 뛰어난 성능을 갖춘 웹사이트가 탄생했다. 덧붙이자면 아베 히로시 씨의 사이트는 지금도 여전히 빠르다. 경의를 표한다.

개발자 프로필 이미지

기술 스택 선정

Astro + Alpine.js 채택 이유

이 조합을 선택한 이유는 JavaScript를 ‘필요할 때 필요한 만큼만’ 사용할 수 있기 때문이다. Astro는 빌드 시 불필요한 JavaScript를 최대한 배제하여 페이지를 가볍게 만들 수 있다. 그렇다고는 해도 화면 전환 등 어느 정도의 애니메이션이 없으면 회사 홈페이지로서는 다소 아쉬움이 남는다. 그래서 Vue, React, Angular 같은 SPA 툴의 초심플 버전인 Alpine.js를 활용해 최소한의 JavaScript로 애니메이션을 구현했다.

이미지 최적화 전략

이미지는 오늘날 웹의 무거운 짐이다. 그래서 나는 새로운 이미지 형식인 AVIF를 채택했다.

성능 최적화 결과

마침내 해냈다. Lighthouse에서 데스크톱의 Performance와 SEO 만점을 달성했다.

  • Lighthouse(데스크톱): Performance 100, Accessibility 99, Best Practices 93, SEO 100
  • Lighthouse(모바일): Performance 95, Accessibility 99, Best Practices 93, SEO 100
  • First Contentful Paint: 데스크톱 0.5초, 모바일 1.9초
  • Largest Contentful Paint: 데스크톱 0.6초, 모바일 2.3초

Cache-Control 전략

캐시는 친구다. 1년(31,536,000초)의 캐시 설정으로 한 번 불러온 이미지는 1년 동안 다시 불러오지 않는다. 사용자의 데이터 통신료도 절약할 수 있다. 모두에게 좋은 일이다.

// Firebase Hosting設定
{
  "headers": [
    {
      "source": "**/*.@(jpg|jpeg|gif|png|webp|avif)",
      "headers": [
        {
          "key": "Cache-Control",
          "value": "max-age=31536000, immutable"  // 1年間のキャッシュ!
        }
      ]
    }
  ]
}

이번 도전을 통해 속도뿐만 아니라 사용자 경험을 중시하여 웹사이트를 설계하는 것이 중요하다는 점을 배웠다. 빠른 것은 정의이지만, 쓰기 편한 것은 더욱 정의다.

이 글의 내용을 회사에서 진행하고 싶다면

AI 수탁 개발 상담은 AI 접수 「Cloudia」에서 받고 있습니다.

AI 기반 구축・AI 수탁 자세히 보기

Support this article

If this article was helpful, please support us with a tip. You can choose any amount.

Secure payment via Stripe
마지막 업데이트: 2026년 10월 23일

관련 글

글 읽기
엔지니어링

Git 이력에서 무엇이 보이고 무엇이 보이지 않는가. Grift로 OSS 4개를 검산했다

git 이력에서, 밝힌 규칙으로 셀 수 있는 것과 셀 수 없는 것을 나눕니다. 실재하는 OSS 4개를 저장소 단위로 검산했습니다. 사람의 능력이나 기록이 완전하다는 것은 보증하지 않습니다.

#Grift #OSS +3
글 읽기
엔지니어링

'점수도 순위도 매기지 않는다'를 구현에서 어떻게 지킬 것인가. Grift CLI가 다음 버전에서 정한 5가지 조건

Grift CLI는 점수나 순위를 매기지 않겠다고 약속하고 있습니다. 2026년 10월 대조 작업에서, 주석에는 순위가 아니라고 적혀 있으면서도 표는 커밋 수가 많은 순으로 정렬되어 있던 점이 발견되었습니다. 0.8에 부여하는 5가지 인수 조건을 발주처, SES 영업, 엔지니어 분들을 위해 알기 쉽게 작성합니다.

#Grift #OSS +3
글 읽기
엔지니어링

AI 개발·수탁 개발 견적이 개인 역량에 의존하게 되는 이유 ~ 근거를 회사의 자산으로 바꾸는 방법

수탁 개발 견적이 사람마다 달라지는 이유와 GitHub 실적, 시장 시세, 공수 내역을 활용하여 설명 가능한 견적 근거를 구축하는 방법을 설명합니다. Grift 활용에 대한 접근법도 소개합니다.

#見積もり #受託開発 +2