본문 바로가기

JavaScript

Java Script(18)-Mongoose *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.*1. Mongoose- Node.js와 MongoDB를 위한 ODM(Object Data Mapping) 라이브러리 - Javascript Object와 MongoDB의 데이터를 Mapping하여 호환성을 만들어내고, 간편한 CRUD를 가능몽구스를 사용하는 이유: 몽고db를 사용하는 것보다, 지원하는 메서드가 많아서 데이터처리가 많다. schema를 생성할 수 있어서, 속도가 빠름, schema가 데이터가 들어가는 규격 생성-> 몽고db에 schema 적용궁극적으로 schema틀 만들고 모듈적용하기// mongoose 설치하기npm i mongooseauth폴더를 postman으로 미들웨어 요청방식이 작동하는지 확인.. 더보기
Java Script(17)-Sequelize, MongoDB *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.*sequelize와 MongoDB활용을 위해 새로운 branch를 생성하고 전환합니다.branch 생성과 동시에 전환하기git checkout -b 브랜치이름1. SequelizeSequalize 사이트: https://sequelize.org/ SequelizeSequelize is a modern TypeScript and Node.js ORM for Oracle, Postgres, MySQL, MariaDB, SQLite and SQL Server, and more. Featuring solid transaction support, relations, eager and lazy loading, read repl.. 더보기
Java Script(16)-MySQL DBMS node.js연동 *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.*ORM(객체 관계 매핑, Object Relational Mapping) - 객체 지향 프로그래밍 언어에서 사용되는 객체와 관계형 데이터베이스 간의 불일치를 해결하기 위한 기술 - 객체 모델과 관계형 데이터베이스의 테이블 간의 매핑을 수행하여 개발자가 SQL 쿼리 대신 객체 지향 코드를 사용할 수 있도록 함 ODM(객체 문서 매핑, Object Document Mapping) - NoSQL 데이터베이스와 객체 지향 프로그래밍 언어 간의 매핑을 제공하는 기술 - 주로 문서 지향 데이터베이스(MongoDB)와 함께 사용 현재 작업중인 브랜치를 확인 - 목록을 확인     git branch - * 표시가 되어 있는 것이.. 더보기
Java Script(12)-Refactoring(리팩토링), validate(데이터 검증) *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.*1. 리팩토링- 소프트웨어 개발 과정에서 코드를 재구성하여 가독성을 높이고, 유지보수를 쉽게 만드는 과정입니다.- 코드의 구조를 개선하고 중복을 제거하여 더 나은 설계 패턴을 도입함으로, 코드의 품질을 향상시킵니다.- 코드의 기능을 변경하지 않으면서, 코드를 개선하는 방법입니다.미들웨어 tweets.파일을 가져와서 router폴더의 tweets.js파일을 data폴더로 만들어 가져옵니다. data > tweets.js파일안에 미들웨어 방식을 실행시키는 함수를 추가해줍니다.// data > tweets.js 파일let tweets = [ { id: '1', text: '안녕하세요!', .. 더보기
Java Script(11)-미들웨어 요청방식 실습: tweets *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.*package.json과 nodemon, express, morgan 웹 프레임워크를 사용하기 위해서, npm init으로 package.json프로젝트를 만든 후 npm install -g nodemon, npm install express, npm install morgan으로 사용할 프레임워크나 라이브러리를 설치합니다.// package.json 프로젝트 시작npm init// nodemon 라이브러리 설치npm install -g nodemon// express 프레임워크 설치npm install express// morgan 라이브러리 설치npm install morgan// package.json 파일{ .. 더보기
Java Script(10)-route메서드, morgan *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.*1. 비동기식 파일입력package.json의 start를 해당 node와 맞춘뒤, npm start로 시작합니다. 시작하고나서, postman으로 테스트합니다.import express from 'express';const app = express();app.use(express.json());app.post('/posts', (req,res) => { console.log(req.body); res.status(201).send('글이 새로 등록되었어요');});app.listen(8080);import express from 'express';import fs from 'fs';import fsAsy.. 더보기
Java Script(9)- Buffer, Stream, Npm, Rest, Express 프레임워크 *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.*1. 버퍼(buffer)버퍼는 컴퓨팅과 통신 시스템에서 사용되는 중요한 개념으로, 데이터를 한 곳에서 다른 곳으로 전송하는 동안 일시적으로 데이터를 저장하는 임시 저장 영역을 말합니다. 오버런(과다한 데이터 흐름)이나 언더런(부족한 데이터 흐름)을 방지하고 시스템의 다양한 구성 요소 간에 원활한 통신을 보장합니다. - 메모리에 저장되는 일부 공간 - 바이트 단위로 저장되며 integar 형태의 배열const buf = Buffer.from('Hi');console.log(buf);console.log(buf.length);console.log(buf[0]);console.log(buf[1]);console.log(b.. 더보기
Java Script(8)-비동기, promise, async, jason *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.*1. 동기식과 비동기식 동기식과 비동기식 작업은 프로그래밍에서 작업의 실행과 관련된 방식을 나타냅니다. 장단점에 따라 사용도가 다릅니다.1-1. 동기식(Synchronous)순차적으로 진행되며, 한 작업이 완료되기를 기다렸다 다음 작업을 실행합니다. 작업은 실행 순서대로 진행되므로, 한 작업이 완료되기까지 다음 자업은 대기상태입니다. 대표적인 예시로 함수 호출과 루프에서 순차작업이 있습니다.장점: 코드가 직관적이기에 디버깅과 이해하기 쉽습니다.단점: 하나의 작업이 끝날때까지 다음 작업이 실행되지 않기에 전체적인 처리(Process_효율성이 느려질 수 있습니다. 이에 따라 대기 시간이 발생하면 블로킹되는 현상 또한 발.. 더보기