본문 바로가기

Node.js

(5)
[코드잇] ORM으로 하는 데이터베이스 작업 1. 데이터베이스와 SQL 데이터베이스(Database) - 일정한 체계 속에 저장된 데이터의 집합 - 하나의 row는 하나의 직원 정보를 의미 - 하나의 column은 직원 정보의 세부 정보들 중 하나를 의미 - 하나의 Database 안에는 여러 개의 Table이 들어갈 수 있음 데이터베이스의 데이터 처리 - 테이블에 있는 row를 조회하는 작업 - 테이블에 새로운 row를 추가하는 작업 - 테이블의 기존 row를 수정하는 작업 - 테이블의 기존 row를 삭제하는 작업 - 데이터베이스를 사용하려면 DBMS라고 하는 프로그램이 필요 DBMS(Database Managemnet System) - Database를 제어하기 위해 사용하는 프로그램 - 사용자가 입력한 SQL을 해석해서 데이터베이스 작업을 수..
[코드잇] Express 기본 익히기 1. Express란? - Node.js 환경에서 실행되는 서버 프로그램을 만들 때 사용하는 프레임워크 - 서버 프로그램에 필요한 최소한의 기능만 제공하고 프로그램의 전체적인 구조는 개발자가 자유롭게 구현할 수 있음 - 자유도가 높은 프레임워크 2. API 서버란? - Server의 두가지 종류 1) 웹페이지를 Response의 Body에 담아서 보내주는 서버 = Web Server - 화면을 그리는데 필요한 재료를 Response의 Body에 담아서 줌 2) 요청을 처리하고 처리한 결과를 Response의 Body에 담아서 보내주는 서버 = API Server - 요청한 작업을 처리하고 처리한 결과를 Response의 Body에 JSON 등의 형식으로 담아서 줌 3. Express 사용해보기 - 현재 ..
[코드잇] 서드파티 모듈과 npm 제대로 배우기 1. Node.js에서 모듈이 검색되는 순서 - 모듈의 이름은 어떤 파일의 이름일 수도 있고 디렉토리의 이름일 수도 있음 - require 인자에 경로 표시가 있는 문자열을 넣으면 노드는 그 경로에 파일이 있는지 찾음 - 만약에 있다면 그 파일을 그대로 로드 - 없다면 같은 이름의 디렉토리가 있는지 찾음 - 만약에 있다면 그 디렉토리 안에서 package.json 이라는 파일이 있는지 찾음 - package.json 파일이 있다면 그 내용을 읽어서 그중에 main 필드를 찾음 - main 필드의 값으로는 어떤 파일 이름이 써 있음. 그 파일을 로드 - package.json 파일이 없다면 디렉토리 안에서 index.js파일을 찾아서 로드 - require 함수의 경로 표시 없이 모듈의 이름만 있는 경우 ..
[코드잇] 초간단 웹서버 만들기 1. 서버와 클라이언트 - 서비스에 관한 요청을 보내는 프로그램 또는 컴퓨터를 클라이언트라고 함 - 클라이언트는 원하는 서비스를 제공해 주는 서버에 요청을 보냄 - 요청을 받은 서버는 그에 알맞은 응답을 해줌 - 클라이언트는 서버로부터 받은 응답을 바탕으로 사용자에게 적절한 화면을 보여줌 서버-클라이언트 구조 2. 웹 서버 만들기 시작 - http는 클라이언트인 웹 브라우저가 서버와 통신을 할 때 지켜야 할 프로토콜 - http 코어 모듈을 쓰면 http 프로토콜로 클라이언트와 통신하는 서버를 만들 수 있음 const http = require('http'); let server = http.createServer(); server.listen(3000); - server에서 외부의 요청을 기다리며 실행..
[코드잇] Node.js 기본 개념 1. 모듈이란? 모듈(module) - 전체를 이루는 부품 하나하나 - JavaScript 파일 하나 - 다른 모듈에 있는 함수를 사용하려면 그 모듈을 가져와야 함 = 모듈을 로드(load) - require는 모듈을 로드해서 객체 하나를 리턴 - require 함수가 리턴하는 객체를 가져다 쓸 수 있도록 변수에 대입 2. 모듈 내부의 함수 공개하기 - 모듈 내부의 것들을 외부로 공개해줘야 다른 모듈에서도 그것을 사용할 수 있음 math-tools.js function add(a,b) { return a+b; } exports.add = add; main.js let m = require('./math-tools.js'); console.log(m.add(1,2)); 3. 모듈 더 알아보기 1) 모듈의 ..