[Problem] Node.js Sequelize부분을 공부하다 error로 인해 지웠다가 다시 만드는 것을 많이 반복했다. 그로 인해 MySQL에 DB가 여러개 생성되었다. AWS의 RDS를 이용하는 것이라 나중에 영향을 끼칠것이라 생각되어 쓰지 않는 DB를 지우기로 결정했다. (너무 걱정이 많다.....) - 현재 MySQL 상태 - [Try] 처음에는 다른 파일을 삭제하는 것처럼 쉽게 삭제가 가능할 것이라 생각했다. 계속해서 찾아봤지만.... 도저히 찾을 수 없었다.... 잠시 쉬었다 다시 생각해보니 현재 나는 Sequelize를 이용하여 MySQL에 DB를 생성하고 있었다. 따라서 생성이 가능하면 삭제도 가능하다는 의미였다. sequelize db:drop // confir/config.json에..
01. Sequelize Sequelize란? ==> ORM(Object Relational Mapping)으로써 Javascript 객체(Object)와 데이터베이스의 관계를 연결 해주는 도구 ==> Node.js 환경에서는 TypeORM, Prisma, Sequelize 등 다양한 ORM이 존재한다. ==> Sequelize와 같은 ORM은 여러가지의 관계형 데이터베이스(RDB)를 사용할 수 있다. RDB 종류에는 MySQL, Oracle, MariaDB, PostgreSQL등이 있다. Sequelize vs, mongoose ==> mongoose는 ODM(Object Document Mapping)으로 Javascript의 객체를 Document와 연결한다. ==> mongoose는 지원하는 데이..
@ 정규 표현식(Regular Expression)이란? 프로그래밍에서 문자열을 다룰 때, 문자열의 일정한 패턴을 표현하는 일종의 형식 언어. 정규식이라고도 부르며, 보통 RegEx 또는 RegExp라고 쓴다. 특정한 조건의 문자를 "검색, 추출, 치환"하는 과정을 매우 간편하게 처리 할 수 있도록 하는 수단이다. @ 기능별 정리 기본 메타 문자 기호 설명 . 모든 문자 일치 | OR 왼쪽 문자(혹은 패턴) 혹은 오른쪽 문자(혹은 패턴)과 일치 [] 문자 집합 구성원 중 하나와 일치 [^] 문자 집합 구성원을 제외하고 일치 - 범위 정의 ex) [A-Z] \ 다음에 오는 문자를 이스케이프 수량자 기호 설명 * 앞의 문자나 부분식이 0개 이상 탐욕적으로 찾기 *? 탐욕적 수량자 *를 게으른 수량자로 바꿔 ..
미들웨어 (Middleware) 미들웨어란? ==> 웹 서버에서 요청/응답에 대해 공통적으로 관리 및 처리할 때 사용 ==> Apache, Nginx에서 사용하는 모듈이 미들웨어와 비슷하다. ==> Express.js에는 unlencoded라는 규격의 body 데이터를 손쉽게 코드에서 사용할 수 있게 도와주는 미들웨어와 JSON이라는 규격의 body 데이터를 손쉽게 코드에서 사용할 수 있게 도와주는 미들웨어를 사용한다. app.use(express.urlencoded({ extended: false })); app.use(express.json()); Express.js에서 미들웨어 작성 app.use((req, res, next) => { // 필요한 코드 }); ==> req: 요청(Request)에..
2023.04.21(금) @ 10. 데이터 타입 10. 데이터 타입 @ 데이터 타입의 종류(기본형과 참조형) ==> 구분 기준은 값의 저장 방식과, 불변성 여부 yoonsoo-space.tistory.com @ Node.js Node.js @ Node.js란? Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임 이벤트 기반, 논 블로킹 I/O 모델을 사용해 가볍고 효율적 Node.js 패키지 생태계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리 생태계 yoonsoo-space.tistory.com 2023.04.22 (토) @ Node.js 입문 - JavaScript Node.js 입문 - JavaScript 01. 동기(Sync) & 비동기 (Async) 동기에 대한 ..
01. 쿠키와 세션 쿠키(Cookie): 브라우저가 서버로부터 응답으로 Set-Cookie 헤더를 받은 경우 해당 데이터를 저장한 뒤 모든 요청에 포함하여 보낸다. ==> 데이터를 여러 사이트에 공유할 수 있어서 보안에 취약할 수 있다. ==> 쿠키 간에는 세미콜론(;)으로 구분 세션(Session): 쿠키를 기반인 기술, 세션은 쿠키의 보안 단점을 보완해서 데이터를 서버에만 저장한다. But 사용자가 많은 경우 서버에 저장해야 할 데이터가 많아져서 서버 컴퓨터가 감당하지 못하는 문제가 생기기 쉽다. cookie-parser 미들웨어를 적용하여 쿠키 사용하기 const express = require("express"); const cookieParser = require('cookie-parser');..