채널톡 아이콘
BEST

김영한의 실전 자바 - 고급 3편, 람다, 스트림, 함수형 프로그래밍

최신 자바에 꼭 필요한 람다, 스트림, 자바를 활용한 함수형 프로그래밍 기술을 기초부터 실무 레벨까지 깊이있게 학습합니다.

초급자를 위해 준비한
[프로그래밍 언어, Java] 강의입니다.

이런 걸 배울 수 있어요

  • 람다

  • 함수형 인터페이스

  • 스트림 API

  • Optional

  • 함수형 프로그래밍

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

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

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

•••

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

실무에서 빛나는 최신 자바 문법과 기술

우리는 지금까지 자바 입문, 기본, 그리고 중급 1~2편을 통해 자바의 기본기를 다진 다음, 앞선 고급 1편, 2편을 통해 멀티스레드, I/O, 네트워크, 리플렉션, 애노테이션 같은 고급 기술들을 학습했습니다.

이번에 학습할 "자바 고급3편"에서는 람다, 스트림, 함수형 프로그래밍 같은 최신 자바에서 자주 사용되는 새로운 문법과 기술들을 학습합니다.

  • 람다 (Lambda)

  • 스트림 (Stream)

  • 함수형 프로그래밍 (Functional Programming)

김영한의 실전 자바 로드맵

이 강의는 김영한의 실전 자바 로드맵마지막 강의로, 자바 기본 문법 및 OOP(클래스, 제네릭, 컬렉션, 자료구조), 멀티스레드, 입출력 및 네트워크 활용 등을 학습한 분들을 대상으로 합니다.

>> 목적에 맞게 효과적으로 학습할 수 있도록 자바 로드맵 가이드를 소개합니다.

"김영한의 실전 자바 - 고급 3편" 강의는

본질적 이해의 중요성

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

실무적 접근 방식

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

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

이번 고급 3편 강의는 람다, 스트림, 자바를 통한 함수형 프로그래밍을 기본기부터 실무에 필요한 레벨까지 완전히 마스터하는 것을 목표로 합니다.

특히 단순히 람다, 스트림의 문법만 학습하는 것이 아니라, 다양한 실전 예제와 모범 사례를 통해 이러한 최신 기술들을 실무에 올바르게 적용하는 방법을 깊이있게 학습합니다.

여러분이 람다, 스트림, 함수형 프로그래밍 같은 기술을 단순히 아는 것을 넘어서 실무에 이 기술들을 어떻게 적용해야 하는지, 깊이있게 이해하고, 또 활용할 수 있게 가르쳐 드리겠습니다.

강의 내용

  • 람다 기본기와 활용법을 익히고, 필터, 맵, 스트림 등을 직접 구현하며 실습합니다.

  • 스트림 API의 기본 이론과 다양한 기능(filter, map, flatMap 등)을 학습하고, 스트림 컬렉터와 병렬 스트림 활용법까지 익힙니다.

  • Optional과 디폴트 메서드 같은 부가기능을 학습하고, 올바른 실무 적용법을 학습합니다.

  • 명령형, 객체지향, 함수형 등 프로그래밍 패러다임을 이해하고, 자바를 통한 함수형 프로그래밍을 코드를 통해 이해하기 쉽게 학습합니다.


람다와 함수형 프로그래밍 핵심 정리

람다와 함수형 인터페이스 기본기 다지기

람다의 필요성, 정의, 문법, 활용 팁을 학습합니다. 또한, 람다와 함께 사용하는 필수 개념인 함수형 인터페이스를 익히고, 자바 표준 API에 내장된 다양한 인터페이스를 효과적으로 활용하는 방법을 알아봅니다.

람다의 실무 활용과 메서드 참조

실무 코드에서 람다를 어떻게 적용하는지 핵심 활용법을 배웁니다. 또한 익명 클래스와의 차이를 비교하며 람다의 적절한 활용 방안을 익히고, 자바 8에서 추가된 메서드 참조를 통해 코드의 간결성을 높이는 방법을 이해합니다.

스트림 API 완벽 이해와 실무 활용

스트림 API 기본 다지기

스트림 API는 람다와 함께 자바 컬렉션을 다루는 새로운 패러다임을 제시합니다. 스트림의 구조와 기본 사용법을 쉽게 이해할 수 있도록 정리하고, 필터링, 매핑, 정렬, 리듀스 등 스트림에서 제공하는 핵심 기능들을 익혀, 보다 간결하고 직관적인 코드를 작성하는 방법을 학습합니다.

스트림을 더 깊이있게, 컬렉터 활용

