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

빌드노트

검색 결과

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

글 검색

글 목록

총 480개의 글

  1. 같은 컨테이너를 다시 시작했는데 tmpfs 파일이 없다

    컨테이너를 삭제하지 않고 stop/start해도 tmpfs 파일은 사라진다. 같은 ID에서 tmpfs와 writable layer 파일을 비교하고, Mounts와 HostConfig.Tmpfs로 실제 저장 위치를 확인해 임시 데이터와 재시작 뒤 필요한 데이터를 나누는 기준을 설명한다.

  2. PostgreSQL 누적 합계가 같은 날짜의 두 행에서 함께 뛴다

    같은 날짜의 행에 같은 누적 합계가 붙는 이유는 기본 RANGE 프레임이 동률 행까지 포함하기 때문이다. PostgreSQL 18.6에서 입력 순서를 뒤집어 비교하고, ROWS의 행 범위와 고유 보조 키가 각각 해결하는 문제를 구분한다.

  3. 설정 키가 있는데 @ConditionalOnProperty 빈이 안 생기는 이유

    @ConditionalOnProperty는 기본으로 키가 있고 값이 false가 아닐 때 통과한다. 네 입력 상태의 실제 빈 생성 결과를 비교하며 havingValue로 값을 요구하는 조건과 matchIfMissing으로 누락을 허용하는 조건을 구별한다.

  4. umask 022인데 새 파일은 왜 755가 아니라 644일까

    umask는 생성 요청 모드에서 권한 비트를 지운다. Linux에서 0666·0777 요청과 022·077 마스크를 비교해 일반 파일이 644가 되는 이유, 단순 뺄셈의 오류, 기존 파일과 부모 프로세스에 적용되지 않는 범위를 확인한다.

  5. 같은 이름의 헤더 값 두 개, @RequestHeader Map에는 하나만 남는다

    Spring MVC의 전체 헤더 Map은 이름마다 첫 값만 받는다. 실제 컨트롤러 인자와 조회를 MultiValueMap 또는 HttpHeaders의 목록 조회로 바꾸는 위치를 짚고, 합성 X-Item 두 값과 쉼표 문자열 하나의 실행 결과를 비교한다.

  6. 공백 있는 파일 이름이 xargs에서 두 인자로 나뉜다

    find의 줄 단위 출력을 기본 xargs로 읽으면 공백·개행에서 이름이 나뉘고 따옴표도 사라진다. GNU 4.9.0·4.10.0에서 인자 바이트를 비교하고, -print0/-0와 빈 입력의 -r 처리를 확인했다.

  7. compose exec 파이프 입력의 TTY 오류와 -T의 역할

    compose exec의 -T는 stdin을 유지하고 TTY만 끈다. Compose v5.5.1에서 출력이 터미널일 때의 오류와 파이프로 수집할 때의 성공을 비교하고, --interactive=false로 입력까지 끄는 실수를 구분한다.

  8. 볼륨은 있는데 volume-subpath를 지정하면 시작에 실패한다

    named volume이 있어도 volume-subpath로 지정한 하위 디렉터리가 없으면 시작이 실패한다. 별도 초기화 뒤 같은 컨테이너의 상태와 실제 읽힌 파일을 비교하고, Mounts 출력만으로 성공을 판단할 수 없었던 이유를 설명한다.

  9. PostgreSQL EXPLAIN ANALYZE UPDATE는 실제로 행을 바꾼다

    EXPLAIN과 EXPLAIN ANALYZE에 같은 UPDATE를 넣어 값과 RETURNING 출력을 비교했다. 실행 전에 연 트랜잭션의 롤백과 자동 커밋 뒤 롤백의 차이를 확인하고, 시퀀스·트리거·외부 효과의 검증 한계를 구분한다.

  10. Path.resolve에 절대 경로를 넣으면 기준 경로가 사라진다

    Path.resolve는 절대 입력을 받으면 기준 경로 대신 입력을 반환한다. Windows 11·OpenJDK 17.0.2에서 상대·절대·루트 입력을 비교하고, 상대 경로만 허용하는 검사와 normalize의 한계를 설명한다.

  11. PostgreSQL 묶음 upsert가 같은 행을 두 번 갱신할 수 없다고 실패한다

    ON CONFLICT DO UPDATE가 묶음 입력에서 21000으로 실패할 때는 대상 테이블보다 입력의 충돌 키 중복을 확인한다. PostgreSQL 18.6에서 빈 테이블·기존 행의 실패 후 상태와 버전·순번으로 한 행을 선택한 결과를 비교하고, 최신 스냅샷을 고르는 기준을 설명한다.

  12. Set-Cookie 두 줄을 쉼표로 합치면 쿠키 하나가 빠질 수 있다

    프록시가 Set-Cookie 두 필드를 쉼표 문자열로 합치면 쿠키가 빠질 수 있다. 원시 응답, Node getSetCookie, 새 Chrome 프로필의 저장·전송 결과를 비교하고 Expires의 쉼표를 자르지 않고 필드별로 전달하는 방법을 설명한다.