한빛 로고
내 콘텐츠장바구니
no Image fallback
대표이미지

이것이 자바다(3판)

이것이 내가 찾던 자바 입문 강의

강사신용권
202강(73:30:30)
초급
기간무제한
수강료10,000
할인가0

전문가로 레벨업! 자바 프로그래밍 완전 정복

입문자를 위한 친절한 설명과 단계별 학습 
자바의 기본부터 고급 문법까지 완벽 정복해보세요!


※ 본 강의는 『이것이 자바다(3판)』 도서를 기반으로 제작된 저자직강 영상으로 구성되어 있습니다.
한빛미디어 또는 저자 유튜브 채널에서 개별적으로 시청하던 영상들을 체계적으로 학습할 수 있도록 정리했습니다.

이번에 개정된 『이것이 자바다(3판)』은 최신 자바 21 LTS 버전을 기반으로 기존 내용을 보강했으며, 자바 LTS 버전별 경향과 특징을 반영하여 자바를 활용한 객체지향 프로그래밍의 모든 과정을 친절하게 안내한다.

이 강의는 자바 언어의 기초부터 다양한 자바 프로그래밍 기법까지 그림을 통해 체계적으로 설명한다. 또한 900개의 실전 예제를 따라 하면서 충분히 연습할 수 있도록 구성했다. 강의를 완강하고 나면 코드만 보고도 자바의 구조와 실행 흐름을 머릿속으로 그려 내는 자신의 모습을 발견할 수 있을 것이다.



무엇을 배우는 강의인가요?


🔍 자바 언어의 기초 문법과 객체지향 프로그래밍의 핵심 개념을 학습합니다.
🔍 다양한 자바 프로그래밍 기법과 최신 자바 21 LTS 버전의 특징을 익힙니다.
🔍 900개의 실전 예제를 통해 코딩 실력을 향상시키고, 실무에 적용할 수 있는 능력을 배양합니다.
🔍 자바의 구조와 실행 흐름을 이해하고, 이를 활용한 프로그램 설계 및 구현 능력을 습득합니다.
🔍 자바 개발자로서 필요한 전반적인 지식과 기술을 체계적으로 학습합니다.

누구를 위한 강의인가요?


✅ 자바 프로그래밍 입문을 위해 자바의 기초부터 심화까지 깊이 있게 공부하고 싶은 (비)전공자
✅ 객체지향 프로그래밍의 개념을 다시 체계적으로 정리하고 싶은 현업 개발자
✅ 이미 현업에서 자바를 사용하고 있지만 최신 자바의 강화된 기능까지 알고자 하는 시니어 개발자

강의를 수료하고 나면?


🎯 자바 언어의 기초부터 고급 프로그래밍 기법까지를 이해하고 활용할 수 있습니다.
🎯 900개의 실전 예제를 통해 코딩 실력을 향상시키고, 실무에 적용할 수 있는 능력을 갖추게 됩니다.
🎯 최신 자바 21 LTS 버전의 특징과 새로운 기능을 익혀, 최신 트렌드에 맞는 개발을 수행할 수 있습니다.
🎯 자바의 구조와 실행 흐름을 명확히 이해하여, 효율적인 프로그램 설계 및 구현이 가능합니다.

강사

신용권

신용권

25년 동안 시스템 제어 및 애플리케이션 개발자로 활동한 베테랑 개발자이자, IT 전문 교육자이기도 하다. 메카트로닉스를 전공했으며, 삼성항공 시스템 설계 파트에서 하드웨어 제어용 소프트웨어 개발을 담당했다. 유수한 교육기관에서 재직자 및 전문가 위탁교육을 진행해 왔으며, 현재는 한국소프트웨어산업협회에서 교수로 근무하고 있다. 주로 오픈 소스 프레임워크, 안드로이드, IoT, 스택 애플리케이션 분야에서 현업 재직자 및 채용 예정자를 위한 소프트웨어 역량 강화 사업의 강사로 활동하고 있다.

 

커리큘럼

재생 1차시_1.1 프로그래밍 언어와 자바1차시_1.1 프로그래밍 언어와 자바

13:12

재생 2차시_1.2 운영체제별 JDK 설치2차시_1.2 운영체제별 JDK 설치

18:30

