Spring Boot URL prefix에서 필터와 context-path 비교
전환기 호환 필터를 고정 context-path로 바꾸면서 prefix 매핑, 헬스체크와 컨텍스트 밖 접근 로그의 책임 이동을 검증한다.
Java, JVM, Spring과 관련 생태계를 다룹니다.
글 18개전환기 호환 필터를 고정 context-path로 바꾸면서 prefix 매핑, 헬스체크와 컨텍스트 밖 접근 로그의 책임 이동을 검증한다.
기능 전체의 성공 조건을 인수 테스트로 고정한 뒤, 단위 테스트의 짧은 주기로 세부 규칙을 구현하며 얻은 장점을 정리했다.
IDE가 사용처를 찾지 못한 getter도 Jackson이 런타임에 직렬화할 수 있어, 삭제 전 응답 경로·Lombok·JSON 테스트를 확인해야 함을 보여준다.
Java 스레드와 InnoDB 트랜잭션에서 잠금 순서가 엇갈릴 때 생기는 deadlock과 예방·복구 방법을 비교한다.
count++의 lost update를 출발점으로 synchronized, ReentrantLock, AtomicInteger와 CAS의 선택 기준을 비교한다.
Spring 조회 메서드에서 트랜잭션 유무가 커넥션 재사용, 읽기 일관성, readOnly 힌트와 비용에 어떤 차이를 만드는지 확인한다.
readOnly 조회 트랜잭션 안의 부수적인 쓰기가 REQUIRED와 REQUIRES_NEW에서 어떻게 달라지는지와 선택 기준을 살펴본다.
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 클래스 관점에서 정리한다.