본문 바로가기
  • 우당탕탕속의 잔잔함
반응형

Programming/Error, Language, Environments9

[VS][Docker] Visual Studio Code에서 Docker 사용 프로젝트를 진행하면서 이제 Docker는 선택이 아닌 필수가 되어가는 추세입니다. 이번 포스트는 Visual Studio Code에서 Docker를 사용하는 방법에 간단히 다뤄보도록 하겠습니다. 우선, 본 포스트는 VS Code가 설치되어 있다고 가정하고 진행하겠습니다. VS Code를 실행한 후 다음과 같이 Extension을 클릭한 후 remote development를 설치합니다. 설치가 완료되었으면 이제 Docker를 설치합니다. 설치할 때 Docker와 Docker Explorer를 모두 설치해 줍니다. Docker Explorer를 설치해 주면 Terminal을 실행시키지 않고 VS Code IDE에서 GUI 형태로 Container를 다룰 수 있습니다. 위 3가지가 모두 설치 완료되면 다음과.. 2023. 6. 21.
[VS][Conda] Visual Studio에서 Conda 환경을 연결하여 Python 개발 이번 포스트는 Visual Studio를 통해 Conda 환경에서 Python 개발을 진행하기 위한, 환경 구축 과정에 대해 간단히 작성하고자 합니다. 우선, Visual Studio를 설치합니다. 다음 링크를 통해 설치 파일을 다운로드할 수 있습니다. Visual Studio: 소프트웨어 개발자 및 Teams용 IDE 및 코드 편집기 Visual Studio 개발 도구 및 서비스를 사용하면 모든 개발자가 모든 플랫폼 및 언어로 앱을 쉽게 개발할 수 있습니다. 무료로 어디서나 코드 편집기 또는 IDE를 사용하여 개발하세요. visualstudio.microsoft.com 본인에게 필요한 Package들을 설치합니다. 물론 Python을 사용할 것이기에 해당 Package는 필수적으로 설치해야겠죠…? 구체.. 2023. 5. 19.
[Pyinstaller] ModuleNotFoundError 문제 해결방법 Pyinstaller를 통해 EXE 파일을 생성하였을 때 Module을 찾을 수 없다는 Error가 발생되곤 합니다. 이번 포스트는 이를 해결하는 몇 가지 방법에 대해 다루고자 합니다. Prompt 환경에서 Python Script를 실행하였을 때는 문제없이 프로그램이 정상적으로 수행되었지만, Pyinstaller를 통해 EXE 파일로 추출한 후 해당 프로그램을 실행하면 Module을 찾을 수 없다는 Error Message를 받게 되면서 정상적인 실행이 되지 않는 문제가 꽤 자주 발생됩니다. 위와 같이 Module을 찾을 수 없다는 Error가 발생되면 다음과 같은 방식으로 해결해 볼 수 있습니다. 1. Pyinstaller의 버전을 업그레이드 시켜줍니다. 최신 버전을 사용하게 되면 이전에는 찾지 못했.. 2023. 3. 14.
[C#] Redirection을 이용한 Communication 방법 이번 포스트는 Redirection을 이용하여, Process의 출력 스트림을 다른 프로그램이 읽을 수 있도록 하는 방법에 대해 다루고자 합니다. 먼저, Redirection에 대해 아주 짧게 설명하도록 하겠습니다. Redirection은 표준 스트림의 흐름을 바꿔주는 기법을 의미합니다. 이 기법은 주로 명령어 표준 출력을 화면이 아닌 파일에 쓸 때 많이 사용합니다. 보통 리눅스에서는 ls > files.txt와 같은 형태로 사용하곤 합니다. 그러나 이 기법을 조금 다른 방식으로 활용할 수 있습니다. 바로, 두 Process 간 통신을 수행할 때 활용하는 것입니다. 부모 프로그램이 어떤 자식 프로그램을 실행시키고 이 자식 프로그램이 출력하는 String Data를 계속 모니터링하는 것입니다. 자식 프로그.. 2023. 2. 17.
[OpenCV] Anaconda 가상 환경에 Python OpenCV 설치 요즘 빠른 속도를 요구하는 프로그램(C, C++로 개발해야하는 프로그램들)을 제외하고는 Python 환경에서 작업하는 경우가 꽤 많습니다. 특히 토이 프로젝트 수준의 Deep Learning이나 Computer Vision을 다룰 때 말이죠. 이번 포스트에서는 Python 환경에서 OpenCV 설치해 사용하는 방법에 대해 다룰 예정입니다. 우선, Anaconda 가상 환경에 OpenCV를 설치할 것 입니다. 가상 환경 구축 부분은 다음 포스트를 참고해 주세요. Anaconda에서의 Python 가상 환경 구축 [Anaconda] Python 가상 환경 구축 Python을 개발하다보면 각각의 프로젝트마다 가상환경을 구축하고 해당 가상 환경에서 개발을 수행하는 것을 권장하고 있습니다. 이번 포스트에서는 이러.. 2023. 1. 12.
[Anaconda] Python 가상 환경 구축 Python을 개발하다보면 각각의 프로젝트마다 가상환경을 구축하고 해당 가상 환경에서 개발을 수행하는 것을 권장하고 있습니다. 이번 포스트에서는 이러한 Python 가상환경을 구축하는 방법에 대해 다룰 것입니다. 우선, 가상 환경을 왜 구축해야 하는지에 대해 설명해 봅니다. 요즘은 Python 3.x 버전을 기본으로 사용합니다. 하지만 몇 년 전만 해도 Python 2.x를 사용하던 시절이 있었습니다. 프로젝트에 따라 어떤 프로젝트는 2.x 환경을, 어떤 프로젝트는 3.x 환경을 사용해야 하는 경우가 발생합니다. 이때마다 환경을 재구축하면서 진행할 수 없기 때문에 가상 환경을 구축하여 진행합니다. 또 다른 이유는 프로젝트마다 사용하는 Package와 Dependency가 다르기 때문입니다. 어떤 프로젝트.. 2023. 1. 12.
[Anaconda] Python 사용을 위한 Anaconda 환경 구축 Python을 통해 개발을 진행할 경우 Anaconda 환경에서 개발을 많이 하는 편입니다. 이번 포스트는 이러한 Anaconda 환경 (Windows)을 구축하는 방법에 대해 다룰 것입니다. Anaconda를 설치하면 Python 설치 후 여러 Package들을 설치할 때 수월하게 진행할 수 있습니다. 또한 가상 환경을 구축하고 프로젝트의 버전 관리를 쉽게 할 수 있도록 도와줍니다. 특히 Windows 환경에서는 거의 필수적이라고 생각된답니다. Anaconda를 사용하기 위해서는 Anaconda를 설치해야 할 것입니다. 다음 링크를 통해 설치 파일을 다운로드합니다. Anaconda | Anaconda Distribution Anaconda's open-source Distribution is the e.. 2023. 1. 12.
[Azure STT] STT 프로그램이 갑자기 꺼지는 현상 해결 요번 포스트는 Azure STT와 관련된 Error 일부를 해결해보고자 합니다. 우선, 예전 포스트에서 Azure STT를 다루었고 해당 부분에 대한 링크는 다음과 같습니다. 2023.01.06 - [Programming/Sound Analysis] - [STT] Azure STT 사용법 [STT] Azure STT 사용법 이번 포스트에서는 STT(Speech To Text)를 이용함에 있어 Azure Service를 사용해보고자 합니다. STT 서비스의 경우 Amazon, Azure, Google, IBM, Kakao, Naver 등 다양한 회사에서 다루고 있습니다. 모두 금액과 성능, mj-thump-thump-story.tistory.com 개발자 아무개씨는, Azure STT 프로그램을 개발하여 .. 2023. 1. 6.
[DLL] DLL 의존성 확인 및 필요 Pacakage 설치 방법 이번 포스트에서는 개발한 프로젝트를 다른 PC에 적용하는 과정에서 발생될 수도 있는 DLL 관련 Error 해결 방안에 대해 다뤄보도록 하겠습니다. 프로그램을 열심히 개발한 후에 빌드까지 수행하고 생성된 산출물들을 다른 PC에서 실행시키려고 할 때 갑자기 ""DLL을 찾을 수 없습니다."라고 Error가 발생되면 '아차' 싶습니다. 필요한 DLL을 다 넣어는데도 그러면 정말 짜증 나고요. DLL을 사용할 경우, 사용하는 PC에 따라 DLL이 필요로 하는 Package가 설치되어 있지 않을 수도 있습니다. 따라서 사용하고자 하는 DLL의 의존 Package를 검사하고 해당 부분을 설치하는 과정에 대해 다뤄보도록 하겠습니다. 여러 가지 방법이 있겠지만, Dependency Walker 또는 Dependenc.. 2023. 1. 5.
반응형