데이터 수집과 가공을 위한 Collector의 개념을 학습하고, collect(), groupingBy(), partitioningBy() 등 다양한 수집 기법을 다룹니다. 실무 예제를 통해 실무에서 꼭 필요한 스킬들을 배웁니다.

고급 부가기능과 함수형 프로그래밍

고급 부가기능

자바 8에서 추가된 고급 부가기능들을 학습합니다. Optional을 활용하여 NPE 문제를 예방하고, 디폴트 메서드를 통해 인터페이스 확장 시 호환성을 유지하는 방법을 익힙니다. 또한, 병렬 스트림을 사용하여 멀티코어 환경에서 성능을 극대화하는 기법을 학습합니다.

함수형 프로그래밍

람다, 스트림 API, Optional 등 자바 8 이후로 추가된 기능들을 통해 함수형 프로그래밍 패러다임을 구현하는 방법을 학습합니다. 명령형, 객체지향, 선언형, 함수형 등 다양한 패러다임을 비교하며, 자바에서 함수형 프로그래밍을 효과적으로 적용하는 실전 노하우를 익힙니다.

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

이번 ‘김영한의 실전 자바 Java 로드맵’ 에서 저의 목표는 진짜 실무에 필요한 기본기가 탄탄하게 갖춰진 실력 있는 개발자를 만드는 것입니다. 오래 걸려 쌓은 기본기는 시간이 흐를수록 더 큰 가치를 발휘합니다. 여러분이 실무에서 접하게 될 수많은 활용 기술을 쉽고 빠르게 흡수하며, 더 즐겁게 성장하는 개발자로 거듭나는 길에 이번 강의가 밑거름이 되기를 바랍니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 개발자 취업 준비생

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

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

선수 지식,
필요할까요?

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

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

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

안녕하세요
김영한입니다.

531,405

수강생

33,030

수강평

8,852

답변

5.0

강의 평점

22

강의

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

더보기

커리큘럼

전체

99개 ∙ (16시간 40분)

해당 강의에서 제공:

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

수강평

전체

121개

5.0