재생 3차시_1.3 윈도우 환경 변수 설정3차시_1.3 윈도우 환경 변수 설정

11:18

재생 4차시_1.4 맥OS 환경 변수 설정4차시_1.4 맥OS 환경 변수 설정

06:12

재생 5차시_1.5 바이트코드 파일과 자바 가상 머신5차시_1.5 바이트코드 파일과 자바 가상 머신

06:54

재생 6차시_1.6 소스 코드 작성부터 실행까지 실습해보기6차시_1.6 소스 코드 작성부터 실행까지 실습해보기

26:00

재생 7차시_1.7 이클립스 설치7차시_1.7 이클립스 설치

13:42

재생 8차시_1.8 이클립스 프로젝트 생성8차시_1.8 이클립스 프로젝트 생성

14:42

재생 9차시_1.9 이클립스 소스 작성부터 실행까지9차시_1.9 이클립스 소스 작성부터 실행까지

12:06

재생 10차시_1.10 코드 용어 이해10차시_1.10 코드 용어 이해

04:18

재생 11차시_1.11 코드 주석 달기11차시_1.11 코드 주석 달기

02:00

재생 12차시_실행문과 세미콜론12차시_실행문과 세미콜론

07:54

재생 13차시_2.1 변수 선언13차시_2.1 변수 선언

36:18

재생 14차시_2.2 정수 타입14차시_2.2 정수 타입

13:18

재생 15차시_2.3 문자 타입15차시_2.3 문자 타입

06:36

재생 16차시_2.4 실수 타입16차시_2.4 실수 타입

07:48

재생 17차시_2.5 논리 타입17차시_2.5 논리 타입

04:30

재생 18차시_2.6 문자열 타입18차시_2.6 문자열 타입

12:54

재생 19차시_2.7 자동 타입 변환19차시_2.7 자동 타입 변환

06:18

재생 20차시_2.8 강제 타입 변환20차시_2.8 강제 타입 변환

08:06

재생 21차시_2.9 연산식에서 자동 타입 변환21차시_2.9 연산식에서 자동 타입 변환

11:12

재생 22차시_2.10 문자열을 기본 타입으로 변환22차시_2.10 문자열을 기본 타입으로 변환

05:30

재생 23차시_2.11 변수 사용 범위23차시_2.11 변수 사용 범위

03:36

재생 24차시_2.12 콘솔로 변수값 출력24차시_2.12 콘솔로 변수값 출력

14:48

재생 25차시_2.13 키보드 입력 데이터를 변수에 저장(코딩테스트 출제 多)25차시_2.13 키보드 입력 데이터를 변수에 저장(코딩테스트 출제 多)

30:36

재생 26차시_3.1 부호 연산자와 증감 연산자26차시_3.1 부호 연산자와 증감 연산자

06:42

재생 27차시_3.2 산술 연산자27차시_3.2 산술 연산자

01:42

재생 28차시_3.3 오버플로우와 언더플로우28차시_3.3 오버플로우와 언더플로우

09:42

재생 29차시_3.4 정확한 계산은 실수 연산 보다 정수 연산29차시_3.4 정확한 계산은 실수 연산 보다 정수 연산

04:12

재생 30차시_3.5 나눗셈 연산 후 NaN과 Infinity 처리30차시_3.5 나눗셈 연산 후 NaN과 Infinity 처리

06:42

재생 31차시_3.6 비교 연산자31차시_3.6 비교 연산자

05:00

재생 32차시_3.7 논리 연산자32차시_3.7 논리 연산자

08:06

재생 33차시_3.8 비트 논리 연산자33차시_3.8 비트 논리 연산자

20:36

재생 34차시_3.9 비트 이동 연산자34차시_3.9 비트 이동 연산자

07:12

재생 35차시_3.10 대입 연산자35차시_3.10 대입 연산자

02:42

재생 36차시_3.11 삼항(조건) 연산자36차시_3.11 삼항(조건) 연산자

03:42

재생 37차시_3.12 연산의 방향과 우선순위37차시_3.12 연산의 방향과 우선순위

05:42

재생 38차시_4.1 코드 실행 흐름 제어38차시_4.1 코드 실행 흐름 제어

04:12

재생 39차시_4.2 if 문39차시_4.2 if 문

