관리 메뉴

개발 노트

7/19 : jdk, eclipse 설치, 변수 예제, if문 예제 본문

프로젝트 기반 JAVA 응용 SW개발 : 22.07.19~23.01.20/JAVA

7/19 : jdk, eclipse 설치, 변수 예제, if문 예제

hayoung.dev 2022. 7. 19. 10:47

1. chrome 다운로드 : 웹표준이기 때문에 개발에선 대부분 chrome을 사용함.

 

2. Data 단위 개념

Bit -> KBite -> MB -> GB -> TB -> HB -> PB

Bit는 1, 0으로 구성됨.

2의 10제곱 = 1024

1024Bit = 1KB

1024KB = 1MB

1024MB = 1GB

1024GB = 1TB

...

 

 

3. c드라이브에

폴더 생성 후 301Class Tools 폴더에 클래스룸 tools 다운로드

 

4. [JDK 설치]

*JDK는 보통 8버전, 책도 8버전, 수업은 11버전으로 배움.

*openjdk는 spring에서 일부 기능 구현이 안됨(배포용). jdk는 유료(개발자용)이고 라이브러리가 많음.

 

하단 경로에 파일 압축풀기

 

 

5. 압축 푼 폴더 하단 경로에 복사, 붙여넣기

 

 

6. 내 PC 우클릭 > 설정 > 고급시스템 설정 > 환경변수 > 새 시스템 환경변수> 변수값은 방금 저장한 폴더 저장된 경로로 설정 후 확인 누르기

admin 환경변수에도 똑같이 저장

 

7. 시스템 변수 > path > 편집 > 새로만들기 > %JAVA_HOME%\bin\ 추가 > 확인

*인식 못하면 가장 위로 올려주기

 

 

8. 잘 설정됐다면 cmd창에 java 입력했을 때 위와같이 나옴


[1. 자바 프로그램 pdf]


4p. 자바는 운영체제의 영향을 받지 않는다는 것이 큰 장점.
6p. JDK는 자바 프로그램 개발 도구이다. 개발을 위한 클래스, 컴파일러, 실행 및 배포도구를 포함 등 개발을 위한
전반적인 환경을 제공한다. (중요) ex) eclipse = IDE
7p. enterprise = 기업용이라는 뜻 (중요)


[CMD 창 명령어]

>dir

디렉터리를 표시해줌

 

>cd C:\(폴더 경로)

C:\(폴더 경로) 로 이동함


kkk.txt 에 85비트가 저장되어 있다는 뜻. 한글은 한 글자에 2비트임.

 

ASCII (중요) : 국제적으로 교체할 수 있는 코드

ASCII 코드를 확장시킨 것 -> ANSI -> uniCode

 

0~31은 컴퓨터 통신 제어 코드임. 키보드 등으로 제어하는 값.

 

> del 파일명

파일 삭제됨.

 

 

컴퓨터의 중요 요소 3가지 : CPU, 주기억장치(RAM)(Memory), HDD

 

 


[eclipse 설치]

*jdk 이클립스 오라클 순으로 설치해야 함. 그래야 jdk 파일을 eclipse가 알아서 찾아서 설정해줌.

 

*만약 eclipse-inst-jre-win64.exe 파일 자체가 실행이 안된다면 Eclipse Packages(www.eclipse.org/downloads/packages/)를 통해 다운을 받는다. (ex 윈도우 환경으로 Window x86_64를 클릭하여 다운로드)

 

 

1. 두번째 껏 enterprise 설치

 

2. 소스 저장하는 폴더는 여기로 설정

 

3. ppt에서 7쪽 :

J2SE : 자바 기존 개발 환경

J2EE : 웹프로그래밍 개발 환경

J2ME : 임베디드 개발 시 사용

 

지금 설치한 것 기본은 J2EE 이므로 

상단 open perspective 에서 java 추가 : 이게 J2SE임.

 

 

 

4. 창은 모두 다 지우고

콘솔창, problems 창만 띄우면 됨.

이것처럼

 

5. 꼭 설정해야 하는 것 : windows > preferences > general > 맨 밑 workspace > UTF-8로 설정

UTF 16은 한글이 2바이트, UTF 8은 한글이 3바이트임 (중요)

 


1. create a java project

ch는 chapter라는 뜻

이름 ch02로 하고 저장

하단 모듈은 만들 필요 없음.

 

2.

3. main 체크하면 main 만들어줌. (만약 못만들었을 경우 m 쓰고 ctrl + space바 누르면 자동작성 가능)

 

4. window > general > appearance > colors and font > basic > text font > edit > 글자크기 알맞게 설정(내 기준 학원 모니터 기준 13이 적당)

 

p.14 기본도구는 외울 필요 없음.

 

p.16 java 코드를 저장만 하면 .java 파일로 저장되고, 컴파일을 하면 .class 파일로 저장됨.

(중요).class를 실행시키는 순간 주기억장치(=메인 메모리 = ram)로 이동하는 것임.

 

 

[2. 상수 변수.pdf]

p.3 변수 예제 VariableExample.java

package ch02;

public class VariableExample {

	public static void main(String[] args) {
		//int라는 자료형을 가진 value라는 변수에 10을 저장한 것. value는 int이므로 4바이트임.
		int value = 10; 
		
		System.out.println(value);
		
		// 변수 value 값을 읽고 10을 더하는 산술 연산.
		// 연산의 결과값을 변수 result의 초기값으로 저장.
		int result = value + 10;
		
		System.out.println(result);

	}

}

출력 결과

 

 

VariableScopeExample.java

package ch02;

//변수도 범위가 있다.
public class VariableScopeExample {

	public static void main(String[] args) {
		int var1; //밖에서 지정한 변수는 그 안의 범위에서도 실행 가능
		
		if(true) {
			int var2; //변수를 지정한 범위(괄호) 안에서만 실행됨.
			
			var1 = 10;
			var2 = 20;
			System.out.println("var1->"+var1);
			System.out.println("var2->"+var2);
		}
		//System.out.println("var2->"+var2); 변수를 지정한 범위 밖이므로 실행이 되지 않음.
	}
}

출력 결과

 

IncreaseDecreaseOperatorExample.java

package ch02;

//증감연산자
public class IncreaseDecreaseOperatorExample {
	public static void main(String[] args) {
		int x = 10;
		int y = 10;
		int z;
		
		System.out.println("-----------------------");
		// x++는 x=x+1 이다. 실행하고 나서 1을 더한 것.
		x++;
		//++x는 x=x+1이다. 1을 더한 후 실행한 것.
		++x;
		System.out.println("1.x=" + x);
		
		System.out.println("-----------------------");
		y--; // y=y-1
		--y; // y=y-1
		System.out.println("2.y=" + y);
		
		System.out.println("-----------------------");
		z = x++; //(중요)z에 x를 넣고 x에 1을 더하는 것. 1.z=x 2.x=x+1
		System.out.println("3. z=" + z); 
		System.out.println("4. x=" + x);
		
		System.out.println("-----------------------");
		z = ++x;
		System.out.println("5. z=" + z);
		System.out.println("6. x=" + x);
	}
}

 

출력 결과 

 

 

p.5

boolean, char, byte 표현범위 중요 (*8bit = 1byte) (65,535는 2의 16제곱, 128은 2의 8제곱임.)

키워드의 크기 전부 중요 .

 

 

*sout 치고 ctrl + space바 누르면 자동작성가능 (*syso도 가능)
System.out.println(); 

 

 

[3. 자바 제어문.pdf]

 

If1.java

package ch03;

public class If1 {

	public static void main(String[] args) {
		int a = -12;
		if (a>0) {
			System.out.println(a+"는 양수");
            		System.out.println("if문이 한 줄이면 {}안써도 된다. 두 줄 이상일 때는 {}를 써야 한다.");
		} else {
			System.out.println(a+"는 음수");
		}
		System.out.println("프로그램 종료");
	}
}

출력 결과

 

If2.java

package ch03;

public class If2 {

	public static void main(String[] args) {
		//main Parameter -> Int로 변환 수행
		int a = Integer.parseInt(args[0]); //Integer.parseInt는 문자열을 숫자로 바꿔줌. args[0]이므로 0번째 가져온 것을 넣는것임.
		if (a>0) {
			System.out.println(a+"는 양수");
		} else {
			System.out.println(a+"는 음수");
		}
		System.out.println("프로그램 종료");
	}

}

int a = Integer.parseInt(args[0]) 를 사용할 때에는 하단의 방법으로 값을 넣는다.

여기에 값을 넣고 apply, run 하면 외부로부터 String[] args 값을 받아서 실행하는 것임.

 

입력

출력 결과

 

p.18 : while문은 조건을 잘못 주면 무한반복이 될 수 있으므로 조심해야 함.

 

*새로운 단원 프로젝트 만들기

file > new > java project

단원 이름 저장하기

 

모듈 정보는 지금은 create할 필요 없음

 

*class 만들 때는 앞글자 대문자 사용하기.

 

 

If3.java

package ch03;

public class If3 {

	public static void main(String[] args) {
		int score = Integer.parseInt(args[0]);
		String grade = "";
		if (score > 90)		grade = "A";
		else if(score >=80) grade = "B";
		else if(score >=70) grade = "C";
		else grade = "권총";
		
		System.out.println("당신점수는 "+score+"이고 " + "학점은 " +grade+"입니다");

	}

}

입력

출력 결과

*( 중요 ) crud : create, read, update, delete

 

 

과제 : if 중첩문을 사용하여 일의자리가 7 초과면 A+, 4.5.6.7 = A, 4 < A-, 로 각 A, B, C 전부 구현하기

If4.java

package ch03;

public class If4 {

	public static void main(String[] args) {
		int score = Integer.parseInt(args[0]);
		String grade = "";
		String sign = "";
		int giho = score%10;
		
		if (score >=90) 
		{
			grade = "A"; 
			if (giho >7) sign = "+"; //98점 이상이면 + 붙임
			else if (giho <4) sign = "-"; //93정 이하면 - 붙임
			else sign = "";
			}
		else if(score >=80) 
		{
			grade = "B";
			if (giho >7) sign = "+";
			else if (giho <4) sign = "-";
			else sign = "";
		}
		else if(score >=70)
		{
			grade = "C";
			if (giho >7) sign = "+";
			else if (giho <4) sign = "-";
			else sign = "";
		}
		else grade = "F";
		
		System.out.println("당신점수는 "+score+"이고 " + "학점은 " +grade + sign+"입니다");
	}
}

입력

출력 결과

 

입력

출력 결과

 

입력

출력 결과

반응형