Rust Service 06. 설정 파일과 환경변수 분리하기
Rust API의 포트, 로그 레벨, 데이터베이스 URL, 비밀값을 설정 계층으로 분리하는 기준을 세운다.
Rust 설치, 디버깅, 문법, ownership, concurrency까지 다루는 학습 시리즈다.
Rust를 처음 시작하는 흐름부터 디버깅, 기본 문법, ownership, generics, async까지 순서대로 따라갈 수 있는 학습 허브입니다. 각 글은 실습 예제와 함께 읽기 쉬운 입문형 가이드로 정리합니다.
Rust 글은 AI agent가 만든 코드를 검증할 때 필요한 기반입니다. agent 작업 결과를 볼 때는 build와 test만으로 agent 작업 검증이 부족한 이유를 함께 읽고, 작은 CLI나 API 예제를 검증 가능한 단위로 쪼개는 관점에서 활용하세요.
Rust API의 포트, 로그 레벨, 데이터베이스 URL, 비밀값을 설정 계층으로 분리하는 기준을 세운다.
Rust API에서 내부 에러, 사용자 입력 에러, HTTP 상태 코드, JSON 에러 응답의 경계를 분리한다.
Rust API에서 요청 DTO, 응답 DTO, 내부 도메인 타입을 분리하고 serde 적용 범위를 정한다.
Axum API 프로젝트에서 main, router, state, handler 모듈을 어떻게 나눌지 기준을 세운다.
Axum의 Router, route, handler, Json 응답을 사용해 가장 작은 Rust API 서버의 형태를 잡는다.
Rust 웹 서비스에서 언어, 프레임워크, 인프라, 운영 도구가 각각 맡아야 할 책임을 나누는 기준을 정리한다.
Tauri에서 파일·네트워크 권한 없이 시작하는 첫 로컬 text stats 도구를 만들며 frontend, Rust command, 검증 경계를 연결한다.
Tauri v2의 capability, permission, scope, runtime authority가 frontend와 Rust command 사이의 권한 경계를 어떻게 만드는지 정리한다.
Tauri frontend에서 Rust command를 invoke로 호출하는 기본 흐름, 인자 전달, 반환값, 에러 처리, 보안 경계를 정리한다.
Tauri 프로젝트의 frontend 영역, src-tauri, Cargo.toml, tauri.conf.json, lib.rs, capabilities 디렉터리의 역할을 읽는 방법.
Tauri 첫 앱을 만들기 전에 필요한 Rust, 시스템 의존성, Node.js, create-tauri-app 흐름과 실행 확인 기준을 정리한다.
Tauri를 Rust GUI 프레임워크가 아니라 WebView frontend와 Rust backend를 연결하는 앱 경계로 이해해야 하는 이유를 정리한다.
지금까지 배운 Rust 기초를 묶어 작은 word counter CLI를 만드는 실전 가이드.
serde, serde_json, toml로 Rust 타입과 JSON/TOML 데이터를 직렬화·역직렬화하는 기초 가이드.
std::fs::read_to_string, write, std::env::args, Result를 이용해 파일과 CLI 입력을 다루는 Rust 가이드.
cargo test, unit test, integration test, assert_eq!, Result 반환 테스트를 익히는 Rust 테스트 입문 가이드.
Cargo 프로젝트에서 crate, package, main.rs, lib.rs, mod, use, pub 구조를 익히는 Rust 가이드.
Vec, String, &str, HashMap를 예제로 익히고 단어 빈도 수 예제로 연결하는 Rust 기초 가이드.
module, smart pointer, concurrency, async를 예제로 익히는 Rust 기초 가이드.
generics, error handling, closure, iterator를 예제로 익히는 Rust 기초 가이드.
struct, enum, pattern matching, trait을 예제로 익히는 Rust 기초 가이드.
소유권, 대여, 수명 규칙을 예제로 설명하는 Rust 기초 가이드.
Rust의 변수, 기본 타입, 제어 흐름, 함수를 예제로 정리한 기초 문법 가이드.
rust-analyzer와 CodeLLDB로 Rust 프로젝트를 디버깅하는 VS Code 실전 가이드.
Windows와 VS Code 기준으로 Rust를 설치하고 Hello World를 실행하는 입문 가이드.