IT/파이썬 & vscode

크몽 '경매하는 개발자' 님의 경매/부동산/IT/사업 채널

    [vscode] C언어 디버깅 오류 (-environment-cd 에러)

    [vscode] C언어 디버깅 오류 (-environment-cd 에러) vscode를 이용하여 C언어를 디버그 모드로 실행하자 아래 에러가 떴다. Unable to start debugging. Unexpected GDB output from command "-environment-cd d:\\백준\\1002". d:\\백준\\1002: invalid argument. 에러가 뜬 이유는 경로 중의 한글 폴더 때문이었다. 경로 중의 한글이름을 없애주자 에러가 해결됐다.

    [vscode] C/C++ 디버거 툴 설치 및 컴파일 방법

    [vscode] C/C++ 디버거 툴 설치 및 컴파일 방법 - vscode에서 C/C++ 디버깅을 위해서는 디버거 툴 설치가 필요하다. 차근차근 따라오도록 하자. 1. MSYS2 다운로드 및 설치 - C/C++ 컴파일러인 gcc 컴파일러를 먼저 설치해야 한다. 다운받아진 파일을 실행시켜줍시당 Next~! 클릭 설치를 원하는 위치를 지정한 후에 다음(Next)를 눌러주세요. 저는 D드라이브로 위치를 변경해줬는데, 변경하지 않는다면 기본 디폴트 저장 경로는 'C:\\msys65'로 지정됩니다. 시작 메뉴에 넣을 것인지 물어보네요 ㅎㅎ 바탕화면도 아니고 시작메뉸데 뭐.. Next를 눌러줍시다. 고럼 요렇게 쭈루루룩 설치가 됩니다. 2. MSYS2 터미널에서 패키지 업데이트 ① "pacman -Syu" 입력 ②..

    [vscode] C/C++ 여러 파일 한번에 컴파일하기

    [vscode] C/C++ 여러 파일 한번에 컴파일하기 여러개의 .c / .cpp 파일이 하나의 폴더에 있는 경우, 각각 gcc 컴파일을 해주고 .o파일을 통해서 하나의 .exe 파일로 만들어줘야 한다. 아래 링크에서 설치한 패키지로는 여러 파일을 한번에 컴파일 해주지 못한다. [vscode] C/C++ 디버거 툴 설치 및 컴파일 방법 여러개의 .c 파일들을 하나의 .exe파일로 컴파일해주는 C/C++ Runner를 설치해보자. 1. C/C++ Runner 설치 - 아래 패키지에서 C/C++ Runner를 검색하여 설치해준다. 2. 사용 방법 - 하단에 보면 파일선택/디버그,릴리즈모드선택/빌드/런/클린/디버그 모드 버튼이 있다. (반드시 코드 수정했으면 클린 버튼을 클릭해주자) - 빌드 단축키는 'Ctr..

    [vscode] 가상환경(venv) 활용방법

    [vscode] 가상환경(venv) 활용방법 가상환경(virtual environment) 이란? 같은 시스템에서 실행되는 다른 파이썬 응용 프로그램들의 동작에 영향을 주지 않기 위해, 파이썬 배포 패키지들을 설치하거나 업그레이드하는 것을 가능하게 하는 격리된 실행 환경입니다. python은 패키지를 설치하면 global 위치에 설치되기때문에 특정 버전의 패키지를 특정 프로젝트에서만 사용하려면 가상환경을 생성해줘야 한다. 예를 들어, A 프로그램에서는 a패키지 1.3, b는 1.3.2, c는 2.3.0 버전을 사용해야만 잘 돌아가는데, 이게 최신버전이 아니다보니 global 환경에 영향을 안끼쳤으면 좋겠다. 할때 가상환경(venv)를 사용한다. 이 venv에서는 내가 원하는 버전의 패키지를 설치해도 gl..

    [vscode] 탭 간격 영구 설정, 공백 표시, 탭키 공백으로 인식 해제 방법

    [vscode] 탭 간격 영구 설정, 공백 표시, 탭키 공백으로 인식 해제 방법 이번 시간에는 모르면 진짜 개~~~~~빡치지만 설정해놓으면 아주아주 편안한 탭 간격 영구설정하는 방법 및 탭키를 스페이스로 인식하지 않게 하는 방법에 대해 알아보고자 한다. 1. 문제 정의 1) 하기와 같이 탭 간격(Tab Size)를 2 → 4로 변경하였으나, vscode를 껐다가 다시 키면 원래 설정한 값으로 돌아가는 문제가 발생하였다. 2) 하기와 같이 탭키를 누르니까 원하는 간격대로 이동하지만 탭 하나당 4개 공백(Space)으로 인식하여 탭을 지우려면 Delete 키를 4번이나 눌러야 했다. 너무 불편했다. 3) ICD 문서 등 예쁘게 포맷을 짜야할 때, 아래와 같이 도대체 이게 공백이 몇개 들어간 것인지 알 방법이..

    [vscode] 소스코드 한번에 예쁘게 정리하기

    [vscode] 소스코드 한번에 예쁘게 정리하기 이번 시간에는 vscode의 Beautify Extension을 이용하여 지저분한 소스코드를 한번에 예쁘게 정리하는 방법에 대해 알아보고자 한다. 1. Beautify Extension 설치 : Extension 버튼 클릭 - Beautify 입력 - 두 개 설치 후 재부팅 (가장 첫번째 있는 Beautify는 지원을 종료한다고 되어있으나 무시하고 설치한다) 2. Ctrl + Shift + P 입력 - '바로가기' 입력 - '기본설정: 바로가기 키 열기'를 클릭한다. - 한국어 지원이 안될 경우, Extension에서 'Korean' 을 입력하여 한국어 패치를 한다. 3. Beautify 입력 - Beautify selection 클릭 - 단축키를 Ctrl..

    [파이썬] exe파일 중복실행 방지 방법

    [파이썬] exe파일 중복실행 방지 방법 1. 문제 정의 - 파이썬언어로 짠 소스코드를 pyinstaller를 이용하여 .exe파일을 생성하였고, exe 파일이 2번 실행되지 않도록 막아주는 API인 singleton 패키지의 tendo 함수를 잘 사용하고 있었으나, 어느순간부터 아래와 같은 에러 메시지가 나오면서 위 함수가 작동하지 않게 되었다. 더보기 Failed to execute script 'opak' due to unhandled exception: C:\\Users\\PC\\AppData\\Local\\Temp\\_MEI75282\\distutils\\core.pyc Traceback (most recent call last): File "pbr\\version.py", line 451, i..

    [파이썬] Python 깔끔하게 삭제하는 방법

    [파이썬] Python 깔끔하게 삭제하는 방법 1. 우선 많이들 아시는 제어판-> 프로그램 제거 들어가 python 검색 후 제거합니다. 2. 제어판에서 삭제되지 않는 오류를 마이크로소프트의 프로그램으로 해결 가능합니다. (저는 제어판에서 삭제가 되지 않아 이 방법으로 제거에 성공했습니다.) 위 사이트에 들어가 프로그램을 다운로드합니다. (마이크로소프트 공식 홈페이지) 프로그램 실행 후 다음 제거 클릭 저는 이미 Python 관련 프로그램을 삭제한 상태이기 때문에 사진에 나오지 않습니다. 파이썬 관련 프로그램 삭제 (python이라는 단어가 포함 된 프로그램) 3. 제거 후 제대로 삭제되었는지 확인 법 1) 실행 -> cmd (명령 프롬프트 창)을 켭니다. 2) python -v을 검색합니다. 3) 제대..

    [VS Code] unins000.exe 엑세스 거부 문제 해결

    [VS Code] unins000.exe 엑세스 거부 문제 해결 원인은 VS Code에서 새로운 프로그램 업데이트를 하려 하는데 사용자의 권한이 없어서 실행중에 오류가 발생하는 경우라고 합니다. (도대체 왜??? 내PC에 내가 설치했는데) 해결방법 VS Code가 설치된 폴더에서 보안 속성을 모든 권한 허용으로 변경하면 해결 됩니다. 폴더 속성으로 접근해서 보안탭으로 이동합니다. 보안탭 항목에서 편집 버튼을 선택합니다. 위와 같이 Users 항목의 모든권한을 체크하고 확인 버튼을 선택합니다. 오류 항목에서 재 시도 버튼을 눌러봅니다. 오류창이 다시 뜨지 않는다면 해결된 것입니다. 만약 이것도 하기 싫으시다 VS Code를 C:\\또는 타 드라이브에 설치하는 것을 권장드립니다.

    [알고리즘] 버블, 선택, 삽입, 셸, 힙, 병합, 퀵 정렬 총정리

    [알고리즘] 버블, 선택, 삽입, 셸, 힙, 병합, 퀵 정렬 총정리 이번시간에는 정렬(Sorting)알고리즘의 가장 대표적인 7가지 정렬 방법에 대해 총정리를 해보는 시간을 갖도록 하자. 1. 각 정렬별 특징 및 처리속도 위 표에서 아래로 내려갈수록 빠른 처리속도를 갖는다. (시간복잡도와 실제 처리시간이 다소 다르다.) 1) 제자리정렬이란 위치이동을 위해 추가적인 메모리 할당이 필요없는 정렬을 의미한다. 2) 안정정렬이란 동일한 값에 대한 기존의 순서가 유지되는 정렬을 의미한다. 3) 불안정정렬이란 동일한 값에 대한 기존의 순서가 유지되지 않는 정렬을 의미한다. 4) 공간복잡도가 클수록 위치이동에 필요한 메모리 할당이 크다는 뜻이다. 5) 시간복잡도가 클수록 한 사이클을 도는데 걸리는 시간이 오래걸린다는..