함께하는 힘으로 경험과 지식을 기록합니다

PALDYN이 실무에서 배운 것, 실패하고 돌아본 것, 팀이 함께 일하는 방식, 그리고 실제 문제 해결에 바로 쓰이는 테크 지식까지 함께 나누는 공간입니다.

Backend 로고

Supabase란 무엇인가?

오픈소스 Firebase 대안으로 불리는 Supabase의 정체를 다룹니다. PostgreSQL 중심 아키텍처, 테이블만 만들면 생기는 자동 API, Row Level Security, Realtime의 동작 원리까지 애니메이션과 함께 설명합니다.

14 min read · · PALDYN Team READ →

최근 글

모든 글 →
Java 로고
Java

제거·폐기된 API 정리

Java 마이그레이션에서 반복적으로 마주치는 폐기·제거된 API를 한데 모아 정리합니다. @Deprecated의 생명주기(폐기 예고 → forRemoval → 제거), jdeprscan 진단, Thread.stop·finalize·SecurityManager·Date 등 주요 항목의 대체 방법을 실전 코드와 함께 다룹니다.

· 7 min read · PALDYN Team
Java 로고
Java

Java 17 → 21 마이그레이션

가상 스레드라는 동시성 패러다임 변화를 담은 Java 17 → 21 마이그레이션을 다룹니다. 새로 정식화된 기능(가상 스레드·switch 패턴 매칭·레코드 패턴·순차 컬렉션), 가상 스레드 도입 시 재검토할 관행(스레드 풀·synchronized·ThreadLocal), 단계별 이동 전략을 정리합니다.

· 7 min read · PALDYN Team
Java 로고
Java

Java 11 → 17 마이그레이션

LTS에서 LTS로 이동하는 비교적 매끄러운 구간인 Java 11 → 17 마이그레이션을 다룹니다. 강한 캡슐화(JEP 396)로 인한 내부 API 차단 대응, 새로 정식화된 언어 기능(records·sealed·switch 표현식·text blocks), 최신 GC 도입을 실전 관점에서 정리합니다.

· 7 min read · PALDYN Team
Java 로고
Java

Java 8 → 11 마이그레이션

가장 널리 쓰이던 Java 8에서 첫 모듈형 LTS인 Java 11로 이동하는 실전 가이드입니다. JDK에서 제거된 Java EE 모듈(JAXB·JAX-WS 등) 복구, 내부 API 접근 제한, jdeps 진단, 점진적 마이그레이션 순서를 코드와 함께 정리합니다.

· 7 min read · PALDYN Team
Java 로고
Java

역직렬화 취약점 — 안전하지 않은 역직렬화 방어

Java native 역직렬화가 왜 위험한지, 가젯 체인이 어떻게 원격 코드 실행으로 이어지는지 이해하고, ObjectInputFilter(JEP 290) 기반 허용 목록 필터링과 데이터 전용 포맷 전환 같은 방어 전략을 실전 코드로 정리합니다.

· 7 min read · PALDYN Team
Java 로고
Java

입력 검증 — 신뢰할 수 없는 데이터 다루기

신뢰 경계와 입력 검증의 원칙을 이해하고, SQL 인젝션·경로 순회·명령어 삽입 같은 인젝션 공격을 Java 코드에서 막는 방법을 다룹니다. 허용 목록 검증, PreparedStatement, Bean Validation, 경로 정규화 등 실전 방어 기법을 정리합니다.

· 7 min read · PALDYN Team