인공지능 Java (1)
오늘은 자바 첫째날이다 !
근데 오늘 수업이 많아서 5시간이나 빠져버렸당 ,,,
오늘 설치하고 그럴까봐 걱정했는데 그래도 이론적인 내용을 배워서 다행이었다
책은 요렇게 두권 !
분권되는지 모르고 노트북이랑 책 두 권에 학교수업 책 까지 들고가느라 아침에 진짜 팔이 빠지는 줄 알아따 .... ㅠ
오늘은 인공지능과 자바에 대한 전체적인 틀과 이론에 대한 수업을 진행했던 것 같다. 사실 너무 많이 빠져서 잘 못들음 ,,
끝나고는 번호마다 돌아가면서 청소를 하는데 내가 2번이라서 1번분이랑 같이 바닥쓸고 밀대하고 소독을 하고 집으로 갔다.
첫 날이기도 하고 대면수업도 있어서 왔다갔다하느라 정신이 하나도 없는 하루였다.
근데 마칠 때 안동에 코로나가 심각해서 내일부터 비대면으로 진행한다는 통보를 받았다.
제일 베스트는 학교수업은 비대면, 인공지능은 대면인데 ㅠ ㅠ ㅠ ㅠ
아무튼 내일도 화이팅 !
=================================
프로그래밍 입문 및 환경설정
=================================
# 프로그래밍 개념 이해
- Program이란?
해야 할 일을 미리 기술해 놓은 것
- Programming?
인간의 언어
↓ 번역(프로그래머)
프로그래밍 언어 : C, Java, Python, SQL, .... HTML, ...
↓ 번역(software : compiler, interpreter, ...)
기계어
- List of programming languages
https://en.wikipedia.org/wiki/List_of_programming_languages
- Compiled Versus Interpreted Languages
https://guide.freecodecamp.org/computer-science/compiled-versus-interpreted-languages/
# 프로그래밍 환경 설정
- Notepad++ 다운로드 및 설치
- 환경 변수 이해 : where 명령, set 명령과 path 환경변수
- Java 환경 설정
-> Java SE Development Kit 8 Downloads 다운로드 및 설치
- jdk : https://the-duchi.tistory.com/4
- eclipse : https://the-duchi.tistory.com/5
========================================
Lesson: The Java Technology
========================================
# About the Java Technology
https://docs.oracle.com/javase/tutorial/getStarted/intro/index.html
- Java Technology - Java Programming Language
- Java Platform - JVM
- API
- 자바 코딩할 때 주의할 점
-> 클래스명과 파일명은 반드시 일치해야 한다
-> 파일 확장자는 반드시 .java로 끝나야 한다
- https://en.wikipedia.org/wiki/Cadence_(cycling)
- static 메소드 이해
----------------
> Bicycle.java <
----------------
--------------------
> BicycleDemo.java <
--------------------
-------------------
> Calculater.java <
-------------------
-----------------------
> CalculaterDemo.java <
-----------------------
# 교재
- The Java™ Tutorials : https://docs.oracle.com/javase/tutorial/
- 이것이 자바다 : http://www.yes24.com/Product/Goods/15651484
- 헤드퍼스트 자바 : http://www.yes24.com/Product/Goods/1809610
- Java Tutorial : https://www.w3schools.com/java
- 점프 투 자바 : https://wikidocs.net/book/31
- 헤드퍼스트 디자인 패턴 : http://www.yes24.com/Product/Goods/1778966
- GoF 디자인 패턴 : http://www.yes24.com/Product/Goods/17525598
- 오브젝트 : http://www.yes24.com/Product/Goods/74219491
- Refactoring.Guru : https://refactoring.guru/
- 리팩터링 2판 : http://www.yes24.com/Product/Goods/89649360
- 이펙티브 자바 : http://www.yes24.com/Product/Goods/65551284
- Others
# Object-Oriented Programming Concepts
https://docs.oracle.com/javase/tutorial/java/concepts/index.html
- What Is an Object?
- What Is a Class?
- What Is Inheritance?
- What Is an Interface?
- What Is a Package?
- What is a driver class? (Java)
https://stackoverflow.com/questions/765751/what-is-a-driver-class-java
========================
Head First Java
========================
- Head First Java_서브노트.txt
========================
이것이 자바다
========================
- 이것이 자바다_서브노트.txt
=================================
과정 개요
=================================
# 강사
- 방형욱 / 김진오 / 윤권 / 문장혁
- gseducation@naver.com
- 010-2350-8273
- 박천우
- pcu_park@kakao.com
- 010-9257-8836
# 자료공유
- http://naver.me/xcKLUmBH (패스워드 : 0427)
# 주요 내용
- Java, JSP, Spring
- Python, ML, DL
- R, Statistics, ML, DL
- SQL, Database, Oracle
- Projects
# 과정의 성공을 위해
- 가장 중요한 내용이 전달되는 시점은?
- 수면 습관
- 듣는다 -> 잊어버린다
본다 -> 기억한다
행한다 -> 이해한다, 변화한다
# Windows 사용
- 단축키
Windows + M
Windows + E
Windows + R
Windows + <- 또는 ->
Windows + X : 명령 프롬프트 (관리자)
- Windows 설정
탐색기
cmd 창
- Notepad++
https://leehansin11.tistory.com/entry/Notepad-에-플러그인을-달자
=================================
용어 및 개념 정리
=================================
# 영어
-
- 2형식 : ____ is ____.
-
-
-
# 용어
지능? 생각?
AI(≒ ML/DL 알고리즘) + Body(입출력 능력 + 운동력) ≒ Robot -> IoT 연결 -> One 지능, One Body, ...
Internet of Things
Literacy
Data vs Information -> Information Technology
Data Type : https://en.wikipedia.org/wiki/Data_type
Data Structure : https://en.wikipedia.org/wiki/Data_structure
Variable : 변수 ≒ 그릇
Constant : 상수 ≒ 그릇
Parameter : 매개변수 ≒ 그릇
Argument : 인자 ≒ 그릇
Hash, Hashing
Heap, Stack, Stack Frame : Head first 9장
Error -> logic error
-> syntax error
-> runtime error (exception) -> Built-in
-> User-defined
Data Mining
Linux(커널) -> 배포판 -> Redhat -> CentOS
-> Redora
-> Oracle Linux
-> Debian -> Ubuntu
Framework
https://ko.wikipedia.org/wiki/소프트웨어_프레임워크
Utility Computing : Grid, Cloud, ...
- Pooling
- Virtualization
- Provisioning
IaaS, PaaS, SaaS, ... AIaaS, MLaaS, ...
free software vs open source software
https://ko.wikipedia.org/wiki/자유_소프트웨어
https://ko.wikipedia.org/wiki/오픈_소스_소프트웨어
Network
- ip address : https://www.howtogeek.com/341307/how-do-ip-addresses-work/
- 네트워크 주소 변환(영어: network address translation, 줄여서 NAT) : https://rednooby.tistory.com/25
- VirtualBox, 가상 네트워크 설정하기 : https://technote.kr/213