14:36

재생 40차시_4.3 switch 문40차시_4.3 switch 문

17:48

재생 41차시_4.4 for 문41차시_4.4 for 문

19:00

재생 42차시_4.5 while 문42차시_4.5 while 문

07:36

재생 43차시_4.6 do-while 문43차시_4.6 do-while 문

03:42

재생 44차시_4.7 break 문44차시_4.7 break 문

05:00

재생 45차시_4.8 continue 문45차시_4.8 continue 문

02:30

재생 46차시_5.1 데이터 타입 분류46차시_5.1 데이터 타입 분류

11:48

재생 47차시_5.2 메모리 사용 영역47차시_5.2 메모리 사용 영역

03:36

재생 48차시_5.3 참조 타입 변수의 ==, != 연산48차시_5.3 참조 타입 변수의 ==, != 연산

08:48

재생 49차시_5.4 null과 NullPointerException49차시_5.4 null과 NullPointerException

20:12

재생 50차시_5.5 문자열(String) 타입50차시_5.5 문자열(String) 타입

29:12

재생 51차시_5.6 배열(Array) 타입51차시_5.6 배열(Array) 타입

38:42

재생 52차시_5.7 다차원 배열52차시_5.7 다차원 배열

12:18

재생 53차시_5.8 객체를 참조하는 배열53차시_5.8 객체를 참조하는 배열

05:30

재생 54차시_5.9 배열 복사54차시_5.9 배열 복사

06:30

재생 55차시_5.10 배열 항목 반복을 위한 향상된 for 문55차시_5.10 배열 항목 반복을 위한 향상된 for 문

06:00

재생 56차시_5.11 main( ) 메소드의 String[ ] 매개변수 용도56차시_5.11 main( ) 메소드의 String[ ] 매개변수 용도

20:12

재생 57차시_5.12 열거(Enum) 타입57차시_5.12 열거(Enum) 타입

19:06

재생 58차시_6.1 객체 지향 프로그래밍58차시_6.1 객체 지향 프로그래밍

26:36

재생 59차시_6.2 객체와 클래스59차시_6.2 객체와 클래스

04:36

재생 60차시_6.3 클래스 선언60차시_6.3 클래스 선언

16:24

재생 61차시_6.4 객체 생성과 클래스 변수61차시_6.4 객체 생성과 클래스 변수

10:48

재생 62차시_6.5 클래스의 구성 멤버62차시_6.5 클래스의 구성 멤버

03:54

재생 63차시_6.6 필드 선언과 사용63차시_6.6 필드 선언과 사용

29:24

재생 64차시_6.7 생성자 선언과 호출64차시_6.7 생성자 선언과 호출

1:07:30

재생 65차시_6.8 메소드 선언과 호출65차시_6.8 메소드 선언과 호출

1:06:36

재생 66차시_6.9 인스턴스 멤버66차시_6.9 인스턴스 멤버

19:18

재생 67차시_6.10 정적 멤버67차시_6.10 정적 멤버

42:06

재생 68차시_6.11 final 필드와 상수68차시_6.11 final 필드와 상수

13:00

재생 69차시_6.12 패키지69차시_6.12 패키지

24:24

재생 70차시_6.13 접근 제한자70차시_6.13 접근 제한자

24:06

재생 71차시_6.14 Getter와 Setter71차시_6.14 Getter와 Setter

18:30

재생 72차시_6.15 싱글톤 패턴72차시_6.15 싱글톤 패턴

07:18

재생 73차시_7.1 상속 개념73차시_7.1 상속 개념

08:42

재생 74차시_7.2 클래스 상속74차시_7.2 클래스 상속

04:42

재생 75차시_7.3 부모 생성자 호출75차시_7.3 부모 생성자 호출

20:24

재생 76차시_7.4 메소드 재정의76차시_7.4 메소드 재정의

39:00

재생 77차시_7.5 final 클래스와 final 메소드77차시_7.5 final 클래스와 final 메소드

05:42

재생 78차시_7.6 protected 접근 제한자78차시_7.6 protected 접근 제한자

08:00

재생 79차시_7.7 타입 변환79차시_7.7 타입 변환

26:42

재생 80차시_7.8 다형성80차시_7.8 다형성

28:06

