Study: Software(SW)/SW: Error Bug Fix

    [Trouble Shooting] Git에서 binary 파일과 같은 확장자 없는 파일 제외하는 방법

    문제 상황 git에서 특정 파일을 지우기 위해서는 .gitignore 파일에 해당 확장자(*.cpp)나 폴더(git/)를 넣으면 된다는 것은 익히 알고 있을 것입니다. 만약 모르신다면 .gitignore.io에 방문하여 사용하는 운영체제, 개발환경, 언어 등을 검색하면 자동으로 생성해줍니다. 여기서 binary나 실행파일과 같이 확장자가 없는 파일의 경우 어떻게 git에서 제외할 수 있을까요? 해결 방안 .gitignore 파일의 최상단에 하단과 같은 소스코드를 적으면 확장자가 없는 파일의 경우 무시합니다. 이후 필요 없는 확장자들을 차례로 제거해나가면 원하는 .gitignore 파일을 생성하실 수 있을 겁니다. # Ignore all * # Unignore all with extensions !*.* ..

    [Error fix] 'tar: not found in archive' 오류 해결 (when using tar xvzf *.tar.gz)

    문제 상황 현재 폴더에 있는 *.tar.gz 파일의 압축을 모두 풀고 싶은 상황 tar xvzf *.tar.gz와 같은 명령어로 전체 파일의 압축을 풀려고 했는데, not found in archive와 같은 오류 발생했습니다. 해결 방안 다음 명령어를 통해 루프를 돌며 .tar.gz의 확장자를 가진 압축파일의 압축을 풀 수 있습니다. 추가로, -C 옵션 뒤에 압측을 풀고 싶은 디렉토리를 넣을 경우, 해당위치에서 압축이 풀립니다. for i in *.tar.gz; do tar -xvzf "$i" -C / ;done 참고 Shell 'tar: not found in archive' error when using regular expression: https://stackoverflow.com/questio..

    [Error fix] userdel: user sjchoi is currently used by process 14356

    문제 상황 userdel 명령어를 사용하여 사용자를 지우려는데, "userdel: user sjchoi is currently used by process 14356" 다음과 같은 오류가 발생. 이때 "kill 14356" 명령으로 해당 프로세스를 죽여도 유사한 다른 프로세스가 계속하여 생성. 해결 방안 다음 명령어를 통해 모든 프로세스를 죽일 수 있음. 이후 userdel -r 옵션을 주어 사용자를 비롯하여 폴더까지 함께 삭제 가능. $ sudo killall -15 -u sjchoi $ sudo userdel -r sjchoi 참고 userdel: user vivek is currently used by process 749 error and fix on Linux: https://www.cyberc..

    [Error Fix] invalid new-expression of abstract class type (feat. 추상 클래스)

    문제 상황 invalid new-expression of abstract class type Because the following virtual functions are pure within 위와 같은 문제 발생 해결 방안 순수 가상 함수로 이루어진 추상클래스를 상속한 클래스가 일부 함수를 override하지 않아서 발생한 문제. 이를 해결하기 위해서는? i) 추상클래스에 정의된 멤버함수를 상속한 클래스에서 모두 override 해주거나, ii) 순수 가상함수로 정의된 함수를 가상함수로 바꾸기

    [Error Fix] CMake: undefined reference to 'BIO_write'

    문제상황 openssl을 fetchcontent로 받아온 cmakefile을 cmake로 makefile을 구성. 이후 makefile을 실행시키면...? undefined reference to `BIO_write' 위와 같은 'BIO_' 변수를 찾을 수 없는 문제가 발생. 해결방안 기존: set(CMAKE_CXX_STANDARD 20) 변경: set(CMAKE_CXX_STANDARD 17) C++의 버전이 높아서 문제인 듯