Node.js에서 Ed25519 서명에 sha256을 넣으면 실패한다
Node.js의 Ed25519 서명·검증에는 algorithm 인자로 null을 명시한다. 새 메모리 키로 sha256의 invalid digest 오류와 원문 true·변조 false를 비교하고, Node.js v22.23.2에서 undefined가 허용되는 범위도 직접 확인했다.
빌드노트
검색어를 입력해 글을 찾아보세요.
총 480개의 글
Node.js의 Ed25519 서명·검증에는 algorithm 인자로 null을 명시한다. 새 메모리 키로 sha256의 invalid digest 오류와 원문 true·변조 false를 비교하고, Node.js v22.23.2에서 undefined가 허용되는 범위도 직접 확인했다.
int 두 값의 곱은 long에 대입하기 전에 이미 넘칠 수 있다. 곱셈 뒤 캐스트와 곱셈 전 승격의 실제 출력, 작은 값과 경계값을 비교하고 Math.multiplyExact의 int·long 반환 타입에 따라 허용할 결과 범위를 고르는 방법을 설명한다.
Node http.request의 생성, 헤더 전송, 본문 종료를 구분한다. loopback 실험으로 write·flushHeaders·end와 http.get의 차이를 확인하고, 서버의 응답 정책과 Content-Length 때문에 응답 유무만으로 end 호출을 판단할 수 없는 이유를 살펴본다.
squash로 변경을 반영해도 작업 커밋은 main의 조상이 되지 않는다. 같은 트리를 만든 일반 merge와 부모·공통 조상·--merged를 비교하고, 변경 없는 재병합과 같은 줄을 다시 수정한 후속 병합의 차이를 확인했다.
Windows에서 파일명 대소문자만 바꾼 뒤 폴더와 Git 인덱스의 철자가 달라지는 상태를 실제로 확인했다. 두 경로와 core.ignorecase를 조회하고, 충돌 없는 임시 이름을 거친 git mv로 새 철자를 스테이징하는 방법을 설명한다.
new BigDecimal(0.1)은 이미 근사된 double을 정확한 십진수로 옮긴다. 문자열 생성자와 valueOf의 출력·덧셈을 비교하고, double에서 먼저 계산한 0.1 + 0.2는 valueOf로도 원래 십진 입력을 복원하지 못함을 실제 JDK 실행으로 확인한다.
PostgreSQL에서 round(double precision, 2)가 실패하는 이유를 실제 타입과 내장 오버로드로 확인한다. numeric 변환의 효과와 한계, 동점 반올림 차이, 두 자리 표시용 to_char를 작은 실행 결과로 구분한다.
CTAS 복사본의 첫 행이 원본과 같아도 PK·NOT NULL·기본값은 같지 않을 수 있다. PostgreSQL 18.6에서 카탈로그와 중복·NULL·기본값 생략 INSERT를 비교하고, 명시한 스키마로 옮기거나 기존 데이터 확인 후 필요한 DDL을 보충하는 판단을 설명한다.
fetch --prune 뒤 남은 topic이 로컬 브랜치인지 원격 추적 참조인지 확인한다. 표준 refspec에서의 정리 범위와 로컬 커밋·HEAD 보존을 비교하고, 로컬 삭제 전 남은 작업을 확인하는 명령을 설명한다.
커밋에 있는 파일도 export-ignore 속성 때문에 git archive ZIP에서 빠질 수 있다. 내보낼 커밋의 속성을 조회하고, 미커밋 수정과 --worktree-attributes의 차이를 확인한 뒤 공유할 포함 정책을 커밋하는 방법을 설명한다.
default-src 'none'이어도 폼의 POST는 다른 출처에 도착할 수 있다. 두 loopback 출처의 실제 수신과 위반 이벤트를 비교하고, 제출을 시작하는 HTML 문서의 CSP에서 form-action으로 필요한 목적지만 허용하는 방법을 설명한다.
git clean -n에서 빠진 빌드 파일을 추적 여부와 ignore 여부로 구분한다. 삭제 없는 네 미리보기를 실제 비교해 -d·-x·-X의 후보 차이와 개인 설정까지 포함될 수 있는 범위를 확인한다.