본문 바로가기

전체 글57

ORM이란? 🎶 ORM (Object Relational Mapping) ORM은 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법이다. 쉽게 말하면, SQL구문을 직접 사용하지 않고 개발자에게 익숙한 프로그래밍 언어로 데이터 베이스를 만들고, 사용할 수 있도록 데이터베이스와 프로그래밍 언어를 매핑 시켜주는 프로그래밍 기법을 말한다. 매핑 - 하나의 값을 다른 값에 대응시키는 과정 ORM의 장점 SQL언어를 직접 사용하는 것이 아닌 프로그래밍 언어를 사용해 작업이 가능하다. RDBMS마다 다른 SQL 문법을 별도로 알아야할 필요없이 ORM이 프로그래밍 언어를 다양한 RDBMS에 맞는 SQL문으로 변경시켜준다. 따라서 ORM을 사용하면 RDBMS 종속적인 어플리케이션이 아닌.. 2021. 6. 27.
데이터베이스 기초 데이터베이스 여러 사람들과 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합 DBMS 데이터 관리 소프트웨어 시스템 NoSQL 비관계형 데이터베이스 대용량 데이터를 위해 만들어진 데이터 관리 소프트웨어 시스템 특징 빅데이터의 등장으로 빠르게 발전한 데이터베이스 키-값 구조, 문서 구조로 데이터를 저장한다 데이터에 접근하는 속도가 매우 빠르다. 비정형 데이터를 저장할 수 있다. 데이터 확장이 편리하다. 정형 ? 비정형 데이터란? 더보기 정형 데이터 형태(스키마)가 있고 연산 가능 반정형 데이터 형태가 있으나 연산이 불가능 비정형 데이터 형태도 없고 연산이 불가능 ex) sns데이터, 텍스트, 영상, 음성 등.. 따라서 비정형 데이터를 정형화를 해 데이터를 분석한다. 출처 - https://www.d.. 2021. 6. 27.
[vscode] 폴더명 접혀있는 거 고치는 설정 vscode 폴더가 하나일 때, 접혀서 나오는 경우 compact 설정을 빼면된다 2021. 6. 27.
알고리즘 - 기초 참고서적 - 처음만나는 알고리즘 알고리즘이란? 알고리즘은 절차다. 문제를 해결하기 위한 처리 절차를 구체적인 순서에 따라 표현한 아이디어 프로그램과 알고리즘 관계 알고리즘을 프로그래밍 언어로 기술하면 프로그램이 된다. 컴퓨터에게 알고리즘을 전달하는 도구가 프로그래밍 언어이다. 프로그램 작성과 알고리즘 프로그램의 작성은 기획, 설계, 프로그래밍, 디버그로 진행한다. 기획 - 프로그래밍의 시작은 요구다. 고객이 요구한 내용과 기능, 사양을 기록한 문서를 요구사항 정의서라고 한다. 설계 - 알고리즘이 속한 단계. 품질은 설계가 결정한다. 따라서 품질의 좋고 나쁨은 알고리즘이 결정한다. 프로그래밍 - 알고리즘을 결정한 후에 프로그래밍을 한다. = 코딩 디버그하기 - 테스트를 진행한다. 문서 작성하기 - 개발자와.. 2021. 6. 25.
express - req와 res 객체 req, res 객체 http 모듈의 req, res 객체를 확장한 것이다. 기존 http 모듈과 express 추가 메서드도 사용할 수 있다. 자주 사용하는 req 객체 요청하는 객체 ( request ) req.app - req객체를 통해 app 객체에 접근할 수 있다. ex ) req.app.get('키'); req.body - body-parser 미들웨어가 만드는 요청 본문을 해석한 객체 req.cookies - cookie-parser 미들웨어가 만든 요청의 쿠키를 해석한 객체 req.ip - 요청의 ip 주소 req.params - 라우트 매개변수에 대한 정보가 담긴 객체 req.query - 쿼리스트링 정보가 담긴 객체 req.signedCookies - 서명된 쿠키들이 담긴 객체 req... 2021. 6. 24.
express - 라우터 Router 객체로 라우팅 분리하기 app.js에 모든 라우팅을 설정하면 app.js 코드가 너무 길어져서 유지보수하기가 힘들다. routes 폴더를 만들어서 따로 라우터 파일들을 모두 관리한다. routes 폴더는 MVC 패턴에서 Controls을 담당한다. 라우팅 분리하는 순서 routes 폴더를 생성한다. routes 폴더에 분리할 라우팅 파일을 생성한다. ( index.js, users.js ... ) 각각의 라우팅 파일을 사용하기 위해 app.js 파일에 불러와 설정을 해준다. index.js 파일 코드 const express = require('express'); const router = express.Router(); // GET / 라우터 router.get('/',(req,res)=>.. 2021. 6. 24.