[Java] Java의 정석 (1) 자바를 시작하기 전에
Java와 JVM
Java의 특징
1. 객체지향 언어
C++, Python, JS와 같은 객체지향 언어로, 타 언어에 비해 배우기 쉽다는 특징이 있다.
2. 자동 메모리 관리
프로그래머가 직접 메모리를 관리할 필요없이, '가비지 컬렉터(GC)'를 이용하기 때문에, 프로그램 작성에 용이하다.
3. 멀티쓰레드 지원
하나의 프로그램에서 여러 작업을 할 수 있다.
ex) 채팅 프로그램에서 친구와 채팅을 하면서 파일을 주고 받을 수 있다.
4. 풍부한 라이브러리를 지원한다.
프로그래밍에 필요한 기능들을 미리 모아둔 라이브러리를 많이 지원하고 있어, 개발에 용이하다.
5. 운영체제에 독립적이다.
자바로 작성된 프로그램은 특정 운영체제에 국한되지 않고, 수정없이도 여러 운영체제에서 사용할 수 있다.
-> JVM때문.
JVM (자바 가상 머신)
- 자바 프로그램이 실행되는 가상 컴퓨터.
- 특정 운영체제 상에서 실행되는 타 언어와 달리, 자바는 자바 가상 머신 상에서 구동된다.
- 예를 들어, Windows용으로 작성된 애플리케이션은 Mac에서 사용하려면 수정이 필요하지만, 자바는 수정 없이도 다른 운영체제 상에서 JVM을 통해 어플리케이션을 실행하기 때문에 수정하지 않아도 되는 장점이 있다.
Java API문서
- 자바의 백과사전과 같은 것으로, 자바로 프로그램을 만드는 데 필요한 주요 기능들을 미리 만들어서 제공한다.
이클립스 (Eclipse)
알아두면 좋은 이클립스 단축키
1. Ctrl + D : 한 줄 삭제
2. Ctrl + Alt + Down : 행단위 복사
3. Alt + Shift + A : 여러 행 편집 (Shift + 화살표키 로 영역 선택)
4. Alt + Up, Down : 행 이동
5. Ctrl + I : 자동 들여쓰기
6. Ctrl + / : 한 행 혹은 여러 행 선택 후 주석처리
7. Ctrl + Space : 자동완성
* 단축키 바꾸고 싶을 때
Window-Preferences-General-Keys에서 변경
* 문자 입력할 때마다 자동완성 시키고 싶을 때
Window-Preferences-Java-Editor-Content Assist-Auto Activation 에서 triggers for Java에 영문자 전체를 입력해서 넣어준다.