제거·폐기된 API 정리
Java 마이그레이션에서 반복적으로 마주치는 폐기·제거된 API를 한데 모아 정리합니다. @Deprecated의 생명주기(폐기 예고 → forRemoval → 제거), jdeprscan 진단, Thread.stop·finalize·SecurityManager·Date 등 주요 항목의 대체 방법을 실전 코드와 함께 다룹니다.
일치하는 글이 없습니다.
TECH BLOG
PALDYN이 실무에서 배운 것, 실패하고 돌아본 것, 팀이 함께 일하는 방식, 그리고 실제 문제 해결에 바로 쓰이는 테크 지식까지 함께 나누는 공간입니다.
오픈소스 Firebase 대안으로 불리는 Supabase의 정체를 다룹니다. PostgreSQL 중심 아키텍처, 테이블만 만들면 생기는 자동 API, Row Level Security, Realtime의 동작 원리까지 애니메이션과 함께 설명합니다.
LATEST
Java 마이그레이션에서 반복적으로 마주치는 폐기·제거된 API를 한데 모아 정리합니다. @Deprecated의 생명주기(폐기 예고 → forRemoval → 제거), jdeprscan 진단, Thread.stop·finalize·SecurityManager·Date 등 주요 항목의 대체 방법을 실전 코드와 함께 다룹니다.
가상 스레드라는 동시성 패러다임 변화를 담은 Java 17 → 21 마이그레이션을 다룹니다. 새로 정식화된 기능(가상 스레드·switch 패턴 매칭·레코드 패턴·순차 컬렉션), 가상 스레드 도입 시 재검토할 관행(스레드 풀·synchronized·ThreadLocal), 단계별 이동 전략을 정리합니다.
LTS에서 LTS로 이동하는 비교적 매끄러운 구간인 Java 11 → 17 마이그레이션을 다룹니다. 강한 캡슐화(JEP 396)로 인한 내부 API 차단 대응, 새로 정식화된 언어 기능(records·sealed·switch 표현식·text blocks), 최신 GC 도입을 실전 관점에서 정리합니다.
가장 널리 쓰이던 Java 8에서 첫 모듈형 LTS인 Java 11로 이동하는 실전 가이드입니다. JDK에서 제거된 Java EE 모듈(JAXB·JAX-WS 등) 복구, 내부 API 접근 제한, jdeps 진단, 점진적 마이그레이션 순서를 코드와 함께 정리합니다.
Java native 역직렬화가 왜 위험한지, 가젯 체인이 어떻게 원격 코드 실행으로 이어지는지 이해하고, ObjectInputFilter(JEP 290) 기반 허용 목록 필터링과 데이터 전용 포맷 전환 같은 방어 전략을 실전 코드로 정리합니다.
신뢰 경계와 입력 검증의 원칙을 이해하고, SQL 인젝션·경로 순회·명령어 삽입 같은 인젝션 공격을 Java 코드에서 막는 방법을 다룹니다. 허용 목록 검증, PreparedStatement, Bean Validation, 경로 정규화 등 실전 방어 기법을 정리합니다.