BEST
개발 · 프로그래밍

/

프로그래밍 언어

김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션

I/O, 네트워크, 리플렉션, 애노테이션을 기초부터 실무 레벨까지 깊이있게 학습합니다. 웹 애플리케이션 서버(WAS)를 자바로 직접 만들어봅니다.

(5.0) 수강평 43개

수강생 2,748명

Thumbnail

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

이런 걸
배워요!

  • I/O

  • 네트워크

  • 리플렉션

  • 애노테이션

  • 채팅 프로그램

  • 웹 애플리케이션 서버

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

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

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

•••

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

예제로 연결하는 고급 자바 프로그래밍 스킬

우리는 지금까지 자바 입문, 기본, 그리고 중급 1~2편을 통해 자바의 기본기를 다진 다음, 앞선 자바 고급 1편을 통해 자바의 첫 번째 고급 기술인 멀티스레드를 학습했습니다.

이번에 학습할 "자바 고급 2편"에서는 I/O, 네트워크, 리플렉션 및 어노테이션을 기본기부터 실무에 필요한 레벨까지 완전히 마스터하는 것을 목표로 합니다.

  • Java I/O (자바 입출력, Input/Output)

  • 네트워크 (Network)

  • 리플렉션 (Reflection)

  • 애노테이션 (Annotation)

김영한의 실전 자바 로드맵

이 강의는 김영한의 실전 자바 로드맵여섯 번째 강의로, 자바 기본 문법 및 OOP(클래스, 제네릭, 컬렉션, 자료구조), 멀티스레드 등의 개념과 기능을 학습한 분들을 대상으로 합니다.

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

본질적 이해의 중요성

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

실무적 접근 방식

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

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

고급 2편 강의는 지금까지 공개된 "김영한의 실전 자바" 시리즈 중에서도 특히 코드와 예제 중심으로 이루어진 강의입니다.

본 강의는 자바 기본기부터 OOP, 멀티스레드에 이르는 방대한 내용을 예제를 통해 모두 활용할 수 있도록 구성되어 있습니다. 직접 코딩을 하는 분량을 많이 할애한 만큼 그동안 학습한 Java 개념들이 실제 코드에서 어떻게 구현되고 적용되는지를 생생하게 전해드릴 예정입니다.

여러분이 점진적으로 자바에 대한 이해를 단단하게 다지고, 실무에서 깊이 있게 코드를 설계하고 확장할 수 있는 백엔드 개발자로 성장할 수 있도록 이끌어 드리겠습니다.

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

이어지는 "김영한의 실전 자바" 고급 3편(예정)은 실전 자바 시리즈의 마지막 강의입니다. 고급 3편에서는 실무에서 유용하게 쓰이는 람다, 스트림 및 최신 기능 위주의 모던 자바(Java 8+)를 학습하고 실제 실무에서 베스트 프랙티스를 탐색하는 데 반드시 선행되어야 하는 역량을 기르는 것을 목표로 합니다.

강의 내용

  • 문자 인코딩과 I/O 기본 및 활용, File 및 Files에 대해 학습합니다.

  • 네트워크 프로그램을 개발하기 위한 기본 이론과 함께 자원 정리, 예외 등을 정리합니다.

  • HTTP 서버를 만들며 리플렉션 및 어노테이션 서블릿을 도입해 본 다음, 회원 관리 서비스까지 직접 완성해 봅니다.

자바 입출력(I/O)과 스트림의 이해

문자 인코딩

컴퓨터가 데이터를 저장하는 방법을 알아보고, 바이너리 파일, 문자 파일의 차이를 학습합니다. 그리고 ASCII, EUC-KR, UTF-8 같은 문자 인코딩의 역사까지 알아봅니다.

Java I/O Stream

자바 I/O 스트림의 개념과 사용법을 익히고, I/O 스트림을 활용한 다양한 성능 최적화 기법에 대해서도 배워봅니다. 아울러 회원 관리 프로그램 예제를 통해 지금까지 학습한 I/O를 완전히 마스터합니다.

자바 네트워크(Network) 프로그래밍

코드로 익히는 통신 기본 개념

먼저 인터넷과 TCP/IP 이론을 통해 네트워크 기본 지식을 익힙니다. 그리고 자바 소켓(Socket) 통신을 통해 클라이언트와 서버가 통신하는 방법을 코드로 학습합니다.

채팅 클라이언트 및 서버 구현

채팅 프로그램에 필요한 클라이언트와 서버를 직접 만들어가면서 자바 네트워크를 구현하는 방법을 확실하게 익힐 수 있습니다.

직접 만드는 웹 서버(WAS) 및 리플렉션, 애노테이션 활용

HTTP 및 웹 애플리케이션 서버 만들기

웹 서버를 만들기 위해 HTTP의 기초 이론을 간단하게 학습하고, 동시 요청을 처리하는 방법을 알아봅니다.

이후 아파치 톰캣(Apache Tomcat)과 같은 웹 애플리케이션 서버를 밑바닥부터 직접 자바 코드로 만들며 백엔드 웹 개발의 깊이를 다집니다.

리플렉션, 애노테이션의 기초부터 활용까지

리플렉션 및 애노테이션을 기초부터 활용하는 방법까지 알아본 다음, 마지막으로 회원 관리 웹 프로그램을 직접 개발해 봅니다.

지금까지 배운 I/O, 네트워크, 웹 서버, 리플렉션, 애노테이션을 모두 활용해 지금까지 배운 자바의 다양한 기술을 완전히 마스터합니다.

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

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

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 개발자 취업 준비생

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

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

선수 지식,
필요할까요?

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

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

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

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

커리큘럼

전체

101개 ∙ (21시간 35분)

수업 자료

가 제공되는 강의입니다.

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

수강평

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