2021. 4. 28. 17:52ㆍ인공지능 수업(자바)
#자바
#인공지능
#첫수업
#코딩
#연습
#JAVA
# Windows 사용
- 단축키
Windows + M
Windows + E
Windows + R
Windows + <- 또는 ->
Windows + X : 명령 프롬프트 (관리자)
0단계 코딩
- 머신러닝을 주로 두되, 큰 틀에서 개발자를 목표로 두자.
- R, Python, Java, SQL : 주 내용
Data Modeling: 데이터를 선별 정리하는 것
Information Technology : Data를 Information으로 바꾸는데 필요한 전체 기술
Analog vs Digital : 우리가 듣는 소리가 들어오면 컴퓨터 내부의 데이터에선 숫자이다.
Digital이 있기에 Data가 존재할 수 있다.
Digital pictures, music, videos : 숫자가 지배한다.
Data Type : (이것이 자바다 p138)
정수타입 -> byte, char, short, int, long
실수 타입 -> float, double
논리 타입 -> boolean
Variable : 변수 ≒ 그릇
Constant : 상수 ≒ 그릇
Parameter : 매개변수 ≒ 그릇
Argument : 인자 ≒ 그릇
- Program이란?
해야 할 일을 미리 기술해 놓은 것
-Programming?
{인간의 언어
↓ 번역(프로그래머)
[프로그래밍 언어 : C, Java, Python, SQL,.... HTML,...} -> 인적 자원이 많이 팔요
↓ 번역(software : compiler, interpreter, ...)
기계어] -> 인적 자원이 많이 필요하지 않음
Java SE Development Kit 8 Downloads 다운로드 및 설치
jdk : the-duchi.tistory.com/4
JDK 8 다운로드 및 설치하기, 환경변수 설정 [Java개발환경 구축하기 1]
JDK8 설치하기 (윈도우10) jdk는 지금 14버전까지 나와있다. 근데 왜 우리는 왜 8버전을 쓸까?? 그러게여.. 알려주세요.. 아마 9버전 이상부터는 상업적 이용을 위해선 돈을 지불하고 사용해야 하기
the-duchi.tistory.com
eclipse : the-duchi.tistory.com/5
->workspace ≒ 폴더
->project ≒ 폴더
->package ≒ 폴더
eclipse 설치 후 workspace 폴더를 만들어 경로를 설정해 주었다.
IDE 설치 - Eclipse photon버전 [Java개발환경 구축하기 2]
Eclipse Photon 설치하기 이전 포스팅으로 Java와 JDK 설치를 모두 마쳤다. 아직 안 했다고? https://the-duchi.tistory.com/4 1. JAVA 설치 - JDK 설치하기, 환경변수 설정 [Java개발환경 구축하기] 자바 기초..
the-duchi.tistory.com
앱을 만드는 순서 :
1. 돌아가는 코드 만들기
2. 제대로 돌아가게 하기(중요 ★)
3. 누가봐도 쉽게 설정하기
자바를 코딩할 때 주의할 점
1. 클래스명과 파일명은 반드시 일치해야 한다.
2. 파일 확장자는 반드시. java로 끝나야 한다.
소스파일>클래스>메소드>변수
소스파일 안에는 클래스가 들어간다.
*클래스(이것이 자바다 p192) : 클래스의 이름은 한글이든 영어든 상관없지만, 클래스 이름이 단일 단어라면 첫 자를 대문자로 하고 나머지는 소문자로 작성한다. 만약 서로 다른 단어가 혼합된 이름을 사용한다면 각 단어의 첫머리 글자는 대문자로 작성한다.
public이 붙는 class 는 한 가지만 가능하다.
class는 여러개가 들어갈 수 있다.
-클래스 안에는 메소드가 들어간다.
*메소드(이것이 자바다 p216) :
1 -> 숫자로 시작하면 안 되고, $와 _를 제외한 특수 문자를 사용하지 말아야 한다.
2 -> 관례적으로 메소드명은 소문자로 작성한다.
3 -> 서로 다른 단어가 혼합된 이름이라면 뒤이어 오는 단어의 첫머리 글자는 대문자로 작성한다.
-메소드 안에는 변수가 들어간다
*변수 (이것이 자바다 p31): 변수의 이름은 모두 소문자로 기재한다. 만약 서로 다른 단어가 혼합된 경우에 뒷 단어의 첫 글자를 대문자로 한다.
Instance Variables(Non-Static Fields|Variables, 필드) : private or public
Class Variables(Static Fields|Variables, 필드) : public
Local Variables
Parameters
eclipse 사용법
Window - Perspective - Reset Perspective
모든 것을 되돌려준다.
프로젝트 만들기
file - new - java project - 프로젝트 이름 설정 후 Finish
클래스 만들기
프로젝트 위에 마우스 오른쪽 버튼 - new - class
원하는 이름으로 name적고 Finish
오류: 기본 클래스 com.adnu.Bibi을 찾거나 로드할 수 없습니다.
해결방법 :
1. 다시 입력하기
2. Project - Clean 눌러 제거 후 다시 입력해서 만들기
(가끔 일어나는 오류이니 잘 숙지)
*접근 제한자
public : 이것이 자바다 p.257 -> 접근 제한자는 외부 클래스가 자유롭게 사용할 수 있다.
protected : 이것이 자바다 p.303
default
private -> 접근 제한자는 외부 클래스가 자유롭게 사용할 수 없다.
나중에 더 깊게 배울 것들
-클래스는 public
-변수는 private
-메소드는 public 항상 붙여주기
Ctrl
// Ctrl + Space : 코드 자동완성
ex ) main + Ctrl+Space = public static void main (String[] args){
syso + Ctrl+Space = System.out.println()
//Ctrl + Shift +/ : 숨겨두기
//Ctrl + Shift +* : 펼치기
// Ctrl + Shift + F : 띄어쓰기 자동
// Ctrl + F11 : 실행
// Ctrl + D : 한 줄 지우기
// 드래그 후 Ctrl + Space : 주석 처리
// "syso" Ctrl+Space : System.out.println
public static void main (String[] args){
->static : 정적 메소드 (이것이 자바다 p.236)
클래스.메소드 명을 바로 쓸 수 있게 만들어 줌
ex) static int z;
//Ctrl 클래스 마우스 왼쪽버튼
을 누르면 원래 있는 클래스의 소스로 감
변수나 메소드 앞에 static을 적으면
클래스.메소드를 바로 쓸 수 있다.
static은 static끼리 쓸 수 있다.
Ex)
public class Calc {
static int x; //static을 써서 return 에 적어줄 수 있던 것
static int y;
public static int add(int a, int b) {
return (a + b)-x;
}
public static void main(String[] args) { //static
System.out.println(add(100,100));
}
}
-조건문 -> IF
-> Switch
-반복문 -> For
-> While
-> Do ~ While
Ex1) 조건문 : 성적
//수정본 :
Ex2) 조건문 : 성적 2
Ex3) 주사위 숫자에 따른 번호를 뽑아보았다.
0<=Math.random()<1
Ex4) switch문을 이용한 랜덤 주사위
#수업을 배운 후 질문 들
Q.
변수,메소드 정할 때 언더바(_)도 사용하던데 언더바 사용 규칙도 따로 있나요?
A.
회사 내규 규칙에 따라 이름 명명에 규칙들이 각각 좀 다른 경우가 생깁니다.
제가 본 케이스로는 두 단어 이상일 경우 _ 바를 사용 하는 경우가 잦았습니다.
infomation_data 이런식으로 두단어 일경우 나눠서 사용하는데 infomationData 이렇게도 사용 자주 합니다
C언어에서는 _data 이런식으로 참조 데이터 변수를 명명하는 경우도 있습니다. Java에서는 잘 사용 되지 않고 있는 규칙입니다 위에 경우는
Q.
패키지를 만드는 이유가 어떤 이유때문인지 궁금합니다!
A.
패키지는 폴더 입니다.
지금은 java 파일이 많지 않아서 의미가 없어 보일수 있지만
나중에 클래스 관리를 편하게, 보기 쉽게 하기 위해서 나눠 놓고 정리하기 위해서 사용됩니다
#블로그 1일차 끄읏