인공지능/JAVA

인공지능 Java (1)

bibibig_data 2021. 6. 5. 21:25

오늘은 자바 첫째날이다 !

근데 오늘 수업이 많아서 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