채널톡 아이콘
BEST

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

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

초급자를 위해 준비한
[프로그래밍 언어, 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편

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

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

531,476

수강생

33,075

수강평

8,852

답변

5.0

강의 평점

22

강의

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

더보기

커리큘럼

전체

101개 ∙ (21시간 35분)

해당 강의에서 제공:

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

수강평

전체

177개

5.0

177개의 수강평

  • 개발머신님의 프로필 이미지
    개발머신

    수강평 15

    평균 평점 4.6

    5

    88% 수강 후 작성

    마지막 "다음으로" 강의에 리뷰를 부탁드린다는 말씀이 있어서 남겨봅니다. 저는 비전공자 출신인데 21년도에 김영한님 강의에 큰 도움을 받고 k사에 입사할 수 있었는데요! (참고 : https://gona.tistory.com/71) 오래전 이야기 이네요. 벌써 4년차 개발자 입니다. 취준시절에 들을 때는 아무것도 모르는 초보자에게 참 쉽게 입문할 수 있게 가르쳐 주신다. 하지만 강의의 깊이는 신규입사자 정도 까지라고 생각했습니다. 강의의 레벨이 '입문' 혹은 '초급' 까지로 설정 되어있어서요. 그리고 실제 회사에선 강의 레벨보다는 훨씬 더 높은 레벨의 무언가가 있을 것이라 생각하고 걱정도 많이 했습니다. 이제는 실무를 경험하면서 강의를 듣고 있는데요. 내용이 실무의 레벨을 커버하고 있습니다. 이번 강의의 내용들도 제가 실무하면서 헷갈리고 고민했던 부분들인데 설명을 너무 쉽게 잘 해주셔서 놀랐습니다. 이걸 먼저 보고 이슈를 처리했다면 더 나은 방법으로 빠르게 처리했을 수 있을 것 같습니다. 저도 그렇고 연차가 3년 이상 정도 되시는 분들 취준생 대상 강의들은 안 듣는 경우가 많은데, 영한님 강의는 배경지식이 '입문과 초급' 이라도 이해할 수 있을 정도로 설명할 뿐이지 내용 자체는 "중급"이상의 주니어들의 실무에 큰 도움이 될 수 있는 강의로 생각됩니다. (정리하면 주니어분들 에게도 이 강의를 추천합니다) 좀 다른 얘기인데 회사내에 생각보다 개발을 재밌어하고, 계속 잘하려고 노력하는 사람은 정말 드뭅니다. 저도 열정이나 재미, 노력의 양이 입사때만 못 합니다. 회사생활하며 커뮤니케이션이나 반복업무에 지치고, 개발공부는 뒤쳐지면 안된다는 생각으로 관성으로 할 때가 많은데요. 진짜 참 재미없어질 때가 많습니다. 그런데 강의 중간중간 "개발 정말 재밌지 않나요?", "~~ 하는 것 재밌습니다" 라고 영한님이 말씀하실 때마다 속으로 '아 맞다. 나도 이런 부분 좋아해서 시작한 거였지' 같은 생각을 하게 됩니다. 그런 말을 듣다보니 저도 같이 다시 재밌게 느껴지기도 합니다.  그런 점에서 영한님은 회사에서도 정말 좋은 영향을 끼치는 개발자였겠구나 라는 생각이 듭니다. 아직 멀었지만 영한님같은 실력, 마인드를 가진 개발자가 되어야겠다고 생각하고 지향점으로 삼고 있습니다. 그런 분이 강의를 찍어주셔서 감사하게 생각하고, 제 개발인생에 많이 도움이 되고 있음을 알려드립니다 마지막으로 이번 강의도 매우 잘 들었습니다. 건강하시고 앞으로도 많은 영향력을 발휘해 주시길 바랍니다.

    • 김영한
      지식공유자

      개발머신님 링크를 열어보니 되실 분이네요 ㅎㅎㅎ 사실 비전공자가 개발자가 되기 위해서 얼마나 준비해야 해요? 라고 물어본다면 저는 개발머신님 처럼 준비해야 한다고 말해주고 싶어요. 이렇게 수강평 남겨주신 덕분에 또 멋진 분을 알게 되네요 :) 개발머신님 즐겁게 공부하시고 또 크게 성장하시길 응원하겠습니다!

  • wisehero님의 프로필 이미지
    wisehero

    수강평 53

    평균 평점 4.7

    5

    99% 수강 후 작성

    나는 바다와 신대륙을 탐험하기에는 너무 늦게 태어났으며 은하계를 탐험하기에는 너무 일찍 태어났다. 하지만 백엔드 개발자 커리어를 김영한의 도움을 받아 만들어갈 수 있는 시기에 태어났으니 운이 좋다고 할 수 있다.

    • 김영한
      지식공유자

      wisehero님 재미있는 은유이군요 :) 응원해주셔서 진심으로 고맙습니다.

  • 개foot님의 프로필 이미지
    개foot

    수강평 46

    평균 평점 5.0

    5

    31% 수강 후 작성

    자바에 김영한님이 계시다는 것, 마치 수학에 ‘수학의 정석’이 있는 것과 같다고 생각합니다. ✨ 이번 강의에서 제가 항상 궁금하고 공부하고 싶었던 IO 스트림에 대한 내용을 다루어 주셔서 정말 좋았습니다. 🙌 이전에는 IO 스트림을 어떻게 접근해야 하고, 어떤 부분이 중요한지 혼자서는 감이 오지 않아서 어려움이 많았는데, 이번 강의를 통해 체계적으로 함께 공부할 수 있어서 정말 큰 도움이 되었습니다. 💡 앞으로도 이런 고급 주제를 다루어 주시는 강의를 기대합니다! 💻📚

    • 김영한
      지식공유자

      개foot님 평소에 궁금하던 부분을 즐겁게 잘 학습하시는 모습이 너무 좋네요 :) 남은 과정을 통해 자바 기본기도 잘 쌓으시고 또 크게 성장하는 개발자 되시길 응원합니다!

  • 김영빈님의 프로필 이미지
    김영빈

    수강평 4

    평균 평점 5.0

    5

    100% 수강 후 작성

    쩐..다....

    • 김영한
      지식공유자

      경영빈님 짧지만 강한 수강평 감사합니다 ㅎㅎㅎㅎ

  • javarunner님의 프로필 이미지
    javarunner

    수강평 53

    평균 평점 5.0

    5

    18% 수강 후 작성

    • 김영한
      지식공유자

      spring님 감사합니다 :)

김영한님의 다른 강의

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

비슷한 강의

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

연관 로드맵

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

월 ₩15,400

5개월 할부 시

₩77,000