풀스택 C++20 웹 프레임워크

yNet

라우팅, 템플릿 엔진, 보안 미들웨어, WebSocket까지. 웹 서버에 필요한 모든 것을 C++20 하나로. 이 페이지도 yNet으로 서빙되고 있어요.

## features

HTTP/HTTPS

epoll 이벤트 루프와 스레드 풀 기반 고성능 서버. OpenSSL TLS 지원.

🛡️

보안 미들웨어

CORS, CSRF, Rate Limiter, 세션, 입력 검증, 보안 헤더를 미들웨어로 제공.

🔌

WebSocket

실시간 양방향 통신. 핸드셰이크부터 프레임 파싱까지 직접 구현.

📄

템플릿 엔진

Mustache 스타일 문법. 변수, 조건문, 루프, 파셜 include, mtime 캐싱.

🧰

유틸리티

JSON 파서, URL 인코딩, MIME 매핑, SHA-256, 파일 업로드 파서.

🚀

CLI 도구

ynet new, build, run, clean. 프로젝트 생성부터 실행까지 한 줄로.

## quickstart

3분이면 충분해요

yNet CLI로 프로젝트를 생성하고, 빌드하고, 실행하세요. FetchContent로 자동으로 yNet을 가져오니까 별도 설치가 필요 없어요.

CMake 3.20+, C++20 컴파일러, OpenSSL만 있으면 됩니다.

# CLI 설치

$ git clone https://github.com/dvdsvds/yNet.git

$ sudo cp yNet/cli/ynet /usr/local/bin/

# 생성 & 실행

$ ynet new myapp

$ cd myapp

$ ynet build

$ ynet run