Kim Younghwan's Practical Database - Basic Edition
yh
Learn the essential SQL and database fundamentals needed for practical work. Not only developers, but also planners and data analysts can learn SQL in depth.
초급
SQL, MySQL, DBMS/RDBMS
자바 제네릭과 컬렉션 프레임워크를 실무 중심으로 깊이있게 학습합니다. 자료 구조에 대한 기본기도 함께 학습합니다.
자바 제네릭
컬렉션 프레임워크
자료 구조
전 우아한형제들 기술이사, 누적 수강생 40만 명 돌파
김영한이 자바 강의를 만든 이유
•••
“진짜 실무에 필요한 제대로 된 개발자를 만드는, 제대로 된 자바 강의를 만들고 싶었습니다.”
우리는 앞서 "자바 입문" 및 "자바 기본" 두 강의를 통해 프로그래밍 기본기 및 객체지향 개념(OOP)에 대해서 학습했습니다. 그 기반 위에 지난 "자바 중급 1편"에서는 자바의 다양한 중급 기능을 학습했습니다.
이번에 학습할 "자바 중급 2편"에서는 제네릭과 컬렉션 프레임워크를 깊이있게 다룹니다.
자바 제네릭(Generic)
컬렉션(Collection) 프레임워크
다양한 자료 구조(Data Structure) 기본기
이 강의는 김영한의 실전 자바 로드맵의 네 번째 강의로, 자바 기본 문법을 학습한 분들을 대상으로 합니다.
>> 목적에 맞게 효과적으로 학습할 수 있도록 자바 로드맵 가이드를 소개합니다.
본질적 이해의 중요성
자바의 문법과 기능을 단순히 알기만 하는 것이 아니라, 그 기능이 왜 필요하고 어떻게 실무에 적용할 수 있는지에 대해 깊이 있게 탐구합니다.
실무적 접근 방식
단순한 이론 전달이 아닌, 예제 코드를 통해 자바 기술의 필요성을 단계적으로 이해시킵니다. 또한 다양한 예제를 통해 각 기술이 실무에서 어떻게 활용되는지 이해할 수 있습니다.
이 강의의 목표는 여러분이 단순히 자바 컬렉션의 기능을 아는 것을 넘어서 자료구조의 기본기를 제대로 다지고, 또 실무에 필요한 자료구조를 제대로 활용할 수 있게 되는 것입니다. 이 강의를 통해 실무에 꼭 필요한 제네릭과 컬렉션 기술을 깊이 있게 가르쳐 드리겠습니다.
자바 중급편 이후 이어지는 고급편에서는 지난 시리즈를 통해 다진 자바 기본기를 바탕으로 실제 실무에서 베스트 프랙티스를 탐색하는 데 꼭 선행되어야 하는 역량을 기르는 것을 목표로 합니다.
이번 중급편 강의를 학습하시는 분들이 람다, 스트림, I/O, 네트워크, 멀티스레드 등 방대한 고급 기술을 깊이있게 이해하고 사용하기에 앞서 강의에서 다루는 내용들을 꼼꼼하게 익히고 활용할 수 있게 되기를 바랍니다.
자바 제네릭 및 컬렉션 프레임워크의 전반을 완성합니다.
단순 기능이 아닌, 실무에 필요한 제네릭/컬렉션 기술을 깊이 있게 활용하는 것을 목표로 합니다.
자바(Java)에서 제네릭을 제대로 이해하는 것은 참 어렵습니다.
이 강의에서는 제네릭을 최대한 쉽게 설명하기 위해 먼저 제네릭을 전혀 사용하지 않고 코드를 작성합니다.
그리고 이런 코드에 제네릭을 점진적으로 도입하면서 기존 방식으로는 해결이 어려운 코드 중복을 제네릭이 어떻게 해결하는지 자연스럽게 이해할 수 있습니다.
자바의 컬렉션 프레임워크는 자료 구조의 모음입니다.
실무에서 자료 구조는 정말 자주 쓰이고 성능 문제와도 직결되는 만큼 자료 구조를 제대로 이해하고 사용하는 것이 정말 중요합니다.
이 강의에서는 컬렉션에 쓰이는 다양한 자료 구조를 직접 구현하면서 원리를 깊이 있게 이해합니다. 그래서 각각의 자료 구조가 어떤 경우에 성능이 좋고, 어떤 경우에 성능이 나쁜지 근본적인 이유를 제대로 이해하고 실무에서 활용할 수 있게 됩니다.
이 강의는 자료 구조를 제대로 이해할 수 있도록 자료 구조의 기초 이론을 설명하고, 또 실무에서 자주 사용하는 핵심 자료 구조들을 코드로 직접 구현해봅니다.
배열 리스트 (ArrayList)
연결 리스트 (LinkedList)
해시 알고리즘과 해시 테이블 (Hash)
트리 구조 (Tree)
세트(셋)와 맵 구조 (Set, Map)
스택과 큐 구조 (Stack, Queue)
각 챕터에서는 다양한 자료 구조를 이론과 실제 구현을 통해 학습합니다. 이렇게 해서 자바 컬렉션 프레임워크 전반을 완성하고, 또 어떤 자료 구조를 어디에 사용해야 할지 제대로 이해할 수 있게 됩니다.
“어떤 걸 더 가르쳐야 하는지보다도, 반드시 알아야 할 내용이 무엇인지를 더욱 깊이 고민했습니다.”
이번 ‘김영한의 실전 자바 Java 로드맵’ 에서 저의 목표는 진짜 실무에 필요한 기본기가 탄탄하게 갖춰진 실력 있는 개발자를 만드는 것입니다. ‘왜 이런 기능이 필요하지?’ 하는 본질적인 질문을 던질 수 있는, 그럼으로써 응용하며 성장해 나갈 수 있는 자바 개발자로 발돋움할 수 있도록 도와드리겠습니다.
학습 대상은
누구일까요?
개발자 취업 준비생
자바 공부를 했지만 기본기를 제대로 다지고 싶은 분
실무에 필요한 자바를 더 깊이있게 이해하고 싶은 개발자
선수 지식,
필요할까요?
김영한의 실전 자바 - 기본편
김영한의 실전 자바 - 중급 1편
552,995
명
수강생
36,176
개
수강평
8,952
개
답변
5.0
점
강의 평점
24
개
강의
교육자
전: 우아한형제들 기술이사, 카카오, SK플래닛
진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.
EO 인터뷰 영상
개발바닥 - 시골 청년 개발왕 되다
전체
93개 ∙ (19시간 24분)
해당 강의에서 제공:
4. 프로젝트 환경 구성
04:34
5. 제네릭이 필요한 이유
04:45
6. 다형성을 통한 중복 해결 시도
16:45
7. 제네릭 적용
15:13
8. 제네릭 용어와 관례
18:03
9. 제네릭 활용 예제
10:37
10. 문제와 풀이1
06:09
11. 타입 매개변수 제한1 - 시작
08:11
15. 제네릭 메서드
16:35
16. 제네릭 메서드 활용
15:10
17. 와일드카드1
20:48
18. 와일드카드2
12:35
19. 타입 이레이저
14:37
20. 문제와 풀이2
11:00
21. 정리
15:19
31. 노드와 연결1
15:07
32. 노드와 연결2
09:10
33. 노드와 연결3
13:01
38. 정리
05:59
43. 자바 리스트
11:17
44. 자바 리스트의 성능 비교
19:20
45. 문제와 풀이1
07:13
46. 문제와 풀이2
10:07
47. 정리
06:31
74. 스택 자료 구조
04:23
75. 큐 자료 구조
06:03
76. Deque 자료 구조
06:10
78. 문제와 풀이1 - Map1
15:10
79. 문제와 풀이2 - Map2
19:56
80. 문제와 풀이3 - Stack
07:08
81. 문제와 풀이4 - Queue
07:18
82. 정리
05:33
93. 다음으로
20:06
전체
634개
5.0
634개의 수강평
수강평 34
∙
평균 평점 4.7
5
The great Kim Young-han's hard work and dedication have increased the value of others. Those who are struggling and carrying heavy burdens because of JAVA, come to Kim Young-han. I am always grateful. Take care of your health.
Reading Mr. Park Jong-cheol's course review, I feel like my hard work in preparing was worth it :) Thank you so much!
수강평 12
∙
평균 평점 5.0
5
Teacher, your teaching skills are truly national treasure level...!!!
Wow~ Mr. Kwon Jeong-ik, you are a national treasure, so it was worth all the hard work preparing for it! Thank you.
수강평 10
∙
평균 평점 5.0
5
I like Java thanks to Teacher Yeonghan! Thank you so much!! Thanks to you, I think I have a good understanding of collections that I had a vague idea about. It was vague, but now I feel clear! I listened to the Spring lecture first, so I will listen to it again and understand it properly!! I will also wait for the advanced version!!
JuHee_Lee, I'm glad you're enjoying Java :) I'm rooting for you!
수강평 10
∙
평균 평점 5.0
5
I want to see the advanced version~!
Thank you, Mr. Kim Dae-young, for listening so attentively^^!
₩66,000