기존 pdf 파일에 이미지, 텍스트를 추가 할 일이 있어 pdf-lib 라이브러리를 사용중 에러 발생.. 한글 텍스트를 추가 하려고 하니 Error: WinAnsi cannot encode 에러가 발생하며 한글 텍스트 추가가 되지 않았다. 알아보니 폰트에서 한글을 지원해주지 않을시 발생하는 에러이다. 그래서 한글을 지원해주는 폰트를 추가하여 설정해줘야 한다. 해결 방법 1. Google 에서 무료로 제공해주는 Fonts 중에 한글 지원 폰트 다운로드 - https://fonts.google.com/specimen/Nanum+Gothic?query=Nanum 한글 지원 확인. 2. pdf-lib 에 폰트 설정 import fontkit from '@pdf-lib/fontkit' import fs from ..
IT/Javascript
회사 내부에서만 사용하거나 개인적으로 사용하는 기능을 모듈화하여 private 하게 패키지로 배포해서 쓰려면 어떻게 해야할까? 크게 3가지 방법이 있다. 1. npm 에서 제공해주는 유료 플랜 사용 - https://www.npmjs.com/products 2. github package 사용 - https://github.com/features/packages github 에서 제공해주는 패키지 레지스트리. 현재 지원하는 레지스트리 목록 - npm - gem - mvn - gradle - dotnet CLI - docker 저장 용량: 500MB, 매달 데이터 전송 트래픽: 1GB 를 무료로 제공해준다. 3. 직접 레지스트리 구축 sinopia 또는 verdaccio 를 활용해서 직접 레지스트리를 구축..
Axios 와 GET 그리고 query string 에 대한 조그마한 고찰 최근 Axios 를 사용하면서 조금 헷갈리는 부분이 있었다. GET 메소드의 파라미터 값에 null, undefined, 빈 배열 값이 들어있는 경우 - query string 에서 해당 key - value 자체가 누락된다. 원인은 axios 에서 query string 으로 변환하기위해 serialize 하는 과정에서 값이 null, undefined, 빈 배열 인 경우에는 query string 에서 누락이 된다. 그럼 이것이 버그일까? 아니다. 왜냐하면 query string 에서 유효한 빈값은 string 형태의 빈값인 경우를 한정하여 기능이 구현된 것 같다. 일단 axios 에선 이와 관련하여 아직도 이슈이다. 첫 이슈..
최근 날짜 관련 라이브러리를 찾다가 moment에 관한 글을 보게됬었는데 moment 를 쓰지 말라는 내용의 글이었고 moment 공식문서에도 이러한 내용이 있다.. ?;; 꽤 인기많던 이 라이브러리가 deprecated 된건데 2011년에 만들어진 라이브러리가 최근 자바스크립트의 발전속도를 따라가지 못했나보다. 어쨌든 3 ~ 4개 정도의 대체 라이브러리가 있었는데 그중 나는 Day.js 라이브러리를 선택하여 사용했다. https://day.js.org/en/ 참조 https://yceffort.kr/2020/12/why-moment-has-been-deprecated