[태그:] 자바
-
![[자바] 24. 선택 : 어떤 자바 버전을 쓸까 (배포판·마이그레이션 정리)](https://cozlab.app/wp-content/uploads/2026/08/java-24.png)
[자바] 24. 선택 : 어떤 자바 버전을 쓸까 (배포판·마이그레이션 정리)
새 프로젝트든 레거시든, 어떤 자바 버전과 배포판을 골라야 하는지 상황별로 정리. 배포판 선택 기준과 8→17 마이그레이션 체크리스트로 시리즈를 마무리한다.
-
![[자바] 23. 총정리 표 : 8·11·17·21 한눈에 비교 (Java LTS 정리)](https://cozlab.app/wp-content/uploads/2026/08/java-23.png)
[자바] 23. 총정리 표 : 8·11·17·21 한눈에 비교 (Java LTS 정리)
Java 8·11·17·21 LTS의 문법·API·성능·지원을 한 장의 표로 정리. 각 버전의 대표 기능과 ‘어디까지 되는지’를 한눈에 비교하고 내 코드의 버전을 판별하는 실습까지 담는다.
-
![[자바] 22. GC : 가비지 컬렉터의 진화와 버전별 기본값 (Java 8~21)](https://cozlab.app/wp-content/uploads/2026/08/java-22.png)
[자바] 22. GC : 가비지 컬렉터의 진화와 버전별 기본값 (Java 8~21)
자바 버전이 바뀔 때 조용히 함께 바뀌어 온 가비지 컬렉터 이야기 — Parallel·G1·ZGC·Shenandoah의 차이, Java 8·11·17·21의 기본 GC, 내 GC 확인법을 실습으로 정리한다.
-
![[자바] 21. 가상 스레드 실전 : 언제 쓰고 언제 조심하나 (Java 21)](https://cozlab.app/wp-content/uploads/2026/08/java-21.png)
[자바] 21. 가상 스레드 실전 : 언제 쓰고 언제 조심하나 (Java 21)
Java 21 가상 스레드를 실무에서 제대로 쓰는 법 — I/O 바운드에 강하고 CPU 바운드엔 의미 없는 이유, synchronized로 인한 pinning 함정과 회피법을 실습으로 정리한다.
-
![[자바] 20. 가상 스레드 : Project Loom의 정체 (Java 21)](https://cozlab.app/wp-content/uploads/2026/08/java-20.png)
[자바] 20. 가상 스레드 : Project Loom의 정체 (Java 21)
Java 21 가상 스레드(Project Loom)가 무엇이고 왜 나왔는지 — 플랫폼 스레드의 비용과 가상 스레드의 경량성, 수만 개를 띄우는 실습까지 정리한다.
-
![[자바] 19. 순서 컬렉션 : Sequenced Collections (Java 21)](https://cozlab.app/wp-content/uploads/2026/08/java-19.png)
[자바] 19. 순서 컬렉션 : Sequenced Collections (Java 21)
Java 21 Sequenced Collections로 List·Deque·LinkedHashMap마다 제각각이던 ‘첫·끝 요소 다루기’가 하나로 통일되는 법. getFirst·getLast·reversed를 실습으로 정리한다.
-
![[자바] 18. switch 패턴매칭 : 타입으로 분기하기 (Java 21)](https://cozlab.app/wp-content/uploads/2026/08/java-18.png)
[자바] 18. switch 패턴매칭 : 타입으로 분기하기 (Java 21)
Java 21 switch 패턴 매칭으로 타입별 분기를 깔끔하게 쓰는 법. when 가드, null 처리, sealed와 만나는 완전성 검사까지 실습으로 정리한다.
-
![[자바] 17. record 패턴 : 구조 분해로 코드 줄이기 (Java 21)](https://cozlab.app/wp-content/uploads/2026/08/java-17.png)
[자바] 17. record 패턴 : 구조 분해로 코드 줄이기 (Java 21)
Java 21 record 패턴으로 record를 검사하는 동시에 그 안의 값을 바로 꺼내는(구조 분해) 법. 중첩 record까지 한 번에 풀어내는 실습으로 정리한다.
-
![[자바] 16. Java 17 : LTS로서 무엇이 완성됐나 (총정리·강한 캡슐화)](https://cozlab.app/wp-content/uploads/2026/08/java-16.png)
[자바] 16. Java 17 : LTS로서 무엇이 완성됐나 (총정리·강한 캡슐화)
Java 17이 왜 오늘날의 새 기준이 됐는지 — record·sealed·switch·텍스트 블록이 정식으로 모인 것과 JDK 내부를 봉인한 강한 캡슐화, 8·11에서 올라올 때 볼 것을 총정리한다.
-
![[자바] 15. 패턴매칭 : instanceof와 sealed 클래스 (Java 16~17)](https://cozlab.app/wp-content/uploads/2026/08/java-15.png)
[자바] 15. 패턴매칭 : instanceof와 sealed 클래스 (Java 16~17)
Java 16 instanceof 패턴 매칭으로 캐스팅을 없애고, Java 17 sealed 클래스로 상속 계층을 봉인하는 법. 둘이 만나 만드는 완전성 검사까지 실습으로 정리한다.