개발일기/Java

[Java] Java의 정석 (1) 자바를 시작하기 전에

Yoon Yusang 2025. 2. 21. 16:55
 

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에 영문자 전체를 입력해서 넣어준다.