마크다운 문법

heading (제목) 제목을 1>6 단계로 표시할 수 있음 기호 # italic, bold, strikethrough + underbar(이텔릭, 두껍게, 취소선 + 밑줄) 글, 단어의 시작-끝을 아래 기호로 감싸 <em>, <strong>, <del> html 태그의 표현과 같이 표현되도록 할 수 있음밑줄 의 경우 <u></u> 태그를 직접 사용 blockquote (인용문) ordered list (목록) 연속 목록은 숫자값. 으로 이루어져야 한다이때에 숫자값의 경우 […]

[c++20][windows] std::chrono::from_stream 사용중 버그

c++ 모던, 그리고 20로 발전되어 오면서 사소한 구현을 std 의 라이브러리/함수를 사용하면 편리해 졌습니다.. 대다수가 안되던 것은 당연히 아니니까요 그중에서 string 시간/날자 를 chrono time , time_point 로 변환할 수 있는 https://en.cppreference.com/w/cpp/chrono/duration/from_stream from_stream 을 사용할 수 있습니다 예를들면 “2021-12-06 12:31:04” 같은 문자열을 time_point 로 변환할 수 있고 연산이나 값을 사용할 수 있죠.. 다만 이는 현재 […]

[windows][bat] batch 파일/ cmd 에서 fork(unix) 처럼 병렬 실행하기

윈도우즈의 cmd 에서는 fork 가 없습니다 batch 파일/ cmd 에서는 start 명령으로 병렬실행을 할 수 있습니다start 명령의 help 를 보면 아래와 같습니다 https://docs.microsoft.com/ko-kr/windows-server/administration/windows-commands/start 매개 변수 Description <title> 명령 프롬프트 창 제목 표시줄에 표시할 제목을 지정합니다. /d <path> 시작 디렉터리를 지정합니다. /i Cmd.exe 시작 환경을 새 명령 프롬프트 창에 전달합니다. 경우 /i 를 지정 하지 않으면 현재 환경이 사용 됩니다. {/min | […]

[c++17][byte] visual studio c++17 with windows.h byte error C2872

visual studio 상에서 c++17 옵션을 활성화 시 만날 수 있는 오류 영문 1>c:\program files (x86)\windows kits\10\include\10.0.14393.0\shared\rpcndr.h(192): error C2872: ‘byte’: ambiguous symbol1>c:\program files (x86)\windows kits\10\include\10.0.14393.0\shared\rpcndr.h(191): note: could be ‘unsigned char byte’1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.11.25503\include\cstddef(15): note: or ‘std::byte’ 한글 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\oaidl.h(563,26): error C2872: ‘byte’: 모호한 기호입니다.1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcndr.h(191,23): message : ‘unsigned char byte’일 […]

[C++][libcurl][windows] visualstudio libcurl 빌드하기

windows 환경 visual studio 2019 에서 github 소스 를 받아 로컬 static 빌드 git clone 을 받은 뒤 해당 폴더에서 buildconf.bat 을 실행한다 이는 위에 확인되는 tool_hugehelp.c 를 받아 두기 위함이다 해당 파일은 이후 빌드중 이 과정이 없을 시 아래와 같은 오류 가 발생하게 된다 이후 윈도우 검색등을 이용하면 “x64 Native Tools Command Prompt for […]

[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 […]