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

빌드노트

검색 결과

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

글 검색

글 목록

총 480개의 글

  1. top을 줬는데 sticky가 사라지면 조상 overflow부터 확인한다

    top이 적용된 sticky가 페이지 스크롤에서 사라진다면 가까운 overflow 조상을 확인한다. 같은 HTML의 hidden·visible·auto와 페이지·내부 스크롤 좌표를 비교하고, 잘림과 레이아웃을 보존할 수정 조건 및 clip의 한계를 설명한다.

  2. 같은 UTF-8인데 new String은 대체하고 Files.readString은 실패한다

    같은 UTF-8 바이트를 String 생성자와 Files.readString으로 읽었을 때 대체 문자와 예외로 갈리는 이유를 비교한다. REPORT와 REPLACE를 직접 적용하고, 손실을 허용할 조건과 대체 뒤 원본을 복구할 수 없는 이유를 확인한다.

  3. Grid의 1fr 두 칸인데 긴 문자열이 옆 칸을 밀어낸다

    Grid의 1fr은 자동 최소 크기를 포함한다. 세 뷰포트에서 열 너비와 문자열의 scrollWidth를 비교해 minmax(0, 1fr), 아이템의 min-width: 0, 줄바꿈의 적용 범위를 구별한다.

  4. JAR 안에 템플릿이 있는데 ClassPathResource.getFile()은 실패한다

    classpath 자원이 존재해도 getFile()은 실패할 수 있다. 디렉터리와 일반 실행 JAR에서 URL·File·스트림을 직접 비교하고, 스트림 읽기와 실제 File 입력을 고르는 기준을 정리한다.

  5. RestClient의 400 응답 본문은 예외 안에 남아 있다

    RestClient의 기본 400·500 예외에서 상태, Content-Type, 본문을 읽고 성공 DTO와 오류 DTO를 분리한다. Spring 6.2.12와 loopback 서버로 본문 보존, toEntity의 예외, onStatus의 스트림 소비 차이를 실제 비교했다.

  6. 파일 하나는 올라가는데 두 개를 보내면 Spring 업로드가 실패한다

    파일별 한도보다 작은 파일도 묶어서 보내면 multipart 요청 전체 한도를 넘을 수 있다. 실제 Tomcat 서버에서 파일·요청 한도를 따로 바꾸고, 파일 합계에 포함되지 않는 boundary·파트 헤더와 내부 예외를 확인해 어느 한도를 조정할지 구분한다.

  7. ConvertFrom-Json이 name과 Name을 함께 읽지 못할 때

    대소문자만 다른 name과 Name은 유효한 JSON에서도 PowerShell의 기본 객체 변환을 실패시킬 수 있다. PowerShell 7.6.6에서 -AsHashtable의 키·값·왕복 결과를 확인하고, 철자까지 같은 중복 키와 구분한다.

  8. JdbcTemplate queryForObject는 0행을 null로 돌려주지 않는다

    JdbcTemplate의 0행은 예외이고 SQL NULL 한 행은 null이다. Spring JDBC/H2에서 네 결과를 실제 비교하고, 0행만 처리하는 방법과 행 부재·NULL을 구별하는 목록 조회를 설명한다.

  9. 같은 타입의 Spring 빈 두 개 중 무엇이 주입되는가

    같은 타입의 빈 두 개를 등록한 작은 Spring 컨텍스트에서 단일 주입 실패, @Primary 기본 선택, @Qualifier 지정, List 전체 주입을 비교한다. 매개변수 이름 보존 여부와 없는 qualifier도 대조해 어디에 선택 의도를 표시할지 설명한다.

  10. PostgreSQL UPDATE에서 b=a가 증가 전 a를 복사하는 이유

    PostgreSQL의 SET a=a+1, b=a는 b에 갱신 전 a를 넣는다. 같은 한 행에서 항목 순서 변경, 두 열 교환, b=a+1을 비교하고 RETURNING이 보여 주는 갱신 후 값과 구별한다.

  11. CompletableFuture.join()에서 원래 예외 대신 CompletionException이 잡힌다

    CompletableFuture.join()의 짧은 catch에서 실제 실패 원인을 확인한다. get()의 포장 예외와 인터럽트, 직접 취소와 후속 단계의 차이를 구분해 결과를 받는 경계의 오류 처리를 정한다.

  12. git switch 뒤에도 수정 중인 파일이 남는 이유

    git switch 뒤에도 수정이 남는 이유를 작업 파일과 커밋 내용으로 구별한다. 독립 저장소에서 전환 성공·거부와 HEAD 보존을 확인하고, 이동 전에 commit 또는 stash로 변경을 보존할 기준을 설명한다.