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

빌드노트

검색 결과

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

글 검색

글 목록

총 480개의 글

  1. npm pack --dry-run인데 prepack이 생성 파일을 바꾼다

    npm 10.9.8과 11.6.0에서 pack --dry-run이 생성 파일을 바꾸고도 tarball은 저장하지 않는 동작을 확인했다. 10.9.8에서는 ignore-scripts에도 prepare가 실행돼, 버전별 hook 확인과 검사 전용 사본의 목록 조회를 구분한다.

  2. document.cookie에 없는데 서버에는 쿠키가 전달된다

    HttpOnly 쿠키는 document.cookie에 없어도 HTTP 요청에 실릴 수 있다. 같은 경로의 일반 쿠키와 HttpOnly 쿠키를 실제 브라우저에서 비교하고, 만료 전후와 fetch 옵션에 따른 저장·전송·서버 수신 차이로 확인할 위치를 좁힌다.

  3. AES-GCM 복호화가 OperationError로 끝날 때 확인할 입력

    AES-GCM 복호화의 OperationError가 나면 키 선택과 IV·AAD·암호문·태그를 호출 직전에서 대조한다. 합성 입력의 정상 복호화와 한 비트 변경 결과를 비교하고, 인증 실패 뒤 문자열 변환이나 평문 처리를 계속하지 않는 방법을 설명한다.

  4. Referer가 origin만 보내거나 빠지는 이유

    Referer가 없거나 origin만 남아도 요청은 성공할 수 있다. 두 loopback origin에서 네 정책을 비교하고, 수신 헤더와 document.referrer를 나눠 확인해 같은 origin에는 경로·쿼리가 남을 수 있음을 설명한다.

  5. .card:nth-child(2)가 두 번째 카드 대신 첫 번째 카드를 고르는 이유

    제목과 안내문이 끼어 있는 카드 목록에서 nth-child, nth-of-type, nth-child의 of 문법이 무엇을 세는지 실제 ID와 화면 강조로 비교했다. 클래스별 두 번째 카드를 선택하는 수정과 브라우저 지원 확인 방법을 설명한다.

  6. http.client의 다음 응답 조회가 ResponseNotReady로 막힌다

    http.client에서 이전 본문을 남기면 다음 request()가 성공해도 getresponse()는 ResponseNotReady로 막힐 수 있다. 고정 길이 응답의 미독·부분·전체 읽기를 비교하고, 작은 본문 소비와 연결 폐기를 다음 요청 전에 결정하는 방법을 설명한다.

  7. ES module로 바꿨더니 __dirname이 없어졌다

    ES module에는 CommonJS의 __dirname이 없다. 실행 폴더를 바꿔 같은 이름의 파일을 읽어 보고, 모듈 기준 URL·import.meta.dirname·fileURLToPath 중 지원 버전과 API에 맞는 경로를 고른다. 공백 경로에서 URL.pathname을 그대로 쓰면 실패하는 이유도 확인한다.

  8. Maven 라이브러리는 빌드되는데 소비 앱에는 클래스가 없다

    Maven의 optional 의존성은 제공 라이브러리에는 남아도 소비 앱에 자동 전달되지 않는다. 합성 라이브러리로 트리·컴파일 실패·실행 중 클래스 누락을 비교하고, 사용하는 기능의 의존성을 앱에 직접 선언하는 방법을 확인한다.

  9. Authorization을 넣었는데 GET 대신 OPTIONS가 401로 끝났다

    Authorization을 붙인 교차 출처 GET이 실제 전송 전에 막혔는지 OPTIONS 응답과 서버 수신 기록으로 구별한다. 로컬 브라우저에서 OPTIONS 401, 허용 뒤 GET 200, 잘못된 토큰의 GET 401을 비교하고 실제 API 인증을 유지하는 명시적 CORS 정책을 설명한다.

  10. CSP 위반 메시지가 있는데 스크립트는 실행된다

    CSP 위반 메시지와 실제 차단은 다를 수 있다. 같은 script-src 정책을 보고전용과 강제 헤더로 보내 DOM 숫자·콘솔을 비교하고, HTML 응답에서 두 헤더와 실제 실행 흔적을 확인하는 방법을 설명한다.

  11. npm ci --omit=dev는 성공했는데 빌드 도구가 없다

    npm ci --omit=dev가 성공해도 빌드에 필요한 개발 도구는 빠질 수 있다. 같은 lock의 설치·파일·빌드 결과를 비교하고, 실제 설치 조건을 확인해 빌드용 의존성과 운영용 의존성을 나누는 방법을 설명한다.

  12. Docker export/import 뒤 파일은 남고 CMD·ENV는 사라지는 이유

    Docker export/import 뒤 파일은 남았는데 기본 명령과 환경변수가 사라졌다면 이미지 Config를 비교한다. 합성 이미지의 CMD·ENV·WORKDIR와 컨테이너 추가 파일을 save/load 결과와 대조해 파일 추출과 이미지 보존 중 필요한 방식을 고르는 기준을 설명한다.