본문 바로가기

분류 전체보기321

KDT 5th 웹개발자 입문 수업 29일차 API 한 프로그램에서 다른 프로그램으로 데이터를 주고 받기 위한 방법 게시판 서비스를 위한 TABLE 생성 CREATE TABLE board ( `ID_PK` INT NOT NULL PRIMARY KEY AUTO_INCREMENT, `TITLE` VARCHAR(100) NOT NULL, `CONTENT` VARCHAR(300) NOT NULL, `REGISTER_DATE` DATETIME DEFAULT CURRENT_TIMESTAMP, `UPDATE_DATE` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ); const connection = require('./dbConnect'); const boardDB = { // 모든 게시글 .. 2023. 3. 16.
게시판 서비스 시작 - DB 구축 Mysql 을 배운 김에 회원가입 페이지부터 만들어보기로 하였다. 먼저 회원가입 DB를 구축하였다. 호기롭게 테이블을 만들었으나 전화번호를 숫자로 받아버린 탓에 테이블의 열 자료형을 변경해줘야 했다. 등록한 임시 유저들의 목록을 만들어보려고 했는데 ....... 유저 정보를 읽어오는 것보다 화면을 띄우는게 빨라서 자꾸 읽어오지 못한다 ㅜㅜ 아직 어떻게 해결해야할지 모르겠어서 오늘은 여기까지 해야겠다.. 2023. 3. 16.
KDT 5th 웹개발자 입문 수업 28일차 -2 DB 통신을 하는 back 서버를 구축하기 백엔드 폴더에 DB를 컨트롤하는 controllers 폴더를 생성하고 mysql을 읽어오는 dbConnect.js 를 만들어준다. const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: '12345678', port: '3306', database: 'mydb', }); connection.connect(); module.exports = connection; npm i mysql 로 설치부터 require 로 mysql을 읽어오고 createConnection() 으로 연결해준다. createConnect.. 2023. 3. 15.
KDT 5th 웹개발자 입문 수업 28일차 - 1 MySQL 시작 - DB (SCHEMA - 저장소) 생성 CREATE SCHEMA `mydb` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; Table 생성 대문자 사용 단어와 단어 사이는 _ 로 구분 Primary Key 역할을 하는 단어가 최우선으로 온다 Primary Key -> _PK 를 추가 Foreign Key -> _FK 를 추가 테이블 생성 시 제약 사항 AUTO_INCREMENT : 새 행 생성시마다 자동으로 1씩 증가 -> 실패하더라도 카운트가 올라가짐? PRIMARY KEY : 중복 입력 불가 + NULL 값 불가 UNIQUE : 중복 입력 불가 NOT NULL : NULL 값 불가 UNSIGNED : 양수만 가능 DEFAULT.. 2023. 3. 15.