자바와 자바스크립트 차이

공정위 광고 문구 Ver 3.1
공정위 광고 문구 Ver 3.2(모바일 전용)

자바와 자바스크립트 차이에 대해 자바를 배웠다면 이름만 비슷하고 확연히 다른 차이점을 가지고 있는 것을 알 수 있습니다.

자바(Java)

자바는 객체지향 프로그래밍 언어로 Sun Microsystems(현재의 오라클)에서 개발했으며 현재는 오라클이 유지보수 하고 있습니다.

  • 자바: 객체지향 프로그래밍 언어
  • 자바는 안정적이고 이식성이 뛰어나며, 다양한 플랫폼에서 동작할 수 있는 특징을 가지고 있습니다. Write Once, Run Anywhere(WORA)라는 개념으로 알려져 있음.
  • 자바는 정적 타입 언어로, 컴파일러를 사용하여 코드를 실행하기 전에 소스 코드를 바이트 코드로 변환하고, 이를 JVM(Java Virtual Machine)에서 실행

자바의 기본 데이터 타입과 자바 배열 사용 예시입니다. ▼ (출처: https://blog.naver.com/trader_ryu/220856442482)

# 자바 기본 데이터 타입 #
public class Main {
    public static void main(String[] args) {
        /* 기본 데이터 타입 */
        int i = 1;
        float f = 1.1f;
        double d = 1.2;
        boolean b = true;
        char c = 'a';
        System. out.println(i );
        System. out.println(f );
        System. out.println( d);
        System. out.println(b );
        System. out.println(c );
    }
}
# 자바 배열 사용 #
public class Main {
       public static void main(String[] args) {
             /* 배열 선언 */
       int[] arr = {1,2,3,4};
       System. out.println(arr .getClass());
      }
}

자바스크립트(JavaScript)

자바스크립트는 객체지향 스크립트 언어입니다.

  • 자바스크립트: 객체지향 스크립트 언어
  • 자바스크립트는 웹 개발을 위한 스크립트 언어로, 웹 페이지의 동적 기능을 추가하는 데 주로 사용.
  • 초기에는 웹 브라우저에서 실행되는 스크립트 언어로 시작했지만, 현재는 Node.js와 같은 런타임 환경을 통해 서버 측 프로그래밍에도 사용
  • 동적이고 인터랙티브한 웹 페이지를 만들기 위해 사용되며, HTML과 CSS와 함께 웹 개발에서 핵심적인 역할을 담당.
  • 자바스크립트는 동적 타입 언어로, 브라우저에서 인터프리터에 의해 실행됩니다. 최근에는 JIT(Just-In-Time) 컴파일러도 사용하여 성능이 향상되고 있음.
자바와 자바스크립트 차이: 자바 >객체와 클래스 개념 / 자바스크립트 > CSS와 HTML에 의존

프론트 앤드 개발

두 언어는 프론트 엔드 개발에서 주로 사용되며, 자바스크립트는 HTML 안에 직접 포함시킬 수 있습니다. HTML에서 프레임워크나 라이브러리 형태로 구형됩니다.

자바는 애플릿 형태로 사용됩니다.

백 앤드 개발

모두 서버 쪽에서 사용할 수 있습니다. 자바는 apache, JBoss와 같은 백 앤드 기술에서 자바가 사용되어 왔으며, Node.js를 사용하게 되면서 서버 쪽에서도 자바스크립트를 사용하게 되었습니다.

자바와 자바스크립트 차이: 비교표

커피와 노트북

ℹ️ 제휴 안내
본 사이트의 콘텐츠에는 제휴 링크가 포함되어 있습니다. 방문자가 이 링크를 통해 상품 또는 서비스를 구매하면 본 사이트는 판매처로부터 수수료를 지급받습니다. 이 과정에서 구매자가 지불하는 금액(이벤트 할인 시 금액이 내려갑니다↓)은 오르지 않습니다. 게시된 가격·할인·재고 정보는 작성 시점 기준이며 실제와 다를 수 있으므로, 구매 전 판매처에서 최종 확인하시기 바랍니다. 상품 선정과 평가는 자체 기준에 따라 작성되며, 수수료 지급 여부가 소개 순서나 평가 내용에 영향을 주지 않습니다.

Similar Posts

  • JPEG vs PNG 파일 크기와 속도 비교하기

    웹사이트에 이미지 파일 확장자를 업로드 할 때 적절한 이미지 파일 형식을 고민하게 됩니다. 수 많은 이미지 파일의 확장자 중에 JPEG 파일과 PNG 파일 사이에서 고민하게 됩니다. JPEG vs PNG 파일의 다른 점은 무엇이며, 사이트를 운영하는데 있어 어떤 파일을 사용하는 게 효과적일까요? 우선 차이점부터 알아봐야 합니다. 이 글에서 다룰 주제는 다음과 같습니다. 무손실 vs…

  • [SEO] PBN이란? | 비공개 블로그 네트워크(private blog network) 정의와 위험성

    비공개 블로그 네트워크(Private Blog Network) or 개인 블로그 네트워크인 PBN이란 다른 웹사이트에서 내 웹사이트로 백링크를 제공하는 링크구축을 진행해 웹사이트의 페이지랭크를 인위적으로 높이는 것을 의미합니다. 개인 블로그 네트워크는 잘못된 방식이며 블랙햇 SEO의 링크 스팸에 속하게 됩니다. 구글 웹 검색의 스팸 정책에서 링크 스팸을 포함한 내용을 확인할 수 있습니다. 결국 검색 결과 페이지 순위를 조작하게…

  • Windows 버전 PuTTY 다운로드 및 설치(&한글 사용하기)

    윈도우 PC에서 SSH 접속을 이용해서 PuTTY 다운로드 및 설치하는 과정입니다. PuTTY를 사용하는 이유는 SSH, TELNET, RLOGIN 등의 프로토콜을 사용해서 원격 서버 및 다른 P에 접속이 쉽고 무료 소프트웨어이기 때문입니다. ✅ PuTTY 다운로드하기 먼저 PuTTY 홈페이지로 이동 후 다운로드를 진행합니다. 이상하게 제 PC에서 [https://www.putty.org/] 다운로드 받으실 수도 있으며, AWS 설명서에 있는 링크를 참조했습니다. ✅…

  • |

    컴파일 뜻 : 컴파일링이란?

    ■ 컴파일이란? 컴파일(compile)이란 프로그래머가 작성한 소스코드를 바이너리 파일로 변환하는 과정이다. 소스코드를 Compiler 하여 프로그램을 만들 수 있다. 요즘은 배포판 공급업체에서 이미 compile 된 바이너리 파일들을 저장소에 관리하는 것이 일반적인 사항이 되었으며, 서버로 다운로드 후 바로 사용할 수 있다. Ⅰ. 컴파일링과 링킹 compile 과정을 컴파일링(compiling)이라고 하며, 소스코드(사람일 읽을 수 있는 형태의 프로그램)를 컴퓨터 프로세서의…

  • 컴퓨터 구성요소 4가지

    소프트웨어 개발이나 리눅스 서버 관리와 같은 업무에 있어 컴퓨터가 어떤 구성으로 되어 있는지 기본적인 컴퓨터 구성요소를 개념에 대해 간단히 알아 보겠습니다. 컴퓨터나 스마트폰을 분해해서 보면 주요 부품들을 확인할 수 있습니다. Ⅰ. 컴퓨터 구성요소 1. 중앙처리장치 (CPU) 컴퓨터의 핵심 부품으로, 명령어를 처리하고 연산을 수행합니다. CPU의 속도는 초 당 명령어를 처리하는 능력을 나타내며, 프로그램이 CPU와…

  • ASCII 파일이란? 바이너리와 차이

    ASCII 파일은 텍스트 파일을 의미합니다. 텍스트 파일인 아스키 파일은 문자, 숫자, 특수 기호 및 제어 문자 등을 포함할 수 있습니다. ✅ ASCII 파일 이해 리눅스에서 쉘 스크립트, 자바 스크립트, PHP 스크립트 파일 등을 포함한, ‘.txt’ 확장자와 같이 메모장으로 읽을 수 있는 파일을 ASCII 파일로 이해할 수 있습니다. ◼ ASCII와 다른 개념 ASCII는’American Standard…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 7   +   5   =