121개의 수강평

  • xuv2님의 프로필 이미지
    xuv2

    수강평 13

    평균 평점 4.8

    수정됨

    5

    27% 수강 후 작성

    안녕하세요 영한님, 먼저 자바 로드맵을 무사히 완결 시키신 것을 축하드립니다 ! 이번 자바 3편은 제가 너무너무 듣고 싶었던 모던 문법 (람다, 스트림)에 관련된 내용이라 정말 많이 기다렸습니다. 저는 최초에 야생형 코스를 타려다 스프링 입문 편에서 람다와 옵셔널에 좌절하고 자바 로드맵부터 모두 끝내자고 마음먹고, 입문편을 시작으로 벌써 마지막 강의까지 왔습니다. 제가 자바 모든 로드맵을 수강하고, 최소 2번 이상은 모두 복습한 후기로, 이 자바 로드맵은 정말 "단순한 자바 언어 강의가 아닌 프로그래밍 및 컴퓨터 과학을 기반으로 한 심도 있는 강의" 라고 생각합니다. 사실 이전에 람다 문법에 대해서는 책이나 검색을 통해 살짝씩 야매로 찾아가며 이해 하려고 노력했었지만, 실제로 어떻게 람다를 사용해야하는지에 대해서는 완전히 이해하지 못했었습니다. 저는 함수형 프로그래밍, 람다 등 처음 보는 단어에 대해서 지레 겁을 먹는 경향이 있습니다. 하지만 이번 강의의 시작부터 "여러분, 람다도 객체입니다" 라는 한 문장을 듣는 순간 제가 어렵게만 느꼈던 내용도 곧바로 술술 이해가 되기 시작 했습니다. 학교 교수님께서는 왜 람다도 객체라는 말을 한마디 안해주셔서 제가 이렇게 돌고 돌아오게 만드셨을까 생각도 들고, 저 한 문장으로 저를 이해 시킨 영한님에게도 감사한 마음이 동시에 들었습니다ㅋㅋㅋ. 입문, 기본 편을 통해 자바 기초 문법을 다질 수 있었고, 중급편을 통해 예외는 어떻게 잡는지, 그리고 어떤 상황에서 어떤 자료구조를 써야하는가에 대해 확실히 알게 되었고 처음 코딩테스트에 도전해보았으며, 고급 1편을 통해 멀티 스레드 -> 멀티 스레드를 활용한 프레임 워크를 배웠고, 고급 2편을 통해서는 네트워크와 리플렉션을 통해 동적인 프로그램은 어떻게 만드는지 살짝 맛을 볼 수 있었고, 이번 고급 3편을 통해서는 최신 문법이라고는 하지만 이미 상용화 된 자바 문법에 대해서 배울 수 있었습니다. 또한, 이 모든 과정을 진행하며 따로 공부는 하지 않았지만 자연스레 습득하게 된 컴퓨터 과학 지식들도 많았습니다. 특히 SOLID 원칙을 처음 접했을 때는 각 원칙이 어떤 것을 의미하는지 쉽게 이해하지 못하였습니다. 하지만 이 로드맵이 마칠 때쯤에 다시 한번 원칙들을 읽어 보았을 때는, 제가 이미 당연하다고 생각하는 내용들로 구성된 원칙이구나 라고 깨달을 수 있게 되었습니다. 비록 제가 이러한 고급 스킬들을 배우기만하여 뭔가를 당장 만들 수는 없겠지만, 스프링을 위한 한 스텝을 뗐다고 생각하고 스프링 로드맵도 열심히 달려보겠습니다 ! "자바는 모든 것이 객체다!" "모든 기능은 무슨 용변의 재주가 있는 것이 아닌 자바 코드로 작성한 기능이다!" 두가지 말씀 꼭 머리에 새기고 복습도 열심히 하겠습니다. 늘 건승하시고, 다시 한번 자바 로드맵 완성 축하드립니다 !

    • 김영한
      지식공유자

      xuv2님 즐겁게 공부하시는 모습을 보니 저도 열심히 준비한 보람이 있네요 :) 무엇보다 자바 기본기를 하나하나 제대로 쌓아가시는 모습이 너무 좋습니다. 저도 시간이 지나고 보니 결국 기본기를 잘 해두어야, 이후에 스프링이나 JPA 같은 활용 기술들을 다룰 때 더 깊이있게 이해할 수 있게 되더라구요. 그리고 제 강의가 단순히 자바 문법만 전달하는 것이 아니라 실무에 꼭 필요한 기본적인 CS 내용들이 실제 실무에 어떤 식으로 활용되는지도 함께 설명하려고 노력했는데, 이런 부분들도 알아주셔서 고맙습니다. 저에게 참 힘이 되는 수강평이네요 :) 덕분에 저도 더 힘내서 다음 강의 열심히 준비하겠습니다^^! 즐겁게 공부하시고 또 크게 성장하세요!

  • bonjeong08님의 프로필 이미지
    bonjeong08

    수강평 2

    평균 평점 5.0

    수정됨

    5

    100% 수강 후 작성

    입대 전 최고의 선택 😊 ++ 완강 후: 저는 작년에 대학교에 입학하면서 처음으로 자바를 배우게 되었습니다. 그곳에서 선배의 추천으로 김영한님의 강의를 접하게 되었는데 입문편과 기본편을 보면서 아무것도 모르는 상태에서 원리부터 차근차근 설명해주시는 강의 방식이 매우 인상적이었습니다. 직접 그리신 그림 자료와 잘 정리된 PDF 덕분에 자바라는 언어를 재미있게 학습하며 기초를 다질 수 있었습니다. 그리고 중급편과 고급편을 학습하면서 여러 디자인 패턴과 같은 재미난 요소들로 자바와 객체지향 프로그래밍의 매력에 빠져든 것 같았습니다. 저는 작년에 시작해서 1년 동안 입문편부터 고급편까지 영한님의 자바 로드맵을 수강하며 많은 것들을 배웠습니다. 덕분에 A+도 받고 감사했습니다! 혹시 모를 추가 강의도 기대해보겠습니다! 감사합니다.

    • 김영한
      지식공유자

      bonjeong08님 감사합니다 :) bonjeong08님 수강평을 보니 갑자기 20년 전 옛날 이야기가 생각나네요 ㅎㅎㅎ 제가 존경하는 선배님이 계셨는데, 그분은 군에서 자바를 공부하고 나오셨더라구요. 그래서 어떻게 공부하셨나고 물어보니, 아주 두꺼운 자바 책 한권 들고 컴퓨터도 없이 머리로 계속 시뮬레이션 하면서 공부하셨다고 하더라구요 ㅎㅎ bonjeong08님 응원합니다 :)

  • 열정맨님의 프로필 이미지
    열정맨

    수강평 5

    평균 평점 5.0

    5

    100% 수강 후 작성

    안녕하세요! 이번 강의를 들으면서 강사님께서 말씀해주신 아름다움을 느낄 수 있었습니다. 정말 강의를 들으면 들을수록 너무 신기하고 흥미로운 시간이었습니다. 유독 이번 강의가 너무 짧게 느껴질 정도로 아쉬운 마음도 있는 것 같습니다. 그만큼 김영한 강사님께서 좋은 강의를 해주셨다고 생각합니다. 이제 자바 로드맵을 완강 하셨는데 정말 고생하셨다는 말 드리고 싶습니다. 사실 이렇게 혼자서 강의를 준비하고 편집하고 고민하고 또 고민해서 올리는 강의라는 것을 알고 정말 강사님의 열정을 본 받아서 저도 같이 열정적인 자세로 임했던 것 같습니다. 저는 현재 대학교에서 컴퓨터공학부 4학년입니다. 제가 이번 강의에 백엔드 프로그래밍으로 스프링 프레임워크를 배우는 강의를 수강 중인데 강의를 들으면서 느낀 것이 정말 강사님 말씀대로 스펀지 흡수하듯이 제 코딩 실력이 몇 배는 올라갔다라는 것을 몸소 느낄 수 있었습니다. 현재 프로젝트에서도 지금 배운 람다 기술을 적용할 수 있는 부분들 적용하면서 더욱 람다에 대해 가까워질 수 있었습니다. 이번에도 이렇게 좋은 강의로 찾아와주셔서 감사합니다! 앞으로도 꾸준히 나아가는 개발자 되기 위해 노력하겠습니다! 제 개발자의 길에는 김영한 강사님도 같이 걸어가고 있는 듯이 든든한 존재입니다. 존경합니다!! 감사합니다!

    • 김영한
      지식공유자

      열정맨님 저에게도 힘이 되는 수강평 감사합니다! 이번 강의를 통해서 개발의 아름다움을 느끼셨다면 개발자로써 호기심과 즐거움으로 지속적으로 잘 성장하실 수 있을거에요 :) 즐겁게 공부하시고 또 꾸준하게 공부하셔서 크게 성장하시길 응원합니다!

  • 정대훈님의 프로필 이미지
    정대훈

    수강평 5

    평균 평점 5.0

    5

    61% 수강 후 작성

    람다 / 스트림을 처음 공부했을때, 모던 자바 인 액션이라는 책으로 공부했었는데, 이 책을 읽으면서도 많이느끼고, 설명도 잘 되어져있다고 생각하면서 이 기술들에 익숙해지는게 느껴졌었는데, 이번에 스트림까지 강의를 들으면서 단연코 이 강의가 압도적이라고 생각하네요. 제가 많이 공부해본것도아니고, 제 실력이 낮은편이여서 다른책/강의가 힘들다고 느꼈었을지는 몰라도, 들어봤던 강의 / 봤었던 책들중에는 가장 좋다고 느낍니다. 섹션을 구분지어서 가는게아니라, 서로 연결되어져있는 느낌도 받아서 너무 좋았고, 그렇기에 흐름을 따라갈 수 있었던점 예시들이 적다고 느꼈지만, 예시 하나하나 아주 좋았던점 등등 ... 영한님 로드맵에있는 강의들 다 따라오면서 마지막 강의 수강중인데 모든 강의들중에서 가장 좋다고 생각합니다 처음 람다/ 스트림 을 배우는데에 이만한 강의/책 도 없을거라고생각하고 이미 어느정도 알고있는 시점에서도 다시한번 잘 정리하는데에도 이만한 강의 / 책 도 없을거라고 생각이 듭니다. 그냥 의식의 흐름대로 적어서 글이 좀 난장판이기는한데, 어찌됐든 이 강의는 신입니다 신 좋은강의 만들어주셔서 감사합니다. 리뷰2개 이상은 남길 수 없는거 같아서 기존에있던 리뷰 지우고 다시 작성합니다ㅠㅠ

    • 김영한
      지식공유자

      정대훈님 즐겁게 공부하시는게 느껴저서 저도 기쁘네요 :) 사실 전체 섹션을 작은 블럭을 쌓아가듯 유기적으로 연결해서 큰 그림을 자연스럽게 완성하기 위해 많이 준비했는데, 이런 부분들도 알아주셔서 고맙습니다. 지금처럼 즐겁게 공부하시고 또 크게 성장하시길 응원합니다^^!

  • 안진표님의 프로필 이미지
    안진표

    수강평 1

    평균 평점 5.0

    5

    30% 수강 후 작성

    덕분에 람다, 스트림에 대한 이해와 숙련도가 높아지는 계기가 되었습니다. 감사합니다 영한님.

    • 김영한
      지식공유자

      안진표님 열심히 들어주셔서 저도 감사합니다 :)

김영한님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

연관 로드맵

강의가 포함된 로드맵으로 학습해 보세요!

월 ₩15,400

5개월 할부 시

₩77,000