Inflearn Community Q&A
자바 프로그램은 자바가 설치된 모든 OS에서 실행할 수 있다고 하셨는데요
Written on
·
445
0
자바 프로그램은 자바가 설치된 모든 OS에서 실행할 수 있다고 하셨는데 제가 아는 언어들 예를들면 python, c 등 도 모두 다른 OS에서 실행되는걸로 알고있는데 제가 잘못알고 있는건가요?
자바가 다른 OS에서 실행되는게 다른 언어의 차이점이 되는 이유가 뭔지 궁금합니다.
Quiz
자바 개발을 위해 IntelliJ IDEA와 같은 IDE를 사용할 때, JDK 설치는 어떻게 하는 것이 일반적일까요?
Java 공식 웹사이트에서 별도로 다운로드하여 수동 설치한다.
IDE 내에서 제공하는 기능으로 자동 다운로드/설정한다.
운영체제별 패키지 관리자를 통해 설치한다.
JDK는 별도로 설치할 필요 없이 IDE에 포함되어 있다.
Answer 1
4
안녕하세요. hwk님
파이썬, C 등 다른 프로그래밍 언어도 다양한 운영 체제에서 실행될 수 있습니다. 하지만 자바가 다른 언어와 차별화되는 점은 다음과 같습니다.
1. 플랫폼 독립성: 자바는 "Write Once, Run Anywhere" 원칙을 따릅니다. 자바 프로그램은 자바 가상 머신(JVM)에서 실행되므로, 한 번 작성된 코드는 JVM이 설치된 모든 운영 체제에서 수정 없이 실행될 수 있습니다. 반면, C나 C++로 작성된 프로그램은 각 운영 체제에 맞게 컴파일되어야 합니다.
2. 이식성: 자바 바이트코드는 모든 자바 가상 머신에서 실행될 수 있어 높은 이식성을 가집니다. 이는 개발자가 운영 체제 간 코드 이식에 대해 크게 신경 쓰지 않아도 된다는 것을 의미합니다.
3. 강력한 라이브러리: 자바는 다양한 운영 체제를 지원하는 광범위한 표준 라이브러리를 제공합니다. 이 라이브러리는 파일 I/O, 네트워킹, GUI 등 많은 기능을 포함하고 있어 개발자가 운영 체제 종속적인 코드를 직접 작성할 필요가 줄어듭니다.
파이썬 역시 인터프리터를 통해 다양한 운영 체제에서 실행될 수 있지만, 일부 라이브러리나 기능은 운영 체제에 종속적일 수 있습니다. C 언어는 운영 체제에 맞게 컴파일되어야 하며, 시스템 호출 등 저수준 기능을 사용할 때는 운영 체제 별로 다른 코드를 작성해야 할 수 있습니다.
요약하면, 자바의 플랫폼 독립성과 이식성이 다른 언어와 비교했을 때 두드러지는 장점이라고 할 수 있습니다. 하지만 다른 언어들도 나름의 방식으로 다양한 운영 체제를 지원하고 있습니다.
감사합니다.





