생활코딩 - WEB2: Node.js - MySQL
    • 01
      소개
    • 수업소개
      실습준비
      Node.js MySQL 모듈의 기본 사용방법 (1/2)
      Node.js MySQL 모듈의 기본 사용 방법 (2/2)
    • 02
      MySQL로 홈페이지 구현
    • MySQL로 홈페이지 구현 (1/2)
      MySQL로 홈페이지 구현 (2/2)
      MySQL로 상세보기 구현
      MySQL로 글생성 기능 구현
      MySQL로 글수정 기능 구현 (1/2)
      MySQL로 글수정 기능 구현 (2/2)
      MySQL로 글삭제 기능 구현
      MySQL Join을 이용해서 상세보기 구현
      MySQL join을 이용해서 글생성 구현
      MySQL Join을 이용해서 글수정 구현
      수업의 정상
      Node.js의 DB 설정정보 정리정돈
      Node.js 코드의 정리정돈 (1/3)
      Node.js 코드의 정리정돈 (2/3)
      Node.js 코드의 정리정돈 (3/3)
    • 03
      저자 관리 기능의 구현
    • 저자 관리 기능의 구현
      저자 목록 보기 기능의 구현
      저자 생성 기능의 구현
      저자 수정 기능의 구현 (1/2)
      저자 수정 기능의 구현 (2/2)
      저자 삭제 기능의 구현
    • 04
      보안
    • SQL Injection (1/2)
      SQL Injection (2/2)
      Escaping
    • 05
      수업을 마치며
    • 수업을 마치며
    실습준비
    01 소개
    실습준비

    실습코드

    이 수업은 WEB2 - Node.js과 DATABASE2 - MySQL을 기반으로 하고 있습니다. 이를 위한 실습코드가 필요합니다. 아래 주소에 준비해 두었습니다. 

     

     

     

    데이터베이스 셋팅

    데이터베이스 서버에 접속합니다. 

    1
    mysql -uroot -p

     

     

    opentutorials 데이터베이스를 생성하고 선택합니다.

    1
    2
    CREATE DATABASE opentutorials;
    USE opentutorials;

     

     

    아래 MySQL 코드를 붙여넣기 해서 실행합니다. 

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    --
    -- Table structure for table `author`
    --
    CREATE TABLE `author` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `name` varchar(20) NOT NULL,
    `profile` varchar(200) DEFAULT NULL,
    PRIMARY KEY (`id`)
    );
    --
    -- Dumping data for table `author`
    --
    INSERT INTO `author` VALUES (1,'egoing','developer');
    INSERT INTO `author` VALUES (2,'duru','database administrator');
    INSERT INTO `author` VALUES (3,'taeho','data scientist, developer');
    --
    -- Table structure for table `topic`
    --
    CREATE TABLE `topic` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `title` varchar(30) NOT NULL,
    `description` text,
    `created` datetime NOT NULL,
    `author_id` int(11) DEFAULT NULL,
    PRIMARY KEY (`id`)
    );
    --
    -- Dumping data for table `topic`
    --
    INSERT INTO `topic` VALUES (1,'MySQL','MySQL is...','2018-01-01 12:10:11',1);
    INSERT INTO `topic` VALUES (2,'Oracle','Oracle is ...','2018-01-03 13:01:10',1);
    INSERT INTO `topic` VALUES (3,'SQL Server','SQL Server is ...','2018-01-20 11:01:10',2);
    INSERT INTO `topic` VALUES (4,'PostgreSQL','PostgreSQL is ...','2018-01-23 01:03:03',3);
    INSERT INTO `topic` VALUES (5,'MongoDB','MongoDB is ...','2018-01-30 12:31:03',1);
    질문하기