Search
.vscode/settings.json
Cheolsu Proxy 개발을 위한 완전한 환경 설정 가이드입니다.
이 프로젝트는 다음 도구와 기술을 사용합니다:
# Rust 설치 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh # 환경 변수 로드 source ~/.cargo/env # 설치 확인 rustc --version cargo --version
rustup-init.exe
rustc --version cargo --version
# Homebrew로 설치 brew install node # 또는 nvm 사용 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash nvm install --lts nvm use --lts
node --version pnpm --version
# Tauri CLI 설치 cargo install tauri-cli # 설치 확인 tauri --version
# 코드 포맷팅 rustup component add rustfmt # 린터 rustup component add clippy # 문서 생성 rustup component add rust-docs # 소스 코드 rustup component add rust-src
# 코드 분석 cargo install cargo-audit cargo install cargo-outdated # 성능 분석 cargo install flamegraph # 테스트 커버리지 cargo install cargo-tarpaulin
# 저장소 클론 git clone https://github.com/ohah/cheolsu-proxy.git cd cheolsu-proxy # 원격 저장소 설정 확인 git remote -v
# 루트 디렉토리에서 cargo build # 모든 패키지 빌드 cargo build --workspace
# Tauri UI 디렉토리로 이동 cd tauri-ui # 의존성 설치 pnpm install # pnpm 사용 (권장) pnpm install
# Tauri 개발 서버 실행 cd tauri-ui pnpm run tauri dev # pnpm 사용 pnpm tauri dev
{ "recommendations": [ "rust-lang.rust-analyzer", "vadimcn.vscode-lldb", "ms-vscode.vscode-typescript-next", "bradlc.vscode-tailwindcss", "esbenp.prettier-vscode", "ms-vscode.vscode-json" ] }
{ "rust-analyzer.checkOnSave.command": "clippy", "rust-analyzer.cargo.features": "all", "editor.formatOnSave": true, "editor.defaultFormatter": "rust-lang.rust-analyzer", "[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[typescriptreact]": { "editor.defaultFormatter": "esbenp.prettier-vscode" } }
~/.cargo/bin/rustc
~/.cargo/bin/cargo
# 개발 빌드 cargo build # 릴리즈 빌드 cargo build --release # 특정 패키지만 빌드 cargo build -p proxyapi_v2 # 모든 기능 포함 빌드 cargo build --features "native-tls-client,rcgen-ca,openssl-ca"
# 모든 테스트 실행 cargo test # 특정 테스트 실행 cargo test test_name # 통합 테스트 cargo test --test integration_test # 벤치마크 cargo bench
# 코드 포맷팅 cargo fmt # 린터 실행 cargo clippy # 보안 검사 cargo audit # 오래된 의존성 확인 cargo outdated
# Tauri 앱과 함께 실행 pnpm run tauri dev
# Tauri 앱 빌드 pnpm run tauri build
추가 예정.
# 디버그 모드로 실행 cd tauri-ui RUST_LOG=debug pnpm run tauri dev
개발자 도구 켜기
Cmd + shift + I
# 캐시 정리. cargo clean # Tauri CLI 재설치 cargo install tauri-cli --force # 시스템 의존성 확인 # macOS: Xcode Command Line Tools # Windows: Visual Studio Build Tools
# Xcode Command Line Tools 설치 xcode-select --install # Homebrew 업데이트 brew update && brew upgrade
# Visual Studio Build Tools 설치 # https://visualstudio.microsoft.com/visual-cpp-build-tools/ # Windows SDK 설치 확인
환경 설정이 완료되면 다음 문서를 참조하세요: