Post

Java 문법 (1) - Java

Java 문법 (1) - Java




Java 표준 스펙과 구현


자바는 표준 스펙(설계도와 문서)과 여러 회사에서 실제로 구현한 다양한 자바 버전으로 나눌 수 있습니다. 이러한 표준 스펙은 자바 커뮤니티 프로세스(JCP)를 통해 관리되며, 다양한 구현은 각각의 OS에서 작동하도록 설계되어 있습니다. 예를 들어, Amazon Corretto는 AWS에 최적화되어 있습니다. 자바 구현들은 대부분 호환성이 높아, 한 구현에서 다른 구현으로 변경하는 것이 비교적 용이합니다.




자바의 특징


자바는 Write once, run everywhere라는 모토를 가지고 있습니다. 그래서 나타난 중요한 특징 중 하나가 바로 운영체제 독립성입니다. 자바 프로그램은 다양한 운영체제에서 실행될 수 있으므로, 개발자는 특정 OS에 종속되지 않고 개발할 수 있습니다. 이는 자바가 각 운영체제에 맞는 명령어로 구성되어 있기 때문이며, 개발 환경과 운영 환경이 다를 경우에도 자바의 이러한 특성 덕분에 문제없이 프로그램을 실행할 수 있습니다. 예를 들어, 개발자는 윈도우나 MAC OS에서 개발을 진행하고, 서버에서는 리눅스를 사용하여도 자바 프로그램이 잘 작동합니다.




자바의 실행


자바 프로그램은 소스 코드(.java)를 컴파일하여 바이트코드(.class)로 변환한 뒤, 자바 가상 머신(JVM)을 통해 실행합니다. 자바 소스 코드를 바이트코드로 변환하며 자바 가상 머신에서 더 빠르게 실행될 수 있게 최적화하고 문법 오류도 검출합니다.