저희의 기술 스택 — 숨길 것이 없습니다
이 사이트를 구동하는 인프라를 그대로 공개합니다. 모든 선택에는 이유가 있고, 모든 도구는 검증을 거쳤습니다. 모든 고객에게 같은 기술 기준을 적용합니다.
프런트엔드 프레임워크
성숙한 생태계, 동시성 렌더링으로 부드러운 전환.
컴파일 단계의 안전성, 안심할 수 있는 리팩터링, 스스로 문서화되는 코드.
개발 중 즉각적인 HMR. v8부터 번들은 rolldown이 생성하고 oxc가 압축합니다 — esbuild는 의존성 트리에서 빠졌습니다.
선언적 API, 필요할 때 불러오는 라우트, Suspense 호환.
스타일 및 디자인 시스템
런타임 제로, 자동 정리, 토큰으로 보장되는 시각적 일관성.
- shadcn/ui (새 탭에서 열림)기본 컴포넌트
저장소에 직접 복사 — 취약한 라이브러리 의존성이 없고, 코드를 100% 통제합니다.
- Radix UI (새 탭에서 열림)접근성 기본 요소
설치 즉시 올바른 ARIA, 키보드 탐색, 포커스 트랩.
선언적 API, prefers-reduced-motion 준수, GPU 합성.
Tree-shaking 지원, 일관된 스타일, 1,500개 이상의 아이콘을 지속 관리.
성능
- 프리렌더링 — 헤드리스 Chromiumv149.0완전한 HTML 제공
서비스 페이지, 지역 페이지, 포트폴리오의 사례 연구 37건을 포함한 사이트의 모든 라우트를 빌드 시 헤드리스 Chromium에서 렌더링합니다. 이전에는 서버가 모든 페이지에 같은 빈 index.html을 반환했기 때문에, JavaScript를 실행하지 않는 크롤러는 홈페이지의 메타데이터만 볼 수 있었습니다.
- web-vitalsv6.1RUM 모니터링
실제 사용자 환경에서 LCP, INP, CLS를 측정해 GA4로 전송.
- WOFF2 variable fonts서체
Outfit + Plus Jakarta Sans 자체 호스팅, 라틴 문자 서브셋, font-display: optional.
- 청크 수동 분할Code splitting
벤더 분리(react, motion, radix, pdf) → 최적의 장기 캐싱.
SEO 및 구조화 데이터
- @dr.pogodin/react-helmetv3.2라우트별 메타 정보
페이지마다 고유한 title, description, Open Graph.
- Schema.org JSON-LD구조화 데이터
Organization, LocalBusiness, Service, FAQPage, HowTo, BreadcrumbList, Article.
- llms.txtGEO 최적화
ChatGPT, Claude, Perplexity, Gemini의 색인을 위한 전용 파일.
- Sitemap XML크롤링 가능성
App.tsx에 선언된 라우트로 빌드 시 생성됩니다 — 사이트보다 뒤처질 수 없습니다.
백엔드 및 데이터
관리형 Postgres, Auth, Storage, Edge Functions — 오픈 소스.
- Brevo (새 탭에서 열림)문의 양식
문의 양식 메시지를 Vercel 서버리스 함수를 거쳐 수신합니다.
- Resend (새 탭에서 열림)트랜잭션 이메일
견적 구성 도구의 PDF 견적서를 Supabase 함수를 통해 발송합니다. API 측 IP 필터링은 없습니다.
- Zodv4.4런타임 검증
클라이언트와 서버가 공유하는 타입 스키마, 프랑스어 오류 메시지.
인프라 및 CI/CD
- Vercel (새 탭에서 열림)Edge 호스팅
git push로 배포, 글로벌 CDN, HTTP/3, 미리보기 브랜치.
- IONOS (새 탭에서 열림)도메인 등록 기관 및 DNS
kayzen-lyon.com 및 .fr 도메인, DNS 영역, 메일.
- GitHub버전 관리
코드 리뷰와 전체 이력 — 공개 업데이트 기록도 여기서 만들어집니다.
- Service WorkerOffline-first
전략적인 에셋 캐싱, 대체 페이지 /offline.html.
- Vitestv4.1단위 테스트
Vite 설정을 공유하므로 프로덕션과 같은 별칭, 같은 파이프라인을 사용합니다.
- Playwrightv1.62E2E 테스트
핵심 사용자 흐름을 Chromium(데스크톱)과 Pixel 7 모바일 프로필에서 재현합니다.
보안 및 규정 준수
- Content-Security-PolicyXSS 방지
'unsafe-inline' 없는 script-src: 각 인라인 스크립트는 SHA-256 해시로 허용되며, 빌드 시 검증됩니다.
- HSTS preload다운그레이드 방지
max-age 2년, includeSubDomains, Chrome preload 목록 등록.
- Permissions-Policy최소 권한
카메라, 마이크, USB, 위치 정보는 기본적으로 비활성화.
- GDPR by design개인정보 보호
Consent Mode v2, 기본값은 거부, GA4는 명시적 동의 후에만 로드(GTM 미사용), 수탁사 명시.
내부 도구
- ESLintv10.8린팅
엄격한 규칙, Hooks 검사, 위반 시 CI 차단.
- rollup-plugin-visualizerv7.0번들 분석
청크를 시각적으로 점검하고 무거운 import를 찾아냅니다.
- PostCSSv8.5CSS 빌드
Autoprefixer, 최신 브라우저 호환(es2020+ 대상).
- npm패키지 관리자
package-lock.json이 기준이며, Vercel도 배포 시 이 파일로 설치합니다.
살아 있는 페이지입니다
주요 변경이 있을 때마다 이 목록을 업데이트합니다. 전체 개선 이력은 공개 업데이트 기록에서, 토큰과 컴포넌트는 디자인 시스템에서 확인하십시오.
인프라 상담하기