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) : 기업 솔루션 개발 > 가장 핵심
접속 후, 화면 위쪽 다운로드 클릭 - 다운로드 패키지 클릭
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 (바탕화면에 바로가기 만들기)
'Language > Java' 카테고리의 다른 글
19.10.18. (ascii code/타입변환/강제형변환/자동형변환/가위바위보 소스/주사위 소스) (0) | 2021.01.15 |
---|---|
19.10.17. (제어문/조건문/if/if~else/if~else if ~else/switch~case/주민번호 성별/학점 계산 소스) (0) | 2021.01.15 |
19.10.16. (문자열 연결 연산자(+)/주석/연산자/자판기 소스) (0) | 2021.01.15 |
19.10.15. (변수/자료형DataType/접근제어자/명명규칙/자바키워드/변수선언/값대입/초기화) (0) | 2021.01.15 |
19.10.15. (JAVA 공부 순서) (0) | 2021.01.14 |