Study: Software(SW)

    [Error fix] 'fatal: refusing to merge unrelated histories' git 오류 해결

    # 문제 상황 로컬 저장소에 있는 프로젝트를 깃허브 사이트를 통해 만든 저장소로 push 하는 경우에 다음과 같은 메시지가 떴다. % git pull origin master From https://github.com/DrawingProcess/docker-compose * branch master -> FETCH_HEAD fatal: refusing to merge unrelated histories # 해결 방안 push 전에 먼저 pull을 해서 프로젝트를 병합해 주어야 한다. refusing to merge unrelated histories 그런데 pull을 실행시켰는데, 위와 같은 오류와 함께 진행되지 않는다면? 다음의 명령어를 실행시켜준다. % git pull origin --allow-un..

    [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 이 경우에 실행할 때에 있..