Study: Software(SW)

    [Rust] Rust가 뜨는 이유 및 문법 특징

    💡 본 문서는 'Rust가 뜨는 이유 및 문법 특징'에 대해 정리해놓은 글입니다. Rust가 뜨는 이유와 이를 공부하면서 느낀 문법의 독특한(?) 부분에 대해 정리하였으니 참고하시기 바랍니다. 1. Rust 언어 소개 러스트는 2010년 모질라에 의해 만들어져 현재 러스트 재단과 오픈소스 커뮤니티에 의해 개발되고 있는, 쉽고 안전하게 병렬 프로그래밍을 할 수 있는 차세대 프로그래밍 언어입니다. 이 언어는 속도와 메모리 사용 측면에서 효율적이면서도 안정적인 코드를 작성할 수 있는 저수준 언어이며, C/C++보다 더 안전한 컴파일러를 지원합니다. 그렇다고 저수준의 시스템 프로그래밍에 한정되지 않으며 CLI 앱, 웹 서버 등 다양한 분야에서 사용할 수 있습니다. 1.1 Rust 언어의 특징 안전한 메모리 관리..

    [Error fix] 'zsh: command not found: code' 오류 해결 (feat. 특정 폴더에서 VSCode 실행하기)

    # 문제 상황 특정 폴더에서 Visual Studio Code 를 실행시키기 위한 명령어를 실행시켰으나 다음과 같은 오류가 발생하며 실행되지 않는다. $ code . zsh: command not found: code # 해결 방안 터미널에서 비주얼 스튜디오 코드가 안 열릴때, 명령어를 찾을 때 사용하는 PATH에 code가 등록이 안돼서 생긴 일이다. 방법1. Visual Studio Code에서 Path 등록하기 Visual Studio Code 열기 Command Palette열기 (Show All Commands 단축키 Mac : cmd + shift + p / window : ctr + shift + p) Shell Command: Install 'code' command in PATH 입력 터..

    [Error fix] 'incremental compilation: could not create session directory lock file: No locks available' 오류 해결(feat. Rust Cargo profiles)

    # 문제 상황 Rust를 초기에 세팅하는 과정에서 새로운 패키지(hello_rust)를 만들고 'cargo build' 를 통해 빌드하려다보니 다음과 같은 오류가 발생하였다. # 해결 방안 방법 1: Cargo.toml 파일에 추가(권장) [profile.dev] incremental = false 방법 2: 방법 1로 해결하는 것이 Rust 가 권장(?)하는 세팅이다. incremental compilation 오류의 경우 경로문제인 듯하다. 따라서 경로설정을 해주고 build를 하면 성공하게 된다. // 현재 경로에서 빌드 $ CARGO_INCREMENTAL=0 cargo build // /tmp 경로에서 빌드 $ CARGO_TARGET_DIR=/tmp cargo build 이 경우에 실행할 때에 있..

    [Error fix] '맥북 저장공간 부족' 문제 해결(feat. 맥북 캐시 메모리 삭제 하는 방법)

    # 문제 상황 앱, 문서, 시스템을 제외한 기타에서 너무 많은 저장공간을 사용하고 있습니다. 이 중 필요없는 파일을 삭제하려하는데, '관리...'를 눌러 파일을 삭제하려해도 기타에 있는 부분은 삭제할 수가 없습니다. # 해결 방안 '기타' 용량 중 일부를 삭제하기 위해서는, 시스템 캐시를 'Caches'라는 공간에 임시파일들이 저장되는데 이걸 삭제해주어야 합니다. 맥OS 에서 finder를 실행시키고 상단메뉴에서 이동 > 폴더로 이동 ~/Library/Caches로 이동(사용자 > 라이브러리> Caches) Command+A로 선택하여 '휴지통으로 이동'으로 모두 삭제 캐시를 삭제해도 맥북엔 아무런 문제가 없으니 이렇게 삭제해서 사용하시면 됩니다. # 참고 [Blog] 맥북 캐시 메모리 삭제 하는 방법 ..