목록전체 글 (83)
9시 24분
cd C:\Bitnami\wampstack-7.4.12-0\mysql\bin mysql -uroot -p CREATE DATABASE example; SHOW DATABASES; USE example; varchar보다 text가 많이 쓸 수 있음 NOT NULL - 값이 꼭 있어야 함, 값이 없는 것을 허락하지 않는다 PRIMARY KEY - 중요한 키, 중복되면 안돼
글 수정 - 수정 링크 생성 templateHTML 함수를 아래와 같이 수정해주자 function templateHTML(title, list, body, control){ return ` WEB ${list} ${control} ${body} `; } control 변수 추가 그리고 각 섹션(홈, 페이지, create 창)마다 상황에 맞게 update 버튼이 뜨도록( 안 뜨도록 ) 해주자. 홈 - 안 뜸 페이지 - 뜸 create 창 - 안 뜸 ( create 버튼도 ) 그리고, 각 페이지 창에서 아래 코드처럼 update 뒤에 query string을 추가하여 어떤 글을 수정할 것인지 명시해주자. // 홈 var template = templateHTML(title, list,`${title}${de..
Alt Shift . vscode로 치면 ctrl d 같은 기능
callback fs.readFile('syntax/sample.txt', 'utf8', function(err,result){ console.log(result); }); 파일을 읽고 그 작업이 끝난 후 저 함수를 호출함 > 작업이 끝나고 처리할 일을 function 안에 쓴다. // callback.js function a(){ console.log('A'); } var a = function(){ console.log('A'); } // 함수가 값이다. a(); function slowfunc(callback){ callback(); } slowfunc(a); Javascript에서는 함수를 값으로 저장할 수 있다. slowfunc 함수에서 인자를 callback으로 받고 위와 같이 코드를 작성하면..
API blog.wishket.com/api%EB%9E%80-%EC%89%BD%EA%B2%8C-%EC%84%A4%EB%AA%85-%EA%B7%B8%EB%A6%B0%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8/ 참고하여 작성 API : 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 API의 역할 : 프로그램이 명령을 내릴 수 있도록 명령 목록을 정리하고, 명령을 받으면 응용 프로그램과 상호작용하여 요청된 명령에 대한 값을 전달한다. 허용된 사람에게만 접근성 부여 애플리케이션과 기기가 데이터를 원활히 주고받을 수 있도록 도움 접속 표준화 API 유형 : private API (제 3자에게 노출 X) , ..
이제까지 공부한 것들 중 몰랐던거나 중요하게 생각되는 부분들 메모 메모 var http = require('http'); // http 모듈 불러오기 var fs = require('fs'); // fs 모듈 불러오기 require() - 외부 모듈을 가져오는 함수 http랑 fs는 기본 모듈 var app = http.createServer{ } 서버 생성 Javascript Template literal : ` Dear ${name} `, 본문 내용과 변수를 같이 씀 var queryData = url.parse(_url, true).query; url.parse() - url 문자열을 url 객체로 변환하여 리턴한다. true: url 객체의 query 속성을 객체 형식으로 가져옴 false: ur..
함수를 이용한 정리정돈 함수를 이용해서 main.js를 리팩토링하자. function templateHTML(title, list, body){ return ` WEB ${list} ${body} `; } function templateList(fileList){ var list = ''; var i = 0; while(i < fileList.length){ list = list + `${fileList[i]}`; i = i + 1; } list = list + ''; return list; } 위와 같이 함수를 만들어주고, 해당하는 부분을 아래와 같이 바꾸자. var list = templateList(fileList); var template = templateHTML(title, list,`${ti..
콘솔에서의 입력값 syntax 디렉토리에 conditional.js를 만들고 아래와 같이 코드를 작성한다. var args = process.argv; console.log(args); 첫번째 자리 - node.js 런타임이 어디에 위치했는지 두번째 자리 - 실행한 파일의 경로 세번째 자리 - 입력값 var args = process.argv; console.log(args[2]); if(args[2] ==='1'){ console.log('yes'); } else{ console.log('no'); } Not found 구현 main.js를 아래와 같이 수정한다. var http = require('http'); var fs = require('fs'); var url = require('url'); ..