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

안동민 개발노트

본문 시작

나 혼자 Java

첫 프로그램부터 객체지향·컬렉션·동시성·네트워크·함수형 프로그래밍과 JVM 진단까지 Java를 단계적으로 익힙니다.

Java를 처음 배우면 문법과 객체지향, JVM이라는 세 주제가 한꺼번에 등장해 서로의 관계를 놓치기 쉽습니다.

이 교재는 값을 계산하는 작은 프로그램에서 시작해 회원가입과 게시판 기능을 점진적으로 확장합니다.

앞 장에서 만든 클래스와 컬렉션을 뒤의 파일 저장, 네트워크, HTTP 서버에서 다시 사용하므로 순서대로 읽는 편이 좋습니다.

코드가 성공하는 경우뿐 아니라 컴파일 오류, 예외, 동시성 실패도 직접 재현해 원인을 찾습니다.

각 절을 마친 뒤에는 예제를 보지 않고 다시 작성하고, 입력 하나를 바꿨을 때 어떤 계층이 영향을 받는지 설명해 보세요.


학습 경로

1단계 · 문법과 객체에서는 값·제어문·메서드에서 시작해 클래스·캡슐화·상속·다형성을 익힙니다.

2단계 · Java 기본 도구에서는 Object·불변성·시간 API·예외·제네릭과 컬렉션을 다룹니다.

3단계 · 동시성과 입출력에서는 스레드·동기화·실행자·문자 인코딩·파일·TCP를 연결합니다.

4단계 · 웹과 메타프로그래밍에서는 HTTP 서버·리플렉션·애노테이션 실행기를 직접 만듭니다.

5단계 · 현대 Java에서는 람다·스트림·함수형 설계·Java 25 기능과 JVM 진단으로 확장합니다.

선택 심화 장은 기본 경로를 완주한 뒤 필요에 따라 학습합니다.


장별 목차

기본 학습에서는 1장부터 36장까지 순서대로 진행하고, 프리뷰 기능과 JVM 진단은 필요할 때 선택합니다.

완주 기준은 문법 이름을 외우는 것이 아니라 값의 수명, 객체의 책임, 스레드 안전성과 실패 경계를 코드로 설명하는 것입니다.

이 페이지의 목차