Devin.KR

기본 · 전체 목차 공개

예제로 배우는 Java 기본

실행환경에서 객체·예외·컬렉션·입출력까지 작은 예제를 순서대로 읽습니다.

읽기 전에

파일 저장과 터미널 실행을 할 수 있으면 됩니다.

공개 13/13장 · 목차 구성 2026-09-12

목차

현재 공개된 원고만 표시합니다. 읽음 표시는 직접 선택하며 자동 완료되지 않습니다.

  1. 자바와 JVM - 컴파일과 실행이 두 단계인 이유 (자바 초급 1단원)

    자바가 javac 와 java 두 단계로 나뉜 이유, JDK·JRE·JVM 의 관계, 그리고 클래스 파일 버전과 인코딩 때문에 실무에서 처음 데는 지점을 첫 프로그램으로 확인한다.

  2. 자바 변수와 기본 자료형 - 8가지 기본형과 형변환에서 값이 깨지는 지점 (자바 초급 2단원)

    int·long·double 등 8가지 기본형의 실제 범위, 참조형과 무엇이 다른지, 그리고 오버플로와 정수 나눗셈으로 금액 계산이 조용히 틀리는 지점을 확인한다.

  3. 자바 연산자와 제어문 - if switch 식 for while 그리고 break continue (자바 초급 3단원)

    연체료 정책을 예제로 if 사슬과 화살표 switch 식, for·while, break·continue 를 익히고 fallthrough·복합대입 형변환 같은 조용한 오작동을 짚는다.

  4. 자바 메서드 - 자바는 항상 값 전달이다 오버로딩과 가변인자 (자바 초급 5단원)

    연체료 계산을 메서드로 떼어내면서 자바의 매개변수 전달이 언제나 값 복사라는 사실을 배열로 증명하고, 오버로딩과 가변인자의 함정을 확인한다.

  5. 자바 배열 - 선언 초기화 다차원 배열과 크기가 고정이라는 한계 (자바 초급 4단원)

    여러 권의 도서를 배열로 다루면서 기본값·향상된 for·다차원 배열을 익히고, 크기가 고정이라 결국 컬렉션이 필요해지는 이유까지 확인한다.

  6. 자바 클래스와 객체 - 필드 생성자 this 캡슐화 그리고 static 이 공유하는 것 (자바 초급 6단원)

    따로 놀던 제목 배열과 연체일 배열을 Book 클래스로 묶으면서 생성자와 this, 캡슐화가 막아 주는 것, static 필드가 정확히 무엇을 공유하는지 확인한다.

  7. 자바 문자열 - String 불변성과 == equals 차이 StringBuilder 를 쓰는 기준 (자바 초급 7단원)

    String 이 불변이라는 사실에서 == 비교 함정과 반복문 문자열 연결 성능 문제가 어떻게 나오는지 짚고, 영수증 만들기로 StringBuilder 기준을 잡는다.

  8. 자바 패키지와 접근제어 - public protected default private 와 프로젝트 구조 (자바 초급 8단원)

    한 폴더에 쌓인 클래스들을 패키지로 나누고, 접근제어 네 단계로 공개 범위를 정하며, javac -d 와 java -cp 로 직접 빌드해 실행까지 해 본다.

  9. 자바 상속과 다형성 - 오버라이딩 업캐스팅 그리고 상속 대신 조합을 택할 때 (자바 중급 9단원)

    도서관 자료 종류별 연체료 if 사슬을 다형성으로 없애면서 오버라이딩 규칙, 업캐스팅, 조합의 판단 기준을 정리한다.

  10. 자바 인터페이스와 추상클래스 - 설계 기준과 default 메서드가 생긴 이유 (자바 중급 10단원)

    상태 유무와 역할 겸직으로 둘을 고르는 기준을 세우고, Collection.stream() 이 default 메서드를 낳은 배경까지 짚는다.

  11. 자바 예외 처리 - checked unchecked try-with-resources 와 예외를 삼키면 안 되는 이유 (자바 중급 11단원)

    업무 예외를 어느 쪽으로 만들지, 어디서 잡고 어디로 던질지 판단하는 기준과 자원 누수를 구조적으로 막는 방법을 다룬다.

  12. 자바 컬렉션 프레임워크 - List Set Map 선택 기준과 ArrayList vs LinkedList (자바 중급 12단원)

    요구사항 문장에서 컬렉션을 골라내는 기준과, 실측으로 확인한 ArrayList 와 LinkedList 의 4500배 차이를 다룬다.

  13. 자바 입출력 - File Path 스트림과 버퍼 그리고 한글이 깨지는 세 지점 (자바 중급 15단원)

    Path 와 Files 로 파일을 다루고, 버퍼의 165배 차이를 실측하며, 한글 깨짐의 원인 세 곳을 각각 구분해 잡는다.

이 책은 기존 Devin.KR 게시글을 참조합니다. 원고의 원래 주소와 저작자 표기를 유지하며 같은 글을 다시 등록하지 않습니다. 수정된 원고는 읽기 화면에서 재검수 상태를 확인할 수 있습니다.