본문 바로가기

JavaScript

Node.js 전역 객체 Node.js는 전역변수와 전역 함수가 있다. 1. 전역 변수__filename : 현재 실행 중인 코드의 파일 경로를 나타낸다.__dirname : 현재 실행 중인 코드의 폴더 경로를 나타낸다.[ 코드 ]console.log('filename:', __filename); console.log('dirname', __dirname); [ 결과 ] 2. 전역 객체2.1 console 객체console 객체는 콘솔 화면과 관련된 기능을 다루는 객체이다. [ 메서드 ]log() : 출력한다.time(label) : 시간 측정을 시작한다.timeEnd(label) : 시간 측정을 종료한다. [ console.log() 메서드에서 사용 가능한 특수 문자 ]%d : 숫자%s : 문자열$j : JSON [ 코드 ]c.. 더보기
맥에서 Node.js 설치하기 맥에서 Node.js 설치하기 1. http://www.nodejs.org로 접속하여 DOWNLOADS 버튼을 누른다. INSTALL 버튼을 누르면 자신의 컴퓨터에 맞는 것으로 다운로드 된다.필자는 맥을 사용해서 INSTALL버튼을 누르면 pkg 확장자로 된 파일이 다운로드 된다. 2. DOWNLOADS 버튼을 눌렀을 때 이동하는 화면이다. 각자 본인의 컴퓨터에 맞는 것을 선택하여 다운로드 받는다. 필자는 맥을 사용하므로 pkg 파일을 다운로드 받았다. 3. 다운로드 받은 pkg 파일을 실행한다. 아래 사진과 같은 화면에서 "계속" 버튼을 눌러서 끝까지 설치 진행을 한다. 4. 패키지 설치가 완료된 화면이다. Node.js가 설치된 위치를 안내하고 있다. 5. 정상적으로 설치되었는지 확인하기 위해 터미털.. 더보기
Node.js 개요 1. Node.js 란? Node.js는 2009년 라이언 달(Ryan Dahl)이 개발한 서버 개발 환경이다. 크롬 웹 브라우저에 탑재된 V8 자바스크립트 엔진(C++로 개발) 기반으로 자바스크립트로 애플리케이션을 개발할 수 있게 한다. 기존의 자바스크립트는 속도가 느려서 서버 개발 환경에 부적합하였으나 C++로 개발된 V8 자바스크립트 엔진으로 인하여 속도가 빨라졌다. V8 자바스크립트 엔진은 자바스크립트로 머신 코드를 생성하여 실행하므로 속도가 빠르다. 2. Node.js 목적 브라우저가 아닌 서버 환경에서 자바스크립트를 사용하고자 만들었다. (서버 환경에서 자바스크립트로 애플리케이션을 개발) 3. 기존 애플리케이션과 Node.js의 차이점 기존 웹 서버는 대부분 스레드를 기반으로 하는 동기 방식으.. 더보기
브라우저에 따른 onLoad 처리 표준은 addEventListener 인데 IE에서는 attachEvent를 사용한다. 또한 표준은 이벤트에 on을 사용하지 않는다.(ex : load) 하지만 IE에서는 on을 사용(ex : onload)한다. IE에서 표준을 지켜주지 않는 덕분(?)에 우리같은 개발자는 같은 기능의 프로그램을 몇 개나 만드는 기분이다. 아직 웹표준에 대해 모르는 것이 많으나 지킬려고 노력하고 있고, 프로젝트 하면서 하나씩 배워나가는 중이다. 처음부터 웹표준을 지킨 브라우저를 만들었더라면 우리같은 개발자들이 개발질(?)을 할 이유가 없을텐데 똑같은 기능, 똑같은 표현을 위해 작업하는 양이 많아지게 되었다. 최악의 브라우저 IE6보다 IE7부터는 조금 나아졌지만 다음 버전에선 표준을 지키는 브라우저가 나온다고 하니 기대(.. 더보기
defer 속성 - 페이지 로딩속도 향상 [ defer 속성 - 페이지 로딩속도 향상 ] defer 속성을 사용하면 웹페이지를 우선적으로 화면에 표시하는 것이 끝난 다음에 스크립트를 처리한다. 따라서 페이지 로드할 때 속도가 빨라지는 것을 느낄 수 있다. ( 참고로, defer속성은 IE 전용이다. -_-;; ) 이 글은 스프링노트에서 작성되었습니다. 더보기