Thumbnail
BEST
개발 · 프로그래밍 백엔드

Java TPC (생각하고, 표현하고, 코딩하고) 대시보드

(4.9)
219개의 수강평 ∙  2,369명의 수강생

27,500원

지식공유자: 박매일
총 50개 수업 (17시간 44분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

초급자를 위해 준비한
[웹 개발, 백엔드] 강의입니다.

생각하고, 표현하고, 코딩하는 훈련을 통해 Java 프로그래밍을 쉽게 이해하고 접근 할 수 있다. 프로그래밍 요소들의 관계를 이해하고 객체지향 프로그래밍의 정확한 개념 정리를 통한 향후 Java API활용과 프로젝트에 자신감을 얻을 수 있다.

✍️
이런 걸
배워요!
빠른 프로그래밍 접근 방법
메모리 구조에 대한 이해
객체지향 프로그래밍의 이해
클래스 설계하기
다형성을 활용한 프로그래밍
추상클래스와 인터페이스 이해
인터페이스기반의 프로그래밍


📜 과정개요
Java, C++, C#, Python,Node.js등 많은 프로그램들이 객체지향프로그래밍을 기반으로 만들어졌고 객체지향기반으로 프로그램을 개발하고 있습니다. 객체지향 프로그래밍의 핵심인 클래스(class)를 정확하게 이해하고 클래스를 어떻게 설계하고 활용하는지를 아는 것이 객체지향 프로그래밍을 이해하는 가장 중요한 첫 걸음이고 첫 단추입니다.

많은 사람들이 프로그래밍에 입문하고 객체지향 프로그래밍 기법인 상속, 다형성 개념을 정확하게 이해하지 못해 어려움을 느끼는 경우를 종종 보았습니다. 객체지향 프로그래밍을 정확하게 이해한 다면 객체지향 프로그래밍은 아주 쉬운 프로그래밍이라고 생각됩니다. 저는 다년간 현장에서 Java를 지도해보았습니다. 여러분에게 Java를 기반으로 객체지향 프로그래밍의 가장 빠른 길을 알려드리고자 이 강의를 기획하게 되었습니다.

먼저는 생각하고(Thinking)->생각한 것을 그림으로 표현하고(Presentation)->그림으로 표현된 것을 코딩(Coding)으로 옮기는 훈련을 지속 반복하면 어떤 프로그램도 쉽게 이해하고 자신의 것으로 만들 수 있다는 것을 확신합니다.

중요한 것은 프로그래밍에도 여러 요소들이 서로 관계(Relational)를 이루고 있다는 것입니다. 이 관계를 이해하면 프로그래밍이 왜 재미가 있고 계속 하고자 하는 욕구가 생기는지 이 강의를 통해서 여러분이 아시길 바랍니다.

🥇 과정목표
관계(Relational)를 이해하고, 구조(Framework)를 이해하고, 메모리(Memory)를 이해하여 객체지향 프로그래밍이 재미있다라는 목표를 가지게하는 것이 목표입니다.

  • 객체지향 프로그래밍이 무엇인가요?
  • 클래스를 왜 사용하는지 아시나요?
  • Array와 Class의 공통점과 차이점을 아시나요?
  • JVM의 메모리 모델을 아시나요?
  • class, object, instance를 구별하여 설명할 수 있는지요?
  • 객체생성 과정을 아시나요?
  • 객체지향 프로그래밍의 3대 특징(정보은닉, 상속, 다형성)을 아시나요?
  • 추상클래스와 인터페이스를 왜 사용하는지 아시나요?
  • 객체지향 프로그래밍의 꽃인 다형성이 무엇인지 아시나요?
  • Object Casting(객체형변환) 개념을 알고 있는지요?
  • Overloading과 Override를 설명할 수 있는지요?

Java TPC 실전프로젝트(Java API 활용)  "실전프로젝트 강의 OPEN"

 Java Geocoding(주소를 입력하면 위도와 경도를 추출하여 지도 표시)
❷ Java Crawling(Jsoup을 이용한 웹페이지 Crawling하기)
❸ Java Excel Handling(도서정보를 이용하여 책정보(ISBN,Image)추출하기) 
❹ Java PDF Handling(iText를 이용한 PDF파일 만들기(표, 이미지))
❺ Java MQTT Client 만들기(온.습도 모니터링 및 제어 하기)
❻ Java Socket(소켓) Multi-Chatting 프로그래밍



Java TPC [PART1,2]
수강신청 후 강의자료(PDF) 및 소스 제공

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
객체지향 개념의 이해가 필요한 사람
클래스에 대한 정확한 이해가 필요한 사람
다형성 개념을 활용하고 싶은 사람
다양한 API를 활용해보고 싶은 사람
JSON, XML Data를 핸들링 해보고 싶은 사람
Open API를 활용해서 프로젝트를 해보고 싶은 사람
📚
선수 지식,
필요할까요?
프로그래밍 기초 문법

안녕하세요
박매일 입니다.
박매일의 썸네일

소프트웨어 교육센터를 운영중이며 대학, 관공서, 기업체에 컨설팅 및 SW위탁교육을 진행하고 있습니다.

- 주요경력 -    

한국전력공사 In-House 코딩 위탁 교육

광주인공지능사관학교강의

한양대학교 ERICA 온라인강의

비트소프트웨어교육센터대표
한국산업인력공단 NCS기업활용 컨설턴트

미래창조과학부 SW채용연수과정 교육

한국산업기술재단 이공계미취업자현장연수사업교육

한국정보화진흥원 장애인 IT 전문과정 교육 
ICU 한국정보통신교육원 강의

소프트웨어마이스터고등학교 산학협력교사
인프런 - 자바,웹,MVC,스프링,IoT 온라인강의
패스트캠퍼스 - 객체지향자바 온라인강의,백엔드 부트캠프 강의

email : bitcocom@empas.com

커리큘럼 총 50 개 ˙ 17시간 44분의 수업
이 강의는 영상, 수업 노트가 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. Java TPC(PART-1)
자바개발환경설치(JDK12, Eclipse IDE) 미리보기 29:02
자바의 구동방식(JVM) 10:22
이것만 알자! 프로그래밍의 3대 요소(변수,자료형,할당) 27:09
관계를 이해하라(V. D. A) 38:29
관계를 이해하라(실습) 18:40
데이터를 이동하라(변수 VS 배열의 관계) 26:09
데이터를 이동하라(실습) 27:14
메서드는 변수다(변수 VS 메서드의 관계) 미리보기 27:46
메서드는 변수다(실습) 16:09
JVM의 메모리 모델(JVM이 사용하는 메모리 영역 - 4가지) 28:40
JVM의 메모리 모델(실습) 18:48
기본자료형(PDT) VS 사용자정의자료형(UDDT) 37:08
객체가 메모리에 어떻게 만들어지나! 객체생성과정(new, 생성자 메서드, this) 미리보기 20:31
객체가 메모리에 어떻게 만들어지나(실습) 36:53
private 생성자도 있어요?(static과 관계) 30:11
애매하다! class, object, instance 상호관계 30:05
잘 설계된 클래스(Model : DTO, DAO, Utility) 36:11
잘 설계된 클래스(실습) 15:53
메서드의 오버로딩(Overloading) 18:54
동일한 구조,이질적인 구조(배열 VS 클래스의 관계) 19:17
학습정리(우리가 사용하는 클래스의 종류들) 36:14
섹션 1. Java TPC(PART-2)
Inheritance(수평적구조VS수직적구조) 미리보기 20:15
수평적구조VS수직적구조(실습) 29:35
재정의(Override) 14:31
재정의(Override)(실습) 15:59
나보다 부모가 먼저야! 17:01
나보다 부모가 먼저야(실습) 17:12
부모 자식간 형변환이 된다. 19:06
리모콘 너무 좋은데( 다형성 이론) 10:13
너무 좋아 좋아! 다형성의 활용 13:29
너무 좋아 좋아! 다형성의 활용(실습) 13:08
추상클래스(일부 다형성 보장) 29:59
추상클래스(실습) 31:09
인터페이스(100% 다형성 보장) 미리보기 10:09
인터페이스(실습) 16:42
부모가 있어서 너무 좋아! 17:24
인터페이스와 JDBC의 관계 미리보기 17:27
인터페이스와 JDBC의 관계(실습) 10:10
인터페이스의 상속관계 07:47
Object 클래스는 신이야! 16:42
Object 클래스의 활용 13:36
학습정리(객체지향 3대 특징) 06:25
package(패키지)가 뭐 에요? 28:44
Java에서 제공해주는 API 접근 및 활용 21:58
문자열(String)이 객체라고요? 19:30
내가 만든 최초 API 24:36
ArrayList 흉내내기(Object[]) 22:09
크기에 상관 없이 객체를 저장하기(List) 18:36
Wrapper 클래스란? 17:03
Wrapper 클래스란?(실습) 14:30
강의 게시일 : 2019년 09월 15일 (마지막 업데이트일 : 2022년 04월 25일)
수강평 총 219개
수강생분들이 직접 작성하신 수강평입니다.
4.9
219개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
김동건 thumbnail
5
제가 평소 가지고 있던 자바의 지식에서 이번 강의를 통해 메모리를 기준으로 자바를 공부하니까 자바와 객체 지향의 흐름에 대해 좀 더 가까워진 것 같아요. 재밌어요~~
2019-09-22
지식공유자 박매일
첫번째 답글 감사합니다.^^ 객체지향이 추상적이고 초보자가 적용하기가 어려운 부분들이 많고 이론으로 끝나는 경우를 많이 보아서 최대한 자바를 기준으로 객체지향을 친숙하게 접근하고 활용할수있도록 강의를 준비했는데 도움이 되셨다니 감사합니다.~
2019-09-22
머피 thumbnail
5
개발자가 되기 위해 국비지원 받고 있습니다. 자바 문법을 때고 jsp/서블릿, 스프링, 마이바티스 등 배운게 많지만 늘 새로운 것을 배울때마다 자바에 대한 기본지식 부족을 뼈저리게 느껴서 수강을 하게 되었습니다. 학원에서는 그저 정보를 주입받는 식으로 배웠다면 javaTPC 강의를 통해서 왜 자바가 객체지향 언어인지 그리고 클래스의 쓰임새 등에 대해 연결고리가 이어졌습니다. 특히나 스프링에서 인터페이스를 통한 다형성의 구현에서 기본지식의 부족으로 인해 이해하는데 어려움을 겪었는데 이번 강의를 통해서 그 쓰임새를 구체적으로 알게된 점이 특히나 유익했습니다. 저같은 국비지원 학생의 경우 교육을 듣다가 자바 개념정리가 안되시는 분들이 꽤나 있으리라 생각합니다. 그런분들에게 강력히 추천할만한 강의라고 생각합니다.
2021-07-12
지식공유자 박매일
네 강력히 추천해주시는 수강평 감사합니다. 저도 머피님 처럼 학원도 다녀보고 그런 경험들을 많이 하다보니 여러가지 노하우가 생겨서 좀더 접근이 쉽도록 강의를 준비했습니다. 타 강의와 큰 차이는 없지만 객체지향의 연결고리를 잘 이해하시면 나름 재미를 느끼셨을거라고 봅니다. 이해되지 못한 부분들이 조금이나마 해소되었다니 저도 보람이 됩니다. 더욱 화이팅으로 응원합니다~~
2021-07-12
kakinam thumbnail
5
웹개발자입니다..자바 이렇게 강의하시는 분 처음입니다. 보통 chapter1,2,3,,지루하게 자바 개념을 나열하지 이렇게 설명하시는 분은 처음이라 너무 재밌습니다. 설명을 너무 잘하세요... 저희 사내 자바 교육에 고정시키고 싶을 만큼 도움이 많이 됩니다. 완강 꼭 하겠습니다. 감사합니다!!
2020-03-23
지식공유자 박매일
네 도움이 되신다니 저도 기쁩니다. 조금 사투리를 사용해서 저는 온라인 강의는 잘 못해요 ㅎ 귀사에 자바교육이 필요하시면 언제든지 환영합니다. 꼭 마지마까지 완강해주세요.
2020-03-23
lwmwpark3523 thumbnail
5
2년 이상 개발한 개발자입니다. 일단 자바는 처음 수업을 들었을 때, 많이 어려웠던 기억이 있었습니다. 하지만 현장에서 자바 소스를 계속 보고, 또한 TPC 첫번째 강의를 들으면서 자바에 대한 이해도를 넓힐 수 있었습니다. 음... 수강평하고 다른 이야기를 하겠습니다. 솔직히 말하자면 작년 11월에 본 강의를 결제했는데, 1년이 지나서야 늦게 수강을 하게 되었네요. 처음에는 어떻게 인터넷 강의를 들을지를 몰라서 많이 헤매기도 했고, 바쁜 일이 겹치다 보니깐 1년이라는 시간이 지나서 완강을 하게 되었습니다. 중간에 강의를 듣지 않는 공백기간이 6개월 이상 되었던 적도 있었고요. 하지만 올해 10월 이후로 시간이 되어서 꾸준히 강의를 들을려고 노력했던 것이 제가 완강까지 오게 된 이유인 것 같습니다. 혹시 이 글을 보시는 분들 중에서 개발을 처음 하시는 분들도 계실거고, 저보다 연차가 높으신 선배님들도 많이 계실 것이라 생각합니다. 좀 더 효과적으로 강의를 듣고 싶다면 자바책에서 나오는 클래스, 객체, 상속, 인터페이스 예제를 같이 하면서 하면 좋겠습니다. 하지만 시간이 너무 부족하고, 중간에 바쁜일이 생겨버리면 흐지부지 되버리는 것 같더라고요. 그래서 강의에 나오는 예제라도 잘 따라오시면 70 ~ 80%는 이해하실 것이라 생각합니다. 또한, git계정을 따로 만드셔서 -이미 만드셔서 강의 내용을 commit 및 merge 하시는 분들이라면 상관없습니다.- 본인이 알아야 될 사항들, 몰랐던 내용들을 comment를 달아놓으시고 commit 및 merge 시키시면 나중에 찾기가 편하실 수 있습니다. git에서 merge 이력만 따라가면 내가 무엇을 했는지 찾을 수 있으니깐요. git 계정이 없으신 분들께서는 git 계정을 따로 만드셔서 TPC 실습 소스들을 항상 merge시키는 것이 좋겠습니다. 마지막으로 저처럼 강의를 듣다가 중간에 바쁘거나 어려워서 포기하고 싶으신 분들도 계실 것입니다. 컴퓨터 언어라는게 당장 사람이 처음 들으면 저절로 이해되는 내용이 아니기도 하고요. 강의를 듣다가 중간에 사정이 생겨서 안들으면 내용을 잊어버리게 되거든요. 이 글을 보시는 분들께서 그러한 경우가 생겨서 전에 들었던 내용들이 이해가 안가신다면 다시 듣는게 맞겠지만, 그게 아니라면은 충분히 PPT자료, 실습한 소스들로 복습을 하면서 진도를 나가는 것이 중요하다고 생각합니다. 두서없이 쓰다보니깐 글이 길어졌네요. 저같이 강의 듣는 공백기간이 긴 사람(?)도 강의를 완강했습니다. 여러분들도 꾸준함, 간절함을 가지고 이 강의 - 어느 인터넷 강의나 마찬가지입니다. -를 들으신다면 완강이라는 산의 정상에 여러분들이 서있는 모습을 확인하시게 될 것입니다. 강의를 결제했을때의 초심을 잊지 마시고, 모두들 완강을 하시기를 바라겠습니다. 저는 이만 TPC 두번째 강의를 들으러 가보겠습니다. 긴 글 읽어주셔서 감사합니다.
2020-11-11
지식공유자 박매일
진솔하고 따뜻한 수강평 감사드립니다. 현업에서 개발하시면서 자기 개발을 한다는 것이 참 어렵다고 생각이듭니다. 저도 인터넷 강의를 수강해 놓고 여러가지 핑계로 완강을 못하고 있습니다. ㅎ 핑계가 당연시 되지 않고 할수있다 하면된다 해보자는 긍정적인 사고로 끈기있게 동영상 강의를 완강해보겠습니다. 시간 스케줄을 잘 짜서 완강뒤에 따라오는 기쁨을 미리기대하고 쭉 달려보겠습니다. 감사합니다.^^
2020-11-12
인프런 thumbnail
5
가르치는 방식이 한 끗 다른 강의입니다. 그리고 한 끗 다른 방식이 나쁘지 않은 느낌..? 지식공유자님 목소리가 점점 친숙해지는 내가 싫지 않은 느낌..?
2022-02-14
지식공유자 박매일
ㅎ 감사합니다. 한 끗차이를 느끼셨다면 슬슬 자바 재미에 빠져들고 계시군요~~ 재미있고 깊이있는 객체지향 강의가 되시길 바랍니다.
2022-02-14
연관 로드맵
이 강의가 포함된 잘 짜여진 로드맵을 따라 학습해 보세요!