Javascript : 클라이언트 스크립트 (브라우저에서 실행), HTML문서내에 포함되어서 실행

vs

Jsp(Java) : 서버 스크립트 (JVM에서 실행)

 

- JAVA란? 객체 지향 언어이다.

OOP(Object Oriented Programming) : 부품인 객체를 먼저 만들고, 이것들을 조합해서 전체 프로그램을 완성!!

 

- JAVA의 특징

1. Virtual Machine - 운영체제 (리눅스, 윈도우, 맥os)의 영향을 받지 않는다.

> 자바 프로그램 하나만 잘 만들어 놓으면 OS가 달라도 해당 OS의 Virtual Machine이 있다면 프로그램이 돌아감

2. Garbage Collection - 개발자는 메모리를 관리하지 않는다.

3. OOP - 객체지향 언어로 개발과 유지보수를 효율적으로 진행 할 수 있다.

 

- JDK : 개발자를 위한 버전, JRE가 자동으로 포함 (개발자라면? JDK 설치)

- JRE : 실제 동작을 하는데 필요한 JVM과 각종 라이브러리, 파일을 포함 (실행만 할 거라면? JRE 설치)

- JVM : 실제 구동되는 환경, 가상머신이기 때문에 어느 운영체제나 호환이 가능

대표사진 삭제

사진 설명을 입력하세요.

 

 

제어판 - 프로그램 및 기능 - java 11 제거 (지난번에 깔았던 거)

 

내 컴퓨터에서 오른쪽 마우스 클릭 후 속성 - 고급 시스템 설정 - 환경변수에서

 

java~~~ 삭제

path에서 c:\app부터 시작하게끔 앞에 지우기

 

cmd 창에서 java 입력

'java'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는

배치 파일이 아닙니다. (이렇게 나오면 다 삭제된 거OK)

 

editplus 보통문서 - 도구 기본설정 - 파일에서 저장시 백업 파일 생성 체크 해제

(나중에 파일이 수백개,수천개가 된다...)

 

** java 환경 setting

1.jdk(java development kit) download : Java SE (Java SE 8u221)

https://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html

밑으로 내려보면, Java SE 8 Documentation 다운로드

2.java se 이후 Java EE & GlassFish Server 공부~

3.java se deverlopment kit 8 설치 (껐다 켰을 경우, java 업데이트 뜨는데 절대 하지 말것!!!)

 

JAVA SE(Stanard Edition) : JAVA Application 개발 > 일반적인 애플리케이션 개발

JAVA EE(Enterprise Edition) : 기업 솔루션 개발 > 가장 핵심

 

4. https://www.eclipse.org/

접속 후, 화면 위쪽 다운로드 클릭 - 다운로드 패키지 클릭

Eclipse IDE for Enterprise Java Developers 다운로드

5.C:\Program Files\Java\jdk1.8.0_221\bin으로 들어가서 java, javac(java compiler)를 주로 사용

(bin 실행파일이 위치한 곳)

6.환경변수에서 새로 만들기 : 다른 경로에서 javac를 호출하더라도 실행 가능하도록 설정해 주는 것

- 방법 1

: 위쪽 사용자 변수에서 path > 편집 > 새로만들기 > C:\Program Files\Java\jdk1.8.0_221\bin

(java와 javac의 실행파일이 위치한 곳)

- 방법 2 (추천!!)

변수 이름 : JAVA_HOME

변수 값 : C:\Program Files\Java\jdk1.8.0_221 (직접 쓰지 말고, 해당 경로 복사하기!!)

 

변수 이름 : CLASSPATH

변수 값 : .

 

** PATH 편집 누르면 --? JAVA_NOME 추가해주기

변수 이름 : PATH

값 : %JAVA_HOME%\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\app\SIRENA\product\18.0.0\dbhomeXE\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common

 

7.설정 확인

cmd 창에서 java -version 으로 확인

java version "1.8.0_221"

Java(TM) SE Runtime Environment (build 1.8.0_221-b11)

Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

8.설정 확인

cmd 창에서 javac -version 으로 확인

 

9.메모장 켜서

public class HelloJava

{

public static void main(String args[])

{

System.out.println("Hello Java !!!!");

}

}

 

입력 후 저장 (ctrl + s)

 

D:\javadata\java에 메모장 저장 파일명 : HelloJava.java

(파일명은 반드시 class이름 설정한 것과 반드시 똑같이 저장해야 함!!!!! 복붙하기~)

 

10.cmd창에서 d:드라이브로 이동 후 dir로 저장 파일 확인

11.컴파일 : 프로그래머가 작성한 소스코드를 컴퓨터가 이해할 수 있는 말(기계어)로 바꾸는 행위

cmd창에서 javac 입력 Usage: javac <options> <source files>

12.javac HelloJava.java(확장자 포함) 입력

13.dir 입력하면 class파일 하나 더 생성으로 2개 파일 생겨남

14.실행 : java 입력하면 사용법 확인 사용법: java [-options] class [args...]

15.java HelloJava (확장자 제외)입력하면 java HelloJava !!!! 출력

16."안녕 자바" 추가

public class HelloJava

{

public static void main(String args[])

{

System.out.println("Hello Java !!!!");

System.out.println("안녕 자바 !!!!");

}

}

 

* 파일이 바뀌면??

javac HelloJava.java 로 컴파일을 다시 해야 한다 (매번)!!!!

 

다시 java HelloJava 입력하면

Hello Java !!!! 안녕 자바 !!!! (출력 ok)

 

17.System.out.print("안녕하세요~~~"); 추가

 

public class HelloJava

{

public static void main(String args[])

{

System.out.println("Hello Java !!!!");

System.out.print("안녕하세요~~~");

System.out.println("안녕 자바 !!!!");

}

}

 

print는 한줄이 안 떨어지고 쭉 붙여서 출력!!!

 

* 암기~~~ Main Method 외우기!!!! Java는 대소문자 중요!!!!

 

public class class이름

{

public static void main(String args[])

{

System.out.println("~~~~~~~~~~~~~~~"); println 은 줄변경

System.out.print("~~~~~~~~~"); print는 줄변경이 안되고 쭉~~ 이어져 나온다.

}

}

 

 

Q. compile 이란 ? 프로그래머가 작성한 소스코드를 컴퓨터가 이해할 수 있는 말(기계어)로 바꾸는 행위 (번역)

 

coding -----------------------------------------> run (JVM = Java Virtual Machine)

byte code

*.java ----------------> *.class ----------------> Hello Java !!!!

compile run

javac ClasName.java java ClassName

 

 

(설명)

소스코드를 작성하면 컴파일러는 자바 소스코드를 이용하여 클래스 파일을 생성한다.

컴파일 된 클래스 파일은 JVM이 인식할 수 있는 파일이다.

JVM은 클래스 파일의 바이너리 코드를 해석하여 프로그램을 수행한다.

 

* API 바로가기 만들기

D:\javadata\java\API\javaseAPI >> index.html (바탕화면에 바로가기 만들기)

 

+ Recent posts