CodeGym/Java Blog/무작위의/Java 및 JavaScript에 대한 정보
John Squirrels
레벨 41
San Francisco

Java 및 JavaScript에 대한 정보

무작위의 그룹에 게시되었습니다
회원

자바란?

Java는 " Write Once, Run Anywhere " 라는 한 가지 원칙을 염두에 두고 설계된 범용 프로그래밍 언어입니다 . Java 애플리케이션은 JVM( Java Virtual Machine ) 구현에서 실행할 수 있는 바이트코드로 컴파일됩니다 . JVM은 소스 코드와 컴퓨터가 이해하는 1과 0 사이의 격차를 해소하는 데 도움이 됩니다. JVM이 설치된 모든 시스템에서 Java를 실행할 수 있습니다. 웹 개발에서 Java는 Android 플랫폼에서 모바일 앱용으로 선택한 서버측 언어 및 프로그래밍 언어로 가장 두드러지게 나타납니다. 또한 보안 문제로 인해 인기가 떨어지긴 했지만 여전히 Java 애플릿으로서 프론트엔드에서 상당한 존재감을 가지고 있습니다.

자바스크립트란 무엇입니까?

HTML 및 CSS와 함께 JavaScript(ECMAScript로 표준화됨)는 웹의 3대 핵심 구성 요소 중 하나로 간주됩니다. 대부분의 웹 사이트에서 사용되는 JavaScript는 일반적으로 브라우저에서 실행되고 웹 페이지를 동적이고 대화식으로 만드는 스크립팅 언어입니다. 오늘날 자바스크립트는 2009년 Node.js 출시 이후 서버 측 기술로도 빠르게 성장하고 있습니다.

자바 대. 자바스크립트: 주요 유사성

그것들이 다르기는 하지만, 특히 자바와 자바스크립트를 비교할 때 웹 개발을 보고 있다면 고려할 가치가 있는 몇 가지 최상위 수준의 유사점이 있습니다. 객체 지향 프로그래밍(OOP) . 두 언어 모두 개발자가 개체 및 서로 간의 관계 측면에서 코딩해야 합니다. 이를 통해 두 언어 모두 상속, 캡슐화 및 다형성과 같은 기술에 액세스할 수 있습니다. 프론트엔드 개발 . 두 언어 모두 프런트 엔드 개발 측면에서 사용할 수 있습니다. JavaScript는 프레임워크나 라이브러리로 구현된 HTML에 직접 내장될 수 있습니다. Java는 Java 애플릿으로 사용할 수 있습니다. 백엔드 개발. 두 언어 모두 서버 측에서 사용할 수 있습니다. Java는 오랫동안 Apache, JBoss 및 WebSphere와 같은 백엔드 기술을 지원하는 데 사용되었습니다. Node.js는 JavaScript 기반 서버의 런치패드가 되었습니다.

자바 대. 자바스크립트: 주요 차이점

