Your browser does not support JavaScript!

김영한의 실전 자바 강의 개요 및 일정

일일 보고서 2024년 08월 05일
goover

목차

  1. 요약
  2. 김영한의 실전 자바 - 고급 1편: 멀티스레드와 동시성
  3. 김영한의 실전 자바 - 중급 1편
  4. 김영한의 실전 자바 - 중급 2편
  5. 결론

1. 요약

  • 이 리포트는 김영한의 실전 자바 강의 시리즈에 대한 개요와 각 강의의 주요 내용 및 일정을 다룹니다. 주요 강의는 '실전 자바 - 고급 1편: 멀티스레드와 동시성', '중급 1편' 및 '중급 2편'이며, 각각의 강의는 깊이 있는 자바 지식을 전달하는 것을 목표로 합니다. 김영한 강사의 '고급 1편' 강의는 멀티스레드와 동시성 문제를 다루며, 7월 15일에 개강합니다. '중급 1편'과 '중급 2편'은 각각 3월 말과 4월 말에 개강 예정입니다. 이러한 강의는 실무에서 자바를 적용하는 데 필요한 다양한 기술과 이론을 포함하고 있습니다. 수강생들은 이를 통해 자바 프로그래밍의 기초부터 고급 기술까지 종합적으로 학습할 수 있습니다.

2. 김영한의 실전 자바 - 고급 1편: 멀티스레드와 동시성

  • 2-1. 오픈 일정 확정

  • 김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성 강의의 오픈 일정이 7월 15일(월)로 확정되었습니다. 총 강의 시간은 20시간 48분이고, 118강으로 구성되어 있습니다. 또한 강의 PDF 자료는 약 500페이지, 그림은 270장이 포함되어 있습니다. 앞으로의 계획으로는 고급편 2편 I/O, 네트워크, 리플렉션, 애노테이션이 10월 중 예정이고, 고급편 3편 람다, 스트림, 모던 자바가 12월 중으로 예정되어 있습니다.

  • 2-2. 강의 목표 및 내용

  • 강의 목표는 단순히 스레드의 기초를 아는 것을 넘어서, 실무에 필요한 자바 멀티스레드 기술과 동시성 문제를 깊이 있게 이해하고 실무에서 활용할 수 있게 하는 것입니다. 강의의 주요 내용은 다음과 같습니다. 1. 기반을 다지는 CS 이론 학습: 프로세스와 스레드, 멀티태스킹, 스케줄링 2. 스레드의 기본기: 스레드 제어, 스레드 생명 주기, 메모리 가시성, volatile, synchronized 동기화, ReentrantLock 3. 스레드의 고급 기술들: 생산자 소비자 문제, CAS, 동기화 컬렉션 4. 실무에서 사용하는 멀티스레드 실전 기술들: Future의 작동 원리, 스레드 풀과 Executor 프레임워크의 원리 및 실전 활용

  • 2-3. 강의 전체 목차

  • 강의는 다음과 같은 목차로 구성되어 있습니다. 1. 프로세스와 스레드 소개: 멀티태스킹과 멀티프로세싱, 프로세스와 스레드, 스레드와 스케줄링, 컨텍스트 스위칭 2. 스레드 생성과 실행: 프로젝트 환경 구성, 스레드 시작, 데몬 스레드, 스레드 생성 - Runnable, 로거 만들기, 여러 스레드 만들기, Runnable을 만드는 다양한 방법 3. 스레드 제어와 생명 주기 1: 스레드 기본 정보, 스레드의 생명 주기 - 설명 및 코드, 체크 예외 재정의, join - 시작 및 필요 상황, sleep 및 특정 시간 대기 4. 스레드 제어와 생명 주기 2: 인터럽트 - 시작, 인터럽트 도입, 인터럽트 코드 개선, yield - 양보하기, 프린터 예제

