1. 프로그래밍 언어
1-1. 프로그래밍 언어란?
- 프로그래밍 언어 : 주어진 어떤 문제를 해결하기 위해 인간과 의사소통을 가능케 하는 인공적인 언어
- 이 언어를 통하여 사용자는 컴퓨터에게 일련의 일을 시키는 명령어들의 집합체인 프로그램 작성 가능
1-2. 프로그래밍 언어의 종류
- 기계어 : 컴퓨터가 이해하는 언어로서 2진수의 집합으로 구성
- 고급언어 : 사람이 이해할 수 있는 수준의 언어.
→ 기계어로 변환되어야만 프로그램 형태로 실행하는 것이 가능
(C, C++, JAVA, ...)
1-3. JAVA
- 운영체제에 독립적
: JVM이 설치된 환경이라면 어디서든지 실행 가능
- 객체지향 언어
: 상속, 캡슐화, 다형성
: 코드의 재사용 및 유지보수 용이
(클린 코드 : 읽기 좋은 코드)
- 자동 메모리 관리
: Garbage Collector가 자동으로 메모리 관리
- 네트워크, 분산처리, 멀티스레드
: 시스템과 관계없이 네트워크, 분산처리, 멀티스레드 구현을 위한 손쉬운 API 제공
1-4. JVM
- 자바 가상 머신 (Java Virtual Machine / JVM)
- 컴파일된 자바 바이트 코드를 실행시켜 주는 소프트웨어
- 자바 프로그램은 JVM이 설치된 환경이라면 운영체제나 하드웨어에 종속되지 않고 실행이 가능하다.
- 운영체제로부터 독립적
→ 어떠한 운영체제(Window, Mac OS, Linux, ...)이던 JVM이 있기 때문에 JAVA프로그램 실행 가능
1-5. JRE
- JAVA 실행 환경 (Java Runtime Environment / JRE)
→ 신규 개발 불가능 / 개발 되어있는 것을 실행
- JRE = JVM + Library Classes
- JRE는 JVM이 자바 프로그램을 동작시킬때, 필요한 라이브러리 파일들과 기타 파일들을 가지고 있다.
→ JRE는 JVM의 실행 환경을 구현했다고 할 수 있음.
1-6. JDK
- JAVA 개발도구 (Java Development Kit / JDK)
→ 개발 및 실행 모두 가능
- JDK = JRE + Devleopment Tools
- JDK는 JRE + 개발을 위해 필요한 도구들(Javac, Java 등)을 포함
2. Eclipse
2-1. Eclipse
- 통합 개발 환경(Integrated Development Environment / IDE) 中 하나
→ 코드 에디터, 디버거, 컴파일러 등을 한 곳에 모아준 프로그램
- Eclipse외에도 IntelliJ (유료), VScode 등이 존재
2-2. 단축키
- Ctrl + Shift + + : 글자크기 크게
- Ctrl + Shift + - : 글자크기 작게
- Ctrl + Space : 소스 자동완성
- sysout + Ctrl + Space : System.out.println() 자동완성
- Ctrl + M : 소스 코드 화면 확대 / 축소
- Ctrl + D : 소스코드 한줄 삭제
- Ctrl + Shift + F : 소스의 줄 맞춤과 들여쓰기를 자동으로 처리
- Ctrl + Z : 기존 소스코드로 역방향 원복
- Ctrl + y : 기존 소스코드로 정방향 원복
- Ctrl + Alt + 아래로 방향키 : 소스코드 복사
- Ctrl + Shift + C or / : 주석 처리
3. 주석
3-1. 주석문이란?
- 프로그램 소스코드 안에서 개발자의 필요에 따라 명시하는 설명문
- 주석은 프로그램으로 컴파일되지 않는다.
- 특정 명령문이 실행되지 않도록 차단하는 용도로 사용 가능
3-2. 주석문의 종류
- 한줄만 처리하는 주석문
// : "//"가 앞에 명시된 라인은 주석으로 인식
- 여러 줄을 처리하는 주석문
/* */ : 이 블록 안에서는 여러 라인을 주석으로 처리 가능
Coding Training
package day01;
public class HelloJava {
public static void main(String[] args){
System.out.println("Hello Java");
}
}
👉 출력
Hello Java