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

빌드노트

검색 결과

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

글 검색

글 목록

총 480개의 글

  1. -n 파일에 따옴표를 붙여도 cat은 옵션으로 읽는다

    따옴표로 감싼 -n도 GNU cat에는 옵션이다. 실제 파일과 표준 입력의 출력을 비교해 --로 옵션을 끝내는 경우와, 단독 -를 ./- 경로로 지정해야 하는 경우를 구분한다.

  2. find -mtime +1은 24시간이 아니라 48시간부터 고른다

    GNU find의 -mtime +1은 수정 후 48시간 이상을 고른다. 23·25·47·49시간 전 파일의 실제 선택 결과로 -mtime 1·+1·+0과 -mmin +1440을 비교하고, 경과 시간과 달력상 어제를 구분해 조건을 고른다.

  3. PostgreSQL LEFT JOIN 뒤 json_agg가 빈 배열 대신 [null]을 반환한다

    LEFT JOIN 뒤 json_agg의 [null]은 자식이 없는 행 하나가 집계에 들어간 결과일 수 있다. PostgreSQL 18.6에서 자식 0개·1개·여러 개와 NULL 내용을 비교하고, 기본 키 FILTER와 집계 밖 COALESCE로 빈 배열을 만들면서 실제 자식은 보존한다.

  4. MultipartFile은 있는데 내용은 0바이트다

    Spring MVC의 필수 파일 파트가 있어도 내용은 0바이트일 수 있다. MockMvc에서 파트 누락·빈 파일명·이름 있는 빈 파일·내용 있는 파일을 비교하고, required와 isEmpty()로 누락과 빈 내용을 각각 처리하는 조건을 확인한다.

  5. Docker cache mount에 만든 파일은 실행 이미지에 남지 않는다

    Docker 빌드 중에는 읽힌 파일이 실행 이미지에 없다면 RUN cache mount의 target과 산출물 경로를 대조한다. 필요한 파일을 같은 RUN에서 마운트 밖으로 복사하고, 완성한 이미지에서 두 경로를 확인하는 방법을 설명한다.

  6. PostgreSQL LIKE에서 _를 검색했는데 밑줄 없는 행도 나온다

    매개변수로 전달해도 _와 %는 LIKE 패턴으로 해석된다. PostgreSQL 18.6에서 원래 조회와 명시적 ESCAPE, 잘못된 치환 순서를 비교하고, 입력 그대로 포함하는 검색에서 !·%·_를 처리할 순서를 정한다.

  7. PostgreSQL UNIQUE인데 NULL이 든 같은 키가 저장되는 이유

    nullable 복합 키의 기본 UNIQUE는 NULL을 포함한 중복을 허용한다. PostgreSQL 18.6의 실제 INSERT와 23505를 비교하고, 15에서 도입된 NULLS NOT DISTINCT의 선택 기준과 기존 중복을 정리해야 하는 제약 변경 경계를 설명한다.

  8. PostgreSQL에서 이름을 합쳤는데 전체가 NULL이 된다

    이름 일부가 NULL이면 ||로 합친 이름 전체가 NULL이 된다. PostgreSQL 18.6에서 concat·concat_ws·COALESCE의 결과와 남는 공백을 비교하고, 빈 문자열도 생략하거나 이름이 모두 없을 때 대체 문구를 표시하는 식을 설명한다.

  9. PostgreSQL LEFT JOIN에 WHERE 조건을 넣자 부모 행이 사라졌다

    LEFT JOIN 뒤 WHERE에 자식 상태 조건을 두면 자식이 없는 부모도 결과에서 빠진다. PostgreSQL 18.6의 실제 행과 NULL을 비교해 모든 부모를 남기는 ON 조건, 일치하는 부모만 남기는 WHERE 조건을 고른다. OR IS NULL의 한계와 자식이 여럿일 때의 행 수도 확인한다.

  10. curl에서 100 Continue를 받았는데 업로드가 거절됐다

    curl의 100 Continue 뒤에 최종 422가 와도 본문은 전부 전송될 수 있다. loopback에서 100 뒤 거절·수락, 본문 전 413, 최종 응답 누락을 비교하고 trace·http_code·송수신 바이트·종료 코드로 결과를 구별한다.

  11. tar에 -C를 줬는데 report.txt를 다른 곳에서 찾는 이유

    GNU tar의 -C는 뒤에 오는 파일 인자에 적용된다. 파일 앞뒤의 옵션 순서와 연속 상대경로 b·../b를 비교하고, 종료 코드·멤버 이름·실제 내용으로 읽은 원본을 확인한다. 같은 이름으로 저장되는 두 파일은 공통 부모의 하위 경로로 구별할 수 있다.

  12. curl을 GET으로 바꿨는데 쿼리 파라미터가 없다

    curl -X GET은 -d의 본문을 URL 쿼리로 옮기지 않는다. 로컬 수신기로 메서드·요청 대상·본문을 비교하고, 쿼리 전송에는 -G를, 값 속 구분 문자 보존에는 --data-urlencode를 고르는 방법을 설명한다.