ejs와 jade는 특수한 형태로 html 페이지를 생성해주는 외부모듈 라이브러리다. 예를 들어 ejs모듈 같은경우jsp에서와 같은 (데이터 출력), (자바스크립트 코드 입력) 같은 표현을 사용한다. html같은 경우 정적인 페이지 이기 때문에 서버에서 받아오는 매번 바뀌는 동적인 데이터를 표현할 방법이 없다.하지만 ejs를 이용하면 동적 데이터를 웹페이지에 나타낼 수 있다. 사용방법은 우선 설치를 해야한다.(CMD에서)>npm install ejs>npm install jade모듈이 잘 설치되었는지 확인한다.>npm list 인터넷이나 책을 보면 바로 require('ejs')라는 형식으로 바로 모듈을 사용하지만 본인은 오류가 나서 직접 로컬 프로젝트 폴더에 라이브러리를 옮겨서 사용했다. 간단하게 테스..
깊은복사, 얕은복사 (값에 의한 복사, 참조에 의한 복사)class Program { static void Main(string[] args) { Deep d1 = new Deep(); //struct 값형식 d1.a = 10; Deep d2 = d1; d2.a = 20; Console.WriteLine("d1.a의값 : {0}, d2.a의값 : {1}", d1.a, d2.a); //struct구조체는 값형식의 특성을 띄고 있습니다. //struct변수는 할당받은 값과 같은 값을 가지고 //복사가 이루어져 새로운 인스턴스를 생성한 것 같은 특징을 띄고 있습니다. //결과적으로 d2가 가지고 있는 a변수의 변경에 d1은 영향을 받지 않습니다. //이런것을 '깊은복사'라고 합니다. Shallow s1 = n..
__filename : 현재 파일의 위치__dirname : 현재 폴더의 위치 process 객체속성들 argv 실행시 넘겨줄 매개변수 env 컴퓨터 정보 version node.js의 버전 versions node.js에 종속된 프로그램들의 버전을 가져옵니다.(객체) arch 실행되고 있는 플랫폼 메서드들 exit() 프로그램 종료(인자로 1을 넘겨줄 경우 비정상적인 종료) memoryUsage() 메모리 사용정보 객체 uptime() 현재프로그램의 실행 시간 console.log()로 출력 모듈node.js에서 모듈이란 기능을 쉽게 사용할 수 있도록 미리 속성이나 메서드를 정의해 놓은 것 exports객체require()를 이용해서 외부 파일을 가져오는데 exports객체를 이용해서 속성이나 메서드를..
이클립스에 node.js를 설치하기 위해 삽질을 좀 했습니다. 사실 엄청 간단한건데 인터넷에 의지하다 보니 다 비슷 비슷한 내용을 보여주고 있어 서버시작을 못하는 부분에 대해서는 참고할 만한 내용이 없었습니다. 진행하기 위해서는 우선은 윈도우에 node.js가 설치되어 있어야합니다. 그리고 cmd창에 npm install -g nodeclipse npm install -g express npm install -g coffee-script 를 입력해줘서 설치해줘야 합니다. 1. 이클립스 마켓플레이스에 들어갑니다. node를 검색해서 아래 보이는 것을 인스톨합니다. 2. 인스톨이 끝나고 재부팅을 하면 이제 이클립스창의 window - preferences - nodeclipse 에서 node.js path를..