2026/02/16 3

Java 블로그 로드맵 — Java 17 기준 40편 커리큘럼 한눈에 보기

입문부터 실무 레벨업까지 40편 Java 커리큘럼을 순서대로 정리했습니다. 어디서 시작해야 할지 고민이라면 이 로드맵부터 따라가 보세요.도입 (문제 상황)Java를 공부하려고 검색을 시작하면 글은 많은데, 어떤 순서로 읽어야 할지 막막해질 때가 있습니다. 특히 실무까지 고려한다면 문법 정리만으로는 부족합니다. 이 글은 Java 17 기준 40편 커리큘럼을 한 번에 볼 수 있는 로드맵 허브 페이지입니다.핵심 개념 (Java 학습 로드맵 구조)이 시리즈는 다음 3단계 구조로 설계했습니다.단계목적구성PART 1기초 체력 다지기문법 + 객체지향 기본PART 2실력 끌어올리기컬렉션, 제네릭, Stream, 동시성PART 3실무 레벨업설계, 모던 문법, 테스트, 성능📘 PART 1. Java 입문 — 기초 체력 ..

JAVA 2026.02.16

Java 인터페이스 vs 추상 클래스 실전 구분법 (default 메서드, 다중 구현 패턴까지)

Java 17 기준으로 인터페이스와 추상 클래스를 언제 선택해야 하는지, default 메서드 활용과 다중 구현 패턴을 실전 관점에서 정리합니다.도입 (문제 상황)기능 확장을 하다 보면 “이건 인터페이스로 빼야 할까, 추상 클래스로 묶어야 할까?” 같은 질문을 자주 하게 됩니다. 특히 기존 코드에 공통 로직이 생기거나, 여러 구현체가 섞이기 시작하면 선택이 더 어렵습니다. 오늘은 실무에서 바로 쓰는 구분 기준과 default 메서드, 다중 구현 패턴을 함께 정리해 봅니다.핵심 개념: Java 인터페이스와 추상 클래스, 무엇이 다를까요?인터페이스와 추상 클래스는 둘 다 “구현을 강제한다”는 공통점이 있지만, 설계 의도가 다릅니다.인터페이스는 “이 타입은 이런 능력(계약)을 가졌다”를 표현하기 좋습니다. 구..

JAVA 2026.02.16

Java 상속 vs 조합(Composition) — 실무에서의 선택 가이드

Java에서 extends 상속이 실무에서 왜 위험해질 수 있는지, 조합 우선 원칙과 상속을 써야 할 때의 기준을 예제 코드로 정리합니다. 기능이 비슷해 보여서 extends로 빠르게 붙였는데, 몇 달 뒤 “이 클래스만 예외 처리” 같은 요구가 들어오면서 수정이 폭발한 경험 있으실 거예요. 상속은 한 번 얽히면 풀기 어렵고, 특히 라이브러리 클래스 상속은 예상 못한 동작 변경으로 이어지기도 합니다. 그래서 실무에서는 “상속보다 조합(Composition) 우선”을 자주 원칙으로 둡니다.핵심 개념: Java에서 extends가 위험해지는 지점과 조합 우선 원칙상속은 is-a 관계를 코드로 고정하는 도구입니다. 문제는 요구사항이 바뀌면 is-a가 쉽게 무너진다는 점이에요. 예를 들어 “알림”이 처음엔 이메일..

JAVA 2026.02.16