본문 바로가기
빌드노트 검색

빌드노트

검색 결과

검색어를 입력해 글을 찾아보세요.

글 검색

글 목록

총 480개의 글

  1. Node.js에서 Ed25519 서명에 sha256을 넣으면 실패한다

    Node.js의 Ed25519 서명·검증에는 algorithm 인자로 null을 명시한다. 새 메모리 키로 sha256의 invalid digest 오류와 원문 true·변조 false를 비교하고, Node.js v22.23.2에서 undefined가 허용되는 범위도 직접 확인했다.

  2. long에 넣었는데 int 곱셈 결과가 음수다

    int 두 값의 곱은 long에 대입하기 전에 이미 넘칠 수 있다. 곱셈 뒤 캐스트와 곱셈 전 승격의 실제 출력, 작은 값과 경계값을 비교하고 Math.multiplyExact의 int·long 반환 타입에 따라 허용할 결과 범위를 고르는 방법을 설명한다.

  3. http.request를 만들었는데 응답 콜백이 오지 않을 때

    Node http.request의 생성, 헤더 전송, 본문 종료를 구분한다. loopback 실험으로 write·flushHeaders·end와 http.get의 차이를 확인하고, 서버의 응답 정책과 Content-Length 때문에 응답 유무만으로 end 호출을 판단할 수 없는 이유를 살펴본다.

  4. squash merge 뒤 git branch --merged에 브랜치가 안 나오는 이유

    squash로 변경을 반영해도 작업 커밋은 main의 조상이 되지 않는다. 같은 트리를 만든 일반 merge와 부모·공통 조상·--merged를 비교하고, 변경 없는 재병합과 같은 줄을 다시 수정한 후속 병합의 차이를 확인했다.

  5. Windows에서 파일명 대소문자를 바꿨는데 Git에는 변경이 없다

    Windows에서 파일명 대소문자만 바꾼 뒤 폴더와 Git 인덱스의 철자가 달라지는 상태를 실제로 확인했다. 두 경로와 core.ignorecase를 조회하고, 충돌 없는 임시 이름을 거친 git mv로 새 철자를 스테이징하는 방법을 설명한다.

  6. BigDecimal에 0.1을 넣었는데 긴 소수가 나오는 이유

    new BigDecimal(0.1)은 이미 근사된 double을 정확한 십진수로 옮긴다. 문자열 생성자와 valueOf의 출력·덧셈을 비교하고, double에서 먼저 계산한 0.1 + 0.2는 valueOf로도 원래 십진 입력을 복원하지 못함을 실제 JDK 실행으로 확인한다.

  7. PostgreSQL에서 round(double precision, 2)가 없다는 오류가 날 때

    PostgreSQL에서 round(double precision, 2)가 실패하는 이유를 실제 타입과 내장 오버로드로 확인한다. numeric 변환의 효과와 한계, 동점 반올림 차이, 두 자리 표시용 to_char를 작은 실행 결과로 구분한다.

  8. CREATE TABLE AS로 복사한 테이블에서 중복 ID가 들어간다

    CTAS 복사본의 첫 행이 원본과 같아도 PK·NOT NULL·기본값은 같지 않을 수 있다. PostgreSQL 18.6에서 카탈로그와 중복·NULL·기본값 생략 INSERT를 비교하고, 명시한 스키마로 옮기거나 기존 데이터 확인 후 필요한 DDL을 보충하는 판단을 설명한다.

  9. 원격에서 지운 브랜치가 fetch --prune 뒤에도 남을 때

    fetch --prune 뒤 남은 topic이 로컬 브랜치인지 원격 추적 참조인지 확인한다. 표준 refspec에서의 정리 범위와 로컬 커밋·HEAD 보존을 비교하고, 로컬 삭제 전 남은 작업을 확인하는 명령을 설명한다.

  10. Git에 커밋된 파일이 archive ZIP에서 빠지는 이유

    커밋에 있는 파일도 export-ignore 속성 때문에 git archive ZIP에서 빠질 수 있다. 내보낼 커밋의 속성을 조회하고, 미커밋 수정과 --worktree-attributes의 차이를 확인한 뒤 공유할 포함 정책을 커밋하는 방법을 설명한다.

  11. default-src를 막았는데 폼은 다른 주소로 제출된다

    default-src 'none'이어도 폼의 POST는 다른 출처에 도착할 수 있다. 두 loopback 출처의 실제 수신과 위반 이벤트를 비교하고, 제출을 시작하는 HTML 문서의 CSP에서 form-action으로 필요한 목적지만 허용하는 방법을 설명한다.

  12. git clean 미리보기에 빌드 찌꺼기가 안 나오는 이유

    git clean -n에서 빠진 빌드 파일을 추적 여부와 ignore 여부로 구분한다. 삭제 없는 네 미리보기를 실제 비교해 -d·-x·-X의 후보 차이와 개인 설정까지 포함될 수 있는 범위를 확인한다.