본문 바로가기

전체 글38

MYSQL - NodeJS 2.1 - npm i mysql2 var express = require('express') var app = express() var router = express.Router() var path = require('path') var mysql = require('mysql2'); var passport = require('passport'); const { Router } = require('express'); var LocalStrategy = require('passport-local').Strategy var connection = mysql.createConnection({ host: 'localhost', port: 3306, user: 'root', password: 'root', databas.. 2021. 4. 8.
MYSQL - NodeJS 3 1. 시퀄라이즈 ORM SQL 작업을 쉽게 할 수 있도록 도와주는 라이브러리 - ORM : Object Relational Mapping : 객체와 데이터를 매핑(1 대 1 ) - MySQL 외에도 다른 RDB(Maria, Postgre, SQLite, MSSQL)와도 호환 - 자바스크립트 문법으로 데이터베이스 조작 가능 2. 시퀄라이즈 CLI 사용하기 시퀄라이즈 명령어 사용하기 위해 sequelize-cli 설치 Node.js 와 MySQL 을 이어주는 드라이버 mysql2 설치 - 명령어 : npm i sequelize-cli npm i mysql2 npx sequelize init // 시퀄라이즈 구조생성 동시에 설치가능 npm i express morgan nunjucks sequelize seq.. 2021. 4. 8.
MYSQL - NodeJS 2 1. CRUD (Create, Read, Update, Delete) Create : INSERT INTO 테이블 (컬럼명들) VALUES (값들) ex) INSERT INTO nodejs.users (name, age, married, comment) VALUES ( 'zero', 24, 0, '자기소개1'); Read : SELECT 컬럼 FROM 테이블명 ex) 1. SELECT * FROM nodejs.users; // 모든 컬럼을 선택 2. SELECT name , married FROM nodejs. users; //2가지 컬럼을 선택 조건적 선택 WHERE A and(or) B ex) 1. SELECT * FROM nodejs.users WHERE married =1 AND age > 30;.. 2021. 4. 8.
MYSQL - NodeJS 1. 데이터베이스 만들기 - CREATE SCHEMA `DATABASE_NAME` DEFAULT CHARACTER SET UTF8; - CREATE DATABASE `DATABASE_NAME` DEFAULT CHARACTER SET UTF8; 2. 데이터베이스 선택 - use DATABASE_NAME; 3. 테이블 생성 - CREATE TABLE DATABASE_NAME.TABLE_NAME ( ->colum_name type, ->colum_name type, ->PRIMARY KEY(colum_name) ->); 컬럼명 옆에는 컴럼에 대한 옵션을 적는다. ex) id INT NOT NULL AUTO_INCREMENT INT: 정수 자료형(FLOAT, DOUBLE은 실수) VARCHAR: 문자열 자료형,.. 2021. 4. 7.
Spring - MyBatis 연동 방법 1. pom.xml에 spring jdbc, mybatis, mybatis-Spring 을 추가한다. 2. pom.xml에 DB에 따라 드라이버를 추가한다. 1) ORACLE ojdbc ojdbc 14 -- 실제로는 오라클은 설치가 되지 않는다.-- 방법 1. ojdbc를 오라클에서 다운받아 설치후 프로젝트에 직접 등록해준다. 2. ojdbc를 오라클에서 다운받아 설치후 리파지토리에 수동으로 등록해준다. 3. pom.xml에 ojdbc를 다운받을 수 있는 Repository를 수동으로 등록한다. 등등의 방법을 사용 2) MYSQL pom.xml에 다음코드를 추가한다 mysql mysql-connector-java 5.1.31 끝! 3. xml 파일로 환경설정을 한다. 1) root-context.xml로.. 2020. 6. 23.
기술면접 대비 자료 정리 1. OOP란? 데이터를 객체로 취급하여 프로그램에 반영한 것이며, 순차적으로 프로그램이 동작하는 기존의 것들과는 다르게 객체의 상호작용을 통해 프로그램이 동작하는 것을 말합니다. 캡슐화, 다형성, 상속 을 이용하여 코드 재사용을 증가시키고, 유지보수를 감소시키는 장점을 얻기 위해서 객체들을 연결 시켜 프로그래밍 하는 것 입니다. 캡슐화(Encapsulation) 캡슐화란 하나의 객체가 특정한 목적을 달성하기 위해 변수, 함수를 하나로 묶는 것 클래스를 만들 때 목적을 명확하게 정하고 그에 따른 기능들을 관련성 있게 변수나 함수를 만들 것 데이터에 접근할 때 외부에서 직접적으로 접근하면 안되고 함수를 통해서만 접근할 것 캡슐화를 통해 쪼개져 있는 여러가지 기능을 한데 묶어서 사용한다면 복잡하고 커다란 코.. 2020. 6. 22.