✏️10. 오류에 대비하기✅👉🗑️1. 예외처리✅👉🗑️2. try 문 더 알아보기✅👉🗑️3. 예외 정의하고 발생시키기✅👉🗑️4. 예외 떠넘기기와 되던지기✅👉🗑️5. try with resources✅👉🗑️6. NPE와 Optional
✏️11. 멀티태스킹✅👉🗑️1. 쓰레드 만들기✅👉🗑️2. 쓰레드 다루기✅👉🗑️3. 쓰레드 그룹과 데몬 쓰레드✅👉🗑️4. 동기화✅👉🗑️5. wait & notify✅👉🗑️6. 쓰레드 풀과 Future✅👉🗑️7. CompletableFuture✅👉🗑️8. 병렬 스트림✅👉🗑️9. Thread-safe한 클래스들
✏️12. 데이터 입출력과 네트워킹✅👉🗑️1. 기본적인 파일/폴더 다루기✅👉🗑️2. NIO2로 파일과 폴더 다루기✅👉🗑️3. I/O 스트림✅👉🗑️4. Reader와 Writer✅👉🗑️5. 직렬화✅👉🗑️6. URL로 접속하기✅👉🗑️7. 소켓 프로그래밍
✏️13. 리플렉션과 어노테이션✅👉🗑️1. 리플렉션✅👉🗑️2. 표준 & 메타 어노테이션✅👉🗑️3. 어노테이션 만들기✅👉🗑️4. 클래스 로더 (+ 프레임워크 흉내내기)✅👉🗑️5. JavaDoc