
RDS에 로그인이 되었다 가정하고 필요한 것( Amazon RDS 엔드포인트. 계정명, 비밀번호, 연결할 MySQL DB이름) 1. 해당 프로젝트에 express, mysql2라이브러리 설치하기 # yarn으로 프로젝트를 초기화합니다. yarn init -y # express와 mysql 드라이버를 설치합니다. yarn add express mysql2 2. app.js에서 mysql 정보를 입력해 줍니다. (여기선 AWS RDS 정보사용) // app.js import express from 'express'; import mysql from 'mysql2'; //MySQL 데이터베이스를 Node.js에서 사용할 수 있게 도와주는 라이브러리 const connect = mysql.createConnec..

RDS(Relational Database Service)란? ● AWS에서 제공하는 분산 관계형 데이터베이스 서비스 입니다. ● 어플리케이션 내에서 관계형 데이터베이스를 간편하게 설정, 운영, 확장이 가능하도록 지원합니다. ● 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 소모적인 관리 작업을 자동화 할 수 있습니다. ● Aurora, PostgreSQL, MySQL, MariaDB, ORACLE, SQL Server과 같은 데이터베이스 인스턴스를 제공합니다. RDS의 장점 1. 관리가 용이합니다. 프로젝트 개념정립부터 배포까지 모든 작업을 쉽게 처리할 수 있습니다. 프로덕션용 관계형 데이터 베이스의 성능을 활용할 수 있습니다. 인프라를 프로비저닝하고 데이터베이스 소프트웨어를 설치 및 ..

Docker란? 도커는 컨테이너 기반의 가상화 플랫폼입니다. 컨테이너란 컨테이너가 실행되고 있는 호스트 OS의 기능을 그대로 사용하면서 프로세스를 격리하여 독립된 환경을 만드는 기술을 뜻합니다. OS부터 시작해서 필요한 모든 파일을 독립적으로 생성하고 hypervisor를 거쳐야 하는 가상 머신에 비해 컨테이너는 베이스 환경의 OS를 공유하고 프로세스를 격리하는 방식이기 때문에 실행속도가 훨씬 더 빠릅니다. 즉, 도커란 독립된 환경을 만들어서 하드웨어를 효율적으로 활용하는 기술입니다. Docker에서 mysql을 사용하는 이유 독립적인 프로세스 운용 로컬환경에 설치된 MySQL과 독립적으로 DB를 운영하고 싶을 때 도커를 이용할 수 있습니다. 새로운 프로젝트를 시작을 하게되면 MySQL설정을 바꿔야 할 ..

Studio 3T ■ MongoDB의 데이터를 더욱 편리하게 관리할 수 있는 GUI툴입니다. ■ API의 사용을 도와주는 API Client처럼 MongoDB를 위해서 만들어진 MongoDB Client입니다. ■ GUI를 통해 MongoDB에 저장된 데이터를 관리하기 쉽도록 보여주는 프로그램 ■ 데이터를 직접 확인하고 수정할 수 있기 때문에, Js코드로만 확인하고 수정하는것 보다 훨씬 효율적으로 작업과 테스트를 할수 있는 툴입니다. Studio 3T설치하기 Studio 3T 공식사이트 Robo 3T | Free, open-source MongoDB GUI (formerly Robomongo) Read by Dmitry Schetnikovich robomongo.org 1. Download Studio ..

MongoDB Atlas - MongoDB의 클라우드 버전 몽고디비 가입 및 대여하기 MongoDB 공식사이트 MongoDB: 애플리케이션 데이터 플랫폼 업계 최고의 최신 데이터베이스를 토대로 구축된 애플리케이션 데이터 플랫폼을 사용해 아이디어를 더욱 빠르게 실현하세요. MongoDB는 데이터를 손쉽게 처리할 수 있도록 지원합니다. www.mongodb.com 1. 페이지의 등록 부분을 들어가서 회원가입 합니다. 2. 개인 정보 보호 정책을 동의하고 submit 버튼을 클릭합니다. 3. 사용 목적의 설문 조사를 진행한 후 ‘Finish’ 버튼을 클릭합니다. 4. 모든 작업이 완료되면, 우측에 있는 M0 Free를 선택합니다. → M0 클러스터는 요금이 부과되지 않습니다. 5. 이미지와 마찬가지로 Mong..

세션을 저장하고 사용하기 위한 두가지 모듈 저번 글에서는 사용 했던 모듈은 mysql, express, ejs, body-parser이 4가지 였습니다. 추가 • npm install express-session - Node.js 및 Express 프레임워크 기반의 웹 애플리케이션에서 세션 관리를 위한 미들웨어입니다. - Express 애플리케이션에서 세션을 쉽게 구현할 수 잇게 해줍니다. - 사용자의 상태를 유지하고 다양한 인증 및 권한 부여 기능을 구현하는데 도움이 됩니다. • npm isntall session-file-store - Node.js 프로젝트에서 세션 데이터를 파일 시스템에 저장하는 데 사용합니다. - 세션 데이터를 영구적으로 저장하고 관리할 수 있도록 도와줍니다. 모듈을 다 추가하였..

node.js에 MySQL을 연동하기 위해선 아래와 같은 모듈들을 다운받아야합니다. • npm install mysql - MySQL데이터 베이스에 연결하고 상호 작용하는 데 사용되는 Node.js드라이버입니다. - MySQL과의 통신을 처리하고 데이터베이스 쿼리를 수행하는데 필요합니다. • npm install express - express는 Node.js 웹 애플리케이션을 빠르고 간단하게 작성할 수 있도록 도아주는 웹 프레임 워크입니다. - 웹 서버를 만들고 라우팅 및 미들웨어를 통해 HTTP요청과 응답을 처리하는 데 사용됩니다. • npm install ejs -Node.js 프로젝트에 ejs(Embedded JavaScript)를 설치하는 명령어입니다. - EJS는 JavaScript 코드를 H..
오라클 데이터 베이스 힌트란? SQL 쿼리 옵티마이저에게 원하는 실행 계획을 지시하는 주석 형태의 명령입니다 . 힌트는 주로 성능 최적화나 특별한 상황에서 사용되고 힌트를 사용할 때는 신중하게 검증하고 테스트해야 합니다. 쿼리의 SELECT, UPDATE, INSERT, DELETE 문에서 사용할 수 있습니다. 오라클 힌트는 /*+...... */ 이 형태로 사용해야하며 +가 있으면 오라클은 이 주석을 힌트로 인식하고 힌트의 내용을 처리하게 됩니다. SELECT문을 예시로 SELECT /*+ INDEX_DESC(table_name index_name) */ * FROM table_name; 하나 하나 뜯어보면 SELECT * FROM table_name 이 구문자체는 'table내에 있는 모든 정보를 나..