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

빌드노트

검색 결과

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

글 검색

글 목록

총 480개의 글

  1. 테스트가 실패했는데 Maven은 BUILD SUCCESS다

    Surefire XML에 실패가 남아도 testFailureIgnore가 켜져 있으면 Maven은 종료 코드 0을 반환할 수 있다. 같은 실패 테스트로 기본값·true·false를 비교하고, 명령행 false와 POM 직접 설정이 충돌하는 경우까지 확인해 CI에 실패를 전달한다.

  2. 컨테이너 파일에 로그가 있는데 docker logs는 비어 있다

    앱의 로그 파일은 docker logs가 자동으로 읽는 대상이 아니다. 실제 컨테이너의 LogConfig·Docker 로그·앱 파일을 비교해 stdout·stderr로 보낼지 별도 파일 수집 경로를 사용할지 판단한다.

  3. 옆 컨테이너가 떠 있는데 localhost 연결이 거절되는 이유

    앱 컨테이너의 localhost는 옆 서버를 가리키지 않는다. 전용 bridge에서 DNS 해석과 HTTP 연결, 127.0.0.1·0.0.0.0 bind를 실제 비교하고, 상대 이름·컨테이너 포트·수신 주소를 확인하는 순서를 설명한다.

  4. 캐시에 값이 있는데도 @CachePut 메서드가 실행되는 이유

    CachePut은 캐시에 같은 키가 있어도 본문을 실행하고 반환값으로 갱신한다. Spring 프록시와 메모리 캐시에서 실행 횟수·반환값·저장값을 비교하고, 조회 생략이 목적이면 Cacheable로 바꾸는 기준을 확인한다.

  5. Compose down 후에도 데이터가 남으면 named volume을 확인한다

    Compose down 후에도 데이터가 남는 이유를 컨테이너 layer와 named volume의 수명으로 구별한다. 같은 이미지에서 컨테이너 ID·Mounts·두 파일을 비교하고, 원래 데이터를 지우지 않은 채 새 빈 볼륨으로 확인하는 방법을 설명한다.

  6. 스크립트가 있는데 bad interpreter가 나오면 shebang의 CR을 본다

    실행 권한이 있는 Linux 스크립트도 shebang 끝의 CR 때문에 인터프리터를 찾지 못할 수 있다. LF·CRLF의 execve errno와 첫 줄 바이트를 비교하고, 없는 경로·권한 오류를 구별해 해당 파일만 LF로 고치는 방법을 설명한다.

  7. 행은 보이는데 PostgreSQL SKIP LOCKED는 0건일 때

    PostgreSQL 18.6의 두 연결에서 일반 조회·NOWAIT·SKIP LOCKED를 비교했다. 잠긴 후보를 건너뛴 0건과 필터 불일치의 0건을 구별하고, 빈 응답으로 전체 큐 소진을 판단할 수 없는 이유를 설명한다.

  8. 로그를 지워도 df 사용량이 줄지 않는 이유: 열린 파일 확인하기

    로그를 삭제해도 열린 파일 디스크립터가 남아 있으면 공간은 유지된다. 격리 Linux에서 1MiB 파일의 삭제 전후와 마지막 FD 해제 후를 비교하고, lsof와 /proc로 보유 프로세스를 확인해 서비스의 로그 재열기 절차를 고르는 방법을 설명한다.

  9. structuredClone 뒤 원래 ArrayBuffer 길이가 0이 됐다

    structuredClone의 transfer에 넣은 ArrayBuffer는 원본에서 분리된다. 4바이트 버퍼의 일반 복제와 이전을 실행해 길이, 기존 뷰의 undefined, 새 뷰 생성의 TypeError를 비교하고 원본을 다시 쓸지에 따라 transfer 여부를 고른다.

  10. grep 종료 코드 1은 미발견이다: 파일 오류 2와 나누기

    GNU grep의 종료 1은 검색 미발견이고 파일 오류는 보통 2다. 합성 파일의 표준 출력·표준 오류·종료 상태를 비교하고, Bash에서 세 경로를 나누는 처리와 -q가 파일 오류를 0으로 덮을 수 있는 조건을 확인한다.

  11. 부분 UNIQUE 인덱스가 있는데 ON CONFLICT가 거절된다

    부분 UNIQUE 인덱스가 있어도 ON CONFLICT(key)가 42P10으로 실패할 수 있다. 실제 인덱스 조건을 조회해 충돌 대상에 맞추고, DO UPDATE WHERE와 비활성 입력·전체 UNIQUE 공존 시의 동작을 구분한다.

  12. 같은 파일을 sort했는데 서버마다 순서가 다르다

    같은 GNU sort도 로케일에 따라 줄 순서가 달라진다. 같은 33바이트를 C와 작업 폴더에 만든 en_US.UTF-8로 정렬하고 sort -c의 판정 차이를 확인했다. 실행 환경의 우선순위를 읽고 바이트 비교용 정렬과 검사에만 LC_ALL=C를 적용한다.