Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

어리바리 신입 개발자의 얼렁뚱땅 개발 기록 ✨

23.03.16 / Node.js 설치 및 javascript 란? 본문

Front - end/JS

23.03.16 / Node.js 설치 및 javascript 란?

낫쏘링 2023. 3. 16. 10:38
728x90

[ Node.js 설치 ]

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

  • LTS - 안정화 버전 / Current - 최신 버전
  • 아직 공부하고 있을때는 안정화 버전을 사용하는 것이 좋다.

 

[ 환경 변수 설정 ]

  • Java / node 실행 파일이 있는 경로를 미리 지정해주는 것
  • 원래 유료 oracle jdk 사용하면 알아서 경로 지정해주는데 오픈 jdk 파일을 받으면 지정해줘야 함
  • 시스템 환경 변수 편집 - 고급 - 환경 변수 - 시스템 변수 - path - 편집

 

[ javascript ? ]

  • html 문서에서 동작을 담당하는 객체지향 스크립트 언어
  • 위에서 아래로 한 줄 씩 읽어나간다.  -  인터프리터 언어  <-> 컴파일러 언어(java)
  • script의 태그를 열어 태그 내부에 작성한다. 
  • 주로 body 닫는 태그 위에 작성한다 (하단 배치) 
  • 외부 파일을 읽어 들여 실행도 가능하다.
  • html - 뼈대(구조) / css - 살(스타일) / javascript - 행동(동작)

 

[ 인터 프리터 언어 ] 

  • 코드가 실행되는 단계인 런타임에 문 단위로 한 줄 씩 바이트코드로 변환 후 실행
  • 실행파일을 생성하지 않는다. - 대신 브라우저 필요
  • 인터프리터 단계와 실행 단계 분리 x 한 줄씩 변환하고 즉시 실행
  • 코드가 실행될 때마다 인터프리터 과정 반복 수행
  • 코드 실행 속도가 비교적 느림

[ 컴파일러 언어 ]

  • 컴파일 타임에 소스코드 전체 한 번에 머신 코드로 변환 후 실행
  • 실행파일 생성
  • 컴파일 단계, 실행단계 분리
  • 실행에 앞서 컴파일을 단 한 번 수행
  • 실행 속도 빠름

 

  • Test.java 프로그램은 기계가 해석할 수 없는 상태
  • 컴파일 : cmd 창에서 javac Test.java -> Test.class   (기계가 읽을 수 있는 상태)

 

  • head - 문서의 정보
  • 렌더링 - 작성된 문서를 변환해서 화면에 표현해주는 것

 

a1.write("안녕")
. -> a1 주소로 찾아간다.
() -> write 함수를 호출한다

 

728x90