재생 81차시_7.9 객체 타입 확인81차시_7.9 객체 타입 확인

16:30

재생 82차시_7.10 추상 클래스82차시_7.10 추상 클래스

24:54

재생 83차시_7.11 봉인된(sealed) 클래스83차시_7.11 봉인된(sealed) 클래스

09:24

재생 84차시_8.1 인터페이스 역할84차시_8.1 인터페이스 역할

08:06

재생 85차시_8.2 인터페이스와 구현 클래스 선언85차시_8.2 인터페이스와 구현 클래스 선언

34:12

재생 86차시_8.3 상수 필드86차시_8.3 상수 필드

07:06

재생 87차시_8.4 추상 메소드87차시_8.4 추상 메소드

18:36

재생 88차시_8.5 디폴트 메소드88차시_8.5 디폴트 메소드

23:48

재생 89차시_8.6 정적 메소드89차시_8.6 정적 메소드

06:24

재생 90차시_8.7 private 메소드90차시_8.7 private 메소드

06:48

재생 91차시_8.8 다중 인터페이스 구현91차시_8.8 다중 인터페이스 구현

06:30

재생 92차시_8.9 인터페이스 상속92차시_8.9 인터페이스 상속

06:30

재생 93차시_8.10 타입 변환93차시_8.10 타입 변환

13:36

재생 94차시_8.11 다형성94차시_8.11 다형성

27:06

재생 95차시_8.12 객체 타입 확인95차시_8.12 객체 타입 확인

11:18

재생 96차시_8.13 봉인된(sealed) 인터페이스96차시_8.13 봉인된(sealed) 인터페이스

04:54

재생 97차시_9.1 중첩 클래스97차시_9.1 중첩 클래스

06:00

재생 98차시_9.2 인스턴스 멤버 클래스98차시_9.2 인스턴스 멤버 클래스

16:54

재생 99차시_9.3 정적 멤버 클래스99차시_9.3 정적 멤버 클래스

12:48

재생 100차시_9.4 로컬(local) 클래스100차시_9.4 로컬(local) 클래스

16:12

재생 101차시_9.5 바깥 멤버 접근101차시_9.5 바깥 멤버 접근

08:42

재생 102차시_9.6 중첩 인터페이스102차시_9.6 중첩 인터페이스

42:00

재생 103차시_9.7 익명 객체103차시_9.7 익명 객체

49:24

재생 104차시_10.1 라이브러리104차시_10.1 라이브러리

40:12

재생 105차시_10.2 모듈105차시_10.2 모듈

09:36

재생 106차시_10.3 응용프로그램 모듈화106차시_10.3 응용프로그램 모듈화

22:24

재생 107차시_10.4 모듈 배포용 JAR 파일107차시_10.4 모듈 배포용 JAR 파일

09:54

재생 108차시_10.5 패키지 은닉108차시_10.5 패키지 은닉

13:42

재생 109차시_10.6 전이 의존109차시_10.6 전이 의존

12:24

재생 110차시_10.7 집합 모듈110차시_10.7 집합 모듈

08:06

재생 111차시_10.8 리플렉션 허용111차시_10.8 리플렉션 허용

06:12

재생 112차시_10.9 자바 표준 모듈112차시_10.9 자바 표준 모듈

12:54

재생 113차시_11.1 예외와 예외 클래스113차시_11.1 예외와 예외 클래스

11:24

재생 114차시_11.2 예외 처리 코드114차시_11.2 예외 처리 코드

34:12

재생 115차시_11.3 예외 종류에 따른 처리115차시_11.3 예외 종류에 따른 처리

21:54

재생 116차시_11.4 리소스 자동 닫기116차시_11.4 리소스 자동 닫기

31:36

재생 117차시_11.5 예외 떠넘기기117차시_11.5 예외 떠넘기기

11:54

재생 118차시_11.6 사용자 정의 예외118차시_11.6 사용자 정의 예외

27:18

재생 119차시_12.1 API 도큐먼트119차시_12.1 API 도큐먼트

37:24

재생 120차시_12.2 java.base 모듈120차시_12.2 java.base 모듈

14:30

재생 121차시_12.3 Object 클래스121차시_12.3 Object 클래스

1:27:24

재생 122차시_12.4 System 클래스122차시_12.4 System 클래스

