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

빌드노트

검색 결과

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

글 검색

글 목록

총 480개의 글

  1. 버튼 안 아이콘만 반응이 없으면 event.target에서 버튼을 다시 찾는다

    목록에 위임한 클릭이 버튼 안 span·SVG에서 빠지면 target과 currentTarget을 구분한다. 실제 클릭으로 matches와 closest의 차이를 비교하고, 컨테이너 포함 관계와 중첩 영역의 소유권을 확인하는 코드를 제시한다.

  2. Stream.toList()로 만든 목록에 add가 실패하는 이유

    Stream.toList()는 변경 불가 목록을 반환한다. 같은 원소를 세 방식으로 수집해 add 결과를 비교하고, 후속 수정에 필요한 명시적 ArrayList 수집과 이미 받은 결과의 복사를 설명한다. Collectors.toList()의 실행 결과와 API 보장도 구분한다.

  3. width 100%인데 padding을 넣자 부모 밖으로 넘친다

    width 100%인 일반 블록에 padding과 border를 더하면 content-box에서는 테두리 폭이 부모보다 커진다. 320px 부모의 실측값으로 border-box 적용 전후를 비교하고, margin은 지정 폭에 포함되지 않는다는 경계까지 확인한다.

  4. sed -i 뒤에 심볼릭 링크가 일반 파일이 됐다

    GNU sed -i는 심볼릭 링크가 있던 이름을 새 일반 파일로 교체할 수 있다. 링크·대상의 종류와 inode·내용을 비교하고, --follow-symlinks로 대상을 편집할지 새 파일로 결과를 남길지 고른다.

  5. Spring 설정에 @Min을 붙여도 음수로 시작하는 이유

    @Min은 숫자 범위를 선언하지만 설정 바인딩 자체를 막지는 않는다. Boot 3.5.7의 격리 실행으로 @Validated 전후, 검증 구현체 누락, 정상값과 타입 변환 오류를 비교하고 실제 설정 빈의 등록·검증 조건을 확인한다.

  6. preventDefault를 호출했는데 휠 스크롤이 멈추지 않는다

    wheel 핸들러의 preventDefault 호출만으로 취소 성공을 판단할 수 없다. 명시적 passive true/false와 cancelable 조건의 실제 브라우저 비교로 defaultPrevented와 dispatch 반환을 읽고, 취소가 필요한 등록만 조정한다. 합성 이벤트와 실제 스크롤 검증의 한계도 구분한다.

  7. Files.write를 한 번 더 호출하니 앞의 기록이 사라졌다

    Files.write의 기본 옵션은 기존 파일을 비운다. 실제 내용·크기 비교로 기본 쓰기와 추가 쓰기를 구별하고, CREATE + APPEND와 CREATE_NEW의 실패 조건에 맞춰 호출부를 고른다.

  8. PostgreSQL에서 방금 만든 임시 테이블이 없다면 자동 커밋을 확인한다

    CREATE TEMP TABLE ... ON COMMIT DROP이 성공해도 자동 커밋 직후에는 테이블이 없을 수 있다. PostgreSQL 18.6의 같은 연결에서 생성·조회·커밋 경계를 비교하고, 명시 트랜잭션과 세션 유지 중 필요한 수명을 고른다.

  9. removeEventListener를 호출했는데 클릭이 계속 처리된다

    같은 내용의 익명 함수로는 등록된 클릭 리스너를 제거할 수 없다. 실제 브라우저 클릭으로 함수 참조와 capture 일치, 중복 등록의 경계, AbortController 취소 전후를 비교하고 정리할 수명에 맞는 방식을 고른다.

  10. PostgreSQL에서 하루를 더했는데 24시간 뒤와 시각이 다르다

    timestamptz에 더하는 1 day와 24 hours는 뉴욕의 DST 전환에서 다른 순간에 도달한다. PostgreSQL 18.6에서 봄 23시간·가을 25시간과 UTC 대조를 확인하고, 지역 달력의 다음 날과 경과 24시간 중 필요한 계산을 고른다.

  11. Bash 함수에서 명령은 실패했는데 local 다음 상태는 0이다

    Bash 함수에서 local value=$(command) 뒤의 상태 0은 내부 명령의 성공을 보장하지 않는다. 같은 출력과 종료 상태 7을 내는 명령으로 선언·대입을 합친 경우와 분리한 경우를 비교하고, 대입 직후 실패를 저장해 반환하는 방법을 설명한다.

  12. 매일 실행하려던 Spring cron이 한 시간마다 돈다

    Spring cron의 초·분·시 필드를 확인해 매시 식과 자정 식을 구별한다. 실제 cron과 시간대를 넣은 짧은 next 계산으로 다음 세 시각을 확인하고, UTC 자정과 서울 자정의 9시간 차이를 읽는다.