간만에 OCR을 쓸 일이 있어서 테서랙트를 참조한 프로그램을 만들었습니다. 1. 문제의 발생 테서랙트를 쓰는 프로그램을 만들었는데 다른 컴퓨터에서 다음과 같은 에러가 나는 겁니다. Failed to find library "tesseract41.dll" for platform x64. 2. 해결방법 x86으로만 빌드를 해야 하나.....했는데.. 비주얼 스튜디오 C++ 재배포 패키지(Microsoft Visual C++ Redistributable for Visual Studio)를 설치하면 된다는 글이 있습니다. 참고 : charlesw/tesseract issues - Failed to find library "tesseract41.dll" for platform x64. 다운받는 주소입니다. 참고 ..
외부에서 무언가를 테스트하는 경우 외부에서 접속하지 못해서 테스트가 힘든 경우가 있습니다. 프로그램에 따라서 손이 많이 가는 세팅을 해야 하는 경우도 있죠. 저 같은 경우 "ASP.NET Core"를 테스트할 때 이문제에 직면하죠 ㅎㅎㅎ (IISExpress, Kestrel 공통) 특히 모바일과 같은 다른 플랫폼을 디버깅 하고 싶을 때 많이 발생합니다. 이럴 때 사용하는 2차도 메인이나 임시 URL을 생성해주는 서비스가 "ngrok"입니다. 로컬 서버를 외부에 노출 시키기 - iisexpress-proxy 로컬 서버를 외부에 노출 시키기 - ngrok "ngrok"는 무료입니다. 유료 버전이 있긴 한데....제한 사항이 테스트하는 용도로는 없다싶이합니다. 1. 다운로드 및 실행 "ngrok" 사이트에 접..
ASP.NET Core에서 테스트를 돌리면 외부에서 접속이 불가능합니다. 이건 IISExpress, Kestrel 공통입니다. 좀 복잡하게 설정하는 방법이 있지만 엄청 귀찮습니다. 이럴 땐 외부로 플록시 해주는 프로그램을 사용해야 합니다. 이 포스팅에서는 "iisexpress-proxy"를 이용합니다. 로컬 서버를 외부에 노출 시키기 - iisexpress-proxy 로컬 서버를 외부에 노출 시키기 - ngrok 1. "iisexpress-proxy" 설치 "iisexpress-proxy"는 Node.js 기반 프로그램입니다. NPM이 설치돼있지 않다면 설치해 줍니다. 참고 : [Node.js] 윈도우에서 'Node.js'와 'NPM'을 설치하기 NPM 5.2.0버전 이상이면 모듈이 내장되어 있다고 합니..
깃랩(GitLab)을 세팅하고 잘 쓰고 있었는데....(참고 : [Visual Studio Git] 깃허브(GitHub), 깃랩(GitLab) 연동) 다른 사람을 추가하고 그 사람이 푸시를 하려고 하자 에러가 났습니다.rejected master -> master (pre-receive hook declined) 1. 증상 확인오류 내용은 다음과 같습니다. 경고EF1000The SQL expression passed to 'FromSql' embeds data that will not be parameterized. Review for potential SQL injection vulnerability. See https://go.microsoft.com/fwlink/?linkid=871170 for m..
깃을 사용하다 보면 종종 보는 오류입니다.어떤 오류이고 어떻게 해결하는지 알아보도록 하죠. 1. 오류 내용프로젝트를 생성하고 첫 푸시를 했는데 아래와 같은 에러가 났습니다. Git failed with a fatal error.Unable to process path OAuth2Sample/.vs/OAuth2Sample/v16/Server/sqlite3/db.lockCannot save the untracked files 2. 원인'.vs'폴더를 깃에 추가하면 발생하는 오류입니다.(그 외에 이 에러를 내는 폴더나 파일이 있는지는 모르겟습니다.) 3. 해결 방법'.vs'폴더를 제외 폴더에 추가합시다.(참고 : [Visual Studio Git] 깃(Git)에 올리지 말아야 할 파일 제외 하는 방법 - gi..
소스관리 시스템을 사용하면서 꼭 필요한 기능이 필요 없는 파일은 동기화시키지 안는 겁니다. C#의 경우 'bin'폴더와 'obj'폴더는 올리면 안 되죠. 비주얼 스튜디오의 깃 기능에서 파일을 동기화 제외할 파일을 설정해 봅시다. 연관글 영역 1. '.gitignore'파일 생성 팀 탐색기 > 제목 줄 클릭 > 설정 > 리포지토리 설정 > 무시 파일 > 편집 을 누르면 '.gitignore'파일이 생성됩니다. 여기에 .vs/ .bin/ .obj/ 를 추가해 줍니다. 이외에도 제외해야 할 파일이 있으면 제외해 줍니다. '.gitignore'용 템플릿 사용자들이 미리 만들어둔 '.gitignore'를 받아서 수정하는 것도 방법입니다. toptal.com에서 자신의 IDE나 프로젝트에 맞게 검색하여 파일을 생성..
깃(Git)은 기본적으론 명령프 롬프트를 이용하여 명령어를 날려 사용합니다. GUI툴도 있긴 있습니다. 하지만 친MS인 저는 비주얼 스튜디오(Visual Studio)를 이용합니다! 비주얼 스튜디오로 깃을 사용하는 간단한 방법을 알아봅시다. 연관글 영역 * Visual Studio 2019 기준입니다. * 1. 주의 사항 깃은 기존의 소스관리 시스템과 구조가 좀 다릅니다. 보통 소스 관리 시스템이라고 하면 서버 클라이언트 구조로 그때그때 서버에 접속해서 소스를 동기화시키고 수정한 소스를 업로드 하는 방식으로 관리를 하게 되죠. 깃은 커밋을 하면 로컬저장소에 올라가고 이것을 서버에 푸시하여 동기화시키는 방식을 사용합니다. 이렇게 되면 오프라인에서도 자유롭게 소스관리 시스템을 이용할 수 있고 서버에 부하도 ..
깃허브(GitHub)나 깃랩(GitLab)에 연동하는 방법은 똑같습니다. 뭐.....다른 서비스나 직접 구축한 깃서버도 결국 같은 방법으로 연동하면 됩니다. 연관글 영역 * Visual Studio 2019 기준입니다. * 1. 저장소 생성 먼저 원하는 이름으로 저장소를 생성해야 합니다. 이 포스팅은 각 서비스를 설명하는 것이 아니므로 대충 넘어갑니다. ㅎㅎㅎ 1-1. 깃허브 저장소 생성 깃허브 저장소를 생성합니다. 1-2. 깃랩 저장소 생성 깃랩에 저장소를 생성합니다. 2. 저장소 주소 복사 각 서비스에는 깃 저장소 클론(Clone)기능이 있습니다. 깃랩은 클론 버튼을 눌러 'Clone With HTTPS' 주소를 복사한다. 3. 프로젝트 생성 및 연결 이미 프로젝트가 생성되어 있으면 또 만들 필요는 ..
Spy++은 프로세서의 정보와 로그등을 보기 위해 사용하는 프로그램입니다. 비주얼 스튜디오(Visual Studio)를 설치하면 Spy++이 자동으로 설치돼었던 것 같은데..... 비주얼 스튜디오 2019를 설치했는데 Spy++이 없습니다;; 1. Spy++ 설치 별도로 설치하는 방법은 모르겠군요... 비주얼 스튜디오가 설치되어 있으면 도구 > 도구 및 기능 가져오기 를 선택합니다. 개별 구성 요소 > 개발 작업 > C++ 핵심 기능 을 체크하여 설치해 줍니다. 이제 '도구' 메뉴를 보면 'Spy++'이 추가되어 있습니다. 2. Spy++ 64bit 세팅하기 64bit 응용프로그램은 Spy++ 32bit 버전으로는 모니터링할 수 없습니다. 64bit 비트용 Spy++의 경로는 아래와 같습니다. 1 2 [..
파워쉘(PowerShell)로 작업을 하려는데 다음과 같은 오류가 나면서 진행이 안될때가 있습니다. 1. 오류 내용 [파일명] : '[파일명]' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오. 2. 원인 원인은 모르겠습니다. 파워쉘 스크립트를 실행하려면 루트에서만 실행되는 건가???? 3. 해결 방법 해결방법은 간단합니다. 파일 앞에 역슬러시(\) 콤마(.)를 붙여주고 실행하면 됩니다 예> ESXi-Customizer-PS-v2.6.0.ps1 -help ↓ .\ESXi-Customizer-PS-v2.6.0.ps1 -help 이렇게 말이죠. 마무리 파워쉘은 익숙..