Core Java 튜토리얼에 오신 것을 환영합니다. Core Java 및 Java EE 프레임워크에 대해 많이 작성해왔습니다. Core Java 튜토리얼을 위한 인덱스 포스트가 없었고, 초보자가 이를 따라가며 Core Java 프로그래밍을 배울 수 있도록 요청하는 이메일을 자주 받았습니다. 마침내 시간을 내서 여기에는 Core Java 튜토리얼 관련 포스트들을 모두 나열하였으며, 이를 통해 Core Java를 빠르게 학습할 수 있을 것입니다. 이 목록은 Java-10까지 업데이트되었으며, 곧 Java-11 이후의 최신 변경 사항으로 업데이트될 예정입니다.
Core Java 튜토리얼
이러한 Core Java 튜토리얼은 프로그래밍의 기본 지식을 약간 가지고 있는 분들을 대상으로 합니다. 이러한 Core Java 튜토리얼 포스트들은 if-else 블록이나 for-loop 등을 모르는 분들을 위한 것은 아닙니다. 그러니 더 이상 시간을 낭비하지 마시고, 아래 순서대로 읽어가며 Core Java 프로그래밍을 배우세요. Java에 대해 모든 것을 알고 있다고 생각한다면, 아래로 스크롤하여 “고급 주제” 섹션의 튜토리얼을 읽어보세요. 분명히 가치 있는 내용을 찾을 수 있을 것입니다.
Core Java 튜토리얼 – 시작하기
- Windows 운영체제에서 Java 설정하기
- 첫 번째 자바 프로그램 작성
- 자바 메소드
- 자바 생성자
- 자바 접근 제어자 – public, protected, private 및 default
- 자바 for 루프
- 자바 while 루프
- 자바 do while 루프
- 자바 static 키워드
- 자바 break 키워드
- 자바 continue 키워드
핵심 자바 튜토리얼 – 객체 지향 개념
코어 자바 튜토리얼 – 데이터 유형 및 연산자
코어 자바 튜토리얼 – 인터페이스, 추상 클래스
코어 자바 튜토리얼 – 문자열 조작
- 왜 문자열은 변경할 수 없고 최종인가?
- 자바 문자열 풀 이해
- 자바 문자열 부분 시퀀스 예제
- 자바 문자열 compareTo 예제
- Java String substring 예제
- 문자열을 char로 변환 및 그 반대
- Java Split String 예제
- 문자열을 바이트 배열로 변환하고 그 반대
- 문자열을 char 배열로 변환
- Java 문자열 연결
- Java에서 String, StringBuffer 및 StringBuilder
- Java의 문자열 프로그램
코어 자바 튜토리얼 – 배열
- Java에서 배열 초기화
- 자바에서의 이차원 배열
- ArrayList의 자바 배열
- 문자열을 문자열 배열로 변환하는 예제
- 자바 변수 인수 설명
- 자바 배열 요소 추가
- 자바에서 배열 정렬하기
- 자바 문자열 배열을 문자열로 변환
- ArrayList를 배열로 변환하는 자바
- 자바에서 배열을 ArrayList로 변환하는 방법
- 자바에서 배열 복사하는 방법
코어 자바 튜토리얼 – 주석 및 열거형
코어 자바 튜토리얼 – 컬렉션 및 제네릭
- 자바 컬렉션 프레임워크 튜토리얼
- 자바 리스트
- 자바 ArrayList
- 자바 LinkedList
- 자바 세트
- Java HashSet
- Java TreeSet
- Java Map
- Java HashMap
- Java SortedMap
- Java TreeMap
- Java Queue
- Java Stack
- Java Iterator
- Java ListIterator
- Java PriorityQueue 예제
- 우선 순위 큐 자바
- ArrayList vs CopyOnWriteArrayList
- 반복자를 사용할 때 ConcurrentModificationException을 피하는 방법
- Java Generics 예제 튜토리얼
Core Java 튜토리얼 – IO 작업
- Java에서 새 파일 생성하기
- Java에서 파일 삭제하기
- Java에서 파일 분리기
- Java에서 디렉토리 재귀적으로 삭제하기
- Java에서 파일 이름 바꾸고 이동하기
- Java에서 파일 크기 가져오기
- Java에서 파일 확장자 가져오기
- Java에서 파일이 존재하는지 확인하는 방법
- Java에서 파일이 디렉터리인지 확인하는 방법
- Java에서 파일의 마지막 수정 날짜를 가져오는 방법
- 특정 파일을 나열하기 위한 Java FileNameFilter 예제
- Java 파일 경로, 절대 경로 및 정규 경로 설명
- Java에서 파일 권한 설정하는 방법
- Java에서 파일 복사하는 4가지 방법
- BufferedReader, Scanner, Files를 사용하여 Java에서 파일 읽기
- Java Scanner 클래스
- Java에서 파일 열기
- Java에서 파일을 문자열로 읽는 방법
- Java에서 파일을 한 줄씩 읽기
- Java에서 파일을 작성하는 방법
- Java에서 파일에 데이터를 추가하는 방법
- InputStream을 파일로 변환하는 방법
- Java 랜덤 액세스 파일 예제
- URL에서 파일 다운로드 예제
- Java GZip 예제
- Java에서의 임시 파일
- Java Scanner 클래스를 사용하여 CSV 파일 읽기
- Java 프로퍼티 파일 예제
코어 자바 튜토리얼 – 예외 처리
코어 자바 튜토리얼 – 멀티스레딩과 동시성
- 자바에서의 스레드
- 스레드 라이프 사이클
- 스레드 슬립 예제
- 스레드 조인 예제
- 스레드 대기, 알림, 모두 알림 예제
- 자바에서의 스레드 안전성 – 동기화
- 자바 ThreadLocal 예제
- 자바 타이머와 타이머 작업 예제
- 자바 스레드 풀 예제
- 자바 Callable Future 예제
- 자바 FutureTask 예제
- 자바 ScheduledThreadPoolExecutor 예제
- 자바 락 예제
코어 자바 자습서 – 정규 표현식
코어 자바 리플렉션 API
자바 7
- 스위치 케이스에서 문자열
- 리소스 사용하여 시도하십시오 – Java ARM
- Java에서의 이진 리터럴
- 숫자 리터럴에서의 언더스코어
- 단일 catch 블록에서 여러 예외 처리
- Java PosixFilePermission 예제 – 파일 권한 설정
Java 8
- Java 8 기능 개요
- Java 8 인터페이스 변경 사항
- Java에서의 람다 표현식
- Java에서의 Stream API
- Java Date Time API 예제 튜토리얼
- Java Spliterator
Java 9
- Java 9 기능
- 인터페이스에서의 Java 9 private 메소드
- Java 9 try-with-resources 개선
- Java 9 Optional 클래스 개선
- Java 9 Stream API 개선
- 지역 변수에 대한 Java 9의 “var”
- Java 9의 “_” (언더스코어) 변경 사항
- 불변 리스트를 위한 Java 9 팩토리 메서드
- 불변 세트를 위한 Java 9 팩토리 메서드
- 불변 맵을 위한 Java 9 팩토리 메서드
- Java 9 모듈
- Java 9 모듈 기초 Part 2
- 명령 프롬프트를 사용하여 Java 모듈 개발
- Eclipse를 사용하여 Java 모듈 개발
- IntelliJ IDEA를 사용하여 Java 모듈 개발
Java 10
자바 11
코어 자바 튜토리얼 – 고급 주제
- 자바 힙 메모리와 스택 메모리
- 자바는 값으로 전달되며 참조로 전달되지 않습니다.
- JVM 메모리 모델 및 가비지 수집
- 자바에서 직렬화
- 자바 시스템 클래스
- 자바에서의 국제화 (i18n)
- 자바에서의 원자 연산
- 자바에서의 스레드 덤프
- 자바에서의 데드락
- 자바에서 객체 정렬
- JDK, JRE 및 JVM 이해하기
- 자바 클래스로더 예제 튜토리얼
- 자바 객체 복제
코어 자바 튜토리얼을 위한 많은 독서 자료입니다. 그러나 놓친 부분이 있다면 아래에 의견을 남겨주십시오. 그것에 대해 쓰고 목록에 추가하겠습니다. 참고: 오라클 JavaSE 튜토리얼
Source:
https://www.digitalocean.com/community/tutorials/core-java-tutorial