28:36

재생 123차시_12.5 문자열 클래스123차시_12.5 문자열 클래스

48:30

재생 124차시_12.6 포장 클래스124차시_12.6 포장 클래스

15:42

재생 125차시_12.7 수학 클래스125차시_12.7 수학 클래스

16:18

재생 126차시_12.8 날짜와 시간 클래스126차시_12.8 날짜와 시간 클래스

43:00

재생 127차시_12.9 형식 클래스127차시_12.9 형식 클래스

06:30

재생 128차시_12.10 정규 표현식 클래스128차시_12.10 정규 표현식 클래스

09:54

재생 129차시_12.11 리플렉션129차시_12.11 리플렉션

24:24

재생 130차시_12.12 어노테이션130차시_12.12 어노테이션

37:06

재생 131차시_13.1 제네릭이란?131차시_13.1 제네릭이란?

18:18

재생 132차시_13.2 제네릭 타입132차시_13.2 제네릭 타입

16:00

재생 133차시_13.3 제네릭 메소드133차시_13.3 제네릭 메소드

09:24

재생 134차시_13.4 제한된 타입 파라미터134차시_13.4 제한된 타입 파라미터

11:18

재생 135차시_13.5 와일드카드 타입 파라미터135차시_13.5 와일드카드 타입 파라미터

13:42

재생 136차시_14.1 멀티 스레드 개념136차시_14.1 멀티 스레드 개념

11:18

재생 137차시_14.2 메인 스레드137차시_14.2 메인 스레드

11:24

재생 138차시_14.3 작업 스레드 생성과 실행138차시_14.3 작업 스레드 생성과 실행

49:30

재생 139차시_14.4 스레드 이름139차시_14.4 스레드 이름

06:24

재생 140차시_14.5 스레드 상태140차시_14.5 스레드 상태

45:36

재생 141차시_14.6 스레드 동기화141차시_14.6 스레드 동기화

45:12

재생 142차시_14.7 스레드 안전 종료142차시_14.7 스레드 안전 종료

31:42

재생 143차시_14.8 데몬 스레드143차시_14.8 데몬 스레드

13:18

재생 144차시_14.9 스레드풀144차시_14.9 스레드풀

1:09:00

재생 145차시_15.1 컬렉션 프레임워크145차시_15.1 컬렉션 프레임워크

14:06

재생 146차시_15.2 List 컬렉션146차시_15.2 List 컬렉션

39:54

재생 147차시_15.3 Set 컬렉션147차시_15.3 Set 컬렉션

33:06

재생 148차시_15.4 Map 컬렉션148차시_15.4 Map 컬렉션

58:24

재생 149차시_15.5 검색 기능을 강화시킨 컬렉션149차시_15.5 검색 기능을 강화시킨 컬렉션

51:36

재생 150차시_15.6 LIFO와 FIFO 컬렉션150차시_15.6 LIFO와 FIFO 컬렉션

21:30

재생 151차시_15.7 동기화된 컬렉션151차시_15.7 동기화된 컬렉션

08:06

재생 152차시_15.8 수정할 수 없는 컬렉션152차시_15.8 수정할 수 없는 컬렉션

09:36

재생 153차시_16.1 람다식이란?153차시_16.1 람다식이란?

26:06

재생 154차시_16.2 매개변수가 없는 람다식154차시_16.2 매개변수가 없는 람다식

11:00

재생 155차시_16.3 매개변수가 있는 람다식155차시_16.3 매개변수가 있는 람다식

15:30

재생 156차시_16.4 리턴값이 있는 람다식156차시_16.4 리턴값이 있는 람다식

09:24

재생 157차시_16.5 메소드 참조157차시_16.5 메소드 참조

33:42

재생 158차시_16.6 생성자 참조158차시_16.6 생성자 참조

26:06

재생 159차시_17.1 스트림이란?159차시_17.1 스트림이란?

08:48

재생 160차시_17.2 내부 반복자160차시_17.2 내부 반복자

34:30

재생 161차시_17.3 중간 처리와 최종 처리161차시_17.3 중간 처리와 최종 처리

31:30

재생 162차시_17.4 리소스로부터 스트림 얻기162차시_17.4 리소스로부터 스트림 얻기

