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

빌드노트

검색 결과

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

글 검색

글 목록

총 480개의 글

  1. 하위 폴더에서 git ls-files가 비면 경로 기준을 확인한다

    저장소 루트에서 복사한 경로를 하위 폴더의 git ls-files나 diff에 주면 결과가 빌 수 있다. 현재 위치 기준 경로와 :(top)의 차이를 실제 출력으로 비교하고, --와 --full-name이 경로 선택 기준을 고쳐 주지 않는 이유를 설명한다.

  2. unmodifiableList로 감쌌는데 원본 변경이 보인다

    unmodifiableList는 원본 변경이 보이는 읽기 전용 뷰다. 짧은 JShell 예제로 원본 add·set과 뷰의 수정 거부를 비교하고, List.copyOf가 보존하는 원소 구성과 공유되는 원소 상태를 구별한다.

  3. 원본 키와 salt가 같은데 HKDF 결과가 다르다면 info를 본다

    HKDF는 원본 키와 salt가 같아도 info가 다르면 다른 키를 만들 수 있다. 합성 입력으로 용도 문자열·빈 info·줄바꿈·인코딩 차이를 비교하고, Node hkdfSync와 WebCrypto deriveBits에 같은 바이트와 출력 길이를 적용해 대조한다.

  4. ConvertTo-Json 결과에서 중첩 객체가 문자열로 바뀌는 이유

    ConvertTo-Json의 기본 깊이를 넘으면 중첩 객체가 문자열로 바뀌어도 JSON 파싱은 성공할 수 있다. PowerShell 7.6.6에서 경고·재파싱 타입·말단 값을 비교하고 필요한 깊이를 정한다.

  5. git commit --amend로 메시지만 고쳤는데 다른 파일도 들어간 이유

    메시지를 바꾸는 기본 amend도 staged 변경을 함께 담는다. 새 저장소에서 기본 amend·--only·--no-edit의 tree와 index를 비교하고, 메시지만 고친 뒤 파일 내용과 남은 스테이징을 확인하는 방법을 설명한다.

  6. 문자열이 있는 줄을 바꿨는데 git log -S에는 안 나온다

    문자열이 있는 줄을 수정해도 파일 전후의 출현 횟수가 같으면 git log -S에는 나오지 않는다. 같은 횟수의 값 변경·문맥 줄·커밋 메시지를 실제 패치와 비교해 -S, -G, --grep을 선택한다.

  7. 파일 처리 오류 대신 close() 오류만 보이면 finally를 확인한다

    파일 처리와 close()가 함께 실패하면 수동 finally는 정리 오류만 전달할 수 있다. 짧은 코드와 실제 primary·suppressed 출력을 비교해 try-with-resources로 바꿀 위치와 예외 객체를 보존하는 로깅 방식을 판단한다.

  8. HashMap의 getOrDefault가 기본값 대신 null을 반환한다

    HashMap의 getOrDefault는 키가 없을 때만 기본값을 반환한다. 짧은 JShell 입력으로 키 부재와 null 매핑을 구분하고, 저장된 null도 기본값으로 바꿀지 결정한다.

  9. Optional에 값이 있는데 orElse의 기본값 함수가 실행된다

    Optional에 값이 있어도 orElse의 인자로 쓴 함수는 먼저 실행된다. 실제 호출 횟수·반환값·예외를 비교해 orElseGet의 람다 안으로 옮길 작업을 구분하고, 미리 계산한 값을 감싸는 함정을 확인한다.

  10. Arrays.asList에서 set은 되는데 add·remove는 실패하는 이유

    Arrays.asList는 원본 배열과 연결된 고정 크기 뷰라서 set은 되지만 원소 추가·삭제는 실패한다. 실제 Java 출력으로 양방향 연결과 ArrayList 복사 뒤의 크기 변경·연결 해제를 비교하고 List.of와의 차이를 설명한다.

  11. ErrorActionPreference를 Stop으로 했는데 빌드 실패 뒤에도 계속 실행된다

    PowerShell의 Stop 설정만으로 네이티브 실패가 중단되지 않는 이유를 5.1과 7.6.6에서 비교했다. 종료 코드 0·7, stderr만 있는 정상 종료와 try/catch를 관찰하고, 7.4 이상 설정과 호출 직후 LASTEXITCODE 검사 위치를 구분한다.

  12. PostgreSQL AT TIME ZONE을 붙였는데 시간이 반대로 바뀌는 이유

    같은 AT TIME ZONE을 붙여도 timestamp와 timestamptz는 변환 방향과 결과 타입이 다르다. PostgreSQL 18.6의 UTC·서울 연결에서 타입·표시·epoch를 비교하고, 현지 시각 해석과 특정 지역 표시를 구분한다.