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

빌드노트

검색 결과

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

글 검색

글 목록

총 480개의 글

  1. 위임한 once 클릭 리스너는 다른 버튼 클릭에도 소모된다

    부모에 위임한 once 클릭 리스너는 대상 버튼을 거르기 전에 소모될 수 있다. 메뉴를 먼저 누른 경우의 호출·처리 횟수를 비교하고, 원하는 처리를 한 번 끝낸 뒤 removeEventListener로 제거하는 위치를 확인한다.

  2. 이전 단계에 파일이 있는데 COPY --from이 못 찾는 이유

    이전 빌드 단계의 WORKDIR에서 만든 파일을 COPY --from이 못 찾을 때, 소스 단계의 루트와 현재 단계의 상대 목적지를 구별한다. 소스 경로만 바꾼 실패·성공 빌드와 최종 파일 11바이트를 직접 비교했다.

  3. Compose override에서 포트를 바꿨는데 기존 포트도 남는다

    개발용 Compose 파일에서 호스트 포트를 바꿔도 기존 포트가 남는 이유를 config로 확인한다. ports의 고유 키를 기준으로 병합 결과를 읽고, !override로 교체하거나 포트를 한 파일에서만 정의하는 방법을 실제 입력과 비교한다.

  4. 새 카드를 붙였는데 querySelectorAll 결과 개수는 그대로다

    querySelectorAll로 저장한 목록은 새 카드 추가와 삭제를 자동 반영하지 않는다. 같은 길이인데 ID가 다른 관찰과 제거된 노드 참조를 확인하고, 작업 시 재조회할지 유지되는 부모의 이벤트 위임을 사용할지 고른다.

  5. Fetch 응답을 로그로 읽은 뒤 json()이 실패한다

    Fetch 응답을 text()로 로그에 남기면 같은 응답의 json()은 다시 읽을 수 없다. bodyUsed로 소비 지점을 찾고, 한 번 읽은 값의 공유와 소비 전 clone()을 비교한다. 작은 loopback JSON 실험에서 실패 유형과 서버 요청 수를 확인했다.

  6. -cp를 줬는데 java -jar가 라이브러리 클래스를 못 찾는 이유

    라이브러리 JAR이 있어도 java -jar는 명령행의 -cp를 쓰지 않는다. 같은 두 JAR의 실패·성공을 비교하고, 메인 클래스 직접 실행과 manifest Class-Path 중 무엇을 선택할지 확인한다. 상대 경로의 JAR 기준도 다른 작업 폴더에서 검증했다.

  7. Maven filtering이 런타임용 ${...}까지 바꿀 때

    Maven filtering이 런타임용 ${...}를 같은 이름의 빌드 property로 바꾸는 조건을 비교한다. 원본과 target 리소스를 읽고, 파일 분리와 escapeString 설정 중 선택하는 방법을 설명한다. 역슬래시만 붙인 경우와 설정까지 맞춘 경우의 차이도 실제 출력으로 확인했다.

  8. npm run에 붙인 옵션이 스크립트까지 가지 않는다

    npm run 옵션이 자식 스크립트에서 보이지 않을 때 -- 앞뒤를 확인한다. npm 10.9.8에서 실제 argv와 npm 설정 환경 변수를 비교하고, 공백 값과 pre/post 스크립트에 전달되는 인자의 차이를 설명한다.

  9. JSON에서 받은 큰 ID의 마지막 숫자가 바뀐다

    JSON 숫자로 받은 큰 ID 두 개가 파싱 뒤 같은 값이 되는지 비교한다. 뒤늦은 String·BigInt 변환으로 잃은 숫자가 돌아오지 않는 이유와, 정확한 원본부터 문자열로 전달할 위치를 실제 Node 출력으로 설명한다.

  10. Bash에서 쓰기 가능한 파일에 >가 거절된다

    Bash의 noclobber가 켜지면 쓰기 가능한 기존 일반 파일도 >로 덮어쓸 수 없다. 실제 오류와 현재 셸 설정을 확인하고, 임시 파일 실험으로 새 파일·추가 쓰기·명시적 우회의 차이를 비교해 출력 방식을 고른다.

  11. Compose에 depends_on을 넣었는데 첫 연결이 거절된다면

    Compose의 짧은 depends_on은 서비스 준비까지 기다리지 않는다. 같은 지연 서버에서 연결 거절과 HTTP 200을 비교하고, healthcheck를 service_healthy 조건에 연결할 때와 로그에서 준비 시각을 확인하는 방법을 설명한다.

  12. Maven package는 성공했는데 다른 프로젝트가 JAR을 못 찾는다

    target에 만든 JAR과 로컬 저장소의 의존성은 다르다. 별도 Maven 프로젝트가 요구하는 좌표와 저장소를 맞추고, package 뒤 실패하던 소비 빌드가 install 뒤 성공하는 차이를 확인한다.