본문 바로가기

전체 글185

17. Sequelize 1. Sequelizenode.js에서 mysql 등 RDBMS를 쉽게 다룰 수 있도록 도와주는 라이브러리 사이트: https://sequelize.org/  branch 추가 설치        npm i sequelize   db > database.js : import, 객체 바꿔주기       db > database.js >             // import mysql from 'mysql2'; // 삭제            import { config } from  '../config.js';            import SQ from 'sequelize'; //추가            // 삭제            // const pool = mysql.createPool({     .. 2024. 5. 8.
16. ORM 1. ORM    ORM (객체 관계 매핑, Object Relational Mapping)- 객체 지향 프로그래밍 언어에서 사용되는 객체와 관계형 데이터베이스 간의 불일치를 해결하기 위한 기술- 객체 모델과 관계형 데이터베이스의 테이블 간의 매핑을 수행하여 개발자가 SQL 쿼리 대신 객체 지향 코드를 사용할 수 있도록 함(데이터 베이스의 모든 쿼리를 객체로 만들어서 실행하는 매개체, Node.js에도 노드로 존재) ODM(객체 문서 매핑, Object Document Mapping)- NoSQL 데이터베이스와 객체 지향 프로그래밍 언어 간의 매핑을 제공하는 기술- 주로 문서 지향 데이터베이스(MongoDB)와 함께 사용(SQL 문법을 사용하지 않고 자바스크립트, 트리로 데이터를 넣는 방법)  2. Br.. 2024. 5. 3.
15. 환경변수, 웹소켓 1. 환경변수 관리  - 로컬에서 개발 또는 서버에 배포할 때 DB 연결, 포트 설정, 시크릿 키 등 안전하게 관리하기 위하 환경변수로 처리  - .env라는 파일에 환경 변수를 설정  설치               npm i dotenv    .env 파일 만들기        .env >             # DB            DB_HOST=127.0.0.1            DB_PORT=3306            DB_USER=root            DB_PASSWORD=1234            # JWT            JWT_SECRET=abcd1234%^&*            JWT_EXPIRE_SEC=172800            # BCRYPT         .. 2024. 5. 3.
14. Postman 정리, 아이디 중복체크 1.  Postman 정리    postman _ collection 추가  postman _ collection_request 추가    1-1. 모든 트윗 가져오기 Ⅴ Ⅴ Ⅴ 더보기    1-2. 해당 아이디에 대한 트윗 가져오기 Ⅴ Ⅴ Ⅴ더보기    1-3.  해당 이름에 대한 트윗 가져오기 Ⅴ Ⅴ Ⅴ더보기    1-4.  트윗 생성하기 Ⅴ Ⅴ Ⅴ더보기    1-5.   트윗 수정하기 Ⅴ Ⅴ Ⅴ더보기    1-6.   트윗 삭제하기 Ⅴ Ⅴ Ⅴ더보기  2-1. 회원가입하기 Ⅴ Ⅴ Ⅴ더보기   2-2. 로그인하기 Ⅴ Ⅴ Ⅴ   2-3. 나 확인하기Ⅴ Ⅴ Ⅴ더보기 폴더정리하기    2.  문제  회원가입시 아이디 중복체크 하기  단, 중복이라면 409를 리턴 data > auth.js 추가        .. 2024. 5. 2.