Java 실전 가이드
Java 기초부터 컬렉션, 스트림, 람다, 멀티스레딩, Spring까지
☕ Java 기초
Java 시작하기 - 변수, 클래스, 컬렉션
-
Java 시작하기 | JDK 설치부터 Hello World까지
JDK·JRE·JVM의 차이를 짚고 Windows·macOS·Linux에서 JDK를 설치한 뒤 javac로 HelloWorld를 컴파일해 실행합니다. IntelliJ·Eclipse·VS Code 설정과 변수, 조건문, 반복문, 메서드, 클래스 기초까지 이어집니다.
-
Java 변수와 타입 | 기본 타입, 참조 타입, 형변환
byte부터 double·boolean까지 기본 타입의 크기와 L·f 리터럴 접미사, String 풀과 equals 비교, 배열, widening·narrowing 형변환, 래퍼 클래스 오토박싱과 var 추론을 예제로 설명합니다.
-
Java 클래스와 객체 | OOP, 상속, 인터페이스
Java 클래스 정의와 생성자 오버로딩, extends와 super를 이용한 상속, 여러 인터페이스 동시 구현, 추상 클래스, 접근 제어자로 하는 캡슐화를 도서 관리 시스템 예제 하나로 연결해 설명합니다.
-
Java 컬렉션 | ArrayList, HashMap, Set
ArrayList를 기본 List로 쓰는 이유, HashSet이 equals·hashCode 구현에 좌우되는 원리, HashMap과 TreeMap·LinkedHashMap을 순서와 정렬 요구에 따라 고르는 기준을 주문 번호 캐시 사례로 설명합니다.
-
Java Stream API: filter, map, reduce와 collect 활용
Java Stream 생성 방법과 filter·map·flatMap·sorted 같은 중간 연산, reduce·collect·anyMatch 최종 연산, 병렬 스트림 사용 시 주의점을 사용자 데이터 처리 예제로 설명합니다. toMap 키 중복 오류도 다룹니다.
🚀 고급 기능
람다, 예외 처리, 입출력, 멀티스레딩
-
Java 람다와 함수형 인터페이스 | Lambda Expression
익명 클래스를 람다 표현식으로 바꾸는 문법, @FunctionalInterface와 Predicate·Function·Supplier 같은 표준 함수형 인터페이스, 메서드 참조 4가지 유형을 사용자 필터링·계산기 예제로 익힙니다.
-
Java 예외 처리 | try-catch, throws, 커스텀 예외
Java 예외 계층과 try-catch-finally, 멀티 catch, throws 전파, Checked·Unchecked 커스텀 예외, try-with-resources를 다루고 예외 변환·재시도 패턴과 넓은 catch 같은 흔한 실수를 예제로 짚습니다.
-
Java 입출력 | File, BufferedReader, NIO
FileReader와 BufferedReader의 차이, BufferedWriter 추가 모드, java.nio.file의 Path·Files로 파일을 읽고 쓰고 복사하는 방법을 로그 파일 처리 예제로 설명하고, readAllLines를 피해야 하는 경우를 짚습니다.
-
Java 멀티스레드 | Thread, Runnable, Executor
Thread 상속보다 Runnable 구현을 권장하는 이유, ExecutorService 스레드 풀과 Callable·Future로 결과를 받는 방법, synchronized 메서드와 블록으로 경쟁 상태를 막는 법을 병렬 다운로더 예제로 설명합니다.
🌱 Spring 프레임워크
Spring으로 엔터프라이즈 애플리케이션 개발