컴퓨터 프로그래밍의 세계에는 수백 가지의 프로그래밍 언어 중에서 선택할 수 있습니다. 초보자가 쉽게 혼동할 수 있는 두 가지 인기 있는 언어는 Java와 JavaScript입니다. 비슷한 이름에도 불구하고 두 언어는 매우 느슨하게 관련되어 있습니다.
Java는 1995년 Sun Microsystems에서 개발되었으며 프로그래밍 언어로 빠르게 대중화되었습니다. 몇 달 후 Netscape는 Java 기반의 구문을 사용하여 대화형 웹 페이지를 만드는 최초의 스크립팅 언어를 만들고 이를 LiveScript라고 불렀습니다. LiveScript가 출시된 지 불과 3개월 만에 Netscape는 Java와의 혼동을 통해 언어에 대한 관심을 높이기 위해 설계된 마케팅 전략인 JavaScript로 이름을 변경했습니다.
Java는 사용자가 보기 전에 개발자가 코드를 컴파일하는 독립 실행형 프로그래밍 언어입니다. Java의 핵심 중 하나는 WORA(Write Once, Run Anywhere) 설계를 준수한다는 것입니다. 이는 컴파일된 모든 Java 코드가 JVM(Java Virtual 기계). JVM은 컴파일된 Java 바이트 코드의 실행을 위해 설계된 특수 가상 머신입니다. 많은 독립 실행형 사용자 대면 Java 응용 프로그램이 있지만 Java 응용 프로그램은 웹에서 사용할 때 일반적으로 서버 측입니다.
JavaScript는 다른 프레임워크의 컨텍스트 내에서 구현해야 하는 스크립팅 언어입니다. 일반적으로 JavaScript는 웹 페이지 내에 포함되어 있으므로 HTML 프레임워크이지만 Node.js와 같은 일부 독립 프레임워크는 JavaScript를 사용할 수 있는 다른 기회를 만들고 있습니다. JavaScript 코드는 컴파일할 필요가 없으며 대신 실행될 때 해석됩니다. JavaScript 코드는 일반적으로 클라이언트 측에서 로드되고 브라우저에서 실행됩니다.
스크립팅 언어로서 JavaScript는 동일한 작업을 수행하는 다양한 방법으로 매우 유연합니다. 이러한 유연성 덕분에 JavaScript는 사용 방법을 쉽게 배울 수 있지만 비효율적인 부분이 많습니다. 비효율성을 피하기 위해 주의를 기울이지 않으면 대규모 프로젝트가 엄청나게 복잡해지고 유지 관리가 어려워질 수 있습니다.
Java는 변수가 특정 유형의 데이터만 저장할 수 있는 방법에 대한 규칙이 훨씬 더 엄격합니다. 따라서 Java는 더 구조화되어 있지만 모든 것을 올바르게 선언하려면 많은 상용구가 필요하기 때문에 간단한 코드를 생성하는 데 복잡성이 추가됩니다. 그러나 구조 내에서 작업을 수행하는 방법의 수가 제한되어 있기 때문에 경직성으로 인해 프로젝트에서 공동 작업할 때 다른 개발자와 쉽게 조정할 수 있습니다.