본문 바로가기

Categories25

[WARN] caniuse-lite is outdated [WARN] caniuse-lite is outdated 프로젝트에 새 기능을 추가하기 위해 로컬에서 개발 중이었는데 언젠가부터 개발자 서버를 실행시키면 다음 메세지가 출력되었다. caniuse-list가 구식이니 다음을 실행하여 업데이트 하라 뭐 이런 내용이다. 친절히 메세지에 나온 명령어를 실행하였다. npx browserslist@latest --update-db 위 명령어를 실행하니 다음과 같이 에러 메세지가 출력되었다. 그러고보니 난 browserslist 패키지를 설치한 기억이 없는데..? 브라우저 호환때문에 이런 저런 패키지를 설치한게 있으니 그 중 하나의 의존성 패키지로 있는게 아닐까라는 생각이 났다. yarn.lock 파일을 열고 browserslist를 검색하였더니 역시나 존재하였다. .. 2022. 11. 23.
표준 입출력 서식(Format) 문자 표준 입출력에서의 서식 문자 GO에서 표준 입출력 기능은 기본 패키지인 fmt 패키지에서 제공하고 있다. 그 중 서식 문자열을 사용하는 함수들(Printf(), Scanf() 등)이 있는데 이 함수들을 사용할 때 작성하는 format을 정리해보았다. 타입별 포맷 General 구분 설명 %v 데이터 타입에 맞춰서 기본 형태로 출력 %#v 값의 구문 표현을 출력 예)[]int{1, 2, 3}은 []int{1, 2, 3} 그대로 출력 %T 데이터 타입을 출력 %% 아무 값도 출력하지 않는다. % 문자를 그대로 출력 Boolean 구분 설명 %t boolean을 true/false로 출력 Integer 구분 설명 %b 2진수로 출력 %c 유니코드 문자를 출력 %d 10진수로 출력 %o 8진수로 출력 %O 접두.. 2022. 10. 24.
문자열을 정수형으로 변환 시 parseInt()와 Number 차이점 문자열을 정수형으로 변환 시 parseInt()와 Number 차이점 자바스크립트에서 문자열로 된 수를 정수로 변환 할 때 parseInt()를 사용하다가 Number()도 사용하게 되면서 문득 궁금한게 생겼다. 특정 진수(2, 8, 16진수)가 아닌 10진수 변경은 그냥 Number()만 쓰면 되지 않을까? 혹시 리턴되는 값에 차이가 있나? 라는 궁금증이 생겨서 찾아보았다. 우선 두 가지를 간단히 요약해보자면 다음과 같다. parseInt() 함수는 문자열 인자를 파싱하여 특정 진수의 정수를 반환한다. Number()는 자바스크립트의 원시 값(primitive)인 number를 위한 래퍼 객체(wrapper object)이다. Number 생성자는 숫자를 다루기 위한 상수와 메소드를 가지고 있다. 그럼.. 2022. 3. 18.
자주 쓰는 Git 명령어 자주쓰는 Git 명령어 평소 자주 쓰는 Git 명령어 및 옵션 정리 (Last updated 2022-03-05) 파일 추가와 파일 삭제, 커밋 작업 디렉토리(working directory)의 내용이 변경되면 변경된 파일을 스테이징 영역(staging area)에 추가하고, 스테이징 영역의 파일을 repository로 확정한다. 파일 추가 작업 디렉토리의 내용이 변경되면 아래 명령어를 통해 변경된 파일을 스테이징 영역에 추가한다. 특정 파일 추가 $ git add 작업 디렉토리의 변경사항 모두 추가 $ git add .스테이징 영역에 추가된 파일 삭제 $ git rm --cached 커밋 커밋 메세지 작성하여 커밋 $ git commit -m "First commit"보통 커밋 메세지는 첫 줄에 핵심을.. 2022. 3. 5.
Date format 변경 (yyyy-mm-dd hh:mm:ss) Date format 변경 (yyyy-mm-dd hh:mm:ss) 기존에 흔히 알려진 방법은 new Date()로 새로운 Date 객체를 받고 메서드를 이용하여 연도, 월, 일, 시, 분, 초를 반환받아 이를 문자열로 연결하여 사용하는 방법인데, 이보다 깔끔하고 괜찮은 방법을 발견했다. const date = new Date().toISOString().replace('T', ' ').substring(0, 19); Date 객체를 toISOString() 메서드를 이용하여 ISO 8601 확장 형식에 맞춰진 문자열로 반환받는다. 그러면 '2021-09-11T14:57:58.761Z' 형식으로 문자열을 리턴받음. 1에서 반환 받은 문자열에 T를 공백으로 치환한다.. 2021. 9. 12.
VSCode 마크다운 세팅 VSCODE 마크다운 세팅 이 블로그의 초기 글 몇 개를 제외하고는 전부 마크다운 언어로 작성했다. 마크다운을 작성할 때 주로 사용한 에디터는 vscode인데 마크다운에서 줄바꿈을 할 때 라인 끝에 스페이스 공백을 3번 입력해주게 되는데 vscode에서 저장을 할 때 라인 끝 공백을 제거하는 옵션이 작동하면서 세팅을 추가하게 되었다. vscode의 settings.json을 열고 아래 코드를 추가하였다. "[markdown]": { "files.trimTrailingWhitespace": false } 2021. 9. 5.