<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Java on Pink Spider</title>
    <link>https://pink-spider.github.io/tags/java/</link>
    <description>Recent content in Java on Pink Spider</description>
    <generator>Hugo</generator>
    <language>ko-KR</language>
    <lastBuildDate>Tue, 14 Jul 2026 10:41:10 +0900</lastBuildDate>
    <atom:link href="https://pink-spider.github.io/tags/java/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Null Safety란 무엇인가? 개념부터 실전 예시까지</title>
      <link>https://pink-spider.github.io/post/til/null-safety/</link>
      <pubDate>Mon, 13 Jul 2026 11:00:00 +0900</pubDate>
      <guid>https://pink-spider.github.io/post/til/null-safety/</guid>
      <description>&lt;h1 id=&#34;null-safety란-무엇인가-개념부터-실전-예시까지&#34;&gt;Null Safety란 무엇인가? 개념부터 실전 예시까지&lt;/h1&gt;&#xA;&lt;h2 id=&#34;1-null-safety의-정의&#34;&gt;1. Null Safety의 정의&lt;/h2&gt;&#xA;&lt;p&gt;**Null Safety(널 안전성)**란 프로그램이 실행되는 도중에 &lt;code&gt;null&lt;/code&gt;(혹은 &lt;code&gt;nil&lt;/code&gt;, &lt;code&gt;None&lt;/code&gt; 등 언어별 명칭은 다르지만 &amp;ldquo;값이 없음&amp;quot;을 의미하는 특수 값)을 참조함으로써 발생하는 오류를 **컴파일 타임(코드 작성 시점)**에 미리 방지하도록 설계된 언어적 기능 또는 프로그래밍 원칙을 말합니다.&lt;/p&gt;&#xA;&lt;p&gt;가장 대표적인 문제가 바로 &lt;strong&gt;NullPointerException(NPE)&lt;/strong&gt; 입니다. 자바의 창시자 중 한 명인 토니 호어(Tony Hoare)는 1965년 Null 참조를 발명한 것을 두고 스스로 &lt;strong&gt;&amp;ldquo;10억 달러짜리 실수(Billion Dollar Mistake)&amp;rdquo;&lt;/strong&gt; 라고 표현할 정도로, null로 인한 버그는 소프트웨어 개발 역사에서 가장 흔하고 비용이 큰 오류 중 하나였습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Spring Boot 3.5 vs 4.0 완벽 비교 정리</title>
      <link>https://pink-spider.github.io/post/spring/spring_boot3_vs4/</link>
      <pubDate>Tue, 16 Jun 2026 20:20:45 +0900</pubDate>
      <guid>https://pink-spider.github.io/post/spring/spring_boot3_vs4/</guid>
      <description>&lt;p&gt;Spring Boot 4.0이 &lt;strong&gt;2025년 11월 20일 GA(General Availability, 정식 안정 버전)&lt;/strong&gt; 로 출시되었습니다.&#xA;Spring Boot 3.5.x 대비 꽤 큰 변화가 있어, 주요 차이점을 용어 설명과 함께 정리했습니다.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;릴리즈--지원-주기&#34;&gt;릴리즈 &amp;amp; 지원 주기&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;Spring Boot 3.5.x&lt;/th&gt;&#xA;          &lt;th&gt;Spring Boot 4.0&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;상태&lt;/td&gt;&#xA;          &lt;td&gt;안정 버전&lt;/td&gt;&#xA;          &lt;td&gt;GA (2025.11.20 출시)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;OSS 지원 종료&lt;/td&gt;&#xA;          &lt;td&gt;2026년 6월&lt;/td&gt;&#xA;          &lt;td&gt;현재 활성 지원 중&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;⚠️ Spring Boot 3.5.x는 2026년 6월에 지원이 종료됩니다. 프로덕션 서비스라면 마이그레이션 계획을 미리 세워두는 것이 좋습니다.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;java--플랫폼-기준선&#34;&gt;Java &amp;amp; 플랫폼 기준선&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Java 최소 요구 버전&lt;/strong&gt;: 17 (3.5와 동일)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Java 25 first-class 지원&lt;/strong&gt; 추가 — AOT 컴파일 및 GraalVM 네이티브 이미지가 Java 25 기준으로 테스트됨&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Jakarta EE 기준이 11로 상향&lt;/strong&gt; → Hibernate 7.x, Bean Validation 3.1, Tomcat 11 필수&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;⚠️ &lt;code&gt;javax.*&lt;/code&gt; 임포트가 아직 남아있다면 전부 &lt;code&gt;jakarta.*&lt;/code&gt;로 교체해야 합니다.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
