Java의 정석

1장. 자바 시작하기

simplism 2023. 2. 3. 00:10

자바란?

프로그래밍 언어

컴퓨터 프로그램 만드는데 사용

실행환경(JRE) + 개발도구(JDK) + 라이브러리(API)

 

 

 

자바어디에써먹나?

pc 어플리케이션,  (개발도구 : 인텔리제이, 이클립스)

웹 어플리케이션,  (개발도구 : 스프링 or 스프링부트)

모바일 어플리케이션,  (개발도구 : 안드로이드)

빅데이터,  (개발도구 : 하둡 hadooop)

게임, 과학, 소형기기 등

 

 

 

왜자바인가?

다양하게 사용가능.

20년동안 상위 건에 속함

배우기 쉽고?.... 풍부한학습자료.

취업에유리(실무에서 제일 많이 사용)

 

 

 

자바2이후 종류

J2SE = 스탠다드 에디션 (일반적)   ← 우리가 사용할거

J2ME = 마이크로 에디션 (소형기기,모바일)

J2EE = 엔터프라이즈 에디션 (대기업에서사용)

 

 

자바의특징

프로그래밍언어 + 객체지향 개념

자동 메모리 관리

멀티쓰레드 지원 ( 하나의 프로그램에서 동시에 여러개작업 가능)

풍부한 라이브러리 제공 활용하여 쉽게 개발가능

운영체제 독립적

 

 

 

자바 가상 머신(JVM)

타 일반 애플리케이션       ( 윈도우용, 맥용 따로있음 )

         ↕

OS (window)

         ↕

컴퓨터(하드웨어

--------------------------------

Java 애플리케이션

         ↕

   JVM   :   자바프로그램은 java버츄얼머신 위에서 작동되어 독립적으로 가능. ( 이안에 윈도우용, 맥용 리눅스용 다있음 )

         ↕

OS (window)

         ↕

컴퓨터(하드웨어

 


Java API 란?

 : java로 포그램을 만드는데, 필요한 주요기능을 미리 만들어서 제공

 

 

Java API 문서란?  :  Java API의 상세정보를 가지고있는것. ( Java API 의 사전 )

 

 

Java API 문서의 설치

 : 구글검색 > java api download > https://www.oracle.com/kr/java/technologies/javase-jdk8-doc-downloads.html

 

 

다운받아 압축풀면 docs가 나옴.

docs를 jdk1.8 파일로 이동.

다운받은 docs폴더내 index.html 을 열기

 

 

 

이 페이지(사전?)를 자주 볼것이기에 즐겨찾기나 자주볼수있는 공간에 만들어두는게 좋음

 

 

 

random() 클릭시 상세설명

 

 


cmd에서 컴파일 하고 , java파일 실행하기

 

java파일생성

1. jdk1.8 폴더에 work 폴더생성

 

 

2. work 폴더에 Hello.java 제목으로 텍스트문서 만들기 ( 첫번째글자는 꼭 대문자 )

 

 


 

 

3. 텍스트문서 내용작성 후 저장 

 

 

 

4. 도스창 열기  ( 윈도우검색 > cmd )

5. cmd에서 jdk1.8 > work 폴더로이동   ( cd C:\java_jungsuk\java-jdk_1.8\work )

 

cd @ : @경로로 이동

dir : 현재위치 리스트보기

 

 

 

 

 

컴파일 하는방법 (명령프롬프트에서)

컴파일러란 ? 사람이 작성한 문장을 기계어로 번역

 

1. 자바컴파일러(javac.exe)로 컴파일 

cmd에서 실행  :  javac 파일명.java           

(주의 ) 컴파일시 확장자명까지 입력해준다.

 

 

컴퓨터가 javac.exe 파일이 없다라는 뜻

왜이런 메세지가 나왔는가???

컴퓨터가 javac.exe 라는 파일이 어디에있는지 알지못함!! 

   ㄴ 실제 파일은 어디에있나??  ( jdk1.8 > bin > javac.exe ) 이 위치에 있음.

 

 

그래서 javac경로도 함께  입력해야 작업할수있음

C:\java_jungsuk\java-jdk_1.8\bin\javac Hello.java   

 

매번 경로를 다입력후 진행하니 불편!!

 

 

컴퓨터가 실행파일을 찾을때,
현재 디록토리에 없으면
환경변수(path)에 제일위에있는 경로부터 하나씩 순서대로 찾는다.
( 이제 C:\java_jungsuk\java-jdk_1.8\bin를 추가했으니, 경로없이 실행파일 이름만으로도 실행가능하다 )

변경후에는 cmd창을 새로 열어야 적용된상태로 확인가능


 

 

2.  컴파일완성

 

 javac를 통하여 변환된 파일 > Hello.class 를 바이너리파일 또는 이진파일 이라고 부른다.

( 자바버츄얼머신이 알아들을수 있는 기계어로변환됨 )

 

 

3.  변환된 바이너리 파일 실행

(주의 ) 실행할때는 확장자명 없이, 파일 제목만 쓴다

 

 

 

 


 

클래스란 ? 

 : 자바 프로그램의 단위.

   자바 프로그램은 클래스들로 구성 

 

 

 main 메서드란?

 : 자바 프로그램의 시작점.   

  이 메서드없이 실행불가!!

 

 


 

이클립스 설명

https://www.eclipse.org/downloads/

 

 

원하는 버전으로 다운로드가능

 

 

 

 

 

 

 

 

 


이클립스 단축키, 자동완성기능, 주석

전체 단축키 정보

이클립스에서 Ctrl + Shift + L

 

 

 

 

 

단축키 변경

 

단축키 설명
폰트 크기 조절 ctrl + + (키보드 오른쪽 숫자키패드 말고)
    ctrl + - (키보드 오른쪽 숫키패드 말고)
한줄삭제  ctrl + D
행단위 복사 ctrl + ↓
직전되돌리기 ctrl + Z
행단위 이동 alt + ↑ or ↓
멀티 컬럼  ctrl + shift + A   ( 해제시,  한번더 누르면됨 )
    shift +  ↑ or ↓ 으로 여러 줄 작성가능
자동들여쓰기 맞춤 ctrl + I
자동 전체 맞춤 ctrl + shift + F
한줄주석  ctrl + /      ( 해제시, 동일하게 한번더, 여러줄 선택가능 ) 
System.out.println(); 자동 sysout + ctrl + space

 

 


출처 : 남궁성의 정석코딩

https://www.youtube.com/@MasterNKS