언어를 바꿨는데 캐시가 이전 언어 응답을 돌려준다
Accept-Language를 바꿔도 같은 URL의 신선한 캐시가 이전 언어 응답을 재사용할 수 있다. 실제 Chromium에서 본문과 서버 요청 횟수를 비교하고, Vary로 언어를 구분하는 수정과 no-cache·no-store의 역할을 설명한다.
빌드노트
검색어를 입력해 글을 찾아보세요.
총 480개의 글
Accept-Language를 바꿔도 같은 URL의 신선한 캐시가 이전 언어 응답을 재사용할 수 있다. 실제 Chromium에서 본문과 서버 요청 횟수를 비교하고, Vary로 언어를 구분하는 수정과 no-cache·no-store의 역할을 설명한다.
리다이렉트 뒤 POST 본문이 사라졌다면 첫 응답과 목적지 요청을 함께 본다. 실제 303 뒤 GET·0바이트, 307 뒤 POST·15바이트 기록을 바탕으로 Network 확인 순서와 저장 후 결과 조회(PRG)·같은 POST의 임시 주소 이동을 구분한다.
Java Comparator 체인 끝의 reversed()는 그룹과 점수 기준을 함께 뒤집는다. 같은 네 항목의 정렬 결과와 compare 부호를 비교해, 그룹 순서는 유지하고 보조 점수만 내림차순으로 만드는 위치를 확인한다.
finally에서 반환한 기본값으로 실패를 복구할 수 없는 이유를 성공·실패 여덟 조건으로 비교한다. 정리 Promise의 대기와 오류 전파를 확인하고, 값 변환은 then, 기본값 복구는 catch에 둘 기준을 설명한다.
Bash는 선행 0이 붙은 정수 상수를 8진수로 읽어 08·09에서 오류를 낸다. 새 셸의 실제 비교를 바탕으로 한두 자리 십진 입력을 검증한 뒤 10#으로 변환하고, 계산하지 않을 날짜 문자열은 그대로 유지하는 방법을 설명한다.
strip() 뒤에도 U+00A0(NBSP)가 남는 이유를 JShell에서 일반 공백·탭과 비교한다. 양끝 코드 포인트와 isWhitespace·isSpaceChar의 차이를 확인하고, 필드 규약에 지정한 문자만 양끝에서 제거하거나 입력을 거부하는 기준을 설명한다.
Format-Table 뒤에 Export-Csv를 붙이면 Name·Count 대신 포맷 객체의 내부 속성이 CSV 열이 된다. PowerShell 7.6.6에서 두 합성 객체의 헤더·Import-Csv 값·타입을 비교하고, 원본 저장과 화면 표시를 분리한다.
count()가 정상 반환해도 peek()는 생략될 수 있다. 호출 카운터로 로그 설정 문제와 구별하고, 필터 위치에 따른 실제 차이와 결과 목록 뒤 명시적 반복으로 필수 처리를 옮기는 방법을 확인한다.
같은 캐시를 쓰는 두 @Cacheable 메서드의 기본 키에는 메서드 식별자가 없다. Spring 프록시와 로컬 캐시에서 반환값·본문 호출 수·키 타입을 비교하고, 캐시 이름 분리와 종류를 담은 명시 키 중 수정 방법을 고른다.
JSON API가 Accept: text/plain에서 406이 되는 이유를 실제 Spring MVC로 비교한다. produces에서 메서드 선택이 막힌 경우와 DTO 반환 뒤 converter에서 막힌 경우를 구분하고, 클라이언트가 요구하는 응답 형식을 맞추는 방법을 설명한다.
폼의 펼치기 버튼이 저장까지 실행되면 type 생략에 따른 기본 제출부터 확인한다. 세 버튼의 click·invalid·submit과 submitter를 브라우저로 비교하고, 필수 입력이 증상을 숨기는 조건과 명시적 제출 호출을 구별한다.
LIKE INCLUDING DEFAULTS로 serial 열을 복사하면 nextval 기본값이 원본 시퀀스를 계속 가리킨다. PostgreSQL 18.6에서 기본값·카탈로그·교차 INSERT를 비교하고, 복사본에 새 시퀀스를 연결하는 방법과 identity 복사의 독립 생성기를 확인한다.