모듈화 방법 자세히 살펴보기 기능별로 코드를 구분한 후 독립된 파일 (모듈) 로 분리시키는 것이 좋다. 다양한 방법으로 모듈 만들기 자바스크립트 파일을 새로 만들고, 그 파일 안에서 exports 전역 변수를 사용 위의 모듈을 사용할 파일에서 require() 메소드로 불러들임. require() 메소드로 불러들인 모듈을 변수에 할당하면 그 변수에는 exports 가 속성으로 할당된다. exports.getUser = function() { return { id: "test01", name: "Presto" } } exports.group = { id: "group01", name: "Friend" } const user1 = require("./user1") function showUser() { re..
몽고디비 시작하기 몽고디비는 일단 관계형 데이터베이스가 아니므로 SQL을 사용하지 않는다. 몽고디비란? 비관계형 데이터베이스 (NoSQL) 성능을 최우선으로 생각, 관계형 데이터베이스에 비해 시스템의 자원을 적게 소모하여 많은 사용자를 수용할 수 있음 컬렉션 : 여러 데이터가 모인 하나의 단위. RDB의 테이블은 컬럼에 정의된 자료형에 맞게 데이터를 넣어야 하지만, 컬렉션에는 제약이 없다. 데이터베이스 : 컬렉션의 집합 각각의 컬렉션은 여러 개의 문서 객체를 가질 수 있음 문서 객체 : 속성들의 집합 데이터베이스 > 컬렉션 > 문서 객체 > 속성 몽고디비 사용을 위한 프로그램 설치 macOS를 사용한다면 brew를 이용하여 몽고디비를 설치해주자. 도움받은 링크 mongod 명령어로 몽고디비 실행 mong..
간단한 웹 서버 만들기 기본적으로 내장된 http 모듈을 사용하여 웹 서버 기능을 담당하는 서버 객체를 만들 수 있음 require("http") const http = require("http") const server = http.createServer() const port = 3000 server.listen(port, function() { console.log("시작됨 %d", port) }) createServer() : 웹 서버 객체 생성, 매개변수로 요청 / 응답에 대한 콜백 함수 등록 const server = http.createServer(function(req, res) { res.write("asdf") res.end() }) listen() : 서버 실행, 대기 close() ..
[주소 문자열과 요청 파라미터 다루기] - url 모듈을 이용해 주소 문자열을 객체로 만들면 문자열 안에 있던 각각의 정보를 나누어 그 객체의 속성으로 보관한다. - https://www.asdf.com?query=actor- protocol : "https"- host : "www.asdf.com"- query : "query=actor"- require('url')- parse() : 주소 문자열을 파싱하여 URL 객체를 만들어줌- format() : URL 객체를 주소 문자열로 변환 const url = require("url")const curUrl = url.parse("http://www.asdf.com")console.log(curUrl.protocol) //http:console.log(c..
[자바스크립트의 객체와 함수 이해하기] - 자바스크립트에서는 자료형을 명시하지 않는다. - var 키워드를 사용하여 변수를 선언 - 자바스크립트의 자료형- Boolean : 기본 자료형. True / False- Number : 기본 자료형. 64비트, 정수나 부동소수 값, NaN / +INF / -INF- String : 기본 자료형. 문자열- undefined : 값을 할당하지 않은 변수의 값- null : 존재하지 않는 값을 가리키는 값- Object : 객체를 값으로 가짐- typeof 연산자로 변수의 타입 확인- parseInt(), parseFloat() : 문자열을 숫자로 변환하는 메소드 var person = {}person["age"] = 24person.name = "Presto" - ..
[전역 객체] - 코드의 어느 부분에서나 사용 가능함 - console : 콘솔 창에 결과를 보여주는 객체- process : 프로세스의 실행에 대한 정보를 다루는 객체- exports : 모듈을 다루는 객체 [console 객체] - log() : 문자열을 매개변수로 전달하여 콘솔에 그대로 출력- 형식 문자 사용 가능- %d, %s- %j : JSON 객체로 인식console.log("%j", {"name": "Presto"}) - 자바스크립트의 함수는 항상 값을 반환하도록 되어 있음 - 값을 반환하는 코드를 넣지 않으면 undefined를 반환 : 값이 존재하지 않는다, null과 다름 - dir(object) : 자바스크립트 객체의 속성 출력- time(id) : 실행 시간을 측정하기 위한 시작 시..