이 레포지토리는 자바를 공부하기 위한 자료와 코드 예시들을 포함하고 있습니다. 자바의 기본 문법부터 고급 기능까지 다양한 주제를 다루며, 실습을 통해 학습을 진행합니다.
이 레포지토리의 목표는 자바의 기본적인 문법부터 고급 개념까지 체계적으로 학습하여 자바를 효율적으로 사용할 수 있는 능력을 기르는 것입니다.
- 기본 문법 이해: 자바의 문법을 이해하고 실습을 통해 익힌다.
- 객체 지향 프로그래밍(OOP): OOP의 핵심 개념을 학습하고 적용한다.
- 메모리 구조 및 데이터 타입: 자바의 메모리 구조와 다양한 데이터 타입을 익힌다.
- 문제 해결 능력: 실제 프로젝트나 문제 해결에서 자바를 효율적으로 사용할 수 있는 능력을 기른다.
자바의 기본 문법을 익히는 단계입니다.
- 변수와 연산자
- 조건문과 반복문
- 스코프와 형변환
- 배열과 메서드
자바의 객체 지향 프로그래밍과 기본적인 클래스 설계를 다루며, 자바의 메모리 구조와 static 키워드 등을 이해하는 단계입니다.
- 클래스와 데이터
- 기본형과 참조형
- 객체 지향 프로그래밍(OOP): 클래스, 객체, 캡슐화, 상속, 다형성
- 생성자와 패키지
- 접근 제어자 (private, public, protected, default)
- 자바 메모리 구조와 static
- final 키워드
- 상속과 다형성
- 다형성과 설계(OCP)
이 단계에서는 자바의 중급 개념을 배우며, 불변 객체, 예외 처리, 날짜/시간 처리 등을 다룹니다. 이를 통해 실전에서 자주 쓰이는 기법들을 익힙니다.
- Object 클래스
- 불변 객체의 이해
- String 클래스와 문자열 처리
- Wrapper 클래스와 Class 클래스
- 열거형(ENUM) 사용법
- 날짜와 시간 처리
- 중첩 클래스와 내부 클래스
- 예외 처리의 이해와 활용
이 단계에서는 자바의 제네릭(Generic), 컬렉션 프레임워크, 그리고 반복자(Iterator) 및 정렬 관련 인터페이스들을 다룹니다. 실제 개발에 자주 쓰이는 자료구조와 유틸리티를 익히고, 자바의 타입 시스템에 대한 이해를 확장합니다.
- Generic, WildCard, Type Erasure 개념 이해
- 컬렉션 프레임워크(Collection Framework)
- List 계열:
ArrayList,LinkedList - Set 계열:
HashSet,LinkedHashSet,TreeSet - Map 계열:
HashMap,LinkedHashMap,TreeMap - Queue 계열:
ArrayDeque,LinkedList,PriorityQueue - 기타 자료구조:
Stack,Queue
- List 계열:
- Iterable과 Iterator 인터페이스
- Comparable과 Comparator 인터페이스를 통한 정렬
- Collections Utility 클래스 활용 (
Collections.sort(),shuffle()등)