목록2021/10 (2)
번개애비의 라이프스톼일
2021100118171685 와 같이 16자리 현재시간을 출력하는 공통소스이다. yyyymmddhhiissmm 의 형태를 지니고 있음으로 초단위 이하의 MicroSecond까지 출력된다. Go Lang package main import ( "log" "time" "strconv" ) func main(){ log.Println(millisecond()) } func millisecond()(string) { ymdhis := time.Now().Format("20060102150405") microtimeInt64 := time.Now().UnixNano() / int64(time.Millisecond) microtimeUnix := strconv.FormatInt(microtimeInt64, 10)..
프로젝트에서 HTML을 PDF로 변환하여 고객에게 제공하는 기능구현을 하기 위해 서칭을 했고, 여러가지 솔루션을 찾게 되었다. 수 많은 시행착오들... 커멘트에서 동작하는 wkhtmltopdf 는 커멘트라인에서 실행됨으로 웹서비스에서는 보안상이유로 사용하지 않았다. (exec등) Javascript에서 Canvas를 이용하여 PDF를 생성해주는 html2pdf 는 속도문제와 아이폰에서 Canvas 생성사이즈의 제한 (4K이하)의 문제가 있었다. PHP에서는 TCPPDF라는것이 존재하지면 HTML문서를 정확하게 파싱이 불가능했다. 결국 구글신이 해결해주심 결국 chromedp 를 사용하기에 이르렀고 그나마 안정적이면서 정확하게 PDF생성이 가능해서 서비스에 적용했다. PDF를 출력하는 기능자체가 메인서비스..