본문 바로가기
728x90
반응형

Programming140

uv : 엄청 빠르고 편리한 Python 프로젝트, 패키지 관리 프로그램 기존에 알고 있었던 pyenv, poetry, pip, venv 등은 잊어주세요. 이제는 uv 만 알고 있으면 Python 프로젝트 진행하는데 충분합니다. uv 는 Python 프로젝트와 패키지를 아주 쉽고 빠르게 관리해주는 툴입니다. 공식 사이트는 https://docs.astral.sh/uv/ 입니다.uv의 주요 특징 및 장점압도적인 속도: pip보다 10~100배 더 빠릅니다.통합된 도구: pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv 등의 여러 도구를 하나의 uv로 대체할 수 있습니다.Cargo 스타일의 작업 공간 지원: 대규모 프로젝트에서 확장 가능한 프로젝트 관리를 용이하게 합니다.디스크 공간 효율성: 전역 캐시를 사용하여 종속성을 중복 제.. 2026. 8. 11.
Rust 시작해보기 (rustup 설치) - mingw 버전 먼저 scoop 을 설치합니다. PowerShell 에서 다음을 실행합니다.Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserInvoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expressionscoop 을 이용해서, mingw (GNU C++) 을 설치합니다.> scoop install mingwscoop 을 이용해서 rustup-gnu 를 설치합니다.> scoop install main/rustup-gnu이제 rustc --version 을 실행해서 Rust 설치가 잘 되었는지 확인합니다.D:\work>rustc --versionrustc 1.90.0 (1159e78c4 2025-09-.. 2025. 11. 15.
Rust 에서 String에 대한 참조자 대신에 문자열 슬라이스를 매개변수로 하는 함수를 정의하는 것이 좋은 설계인 이유 왜 문자열 슬라이스(&str)가 더 나은가?1. 더 넓은 호환성fn process_text(text: &str) -> usize { text.len()}// 다음과 같은 모든 경우에 사용 가능fn main() { let string_value = String::from("Hello"); let string_literal = "World"; let string_slice = &string_value[0..3]; // "Hel" process_text(&string_value); // String 참조 process_text(string_literal); // 문자열 리터럴 process_text(string_slice); // 문자열 슬라이스 pr.. 2025. 11. 14.
Rust 바이너리 작게 만들기 Cargo.toml 에 다음을 추가하고,...[profile.release]strip = true # Automatically strip symbols from the bianryopt-level = "s" # Optimize for sizelto = true # Enable link time optimizationcodegen-units = 1 # Maximize size reduction optimizationsrelease 모드로 컴파일 한다.$ cargo build --release 2025. 1. 3.
Rust: Auto-Reloading Development Server (개발서버 자동 리로딩) cargo-watch 를 설치한다.$ cargo install cargo-watch원하는 프로젝트 폴더로 이동해서 아래와 같이 실행하면 라이브 리로딩 서버가 실행된다.$ cargo-watch -x run 2025. 1. 3.
Refresh Token 재사용 방지(Reuse Detection) Refresh Token 재사용 방지(Reuse Detection)는 Refresh Token이 도난당해 악의적인 사용자가 이를 재사용하려는 경우를 감지하고 차단하는 기술입니다. 이를 구현하려면 아래의 메커니즘을 사용할 수 있습니다.1. Refresh Token 저장소 사용Refresh Token의 상태를 서버에서 관리하여 사용 기록을 검증하는 방식입니다.구현 흐름:Refresh Token 저장 및 관리:Refresh Token 발급 시, 이를 서버의 데이터베이스(DB) 또는 캐시(Redis 등)에 저장합니다.저장 시 각 토큰에 고유한 식별자(UUID)와 사용자 정보, 만료 시간, 생성 시간을 기록합니다.토큰 사용 검증:클라이언트가 Refresh Token을 전송할 때마다, 서버는 DB 또는 캐시에서 해.. 2024. 12. 26.
728x90
반응형