3. 김영한의 실전 자바 - 중급 1편

  • 3-1. 오픈 예정 일정

  • 김영한 강사의 '실전 자바 - 중급 1편'은 3월 말 (대략 3월 20일 ~ 3월 28일 사이)에 출시될 예정입니다.

  • 3-2. 강의 내용 및 구성요소

  • 김영한 강사의 '실전 자바 - 중급 1편' 강의 내용은 다음과 같습니다: 1. Object 클래스 2. 불변 객체 3. String 클래스 4. 래퍼, Class 클래스 5. 열거형 - ENUM 6. 날짜와 시간 7. 중첩 클래스, 내부 클래스1 8. 중첩 클래스, 내부 클래스2 9. 예외 처리1 - 이론 10. 예외 처리2 - 실습

4. 김영한의 실전 자바 - 중급 2편

  • 4-1. 오픈 예정 일정

  • 김영한의 실전 자바 - 중급 2편은 4월 말에 오픈될 예정입니다. 정확한 일정은 추후 공지될 예정입니다.

  • 4-2. 강의 내용 및 구성요소

  • 중급 2편 강의는 주로 제네릭과 컬렉션을 다룹니다. 특히 컬렉션에 대해서는 직접 구현을 통해 원리를 이해하는 방식으로 진행됩니다. 이를 통해 수강생들은 각각의 자료구조가 어떤 경우에 성능이 좋고 어떤 경우에 성능이 나쁜지 근본적인 이유를 이해하고 응용할 수 있게 됩니다.

5. 결론

  • 김영한의 실전 자바 강의 시리즈는 인프런을 통해 자바 개발자들을 위한 종합적인 학습을 제공합니다. '고급 1편'에서는 멀티스레드와 동시성 문제를 깊이 있게 다루며, 실무에서 바로 적용할 수 있도록 합니다. '중급 1편'과 '중급 2편'에서는 객체 지향 프로그래밍과 제네릭, 컬렉션 등을 중점적으로 학습합니다. 이러한 강의 시리즈는 자바의 이론과 실무를 모두 아우르며, 수강생들이 자바의 기본부터 고급 기술까지 완벽히 이해하고 활용할 수 있도록 돕습니다. 그러나 각 강의가 실제 업무 환경에서 어떻게 적용될 수 있을지는 개인의 학습 속도와 이해도에 따라 다를 수 있습니다. 추가적으로, 실무 예제와 프로젝트를 포함한 실습 기회를 늘리는 것도 유용할 것입니다. 미래에도 자바 프로그래머들이 지속적으로 성장할 수 있도록 새로운 고급 주제와 실무 중심의 강의를 추가 개발할 계획입니다.

6. 용어집

  • 6-1. 김영한 [인물]

  • 김영한은 인프런에서 다양한 자바 강의를 제공하는 인기 강사입니다. 그의 강의는 실무 중심의 접근 방식으로 자바 프로그래밍을 이해하기 쉽게 설명하며, 많은 수강생들로부터 높은 평가를 받고 있습니다.

  • 6-2. 인프런 [플랫폼]

  • 인프런은 IT와 관련된 다양한 강의를 제공하는 온라인 교육 플랫폼입니다. 많은 인기 강사들이 이곳에서 강의를 진행하며, 개발자, 디자이너 등을 위한 폭넓은 교육 콘텐츠를 제공합니다.

  • 6-3. 멀티스레드와 동시성 [기술]

  • 멀티스레드와 동시성은 자바 프로그래밍에서 매우 중요한 주제로, 여러 스레드를 통해 동시에 작업을 수행하는 기술입니다. 이는 프로그램의 성능을 높이고 자원을 효율적으로 사용할 수 있게 합니다.

  • 6-4. 제네릭과 컬렉션 [기술]

  • 제네릭과 컬렉션은 자바 프로그래밍에서 데이터 구조와 데이터 타입의 일반성을 확보하기 위한 기술입니다. 제네릭은 타입 안전성을 보장하고, 컬렉션은 데이터를 효율적으로 저장하고 관리하기 위한 다양한 클래스와 인터페이스를 제공합니다.

7. 출처 문서