BEST
개발 · 프로그래밍

/

프로그래밍 언어

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

자바 제네릭과 컬렉션 프레임워크를 실무 중심으로 깊이있게 학습합니다. 자료 구조에 대한 기본기도 함께 학습합니다.

(5.0) 수강평 294개

수강생 5,791명

Thumbnail

초급자를 위해 준비한
[Java, 객체지향] 강의입니다.

이런 걸
배워요!

  • 자바 제네릭

  • 컬렉션 프레임워크

  • 자료 구조

국내 개발 분야 누적 수강생 1위,
제대로 만든 김영한의 실전 자바

단순히 자바 문법을 안다? 이걸로는 안됩니다!

전 우아한형제들 기술이사, 누적 수강생 40만 명 돌파
김영한이 자바 강의를 만든 이유

•••

“진짜 실무에 필요한 제대로 된 개발자를 만드는, 제대로 된 자바 강의를 만들고 싶었습니다.”

제대로 배우는 자바 제네릭과 컬렉션

우리는 앞서 "자바 입문""자바 기본" 두 강의를 통해 프로그래밍 기본기 및 객체지향 개념(OOP)에 대해서 학습했습니다. 그 기반 위에 지난 "자바 중급 1편"에서는 자바의 다양한 중급 기능을 학습했습니다.

이번에 학습할 "자바 중급 2편"에서는 제네릭과 컬렉션 프레임워크를 깊이있게 다룹니다.

  • 자바 제네릭(Generic)

  • 컬렉션(Collection) 프레임워크


  • 다양한 자료 구조(Data Structure) 기본기


김영한의 실전 자바 로드맵

이 강의는 김영한의 실전 자바 로드맵네 번째 강의로, 자바 기본 문법을 학습한 분들을 대상으로 합니다.

"김영한의 실전 자바 - 중급 2편" 강의는

본질적 이해의 중요성

자바의 문법과 기능을 단순히 알기만 하는 것이 아니라, 그 기능이 왜 필요하고 어떻게 실무에 적용할 수 있는지에 대해 깊이 있게 탐구합니다.

실무적 접근 방식

단순한 이론 전달이 아닌, 예제 코드를 통해 자바 기술의 필요성을 단계적으로 이해시킵니다. 또한 다양한 예제를 통해 각 기술이 실무에서 어떻게 활용되는지 이해할 수 있습니다.

우리의 목표는 단순 문법 이상의 본질입니다.

이 강의의 목표는 여러분이 단순히 자바 컬렉션의 기능을 아는 것을 넘어서 자료구조의 기본기를 제대로 다지고, 또 실무에 필요한 자료구조를 제대로 활용할 수 있게 되는 것입니다. 이 강의를 통해 실무에 꼭 필요한 제네릭과 컬렉션 기술을 깊이 있게 가르쳐 드리겠습니다.

이후에 학습할 “자바 고급편”에서는

자바 중급편 이후 이어지는 고급편에서는 지난 시리즈를 통해 다진 자바 기본기를 바탕으로 실제 실무에서 베스트 프랙티스를 탐색하는 데 꼭 선행되어야 하는 역량을 기르는 것을 목표로 합니다.

이번 중급편 강의를 학습하시는 분들이 람다, 스트림, I/O, 네트워크, 멀티스레드 등 방대한 고급 기술을 깊이있게 이해하고 사용하기에 앞서 강의에서 다루는 내용들을 꼼꼼하게 익히고 활용할 수 있게 되기를 바랍니다.

강의 내용

  • 자바 제네릭 및 컬렉션 프레임워크의 전반을 완성합니다.

  • 단순 기능이 아닌, 실무에 필요한 제네릭/컬렉션 기술을 깊이 있게 활용하는 것을 목표로 합니다.

제네릭

자바(Java)에서 제네릭을 제대로 이해하는 것은 참 어렵습니다.
이 강의에서는 제네릭을 최대한 쉽게 설명하기 위해 먼저 제네릭을 전혀 사용하지 않고 코드를 작성합니다.

그리고 이런 코드에 제네릭을 점진적으로 도입하면서 기존 방식으로는 해결이 어려운 코드 중복을 제네릭이 어떻게 해결하는지 자연스럽게 이해할 수 있습니다.

컬렉션 프레임워크

자바의 컬렉션 프레임워크는 자료 구조의 모음입니다.

실무에서 자료 구조는 정말 자주 쓰이고 성능 문제와도 직결되는 만큼 자료 구조를 제대로 이해하고 사용하는 것이 정말 중요합니다.

이 강의에서는 컬렉션에 쓰이는 다양한 자료 구조를 직접 구현하면서 원리를 깊이 있게 이해합니다. 그래서 각각의 자료 구조가 어떤 경우에 성능이 좋고, 어떤 경우에 성능이 나쁜지 근본적인 이유를 제대로 이해하고 실무에서 활용할 수 있게 됩니다.

자료 구조의 이해

이 강의는 자료 구조를 제대로 이해할 수 있도록 자료 구조의 기초 이론을 설명하고, 또 실무에서 자주 사용하는 핵심 자료 구조들을 코드로 직접 구현해봅니다.

배열 리스트 (ArrayList)

연결 리스트 (LinkedList)

해시 알고리즘과 해시 테이블 (Hash)

트리 구조 (Tree)

세트(셋)와 맵 구조 (Set, Map)

스택과 큐 구조 (Stack, Queue)

각 챕터에서는 다양한 자료 구조를 이론과 실제 구현을 통해 학습합니다. 이렇게 해서 자바 컬렉션 프레임워크 전반을 완성하고, 또 어떤 자료 구조를 어디에 사용해야 할지 제대로 이해할 수 있게 됩니다.

“어떤 걸 더 가르쳐야 하는지보다도, 반드시 알아야 할 내용이 무엇인지를 더욱 깊이 고민했습니다.”

이번 ‘김영한의 실전 자바 Java 로드맵’ 에서 저의 목표는 진짜 실무에 필요한 기본기가 탄탄하게 갖춰진 실력 있는 개발자를 만드는 것입니다. ‘왜 이런 기능이 필요하지?’ 하는 본질적인 질문을 던질 수 있는, 그럼으로써 응용하며 성장해 나갈 수 있는 자바 개발자로 발돋움할 수 있도록 도와드리겠습니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 개발자 취업 준비생

  • 자바 공부를 했지만 기본기를 제대로 다지고 싶은 분

  • 실무에 필요한 자바를 더 깊이있게 이해하고 싶은 개발자

선수 지식,
필요할까요?

  • 김영한의 실전 자바 - 기본편

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

진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.

 

저의 개발 인생 이야기

EO 인터뷰 영상

개발바닥 - 시골 청년 개발왕 되다

취업과 이직에 대한 고민 해결

 

커리큘럼

전체

93개 ∙ (19시간 24분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!