1장. 자바 시작하기
자바란?
프로그래밍 언어
컴퓨터 프로그램 만드는데 사용
실행환경(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 |
출처 : 남궁성의 정석코딩