1. 프로그래밍이란?
컴퓨터 프로그램을 만드는 일.
프로그램을 한다는 것은 "컴퓨터가 일을 하도록 컴퓨터 언어로 명령을 만들고 컴퓨터를 그 명령을 실행하게 하는 것"
2. 프로그래밍 언어란?
주어진 어떤 문제를 해결하기 위해 인간과 컴퓨터사이에서 의사소통을 가능케하는 인공적인 언어이다.
2-1. Java 자바언어
- 운영체제(OS)에 독립적
- JVM이 설치된 환경이라면 어디서든 실행가능하다.
- 객체지향 언어
- 상속, 캡슐화, 다형성
- 코드의 재사용 및 유지보수에 용이하다.
- 자동 메모리관리
- Garbage collector가 자동으로 메모리를 관리해준다.
- 네트워크, 분산처리, 멀티스레드
- 시스템과 관계없이 네트워크, 분산처리, 멀티스레드 구현을 위한 손쉬운 API제공
3. 컴파일(Compile)
프로그래밍 언어 문법에 잘 맞는지 확인하고 컴퓨터가 이해할 수 있는 언어로 "번역"해야한다.

3-1. 컴파일러(Compiler)
소스코드를 프로그램으로 변환해주는 프로그램
컴파일(Compile) 과정의 단점
- 컴파일의 결과물로 만들어진 프로그램이 실행되어지는 환경(운영체제 등 )에 따라 개별적인 컴파일이 이루어져야 한다.
3-2. Java 가상머신 (Java virtual machine / JVM)
- 컴파일된 자바 바이트코드를 실행시켜 주는 소프트웨어
- 자바프로그램은 JVM이 설치된 환경이라면 운영체제나 하드웨어에 종속되지 않고 실행가능
- 운영체제로 부터 독립적
4. 클래스, 메서드, 상수의 공통 이름 규칙
- 영어 + 숫자 + 언더바(_)의 조합이고
- 첫글자는 반드시 영어로 표기한다