200으로 받은 JavaScript가 MIME 오류로 실행되지 않을 때
HTTP 200과 JavaScript 실행은 별개다. 같은 코드의 MIME·nosniff 조합을 일반 스크립트와 모듈에서 비교하고, 실제 응답 본문과 헤더로 요청 경로와 MIME 설정 중 고칠 곳을 구분한다.
빌드노트
검색어를 입력해 글을 찾아보세요.
총 480개의 글
HTTP 200과 JavaScript 실행은 별개다. 같은 코드의 MIME·nosniff 조합을 일반 스크립트와 모듈에서 비교하고, 실제 응답 본문과 헤더로 요청 경로와 MIME 설정 중 고칠 곳을 구분한다.
부모의 min-height가 180px이어도 height: 100%인 자식은 24px에 머물 수 있다. 일반 블록의 auto·최소 높이·명시 높이를 실제 브라우저에서 비교하고, 스타일 조회값과 확정 높이의 차이 및 flex stretch를 선택할 조건을 설명한다.
JSON 경로와 ESM 설정이 맞아도 import의 type 속성이 없으면 실패한다. Node v22.23.2에서 속성 없음·정확한 json·잘못된 타입의 종료 코드와 실제 값을 비교하고, with 구문과 default export 계약을 확인한다.
HTTP/1.1 응답에서 본문이 보여도 전송이 끝나지 않을 때 확인할 종료 경계를 다룬다. 같은 hello를 길이 없이 연결 유지, 정확한 Content-Length, 연결 종료, 완전하거나 마지막 청크가 빠진 chunked로 보내 curl의 수신 본문과 완료·시간 초과를 비교했다.
미래 Expires와 Max-Age=0이 함께 오면 쿠키는 즉시 만료된다. 새 브라우저에서 반대 조건과 세션 쿠키까지 비교한 저장·전송 결과로, 실제 응답에서 확인할 속성과 수명 설정을 구별한다.
ENV A=new B=$A에서 B가 이전 A를 읽으면 이미지 Config.Env부터 확인한다. 같은 instruction의 치환 시점과 실행 시 덮어쓰기를 구분하고, 새 A에 의존하는 B 선언만 다음 ENV로 분리한다.
Maven 테스트 컴파일 성공은 Surefire의 실행 대상 포함을 보장하지 않는다. 기본 클래스명 패턴에서 빠진 테스트를 -Dtest로 확인하고, includes 교체 시 기존 패턴을 유지하는 방법과 테스트 0개 실패 옵션의 한계를 실제 실행으로 비교한다.
Maven 빌드 JDK와 산출물의 대상 버전은 별개다. JDK 21·17에서 클래스 major와 실행 결과를 비교하고, source/target=17로는 놓친 Java 21 API 호출이 release=17에서 차단되는 이유를 설명한다.
Maven은 일반적인 버전 충돌에서 더 가까운 경로를 선택한다. 합성 JAR로 깊이·선언 순서와 실제 로딩 버전을 비교하고, dependencyManagement와 직접 의존성 선언의 선택 기준을 설명한다.
AES-GCM 키로 암·복호화가 되어도 extractable이 false이면 raw 내보내기는 거절된다. Node.js 22.23.2에서 두 설정을 비교하고, 실측 예외 이름이 명세와 다른 점과 usages를 따로 확인할 이유를 설명한다.
npm run -w로 실행한 스크립트의 cwd는 선택한 패키지 루트다. 호출 폴더를 바꾼 실제 출력과 파일 읽기를 비교하고, 패키지 입력·호출자 입력·스크립트 자원에 맞는 경로 기준을 고른다.
engines의 Node 버전이 맞지 않아도 기본 npm install은 경고만 남기고 성공할 수 있다. 같은 로컬 패키지에서 기본·엄격 설치의 종료 코드와 파일을 비교하고, 설치 정책과 실행 시 버전 검사를 구분한다.