본문 바로가기

분류 전체보기

(72)
App - 템플릿 기능 정리 정돈하기 (객체와 모듈 활용) *라이브러리 재사용 가능한 작은 조각의 로직들. 라이브러리라는 폴더 안에 모듈(js파일)을 넣을 것. 출처 App -객체를 이용해서 템플릿 기능 정리 정돈하기 opentutorials.org/course/3332/21147 App 제작 - 모듈의 활용 opentutorials.org/course/3332/21149
Node.js - 모듈의 형식 모듈 (module) 많은 객체, 많은 함수들을 정리할 수 있는 더 큰 틀 1. require 경로 mpart.js와 muse.js는 같은 폴더 내에 있기 때문에 require('./mpart.js')의 경로를 현재 디렉토리인 ./을 사용한다. 2. module.exports 하나의 js파일 내에서 여러개의 객체를 exports 할 수 없다. 테스트 결과 마지막 exports 된 것으로 모듈화 됨. 아래와 같이 사용하는 방법도 있다. 출처 Node.js - 모듈의 형식 opentutorials.org/course/3332/21148
OOP (Object Oriented Programming) - 객체 지향 프로그래밍 함수의 특징 처리방식을 가지고 있는 구문이면서, 동시에 값이 될 수 있다. (변수에 넣을 수 있다.) 데이터가 될 수 있기 때문에 배열과 객체에 담을 수 있다. 객체 서로 연관 된 데이터와 그 데이터를 처리하는 방법인 함수를 그룹핑해서 코드의 복잡성을 낮추는 수납상자. 객체 안의 값 하나하나를 property라고 한다. var f = function(){ console.log(1+1); console.log(1+2); } var a = [f]; a[0](); var o = { func:f } o.func(); 객체 안에 데이터로 들어있는 함수 내에서는 this라는 약속된 값을 통해서 그 함수가 속해 있는 객체를 참조 할 수 있다. var q = { v1:'v1', v2:'v2', f1:function (..
App - 글삭제 (delete) // main.js var http = require('http'); var fs = require('fs'); var url = require('url'); var qs = require('querystring'); var app = http.createServer(function(request,response){ var _url = request.url; var queryData = url.parse(_url, true).query; var pathname = url.parse(_url, true).pathname; var title = queryData.id; if(pathname === '/'){ if(title === undefined){ ... }else{ var readFolder = './..
App - 글수정 (update) // main.js var http = require('http'); var fs = require('fs'); var url = require('url'); var qs = require('querystring'); var app = http.createServer(function(request,response){ var _url = request.url; var queryData = url.parse(_url, true).query; var pathname = url.parse(_url, true).pathname; var title = queryData.id; if(pathname === '/'){ if(title === undefined){ ... }else{ var readFolder = './..
App - 글생성 UI 만들기 & POST 방식으로 전송된 데이터 받기 & 파일생성과 리다이렉션 // main.js var qs = require('querystring'); var app = http.createServer(function(request,response){ ...... .... .. if(pathname === '/create'){ title = 'WEB - create'; var readFolder = './data'; fs.readdir(readFolder, (error, filelist) => { var list = templateList(filelist); var template = templateHTML(title, list, ` `); response.writeHead(200); response.end(template); }); }else if(pathname === '..
Node.js - 패키지 매니저와 PM2 패키지 매니저. 소프트웨어를 만들 때, 타인의 모듈을 이용해서 소프트웨어를 만들게 되는데, 사용하는 모듈이 많아지면 여러가지 복잡한 문제가 생긴다. 이를 관리하는 도구가 패키지 매니저. 생성, 설치, 삭제, 업데이트 등을 관리. (= 모듈을 관리하는 도구??) 대표적인 패키지 매니저는 NPM이 있고, Node.js를 설치하면 자동으로 같이 설치된다. PM2. (프로세스 매니저) 실행중인 Node.js 애플리케이션을 관리하는 프로세스 매니저. 프로세스를 감시하고 있다가 꺼지면 다시 켜줌. 파일이 수정되면 자동으로 프로그램을 재부팅해줌. PM2 설치 및 사용 1.설치 명령어>> npm install pm2 -g -g는 독립적으로 사용하겠다는 옵션 만약 permission denied 라는 에러메세지가 나면 ..
Node.js - 파일 목록 알아내기 & App - 글목록 출력하기 // readdir.js var readFolder = './data'; // ./는 현재 디렉토리에서 라는 뜻. var fs = require('fs'); // fs = file system fs.readdir(readFolder, (error, filelist) => { console.log(filelist); //filelist는 배열타입으로 반환됨. }); 콘솔창 실행 node nodejs/readdir.js 결과 [ 'CSS', 'HTML', 'JavaScript' ] 출처 opentutorials.org/course/3332/21122 // main.js var http = require('http'); var fs = require('fs'); var url = require('url'); ..