본문으로 건너뛰기
안동민 개발노트 아이콘

안동민 개발노트

본문 시작

나 혼자 Java

Java 25를 기준으로 문법에서 JVM 진단까지 이어지는 실행 중심 자습서입니다.

Java는 문법을 많이 외우는 것보다 타입이 보장하는 경계, 객체가 책임지는 상태, 실행 환경이 제공하는 비용을 연결해 읽는 능력이 중요합니다. 이 교재는 첫 컴파일에서 시작해 객체 지향, 제네릭과 컬렉션, 파일 처리, 현대 Java, 동시성, JVM 진단까지 순서대로 이어집니다.

처음에는 예제를 그대로 컴파일해 출력과 오류 시점을 확인합니다. 그다음 입력값, 타입, 자료구조를 하나씩 바꾸면서 어떤 언어 규칙 때문에 결과가 달라졌는지 설명해 봅니다. 성공 코드 옆의 실패 경계는 단순히 외울 금지 목록이 아니라 컴파일러와 JVM이 어디까지 보호하는지 보여 주는 비교 재료입니다.

본문의 예제는 별도 표기가 없다면 기본 패키지의 독립 단일 파일입니다. 코드 블록에 표시된 공개 클래스 이름과 같은 파일명으로 저장하고, javac 파일명.javajava 클래스이름으로 실행합니다. 모듈과 패키지가 필요한 절에서는 디렉터리 구조와 명령을 그 자리에서 따로 제시합니다. 기준 버전은 JDK 25이며 Preview API나 언어 기능은 안정 기능과 섞지 않고 반드시 --enable-preview 명령을 표시합니다.

장별 목차

처음 읽을 때는 장 순서를 따르고, 다시 볼 때는 컴파일 오류·상태 변경·자료구조 선택·실행 비용처럼 지금 막힌 경계에서 해당 장으로 돌아오는 방식이 좋습니다.

이 페이지의 목차