[Java] Java 개요
Java의 특징
- 플랫폼, 운영체제로부터 독립성을 유지하고, 플랫폼 운영체제 간 호환성이 좋다. 즉, 한 번의 코드 작성으로 그 어떤 플랫폼, 운영체제에서도 문제없이 작동한다. C, C++과 같은 특정 언어들은 해당 언어로 작성된 파일이 작동될 컴퓨터의 CPU 종류에 따라 그 CPU에 맞게 컴파일을 해야 한다. CPU 종류마다 CPU 제어를 위한 기계어가 다르기 때문이다. 즉, 같은 코드여도 CPU가 전혀 다른 컴퓨터들에 대해서는 같은 코드를 다시 컴파일해야하는 번거로운 점이 존재한다. 또한, 이는 운영체제도 마찬가지이다. 운영체제별로 CPU 제어 방식이 다르기 때문에, 운영체제가 다르면 그에 알맞게 컴파일(기계어 번역)을 다시 해야 한다. 그러나 자바는 이러한 문제점이 없다. 즉, 어떤 컴퓨터, 운영체제에서든지 위와 같은 과정을 거치지 않고도 작동할 수 있다. “Write Once, Run Anywhere”
- C, C++ 에는 있는 포인터 개념이 자바에는 없다. 이는 네트워크를 통한 악성 코드 침투를 막기 위함이라고 한다.
- JVM (Java Virtual Machine, 자바 가상 머신)을 이용한다. 이는 운영체제 독립성을 유지하기 위한 장치로, java 실행 파일을 실행하기 위해 우선 가상 머신을 생성한 후, 그 자바 가상 머신 위에 실행 파일을 실행하는 구조이다.
컴퓨터에서 데이터를 처리하는 과정
컴퓨터에서 데이터를 표현하기 위해 이진수를 사용한다. 0 또는 1 중 하나를 쓸 수 있는 한 칸이 비트(bit)이고, 이러한 비트 8개가 모여 하나로 묶이면 1 바이트(byte)라 한다. 그리고 이 1바이트가 컴퓨터에서 정보를 처리하는 최소 단위이다. 1비트 당 0 또는 1, 이렇게 2개의 정보를 표시할 수 있으므로, 1바이트에는 2의 8제곱 개, 0부터 255까지의 숫자 데이터를 표현할 수 있다. 만약 이 범위를 넘어서면, 1 바이트를 추가해서 표현할 수 있다. (비트 단위가 아닌 바이트 단위로 추가한다) 이렇게 1 바이트 단위로 데이터를 표현할 수 있다.
메모리에 데이터를 저장할 때에도 1바이트 단위로 각 바이트마다 각각의 메모리 주소가 부여된다. 만약 숫자 데이터가 256 이상이면 바이트 단위로 메모리를 추가해서 표현한다. 즉, 숫자 256이란 데이터를 메모리에 저장한다면 256을 표현하기 위해 2바이트에 해당하는 데이터가 메모리를 차지하게 되는 셈이다.
Java 기본 구조와 주의사항
처음 자바 파일을 만들면 자바 코드의 기본 구조가 다음과 같이 설정되어 있을 것이다.
public class App {
public static void main(String[] args)
{
// 코드 작성하는 곳.
}
}
먼저 App이라는 클래스가 그 안의 main이라는 이름의 함수를 포함하고 있다. 이렇게 main을 포함하는 클래스명에는 주의사항이 있다.
- 영어 대문자로 시작해야한다. 위 예제에서도 대문자 ‘A’로 시작하는 것을 알 수 있다.
- 해당 파일의 이름과 동일해야 한다. 위 예제의 파일명은 App.java이다.
만약 위 둘 중 하나라도 어기면 컴파일 에러가 발생하여 원했던 대로 실행되지 않을 것이다.
코드 작성은 main 안에 작성하면 된다.
자바 파일을 명령 프롬프트에서 실행시키는 법
자바 파일을 명령 프롬프트에서도 실행시킬 수 있다. 절차는 다음과 같다.
- 명령 프롬프트창을 키고, 실행시키고자 하는 자바 파일이 위치한 폴더 경로로 이동한다. 명령어 cd를 입력한 후 그 뒤에 폴더의 절대경로를 입력하고 엔터키를 치면 이동한다.
-
자바 파일을 실행시킬려면 해당 자바 파일로부터 클래스 파일을 생성해야 한다. 이를 위해, 다음의 명령어 구조를 이용하면 된다.
javac 파일명.java
다음은 실제로 실행해본 모습이다.
사진 1-1.
해당 폴더로 가보면 똑같은 파일이름을 가진 .class 확장자 파일이 생성된 것을 볼 수 있다.
사진 1-2.
어떤 자바 파일이 다른 자바 파일과 연관되어 있다면 자동으로 그 파일에 대한 클래스 파일도 생성된다.
-
이제 클래스 파일이 생성되었으니 자바 파일을 실행할 수 있게되었다. 다음의 명령어 구조를 이용하면 된다.
java 파일명
주의할 점은, 클래스 파일을 생성할 때에는 java 뒤에 c를 붙였으며, 파일명 뒤에 .java 확장자명을 붙였었다. 그러나 자바 파일을 실행할 때에는 java 뒤에 c를 붙이지 않으며, 파일명 뒤에 아무런 확장자명도 붙이지 않는다는 것이다.
사진 1-3
해당 파일을 실행해보니 문자열이 출력되었다. 자바 파일을 정상적으로 실행한 것이다.
References
[1] 이재환, “이재환의 자바 프로그래밍 입문”, (골든래빗, 2021)
This content is licensed under
CC BY-NC 4.0
댓글남기기