본문 바로가기

Advance I/Node.js

22.01.18

오늘부터 WEB2-Node.js 강의를 들을 것이다.

 


 

사람이 직접 HTML을 코딩해서 웹페이지를 하나하나 만들어야 하는 불편함.

방문자와 상호작용 할 수 있도록, 그러나 방문자가 직접 코드를 수정할 수는 없다.

이러한 필요성에 의해 JavaScript 언어를 이용하여 동적으로 웹페이지(HTML)를 생성하는 서버 애플리케이션 'Node.js'가 고안되었다.

 

Node.js는

웹 브라우저를 제어하는 JavaScript을 이용하여, 컴퓨터 자체를 제어한다.

JavaScript 엔진 V8 위에서 동작하는 이벤트 처리 I/O 프레임워크이다.

 

지금까지 했던 예제를 '생산성'이라는 측면에서 바라봤을 때 생겨나는 문제를 해결한다.

 

 

수업의 목표

Node.js runtime에서 JavaScript 문법을 이용하여 Node.js Application을 호출한다.

 

 

실습은 codeanywhere의 리눅스 환경에서 진행

자주 사용하는 명령어는 파일에 넣어 node.js에게 실행시키도록 명령한다.

-> node (파일명)

 

Node.js는 Apache처럼 웹 서버로써 사용할 수 있다. (웹 서버 기능 내장)

 

codeanywhere를 사용하며 알아낸 사실

클라우드 기반 IDE라서 localhost가 없다. 서버를 열면 가르키는 주소를 통해 웹 페이지에 접근할 수 있다.

 

웹 서버를 구동하는 main.js

 

console.log() : 콘솔창에 로그를 찍는다.

 

JavaScript의 변수 'var'는 모든 데이터 타입을 담을 수 있다.

(기본적으로는 파이썬처럼 타입을 선언하지 않아도 작동)

 

좋은 프로그래밍의 조건: 중복 제거

프로그래머들은 기본적으로 게으르다는 말이 결국엔 최대한이라도 사람의 손을 타는 일을 줄이는 것이 프로그램 성능과도 연결되기 때문인 듯하다. (짧은 코드라고 무조건 빠른 건 아니지만)

 

Template Literal의 예제

Template Literal은 일종의 formatting 함수인 듯.

~의 아래에 있는 `로 변수나 연산식 등을 포함한 문자열을 감싼다.

'Advance I > Node.js' 카테고리의 다른 글

22.01.21  (0) 2022.01.21
22.01.19  (0) 2022.01.19
22.01.17  (0) 2022.01.17
22.01.16  (0) 2022.01.17
22.01.15  (0) 2022.01.16