어리바리 신입 개발자의 얼렁뚱땅 개발 기록 ✨
23.03.16 / Node.js 설치 및 javascript 란? 본문
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
'Front - end > JS' 카테고리의 다른 글
23.03.24 / 객체 타입, this, 매개변수와 인자 (0) | 2023.03.24 |
---|---|
23.03.23 / 배열 (자바와 비교해서..) (0) | 2023.03.23 |
23.03.16 / 연산자 (종류와 우선순위) (0) | 2023.03.16 |
23.03.16 / 데이터 타입 (타입과 값의 구분, 타입 변환, 출력) (0) | 2023.03.16 |
23.03.16 / ★★ 변수 (변수 선언, 식별자, 변수 호이스팅) (0) | 2023.03.16 |