windows 환경 visual studio 2019 에서 github 소스 를 받아 로컬 static 빌드 git clone 을 받은 뒤 해당 폴더에서 buildconf.bat 을 실행한다 이는 위에 확인되는 tool_hugehelp.c 를 받아 두기 위함이다 해당 파일은 이후 빌드중 이 과정이 없을 시 아래와 같은 오류 가 발생하게 된다 이후 윈도우 검색등을 이용하면 “x64 Native Tools Command Prompt for […]
Category: Programming
[GO] “go curl” “go request url” golang 에서 url 호출하기
golang 에서는 일반적인 url 호출 에는 net/http 패키지가 있다 위와 같은 방식의 curl 을 호출하는 net.http 패키지를 이용한 request 코드는 위와 같다이 코드는 curl 명령을 그대로 golang 코드로 바꾸어주는 https://mholt.github.io/curl-to-go/ 사이트를 이용해나온 코드이다 다른 방법으로이보다 심플하게 request 코드를 구성할 수 있는데 decorate 패턴을 이용해 구현된 go resty 라는 패키지 이다 https://github.com/go-resty/resty body 에 json 변수를 […]
[GO] “golang air” auto reload web server tool in golang (echo,gin,…)
test / debug 도중 페이지나 서버를 올려둔 상태에서 계속적인 수정이 일어날 때 마다 재빌드 및 실행을 도와준다 https://github.com/cosmtrek/air 설치 후 실제 실행은 아래와 같다 위 와 같이 go build 및 구동이 알아서 된다 프로젝트 내의 파일이 수정되게 되면 그것을 감지하여 빌드를 다시 시작- 그리고 위와 같은 순서로 다시 서버를 구동한다 추가로 위 명령은 swagger docs […]
[Windows] PowerShell 버전 업데이트
windows 에서 개발중 powershell 에서 명령을 linux 처럼 처럼 연속 호출 하려고 했었다 안된다….. 찾아보니 해당 기능은 powershell 7 버전부터 지원! 한단다(원래 windows, cmd, powershell 에서 지원하지 않아서 -and 같은 걸 써야함) 해서 window pc 의 powershell 의 버전확인 현재 사용중이던 버전 powershell 7버전 이상은 수동으로 찾아 원하는 경우 설치가 가능하다 https://docs.microsoft.com/ko-kr/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.1 https://github.com/PowerShell/PowerShell/releases/tag/v7.1.5 github 의 […]
[memo] Reactor / Proactor pattern
epoll , iocp, asio 를 살펴볼때 이해하고 넘어가야할 중요 패턴 Reactor : reactor 패턴의 경우 이벤트가 발생했을 때의 event handler 의 등록을 통해 reactor 가 해당 이벤트 핸들러에게 매 이벤트 마다의 이벤트 작업을 하도록 한다 일반적인 이벤트 핸들러 패턴이라고 볼 수 있다 proactor: class diagram 보다 더 확실히 이해하기 쉬운내용으로 https://en.wikipedia.org/wiki/Proactor_pattern wikipedia 의 sequence diagram […]
Ubuntu 18 docker 설치 방법
각 명령어를 순차로 입력 docker-ce 설치 이후 상태 확인을 해봅시다 각 명령어별 결과 화면까지를 모두 포함해서 보면 이렇습니다
ununtu/centos 방화벽 비활성
# ubuntu 에서 방화벽을 비활성 하는 방법 상태확인 # centos 방화벽 비활성 stop : 중지disable : 재부팅 이후에도 비활성화
windows 에서 파일 해쉬값 구하기 (md5, sha256 …)
windows 에는 CertUtil 이라는 명령어를 사용 특정 파일의 md5 해시를 구해 봅니다 같은 파일의 sha256 해시를 구해 봅니다 해당 명령의 기본 사용법은 위와같습니다 certutil 을-hashfile — 파일에 암호화 해시 생성 및 표시 옵션을 통해서 지정 파일의 지정 해시 알고리즘 값을 얻습니다
visual studio 2019 update 16.10.0 (c++20 all feature)
2021.05.25 일 기준으로 Visual Studio 2019 update 16.10.0 이 올라왔다 이 업데이트가 제일 반가운 이유는…. std::format format 을 이제 정식 std 로 사용 가능하다 fprintf 안녕…. https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.10.0
vs2019 에서 vcpkg static lib 사용
기본적으로 vcpkg 는 shared lib 으로 download/build 되고 visual studio 에서의 폴더링크도 해당 이름으로 자동 맵핑되게 된다 해서 vcpkg intergrate install 을 아무리 해도 프로젝트상 자동으로 해당 static lib 헤더/라이브러리 연결이 되지 않는다 static 으로 명시적으로 받은 lib 을 프로젝트에서 수동설정 없이 사용하기 위해서 vs2019 에서는 프로젝트 속성페이지에 구성속성이 생기며 위와같이 vcpkg > target and […]