JavaScript란?

2024. 1. 13. 01:10카테고리 없음

공부할 언어는 JavaScript입니다.

아래 사진의 마크는,  JavaScript입니다.

JavaScript의 마크 사진 출처 : https://namu.wiki/w/JavaScript

 

JavaScript의 개발자 사진 출처: https://namu.wiki/w/%EB%B8%8C%EB%9E%9C%EB%93%A0%20%EC%95%84%EC%9D%B4%ED%81%AC

 

1. JavaScript의 개발자

JavaScript의 개발자는 브랜든 아이크입니다.

 브랜든 아이크는 JavaScript와 브라우저 firefox를 만든 프로그래머입니다. 

 

2.JavaScript 에 대해서...

JavaScript는 웹에서 주로 쓰는 대표적인 언어입니다.

웹페이지를 만들 때는 HTML과 CSS과 JAVASCRIPT를 씁니다.

 

HTML은 웹 페이지를 어떻게 구성 요소(버튼, 검색 창, 사진, 영상...)를 어떻게 구성할 것인지 등을 결정하는 언어입니다.

CSS는 그 구성 요소의 디자인이나 위치 등을 어떻게 구성할 지 결정할 때 쓰는 언어입니다.

Java Script는 그 구성 요소들이 어떻게 작동하게 할 지 결정하는 언어입니다.

 

이 3가지 언어는 브라우저에서 실행 결과를 볼 수 있습니다. 

그런데, JavaScript를 브라우저 밖에서 실행 할 수 있게 해주는 환경이 Node.js입니다.

 

Node.js에 대해서 자세하게 알고 싶으시면 하기 링크를 보시면 됩니다.

 

react 개발 환경 구축

1. Node.js란? 우리가 아는 아래 사진에 있는 마크인 JavaScript는 웹 브라우저에서 작동하는 언어입니다. 그렇기 때문에, node.js는 브라우저 바깥에서 쓸 수 있도록 해주는 것이라고 보시면 됩니다. Jav

kim-kang-hyun.tistory.com

HTML과 CSS에 대한 자세한 설명을 보시려면 하기 링크를 보시면 됩니다.

 

HTML 과 CSS

1.HTML이란? HTML(Hyper Text Markup Language)을 알기 위해서 영어 부터 해석을 할 수 있어야합니다. 'Hyper Text'는 웹 사이트에서 링크를 클릭해 다른 문서나 사이트로 이동할 수 있는 기능이고, 'Markup Language

kim-kang-hyun.tistory.com

 

3.JavaScript와 Java 차이점

 

ⓐ실행 과정이 다릅니다. 

ⓑ활용 분야가 다릅니다.

ⓒ 자료형 변수에 여러 개의 자료 형을 할당  할 수 있고, 없다. 

등이 있습니다.

 

 

 

ⓐ실행 과정이 다릅니다. - Java 실행 과정

 

Java 실행 과정 사진 출처 :https://pienguin.tistory.com/entry/JAVA-%EC%9E%90%EB%B0%94-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EC%8B%A4%ED%96%89-%EA%B3%BC%EC%A0%95-%EB%B0%8F-%EA%B8%B0%EB%B3%B8-%EA%B5%AC%EC%A1%B0

 

 

Java 컴파일러에 의해서 Class 파일로 바뀌고, jvm이 읽고 실행합니다.

 

①컴파일러란?

Compiler(이하 컴파일러) 는 번역하면 '해석기'라는 의미로 인간이 사용하는 고레벨언어를 기계가 이해할 수 있는 기계어(저레벨언어)로 해석해주는 번역 프로그램입니다

 

컴파일러 작동 과정 사진 출처 : https://losskatsu.github.io/os-kernel/compiler-interpreter/#1-%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%ACcompiler

②JVM(Java Virtula Machine)이란?

운영 체제(Operating System, 약칭: OS)에 상관없이 CPU(중앙 처리 장치)가 JAVA를 실행 할 수 있게 하는 가상의 컴퓨터다.

 

ⓐ실행 과정이 다릅니다. - Java Script실행 과정

 

JavaScript는 해석을 인터프리터가 합니다.

 

① 인터프리터란?

코드 한 번 해석하고, 실행하는 과정을 반복하는 프로그램입니다.

인터프리터의 실행 과정 사진 출처 : https://losskatsu.github.io/os-kernel/compiler-interpreter/#1-%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%ACcompiler

 

 

ⓑ활용 분야가 다릅니다. - Java 활용 분야

  • 웹 프로그래밍(백앤드 분야에서 많이 사용)
  • 안드로이드 애플리케이션
  • 게임 개발
  • 데이터베이스 처리
  • 빅 데이터 및 분산 처리

활용 분야가 다릅니다. - JavaScript 활용 분야

  • 웹 페이지 만들기
  • 웹 애플리케이션 만들기
  • 데스크톱 앱 만들기
  • 게임 만들기(브라우저 내 게임 만드는데 사용)

ⓒ 자료형 변수에 여러 개의 자료 형을 할당  할 수 있고, 없다. - Java

변수 선언 시 INT를 선언하면, INT형의 변수만 할당 할 수 있습니다.

 

ⓒ 자료형 변수에 여러 개의 자료 형을 할당  할 수 있고, 없다. - JavaScript

JavaScript의 차이점은 아무 변수에 여러 자료형을 할당 할 수 있습니다.