Skip to content

iq-dev-lab/java-api-reference

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📖 Java API Reference

실전 예제와 함께하는 Java 표준 라이브러리 완전 정복


"암기가 아닌 이해, 요약이 아닌 통찰"

실무 개발부터 코딩 테스트까지,
왜 그렇게 동작하는지 원리부터 파헤치는 Java API 심화 학습 자료


GitHub


🎯 이 프로젝트에 대하여

단순한 메서드 나열이 아닌, 실전에서 바로 써먹을 수 있는 Java API 레퍼런스입니다.

✨ 특징

🎯 원리 중심 💻 실행 가능 🔥 실전 패턴 📊 성능 비교
왜 그렇게 동작하는지
원리부터 설명
모든 코드는
복사-붙여넣기 즉시 실행
실무에서
자주 쓰는 패턴
같은 기능의
여러 방법 비교
  • 200+ 실행 가능한 예제 코드 - 이론만이 아닌 실습 중심
  • 내부 동작 원리 설명 - 단순 암기가 아닌 깊이 있는 이해
  • 25+ 실전 연습 문제 - 학습 내용 즉시 확인
  • 성능 벤치마크 포함 - 언제 무엇을 써야 하는지 명확히
  • 함정 회피 가이드 - 초보자가 자주 하는 실수 미리 차단

📚 목차

💡 각 챕터를 클릭하면 상세한 학습 문서로 이동합니다

🔹 String & 문자열

문자열 처리의 핵심 - String, StringBuilder, 그리고 실전 패턴

Chapter 주제 핵심 키워드
01. 기본 개념 Immutable & String Pool 불변성, intern(), 메모리 구조
02. 생성과 비교 생성 방법과 비교 메서드 equals, compareTo, valueOf
03. 검색과 인덱싱 문자 접근과 위치 찾기 charAt, indexOf, substring
04. 변환과 치환 문자열 변환하기 toUpperCase, replace, trim
05. 분리와 결합 나누고 합치기 split, join, StringJoiner
06. StringBuilder & StringBuffer 가변 문자열 처리 성능 최적화, 동기화
07. 실전 패턴 알고리즘과 실무 패턴 팰린드롬, 검증, 파싱, 최적화

🔹 Collections Framework

자료구조의 완성 - List, Set, Map, Queue의 모든 것

📋 List

🎯 Set

🗺️ Map

📤 Queue & Stack


🔹 Arrays

배열 처리의 달인 - Arrays 클래스 완전 활용

Chapter 주제 핵심 키워드
01. 배열 기본 배열과 Arrays 클래스 선언, 초기화, 기본 연산
02. 정렬 sort, parallelSort Comparator, 성능 비교
03. 검색 binarySearch 이진 탐색 활용
04. 비교와 복사 equals, copyOf 깊은 복사, 얕은 복사
05. 변환 stream, asList 배열 ↔ List 변환
06. 다차원 배열 2D, 3D 배열 deepEquals, deepToString

🔹 Math & Number

수학 연산의 모든 것 - Math, Wrapper, BigInteger

🔢 Math 클래스

🎁 Number 클래스


🔹 Date & Time

날짜와 시간의 마스터 - Java 8 Time API

Chapter 주제 핵심 키워드
01. Time API 개요 Java 8 Time API LocalDate, ZonedDateTime
02. Local 클래스 LocalDate, LocalTime, LocalDateTime 날짜/시간 기본
03. Zoned & Instant ZonedDateTime, Instant 타임존, UTC
04. Period & Duration 기간 계산 날짜 차이, 시간 차이
05. 포맷팅 DateTimeFormatter 날짜 포맷 변환
06. 레거시 vs 신규 Date, Calendar 비교 마이그레이션 가이드

🔹 IO & 입출력

Java 입출력의 모든 것 - 파일 제어부터 텍스트/바이너리 처리까지

Chapter 주제 핵심 키워드
01. File 기본 파일 시스템 다루기 File, Path, Files
02. 텍스트 파일 입출력 문자 스트림 (Reader/Writer) BufferedReader, 인코딩
03. 바이트 스트림 바이너리 & 객체 직렬화 BufferedStream, Serializable

🔹 기타 유틸리티

실무 필수 도구들


🎓 학습 방법

📖 Read → 💻 Practice → 🤔 Think → 📝 Review → 🔁 Repeat

1️⃣ 기초부터 차근차근

String 01~03 → Collections (ArrayList, HashMap) → Arrays 기본

2️⃣ 핵심 자료구조 마스터

String 전체 → Collections 전체 → Math & Arrays

3️⃣ 심화 및 최적화

전체 심화 → 성능 최적화 → 실전 패턴

💻 시작하기

📋 필요 사항

  • Java 8 이상 (일부 Java 11+ 기능 포함)
  • IntelliJ IDEA 또는 Eclipse, VS Code

1️⃣ Repository 클론

git clone https://github.com/dev-book-lab/java-api-reference.git
cd java-api-reference

2️⃣ 학습 방법

  1. 관심 있는 챕터의 문서 읽기
  2. 예제 코드를 직접 실행하며 이해
  3. 연습 문제로 실력 확인
  4. 실전 패턴을 프로젝트에 적용

📖 문서 구성

각 문서는 다음과 같은 구조로 구성됩니다:

섹션 설명
📌 기본 개념 이론과 원리 설명
💻 메서드 레퍼런스 사용법과 예제 코드
🔥 실전 활용 실무 패턴과 활용법
🎯 연습 문제 학습 내용 확인
성능 비교 여러 방법의 성능 측정
📌 핵심 정리 빠른 복습용 요약

🤝 기여하기

더 좋은 예제나 설명이 있다면 언제든 환영합니다!

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingExample)
  3. Commit your changes (git commit -m 'Add amazing example')
  4. Push to the branch (git push origin feature/AmazingExample)
  5. Open a Pull Request

🙏 Reference


✨ Dev Book Lab

AI와 함께 개발 서적을 분석하고 정리하는 연구소

📂 More Projects


⭐️ 도움이 되셨다면 Star를 눌러주세요!

Made with ❤️ by Dev Book Lab


"암기가 아닌 이해, 요약이 아닌 통찰"

About

Java 표준 라이브러리 완전 정복

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors