본문 바로가기

전체 글85

mongoose로 대량의 데이터 입력하기 이전 블로그에서 mongoose 를 이용해서 데이터 하나 씩 입력하는 방법에 대해 알아 보았습니다. https://peter-codinglife.tistory.com/34 mongoose로 MongoDB 접속하기 MongoDB를 설치하고 mongoose 로 MongoDB에 접속하는 방법에 대해 소개합니다. 간단하게 DB 접속하고 모델을 만들고 샘플 데이터를 저장하고 잘 저장되었는지 확인해보겠습니다. 1. mongoose 설치하고 DB peter-codinglife.tistory.com 잘 사용하는 방법은 아니나 DB에 여러 개 데이터를 동시에 입력하는 방법에 대해 알아 보겠습니다. mongoose에서 insertMany() 를 사용하면 한 건씩 입력할 때 save() 를 통해서 DB에 저장했는데 inse.. 2023. 7. 24.
mongoose로 MongoDB 접속하기 MongoDB를 설치하고 mongoose 로 MongoDB에 접속하는 방법에 대해 소개합니다. 간단하게 DB 접속하고 모델을 만들고 샘플 데이터를 저장하고 잘 저장되었는지 확인해보겠습니다. 1. mongoose 설치하고 DB 접속하기 mongoosebasic 디렉터리를 만들고, $ npm init -y $ npm i mongoose VS Code 실행하여 index.js 파일을 만듭니다. $ code . index.js 에서 mongoDB 연결 합니다. ( https://mongoosejs.com/ 사이트에서 제공하는 이용방법으로 사용합니다.) const mongoose = require("mongoose"); mongoose .connect("mongodb://127.0.0.1:27017/movieAp.. 2023. 7. 24.
MongoDB 데이터 생성 및 조회 이제 실제로 MongoDB 를 사용해서 데이터를 등록하여 관리하도록 하겠습니다. 1. 데이터 생성 기존에 작성했던 로직을 모두 새로 작성해야 하므로 posts.ctrl.js 에서 기존 코드를 모두 지우고 다음 코드를 작성합니다. import Post from '../../models/post'; export const write = (ctx) => {}; export const list = (ctx) => {}; export const read = (ctx) => {}; export const remove = (ctx) => {}; export const update = (ctx) => {}; 기존에 구현했던 PUT 메서드의 replace는 구현하지 않을 것이어서 제외했습니다. 따라서 관련된 설정이 있는.. 2023. 7. 18.
mongoose 스키마와 모델 본격적으로 mongoose 데이터베이스를 사용하여 블로그 포스트 데이터를 관리하고자 합니다. 우선 기본적으로 mongoose에서의 스키마(schema)와 모델(model)에 대해 개념을 잡고 가겠습니다. 스키마 컬렉션(Collection)에 들어가는 문서(Document) 내부의 각 필드의 형식을 정의 모델 스키마를 사용하여 만드는 인스턴스로 데이터베이스에서 실제 작업을 처리할 수 있는 함수들을 지니고 있는 객체 1. 스키마 생성 블로그 포스트 생성을 가정하고 필요한 데이터 항목을 정합니다. 제목 내용 태그 작성일 포스트 하나에 위와 같이 4개의 정보가 필요합니다. 각 정보에 대한 필드이름과 데이터 타입을 결정하여 스키마를 만듭니다. 필드이름 데이터 타입 설명 title String 제목 body Str.. 2023. 7. 18.
Lorem Picsum 개발시 사용할 샘플 이미지 활용툴 개발시 임의의 텍스트 입력은 Lorem ipsum(로렘 입숨)을 많이 활용하고 있으나 이미지의 경우도 비슷하게 활용할 수 있는 사이트가 있어 소개하고자 합니다. 이미지가 필요한 경우 다양한 해상도 이미지를 만들어서 적용하는 것은 생산성이 많이 떨어집니다. 일반적으로 이미지 작업은 무료이미지 사이트에서 이미지를 가져와서 개별적으로 이미지 사이즈를 변경하여 저장하고 사용하지만 아래 사이트를 이용해보면 훨씬 쉽게 적용해 볼 수 있겠습니다. 1. Lorem Picsum 간편사용 필요한 높이와 폭을 URL에 지정하면 해당 사이즈의 샘플 이미지를 불러올 수 있습니다. 예시) https://picsum.photos/200/300 200 x 300 필셀 사이즈에 해당되는 임의의 이미지를 불러옵니다. 조회시 마다 다른 .. 2023. 7. 18.
esm으로 ES 모듈 import/export 문법 사용하기 Node.js 에서 import/export 문법을 사용하면 VS Code에서 자동완성을 통해 모듈을 자동으로 불러 올 수 있고 코드도 깔끔해 지기 때문에 esm 라이브러리를 사용하여 해당 문법을 사용합니다. esm을 yarn 으로 설치합니다. $ yarn add esm 기존 src/index.js 파일의 이름을 main.js 로 변경하고, index.js 파일을 새로 만들어서 다음의 코드를 작성합니다. // 이 파일에서만 no-global-assign ESLint 옵션을 비활성화 합니다. /* eslint-disable no-global-assign */ require = require('esm')(module /*, options*/); module.exports = require('./main.js.. 2023. 7. 13.
반응형