Java와 JavaScript는 완전히 다른 목적을 위해 개발되었음을 기억하는 것이 중요합니다. Java는 독립 실행형 애플리케이션을 구축하기 위한 범용 프로그래밍 언어로 설계된 반면 JavaScript는 웹 기술, 즉 HTML과의 인터페이스를 위해 특별히 구축된 스크립팅 언어입니다. Java가 1991년 Sun에서 출시되었을 때 처음에는 VCR과 같은 가전 제품을 프로그래밍하는 데 사용되었습니다. JavaScript는 컴파일할 필요 없이 브라우저에서 실행할 수 있는 클라이언트 측 스크립팅 언어로 Java와 함께 사용하기 위해 도입되었습니다. 이 두 언어의 주요 차이점 중 일부를 자세히 살펴보겠습니다. 컴파일 대 해석.Java는 컴파일된 프로그래밍 언어로 간주됩니다. JavaScript는 해석된 스크립팅 언어로 간주됩니다. 차이점은 구현에 있습니다. Java는 바이트코드로 컴파일되어 가상 머신에서 실행되는 반면 JavaScript는 작성된 구문으로 브라우저에서 직접 해석할 수 있습니다(일반적으로 실제로 축소됨). 정적 대 동적 유형 검사. Java는 변수의 유형이 컴파일 타임에 확인되는 정적 유형 검사를 사용합니다. 프로그래머는 생성하는 모든 변수의 유형(정수, 이중, 문자열 등)을 지정해야 합니다. 대부분의 스크립팅 언어와 마찬가지로 JavaScript는 런타임 시 유형 안전성이 확인되는 동적 타이핑을 사용합니다. 프로그래머는 자신이 생성하는 변수의 유형을 지정할 필요가 없습니다. 이 두 패러다임에는 많은 장단점이 있지만 정적 유형 검사의 주요 이점은 유형 오류가 개발 초기에 발견되고 컴파일러가 사용 중인 데이터 유형을 정확히 알기 때문에 일반적으로 코드가 더 빠르게 실행되거나 메모리를 덜 사용한다는 것입니다. . 동적 유형 검사의 주요 이점은 프로그래머 생산성입니다. 여가 시간에 유형을 자유롭게 할당할 수 있습니다. 동시성. 동시에 여러 명령 시퀀스의 실행을 처리하는 기능은 Java와 JavaScript 간에 매우 다르게 처리됩니다. Java는 여러 스레드를 사용하여 작업을 병렬로 수행합니다. JavaScript는 특히 서버 측 애플리케이션에서 Node.js로 존재하므로 이벤트 루프라는 큐 시스템과 노드 클러스터링이라는 분기 시스템을 통해 하나의 기본 실행 스레드에서 동시성을 처리합니다. 대부분의 사용 사례에서 두 방법 모두 잘 작동하지만 일반적으로 Java가 더 빠릅니다. 스레드에서 스레드 없는 기반으로의 연결이 IPC(프로세스 간 통신)보다 훨씬 빠르기 때문입니다. 클래스 기반 대 프로토타입 기반. Java는 속성이 클래스에서 정의되고 해당 클래스의 인스턴스(구성원 중 하나)에 의해 상속되는 하향식, 계층적, 클래스 기반 관계인 클래스 기반 상속을 따릅니다. JavaScript에서 상속은 프로토타입입니다. 모든 개체는 다른 개체에서 직접 상속할 수 있습니다. 계층 구조는 생성자 함수를 사용하여 개체를 프로토타입으로 할당하여 JavaScript에서 수행됩니다.

다음 프로젝트에 자바스크립트 또는 자바를 사용해야 합니까?

모든 언어와 마찬가지로 선택은 구축하려는 대상과 마음대로 사용할 수 있는 리소스로 귀결됩니다. JavaScript는 여전히 웹 기술에 가깝지만 Java는 무엇이든 만들 수 있는 범용 언어입니다. 프로젝트에 다음과 관련된 경우 Java를 고려해야 합니다.
  • 안드로이드 앱
  • 엔터프라이즈 소프트웨어
  • 과학 컴퓨팅
  • 빅 데이터 분석
  • 범용 하드웨어 프로그래밍
  • Apache, JBoss, Geronimo, GlassFish 등과 같은 서버 측 기술
프로젝트에 다음과 관련된 경우 JavaScript를 고려해야 합니다.
  • 동적 단일 페이지 애플리케이션(SPA)
  • jQuery, AngularJS, Backbone.js, Ember.js, ReactJS 등과 같은 프런트 엔드 기술
  • Node.js, MongoDB, Express.js 등과 같은 서버 측 기술
  • PhoneGap, React Native 등을 통한 모바일 앱 개발
  • 두 목록 모두 광범위하지 않으며 예상할 수 있는 내용과 요구 사항에 가장 적합한 언어를 평가하는 데 사용할 수 있는 키워드에 대한 느낌을 얻는 데 도움이 되는 출발점일 뿐입니다.
코멘트
  • 인기
  • 신규
  • 이전
코멘트를 남기려면 로그인 해야 합니다
이 페이지에는 아직 코멘트가 없습니다