hohyeon.dev님이 쓴 글 421
- 정렬이 Comparison method violates its general contract!로 죽은 이유
- match 문에서 상수와 비교하려 했는데 모든 값이 첫 분기에 걸린 이유
- CSP를 켰는데 unsafe-inline을 넣는 순간 의미가 사라진 이유
- 대용량 파일 처리에서 메모리가 계속 늘어난 이유 — 제너레이터로 해결
- 서비스 테스트가 실제 DB와 외부 API를 호출하고 있던 이유
- __init__이 실행 안 되는 상황이 있다? __new__와의 차이
- 목록을 Map으로 바꾸는 코드가 운영 데이터에서만 IllegalStateException으로 죽은 이유
- Java record를 쓰는데 내부 리스트가 외부에서 계속 바뀐 이유
- 목록 순서를 바꿨더니 입력 중이던 값이 다른 행으로 옮겨간 이유
- position: sticky를 넣었는데 아무 일도 일어나지 않은 이유
- 제네릭 타입으로 instanceof를 썼다가 컴파일이 안 된 이유
- 서비스 밖에서도 지연 로딩이 되던 이유 — open-in-view 기본값
- new BigDecimal(0.1)이 0.1이 아니어서 정산 금액이 어긋난 이유
- static 필드 초기화 순서 때문에 NullPointerException이 난 이유
- 테스트 프레임워크를 추가하지 않고 node:test로 끝낸 이유
- 컨트롤러마다 권한 검사를 복붙하다 한 곳을 빠뜨린 문제
- Optional.orElse에 넣은 기본값 조회가 값이 있을 때도 항상 실행된 이유
- 체크 예외를 남발했다가 인터페이스가 계속 깨진 이유
- 빌드가 시작도 전에 멈춰 있던 이유 — 빌드 컨텍스트 전송
- if x is 0이 어떤 환경에서는 되고 어떤 환경에서는 안 됐던 이유