랜덤 닉네임 생성 로직에서 결정론이 깨진 이유
동시 요청이 서로 다른 닉네임을 고르던 문제를 통해, 후보 목록과 선택 순서가 결정론에 미치는 영향을 설명한다.
17개의 글이 있습니다.
동시 요청이 서로 다른 닉네임을 고르던 문제를 통해, 후보 목록과 선택 순서가 결정론에 미치는 영향을 설명한다.
IDE가 사용처를 찾지 못한 getter도 Jackson이 런타임에 직렬화할 수 있어, 삭제 전 응답 경로·Lombok·JSON 테스트를 확인해야 함을 보여준다.
AI가 구현을 바꿔도 기능의 동작을 지키도록, 테스트 범위와 mock 사용 기준을 정리했다.
IntelliJ /ide는 IDE 진단을 재사용하고 jdtls는 정의·참조·호출 계층까지 별도 인덱싱한다는 차이로 선택 기준을 세운다.
Java 스레드와 InnoDB 트랜잭션에서 잠금 순서가 엇갈릴 때 생기는 deadlock과 예방·복구 방법을 비교한다.
count++의 lost update를 출발점으로 synchronized, ReentrantLock, AtomicInteger와 CAS의 선택 기준을 비교한다.
Java 람다의 지역변수 캡처에서 effectively final과 definite assignment가 왜 별개의 규칙인지 바이트코드와 예제로 확인한다.
setStatus나 sendError가 필터 실행을 끝내지 않는다는 점과 오버로드된 헬퍼의 실제 호출을 추적해, 거절 뒤 return이 필요한 이유를 설명한다.
Head First Design Patterns의 전략 패턴 내용을 Java 예시와 함께 정리한다.
Gradle과 Maven의 차이, 빌드 흐름, 성능 특징을 정리한다.
JDK, JRE, JVM, JIT의 차이와 Java 실행 구조를 정리한다.
Lombok의 목적, 주요 어노테이션, 설정 방법을 정리한다.
Java에서 추상 클래스와 인터페이스를 언제 어떻게 구분해서 쓰는지 정리한다.
Spring JDBC와 JdbcTemplate의 역할과 사용 흐름을 정리한다.
JDBC의 역할, 실행 흐름, 드라이버와 커넥션 사용 방식을 정리한다.
HikariCP와 데이터베이스 커넥션 풀의 역할, 동작 과정, 설정 기준을 정리한다.
Java의 parseInt와 valueOf 차이를 Wrapper 클래스 관점에서 정리한다.