본문 바로가기

분류 전체보기

(108)
ERD 작성하기 - 관계 원투원 : 1 대 1 관계 원투매니 : 1대 다수, 다수쪽에 같은 컬럼이 여러개 일 때 사용한다. 매니투원 : 다수대 1, 원투매니와 반대 여기서는 오더 테이블과 리뷰 테이블이 1:1 관계기 때문에 원투원으로 했다.
socket.io 서버에 적용하기 모듈 설치하기 npm init -y npm i socket.io -S npm i express -S express 앱 생성, http 모듈로 서버 생성 app.js const express = require("express"); const { Server } = require("http"); const socketIo = require("socket.io"); const app = express(); const http = Server(app); // express app을 http 서버로 감싸기 const io = socketIo(http); // http 객체를 Socket.io 모듈에 넘겨 소켓 핸들러 생성 소켓 연결 이벤트 핸들링 io.on("connection", (sock) => { conso..
socket.io 소켓 : 서버와 클라이언트 사이에 존재하는 연결구(중간지점) socket.io : 자바스크립트에서 웹소켓을 사용하기 위한 라이브러리 모듈 설치하기 npm i socket.io -S 프론트엔드 index.html 백엔드 app.js const io = require("socket.io")(3000, { cors: { origin: "*", methods: ["GET", "POST"], }, }); io.on("connection", (socket) => { console.log("새로운 소켓이 연결됐어요!"); socket.on("message", (data) => { console.log(data); }); }); io = socket.io 모듈을 3000번 포트로 연결합니다. 이벤트 핸들링(서버) so..
sequelize DB에 table 만들기 1. 모델 생성 npx sequelize model:generate --name User --attributes id:string,password:string User라는 모델에 스트링 타입의 id, password 컬럼을 생성한다는 뜻이다. 입력하면 models 폴더에 User.js 파일이 생성된다. migration 폴더 안에 숫자-create-user.js 파일이 생성된다. * migration 폴더 안에 파일의 역할 : DB의 테이블을 생성하거나 삭제할 때 사용한다. 2. 테이블 생성 npx sequelize db:migrate migration 폴더의 내용을 바탕으로 테이블이 생성된다. 아래와 같은 메시지가 뜨면 성공! Sequelize CLI [Node: 16.14.0, CLI: 6.4.1, ..
ConnectionError [SequelizeConnectionError]: Unknown database '//DB명' 문제 : 알수 없는 "DB명" 데이터 베이스 입니다. 데이터베이스가 존재하지 않아서 생기는 문제 시퀄라이즈 모듈 설치 npm i sequelize mysql2 -S npm i sequelize-cli -D 시퀄라이즈를 사용하기 위해 이니셜라이즈 npx sequelize init 그러면 models 폴더 안에 index.js 파일과 config 폴더 안에 config.json 파일, migreations 폴더와 seeder 폴더가 생긴다. index.js 파일에는 설정을 편하게 도와주는 내용이 들어있고 건들지 않도록 한다. config.json 안의 내용으로 DB에 접속할 수 있게 해주는 기본 정보들을 입력해준다. 아래의 명령어를 입력해준다. npx sequelize db:create config.json..
22/12/19 ~ 23 WIL 이번주에 한 일 : 나만의 블로그 백엔드 서버 로그인/회원가입 기능 추가, mongoDB => mySQL 전환 사용한 모듈 그냥.. 너무.. 너무.. 어지럽습니다.. 이번주에 배운 것 : 쿠키,세션,JWT, ejs 모듈, seqelize로 mysql 연결하기
22/12/23 TIL - sequelize 문법, http status code Sparta_Blog ERD(Entity Relationship Diagram) sequelize 문법 create : ({ 넣고 싶은 데이터 }) const { Post } = require("../models"); ... Post.create({ nickname, title, content }); findOne({ where: { 찾는 데이터 }}) Post.findOne({ where: { postId: _postId } }); update : ({바꾸고 싶은 데이터}, {where: {바꾸고 싶은 위치}}) Post.update( { title: title, content: content }, { where: { postId: _postId } } ) increment : ({ 더하고 싶은 데이터..
express [Error: Cannot find module 'html'] 문제 : html 모듈이 없다. 해결 : ejs 모듈 설치 npm install ejs 아래의 코드를 app.js에 추가해 주었다. app.engine('html', require('ejs').renderFile); app.set('view engine', 'html'); html 파일이 잘 불러와 지는지 보자 app.get("/", (req, res) => { res.render('index'); }); index.html 코드 로그인 회원가입 후기 : 전에 프로젝트 진행할 때는 jinja2라는 탬플릿 엔진을 썼는데 이것도 그런건가 싶다.