JAVA 기본 문법
1. 프로그램
* 프로그램이란?
- 나열된 명령들의 집합
(Ex. 무한도전 - 박명수, 유재석 등의 출연자들이 해야하는 행동들)
* 프로그래밍이란 ?
- 명령 <-> 실행
2. 프로그래밍
* 프로그래밍 언어란?
- 사람이 컴퓨터에게 명령을 내릴 때 사용하는 언어
* 프로그래밍 언어의 종류?
- C언어, C++, Python, Java ...
* 일반 프로그램 실행 과정 (Ex. C언어)
- 코드작성 > 컴파일 > 링크 > 디버깅 > 실행
* 컴파일 : 프로그래밍 언어 -> 기계어로 번역
* 디버깅: debug + ing -> 프로그램의 오류를 잡다
(debug: 벌레를 꺼내다)
* Java 프로그램 실행 과정
- 코드작성 > 컴파일 > 링크 > 디버깅 > 실행
(컴파일부터 JVM 실행)
* JVM ? (Java Virtual Machine)
- java의 중간 코드를 실행할 수 있는 주체, Java 프로그램과 OS 사이의 중개자 역할
- JVM을 통해 OS에 종속되지 않고 사용하게 도와줌 **
- java source(.java)를 컴퓨터가 이해할 수 있는 byte code(.class) 로 변환하여 JVM을 통해 실행
* JVM의 구성
- ClassLoader : 모든 클래스(코드)는 참조 순간에 동적으로 JVM에 연결되며 메모리에 로딩
- Execution Engine : JVM은 Method Area의 Byte Code를 Execution Engine에 제공하여 Class에 정의된 내용대로 실행
- Runtime Data Areas: 프로그램을 수행하기 위한 OS에서 할당받은 메모리 공간
3. JAVA의 정의와 특징
* JAVA란?
- 미국에서 개발한 객체지향 프로그래밍 언어
* JAVA의 특징?
1) 객체 지향 언어
2) 배우기 쉬움
3) 어느 운영체제(OS)에 상관없이 실행됨
4) 메모리 관리를 개발자가 하지 않음
5) 동적이며 스레드를 지원함 (스레드라는 것: 프로그램을 쪼개어 작업을 하는 것 = 멀티테스킹)
6. 네트워크 프로그래밍과 분산처리를 지원함
4. 개발환경 준비
1) JDK (JRE, JVM 포함)
2) 이클립스