여러분 안녕하세요,
전체 공개: 이건 자랑질이지만 들어주세요!
처음에는 Laravel로 VPN 회사를 세우려고 했어요. 2002년부터 PHP를 사용해 왔고, PHP로 가득 찬 스택을 갖추려 했죠. 그런데 아이디어를 브레인스토밍하던 중에 새롭고 혁신적인 것을 갈망하게 되었어요. 그래서 결정을 내렸죠—백엔드를 Deno로 전환하기로.
왜 Laravel 대신 Deno?
Laravel이 최고의 ORM 중 하나를 자랑하지만, 우리는 Deno가 우리 비전인 현대적이고 안전하며 확장 가능한 시스템과 맞는 독특한 장점들을 제공한다고 믿었어요:
- 현대 기술 & 안전한 개발: Deno의 네이티브 TypeScript 지원과 기본 보안 철학 덕분에 더 깔끔한 코드 작성을 할 수 있었어요. Laravel과 유사한 경험을 완전히 Deno 안에서 구축할 기회라고 봤어요.
- 내장 도구 및 성능: 형식자, 린터, 테스트 프레임워크가 통합되어 개발 과정을 간소화했어요. 비동기적이고 현대적인 런타임 덕분에 기존 PHP 생태계에 비해 우수한 성능을 제공했어요.
- 혁신 가능성: Deno를 택함으로써 단순히 Laravel이 제공하는 것을 복제하는 것이 아니라, 새로운 접근 방식을 위한 기반을 구축하고 있어요. 미래에는 Deno 상에서 Laravel 유사 경험을 만들어 나가려고 하고 있어요.
Deno와의 우리의 여정
- 모듈러 아키텍처: 사용자 인증, 세션 관리, 도메인/서브도메인 라우팅 등을 포함하는 모듈식 시스템으로 구성했어요. 이 설계 덕분에 OpenVPN과 Wireguard용 어댑터 계층을 쉽게 통합할 수 있었어요.
- 포괄적인 테스트: 엄격한 유닛 및 통합 테스트를 통해 확장되고 레거시 시스템과 인터페이스하는 동안 백엔드가 신뢰성을 유지했어요.
배포 전략의 변화
초기에는 Deno Deploy를 시도했지만 충돌이 있었어요. TLS가 로드 밸런서에서 종료되었거든요. 보안 쿠키는 종단 간 암호화를 요구하기 때문에 이 구성은 보안 요구 사항에 부적합했어요. 그래서 전부를 쿠버네티스로 옮기고 TLS 종료를 완벽하게 제어하며 보안 정책을 강화했어요.
프론트엔드 혁신: Vike, Vite & React SSR로 SEO 최적화
프론트엔드에서는 Vike와 React 서버 사이드 렌더링(SSR)을 활용하여 사이트가 SEO에 최적화되도록 했어요. 기술들이 얼마나 매끄럽게 통합되는지 감탄이 나와요:
- Vike & Vite: 빠르고 현대적인 빌드 시스템을 제공하여 개발을 쉽게 하고 뛰어난 성능을 제공합니다.
- React SSR: React 컴포넌트를 서버에서 렌더링하여 검색 엔진이 콘텐츠를 쉽게 크롤링하고 인덱싱할 수 있도록 했어요, SEO 향상에 크게 기여하죠.
SEO와 SSR용 프론트엔드 개발에 Vike, Vite, React를 꼭 써보세요—백엔드에서도 Deno를 사용하고 있다면 더욱 좋아요.
궁금합니다—여러분의 경험은 어떠신가요?
우리의 Deno 기반 VPN 회사 구축과 최신 프론트엔드 기술 통합에 자부심을 갖고 있지만, 여러분의 경험도 듣고 싶어요. 현대 백엔드 시스템과 전통적 프로토콜 또는 레거시 인프라를 통합할 때 배우거나 실천한 최고의 사례나 교훈은 무엇인가요? Deno를 사용하든 다른 현대 런타임을 사용하든, 여러분의 통찰과 생각을 공유해 주세요.
멋진 토론 기대합니다!
건배,
Ryan
소유자
SpyderVPN.com