김영한의 실전 자바 - 고급 3편, 람다, 스트림, 함수형 프로그래밍
김영한
₩77,000
30%
₩53,900
초급 / Java, 함수형 프로그래밍, Lambda, optional
5.0
(52)
최신 자바에 꼭 필요한 람다, 스트림, 자바를 활용한 함수형 프로그래밍 기술을 기초부터 실무 레벨까지 깊이있게 학습합니다.
초급
Java, 함수형 프로그래밍, Lambda
I/O, 네트워크, 리플렉션, 애노테이션을 기초부터 실무 레벨까지 깊이있게 학습합니다. 웹 애플리케이션 서버(WAS)를 자바로 직접 만들어봅니다.
I/O
네트워크
리플렉션
애노테이션
채팅 프로그램
웹 애플리케이션 서버
전 우아한형제들 기술이사, 누적 수강생 40만 명 돌파
김영한이 자바 강의를 만든 이유
•••
“진짜 실무에 필요한 제대로 된 개발자를 만드는, 제대로 된 자바 강의를 만들고 싶었습니다.”
우리는 지금까지 자바 입문, 기본, 그리고 중급 1~2편을 통해 자바의 기본기를 다진 다음, 앞선 자바 고급 1편을 통해 자바의 첫 번째 고급 기술인 멀티스레드를 학습했습니다.
이번에 학습할 "자바 고급 2편"에서는 I/O, 네트워크, 리플렉션 및 어노테이션을 기본기부터 실무에 필요한 레벨까지 완전히 마스터하는 것을 목표로 합니다.
Java I/O (자바 입출력, Input/Output)
네트워크 (Network)
리플렉션 (Reflection)
애노테이션 (Annotation)
이 강의는 김영한의 실전 자바 로드맵의 여섯 번째 강의로, 자바 기본 문법 및 OOP(클래스, 제네릭, 컬렉션, 자료구조), 멀티스레드 등의 개념과 기능을 학습한 분들을 대상으로 합니다.
>> 목적에 맞게 효과적으로 학습할 수 있도록 자바 로드맵 가이드를 소개합니다.
본질적 이해의 중요성
자바의 문법과 기능을 단순히 알기만 하는 것이 아니라, 그 기능이 왜 필요하고 어떻게 실무에 적용할 수 있는지에 대해 깊이 있게 탐구합니다.
실무적 접근 방식
단순한 이론 전달이 아닌, 이해를 돕는 그림 및 예제 코드를 통해 자바 기술의 필요성을 단계적으로 이해시킵니다. 또한 다양한 예제를 통해 각 기술이 실무에서 어떻게 활용되는지 이해할 수 있습니다.
고급 2편 강의는 지금까지 공개된 "김영한의 실전 자바" 시리즈 중에서도 특히 코드와 예제 중심으로 이루어진 강의입니다.
본 강의는 자바 기본기부터 OOP, 멀티스레드에 이르는 방대한 내용을 예제를 통해 모두 활용할 수 있도록 구성되어 있습니다. 직접 코딩을 하는 분량을 많이 할애한 만큼 그동안 학습한 Java 개념들이 실제 코드에서 어떻게 구현되고 적용되는지를 생생하게 전해드릴 예정입니다.
여러분이 점진적으로 자바에 대한 이해를 단단하게 다지고, 실무에서 깊이 있게 코드를 설계하고 확장할 수 있는 백엔드 개발자로 성장할 수 있도록 이끌어 드리겠습니다.
이어지는 "김영한의 실전 자바" 고급 3편(예정)은 실전 자바 시리즈의 마지막 강의입니다. 고급 3편에서는 실무에서 유용하게 쓰이는 람다, 스트림 및 최신 기능 위주의 모던 자바(Java 8+)를 학습하고 실제 실무에서 베스트 프랙티스를 탐색하는 데 반드시 선행되어야 하는 역량을 기르는 것을 목표로 합니다.
문자 인코딩과 I/O 기본 및 활용, File 및 Files에 대해 학습합니다.
네트워크 프로그램을 개발하기 위한 기본 이론과 함께 자원 정리, 예외 등을 정리합니다.
HTTP 서버를 만들며 리플렉션 및 어노테이션 서블릿을 도입해 본 다음, 회원 관리 서비스까지 직접 완성해 봅니다.
문자 인코딩
컴퓨터가 데이터를 저장하는 방법을 알아보고, 바이너리 파일, 문자 파일의 차이를 학습합니다. 그리고 ASCII, EUC-KR, UTF-8 같은 문자 인코딩의 역사까지 알아봅니다.
Java I/O Stream
자바 I/O 스트림의 개념과 사용법을 익히고, I/O 스트림을 활용한 다양한 성능 최적화 기법에 대해서도 배워봅니다. 아울러 회원 관리 프로그램 예제를 통해 지금까지 학습한 I/O를 완전히 마스터합니다.
코드로 익히는 통신 기본 개념
먼저 인터넷과 TCP/IP 이론을 통해 네트워크 기본 지식을 익힙니다. 그리고 자바 소켓(Socket) 통신을 통해 클라이언트와 서버가 통신하는 방법을 코드로 학습합니다.
채팅 클라이언트 및 서버 구현
채팅 프로그램에 필요한 클라이언트와 서버를 직접 만들어가면서 자바 네트워크를 구현하는 방법을 확실하게 익힐 수 있습니다.
HTTP 및 웹 애플리케이션 서버 만들기
웹 서버를 만들기 위해 HTTP의 기초 이론을 간단하게 학습하고, 동시 요청을 처리하는 방법을 알아봅니다.
이후 아파치 톰캣(Apache Tomcat)과 같은 웹 애플리케이션 서버를 밑바닥부터 직접 자바 코드로 만들며 백엔드 웹 개발의 깊이를 다집니다.
리플렉션, 애노테이션의 기초부터 활용까지
리플렉션 및 애노테이션을 기초부터 활용하는 방법까지 알아본 다음, 마지막으로 회원 관리 웹 프로그램을 직접 개발해 봅니다.
지금까지 배운 I/O, 네트워크, 웹 서버, 리플렉션, 애노테이션을 모두 활용해 지금까지 배운 자바의 다양한 기술을 완전히 마스터합니다.
“어떤 걸 더 가르쳐야 하는지보다도, 반드시 알아야 할 내용이 무엇인지를 더욱 깊이 고민했습니다.”
이번 ‘김영한의 실전 자바 Java 로드맵’ 에서 저의 목표는 진짜 실무에 필요한 기본기가 탄탄하게 갖춰진 실력 있는 개발자를 만드는 것입니다. 오래 걸려 쌓은 기본기는 시간이 흐를수록 더 큰 가치를 발휘합니다. 여러분이 실무에서 접하게 될 수많은 활용 기술을 쉽고 빠르게 흡수하며, 더 즐겁게 성장하는 개발자로 거듭나는 길에 이번 강의가 밑거름이 되기를 바랍니다.
학습 대상은
누구일까요?
개발자 취업 준비생
자바 공부를 했지만 기본기를 제대로 다지고 싶은 분
실무에 필요한 자바를 더 깊이있게 이해하고 싶은 개발자
선수 지식,
필요할까요?
김영한의 실전 자바 - 고급1편 - 멀티스레드와 동시성
김영한의 실전 자바 - 중급 1, 2편
김영한의 실전 자바 - 기본편
504,527
명
수강생
31,701
개
수강평
8,796
개
답변
5.0
점
강의 평점
22
개
강의
교육자
전: 우아한형제들 기술이사, 카카오, SK플래닛
진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.
EO 인터뷰 영상
개발바닥 - 시골 청년 개발왕 되다
전체
101개 ∙ (21시간 35분)
해당 강의에서 제공:
프로젝트 환경 구성
05:36
컴퓨터와 데이터
12:08
컴퓨터와 문자 인코딩1
12:22
컴퓨터와 문자 인코딩2
18:17
문자 집합 조회
08:09
문자 인코딩 예제1
15:59
문자 인코딩 예제2
15:52
정리
07:39
문자 다루기1 - 시작
07:38
문자 다루기2 - 스트림을 문자로
13:33
기타 스트림
07:48
정리
04:51
회원 관리 예제1 - 메모리
16:15
회원 관리 예제2 - 파일에 보관
15:35
XML, JSON, 데이터베이스
17:56
정리
06:09
네트워크 프로그램1 - 예제
22:18
네트워크 프로그램1 - 분석
17:04
네트워크 프로그램2 - 예제
07:41
네트워크 프로그램2 - 분석
10:54
네트워크 프로그램3
17:44
자원 정리1
07:39
자원 정리2
09:19
자원 정리3
07:27
자원 정리4
12:34
네트워크 프로그램4 - 자원 정리1
14:41
네트워크 프로그램5 - 자원 정리2
06:06
네트워크 프로그램6 - 자원 정리3
24:54
네트워크 프로그램6 - 자원 정리4
17:07
네트워크 예외1 - 연결 예외
07:26
네트워크 예외2 - 타임아웃
24:19
네트워크 예외3 - 정상 종료
16:26
네트워크 예외4 - 강제 종료
16:01
정리와 문제
12:21
채팅 프로그램 - 설계
09:00
채팅 프로그램 - 클라이언트
25:22
채팅 프로그램 - 서버1
29:41
채팅 프로그램 - 서버2
16:57
채팅 프로그램 - 서버3
21:14
채팅 프로그램 - 서버4
11:31
정리
11:15
HTTP 기본 이론
17:24
HTTP 메서드
12:08
HTTP 서버1 - 시작
29:00
HTTP 서버2 - 동시 요청
10:12
HTTP 서버3 - 기능 추가
18:34
URL 인코딩
13:36
HTTP 서버4 - 요청, 응답
36:12
HTTP 서버5 - 커맨드 패턴
25:12
웹 애플리케이션 서버의 역사
12:53
정리
05:32
리플렉션이 필요한 이유
05:00
클래스와 메타데이터
15:45
메서드 탐색과 동적 호출
18:54
필드 탐색과 값 변경
11:44
리플렉션 - 활용 예제
11:01
생성자 탐색과 객체 생성
09:12
HTTP 서버6 - 리플렉션 서블릿
22:05
정리
03:53
애노테이션이 필요한 이유
09:53
애노테이션 정의
07:51
메타 애노테이션
10:37
애노테이션과 상속
09:33
애노테이션 활용 - 검증기
17:36
자바 기본 애노테이션
14:16
정리
09:09
정리
10:48
다음으로
24:00
전체
141개
5.0
141개의 수강평
₩53,900
30%
₩77,000