39:06

재생 163차시_17.5 요소 걸러내기(필터링)163차시_17.5 요소 걸러내기(필터링)

13:54

재생 164차시_17.6 요소 변환(매핑)164차시_17.6 요소 변환(매핑)

36:00

재생 165차시_17.7 요소 정렬165차시_17.7 요소 정렬

19:48

재생 166차시_17.8 요소를 하나씩 처리(루핑)166차시_17.8 요소를 하나씩 처리(루핑)

15:54

재생 167차시_17.9 요소 조건 만족 여부(매칭)167차시_17.9 요소 조건 만족 여부(매칭)

08:48

재생 168차시_17.10 요소 기본 집계168차시_17.10 요소 기본 집계

30:30

재생 169차시_17.11 요소 커스텀 집계169차시_17.11 요소 커스텀 집계

18:24

재생 170차시_17.12 요소 수집170차시_17.12 요소 수집

41:06

재생 171차시_17.13 요소 병렬 처리171차시_17.13 요소 병렬 처리

29:12

재생 172차시_18.1 입출력 스트림172차시_18.1 입출력 스트림

21:42

재생 173차시_18.2 바이트 출력 스트림173차시_18.2 바이트 출력 스트림

37:42

재생 174차시_18.3 바이트 입력 스트림174차시_18.3 바이트 입력 스트림

41:18

재생 175차시_18.4 문자 입출력 스트림175차시_18.4 문자 입출력 스트림

13:06

재생 176차시_18.5 보조 스트림176차시_18.5 보조 스트림

14:18

재생 177차시_18.6 문자 변환 스트림177차시_18.6 문자 변환 스트림

37:06

재생 178차시_18.7 성능 향상 스트림178차시_18.7 성능 향상 스트림

36:36

재생 179차시_18.8 기본 타입 스트림179차시_18.8 기본 타입 스트림

13:24

재생 180차시_18.9 프린트 스트림180차시_18.9 프린트 스트림

11:36

재생 181차시_18.10 객체 스트림181차시_18.10 객체 스트림

44:48

재생 182차시_18.11 File과 Files 클래스182차시_18.11 File과 Files 클래스

38:00

재생 183차시_19.1 네트워크 기초183차시_19.1 네트워크 기초

48:54

재생 184차시_19.2 IP 주소 얻기184차시_19.2 IP 주소 얻기

11:42

재생 185차시_19.3 TCP 네트워킹185차시_19.3 TCP 네트워킹

1:53:06

재생 186차시_19.4 UDP 네트워킹186차시_19.4 UDP 네트워킹

1:01:18

재생 187차시_19.5 서버의 동시 요청 처리187차시_19.5 서버의 동시 요청 처리

40:18

재생 188차시_19.6 JSON 데이터 형식188차시_19.6 JSON 데이터 형식

36:30

재생 189차시_19.7 TCP 채팅 프로그램189차시_19.7 TCP 채팅 프로그램

1:54:42

재생 190차시_20.1 JDBC 개요190차시_20.1 JDBC 개요

18:24

재생 191차시_20.2 DBMS 설치191차시_20.2 DBMS 설치

37:00

재생 192차시_20.3 Client Tool 설치192차시_20.3 Client Tool 설치

12:18

재생 193차시_20.4 DB 구성193차시_20.4 DB 구성

16:24

재생 194차시_20.5 DB 연결194차시_20.5 DB 연결

36:06

재생 195차시_20.6 데이터 저장195차시_20.6 데이터 저장

1:34:42

재생 196차시_20.7 데이터 수정196차시_20.7 데이터 수정

21:54

재생 197차시_20.8 데이터 삭제197차시_20.8 데이터 삭제

08:36

재생 198차시_20.9 데이터 읽기198차시_20.9 데이터 읽기

1:44:48

재생 199차시_20.10 프로시저와 함수 호출199차시_20.10 프로시저와 함수 호출

1:11:48

재생 200차시_20.11 트랜잭션 처리200차시_20.11 트랜잭션 처리

25:36

재생 201차시_20.12 게시판 구현201차시_20.12 게시판 구현

06:18

수강 후기

첫 번째 수강평을 남겨주세요!
다른 수강생에게 큰 도움이 됩니다.

100% 10,000

0