- 프로그래밍 언어
- 컴퓨터 프로그램(애플리케이션)을 만드는데 사용
- 실행환경(JRE) + 개발도구(JDK) + 라이브러리(API)
- PC 애플리케이션 - IntelliJ, eclipse
- 웹 애플리케이션 - spring, spring boot
- 모바일 애플리케이션 - android
- 빅 데이터(Big Data) - hadoop
- 게임(마인 크래프트), 과학, 소형기기
- 다양한 분야에서 활발히 사용
- 20년 동안 프로그래밍언어 1,2위
- 배우기 쉽고 풍부한 학습자료
- 모던 프로그래밍 언어(객체지향+함수형)
- 실무에서 제일 많이 사용
- 배우기 쉬운 객체지향 언어
- 자동 메모리 관리
- 멀티 쓰레드를 지원
- 풍부한 라이브러리로 쉽게 개발가능
- 운영체제에 독립적
- 자바 프로그램이 실행되는 가상 컴퓨터(VM)
- 한번 작성하면, 어디서든 실행(Write once, run anywhere)
https://github.com/castello/javajungsuk_basic
- 윈도우 시스템속성 - 환경변수 - 시스템변수 - Path - 편집 - 새로만들기 - (jdk bin 폴더 주소 추가)c:\jdk1.8\bin - 우선순위 제일 위로 - 확인
- cmd - javac 입력으로 확인
- eclipse - Window - Perspective - Open perspective - Java 선택
https://www.oracle.com/kr/java/technologies/javase-jdk8-doc-downloads.html
- javac.exe
자바 컴파일러.
사람이 작성한 문장을 기계어로 번역.
소스파일(.java)을 클래스파일(.class)로 변환.- java.exe
자바 인터프리터.
자바 프로그램(클래스파일)을 실행.- 클래스
자바 프로그램의 단위.
자바 프로그램은 클래스들로 구성.- main메서드
자바 프로그램의 시작점.
이 메서드 없이 실행 불가.
- 프로젝트를 생성
메뉴 File > Next > Java Project- 클래스를 생성
프로젝트 이름 위에서 우클릭 > New > Class- 소스파일의 작성 후 저장(자동 컴파일됨)
- 실행
Project > Clean
오류 발생 시 이전 빌드의 정보를 모두 삭제(모든 소스 파일을 새로 컴파일)하면 해결 되는 경우가 많다.
ctrl+shift+L 단축키 전체 목록보기
ctrl+ +, - 폰트 크기 증가/감소
ctrl+D 한 줄 삭제
ctrl+alt+down 행단위 복사
(윈도우 키와 겹치면 ctrl+shift+alt+down으로 변경)
alt+shift+A 멀티컬럼 편집
alt+up, down 행단위 이동
shift+tab 내어쓰기
ctrl+i 자동 들여쓰기
ctrl+/ 주석(토글)
ctrl+space 자동완성
ctrl+shift+o 자동 임포트
Package Explore에서 우클릭 - Import - General폴더 - Existing Projects into Workspace - Next - 소스 폴더 선택 - Option의 Copy projects into workspace 선택 - Finish
Package Explore에서 우클릭 - Export - General폴더 - Archive file - Next - 소스 파일 선택 - 저장될 폴더 선택 - Finish