본문 바로가기

전체 글75

BSON Error 해결 코딩애플에서 DB 사용법을 준 것은 BSON Error이 계속 발생한다. 자바스크립트는 비동기 언어이기 때문에 일부러 Blocking을 주지 않으면 BSON Error이 발생한다. 코딩애플에서 준 코드는 async, await이 없기 때문에 db를 연결할 때 에러가 발생한다.const { MongoClient } = require('mongodb')let dbconst url = 'mongodb사이트에 있던 님들의 접속 URL'new MongoClient(url).connect().then((client)=>{ console.log('DB연결성공') db = client.db('forum') app.listen(8080, () => { console.log('http://localhost:80.. 2024. 3. 10.
mysql 연결 오류 mysql 계정을 만들때 오류가 발생하는데, 원래 비밀번호 policy가 medium이여서 복잡했는데, show variables like 'validate_password%';를 통해 비밀번호 정책을 확인하고, set global validate_password=LOW;를 해서 low로 설정해서 mysql 계정을 만들었다. .env를 이용해서 sql을 연결하려고 하니 오류가 발생했다. 그 이유는 MYSQL_PASSWORD에 들어가는 비밀번호가 8자리여야 하는데, 4자리 비밀번호를 사용해서 오류가 발생했다.오류 메세지Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'dev01'@'localhost' (using password: YES) at Sequ.. 2024. 3. 6.
DBS(DataBase System) DBMS의 등장 배경 DataBase Management System은 데이터들이 일관적이지 않고, 중복이 많기 때문에 이들을 효율적으로 관리하기 위해서 만들어졌다. 데이터를 관계형 카테고리로 나눈 뒤 별도의 파일로 관리한다. 장점 데이터를 통합하여 관리해서 중복 문제가 해결된다. 응용프로그램 대신 데이터베이스에 접근하고 관리하는 모든 책임을 담당해서 응용프로그램과 데이터베이스 사이에 독립성이 확보된다. 데이터를 여러 응용프로그램이 공유하여 동시 접근할 수 있게 지원해 준다. 중앙집중식으로 데이터를 관리해서 효율적인 접근 가능 삽입 or 수정 연산이 수행될 때마다 유효성을 검사한다. 표준화된 방식을 통해 데이터베이스에 접근할 수 있다. 장애 발생 시 회복이 가능하다. 응용프로그램 개발 비용이 줄어든다. .. 2024. 3. 5.
list.js Router - 404 Error const express = require('express')const router = express.Router()const bodyParser = require('body-parser')// MongoDB 연결let connectDB = require('./db.js')const { ObjectId } = require('mongodb')let db connectDB.then((client) => { console.log('DB 연결 성공') db = client.db('forum')}).catch((err) => { console.error(err)})// 라우터 설정router.use(bodyParser.json())router.use(bodyParser.urlencoded({ extende.. 2024. 2. 16.