불타는 키보드

고정 헤더 영역

글 제목

메뉴 레이어

불타는 키보드

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기
    • 소프트웨어
      • 네트워크
      • 인프라
      • 자료구조 + 알고리즘
      • 운영체제
      • 디자인 패턴
    • 언어
      • Javascript + Typescript
      • Python
      • HTML + CSS
    • 프레임워크+라이브러리
      • Django
      • Express
      • Vue
    • 데이터베이스
      • NoSQL
      • RDBMS
    • 버전관리도구
      • Git
    • 나의 기록
      • 낙서장
      • 그냥 글
      • 초보는 장비탓을 한다
      • 기타 일지

검색 레이어

불타는 키보드

검색 영역

컨텐츠 검색

분류 전체보기

  • Int의 1000 단위마다 ',' 찍어주는 코드

    2020.11.04 by moonionn

  • express-session 패키지의 resave, saveUninitialized 옵션

    2020.09.27 by moonionn

  • mongoose로 relation 설정하기 (populate 이용하기)

    2020.09.26 by moonionn

  • MongoDB Atlas를 사용해 Node.js로 데이터베이스 연결하기

    2020.09.16 by moonionn

  • callback 함수 활용하기 / 자바스크립트

    2020.09.16 by moonionn

  • SQL(관계형 데이터베이스) 핵심정리

    2020.09.16 by moonionn

  • 장바구니와 상품의 관계, Sequelize로 구현하기(다대다 관계)

    2020.09.11 by moonionn

  • (MacOS)mongoDB 설치 + 인증 설정 +mongoDB Compass 접속

    2020.09.06 by moonionn

Int의 1000 단위마다 ',' 찍어주는 코드

const everyThousand = (num) => { const arr = String(num).split(''); let indexChecker = arr.length - 1; let count = 0; while (indexChecker > 0) { count ++; indexChecker --; if (count % 3 === 0) { arr.splice(indexChecker + 1, 0, ','); }; }; return arr.join(''); };

언어/Javascript + Typescript 2020. 11. 4. 10:39

express-session 패키지의 resave, saveUninitialized 옵션

express-session은 클라이언트와 서버간에 session을 생성,응용할 때 사용하는 모듈입니다. 보통 아래의 형식같은 미들웨어로 쓰입니다. 여기서 resave와 saveUninitialized의 옵션은 무얼 의미하며, 어떤 차이가 있을까요. app.use(session({ secret: "my secret", resave: false, saveUninitialized: false })); resave: false resave? 모든 request마다 기존에 있던 session에 아무런 변경사항이 없을 시에도 그 session을 다시 저장하는 옵션입니다. (매 request 마다 세션을 계속 다시 저장하는 것) default: true (deprecated, 2020-October 기준) 어쨌거나..

프레임워크+라이브러리/Express 2020. 9. 27. 08:09

mongoose로 relation 설정하기 (populate 이용하기)

mongodb는 관계형 데이터베이스들과 다르게 모델끼리의 관계를 직접 설정할 수 없습니다. 하지만 다른 documents들이 서로를 참조할 수 있게끔 설정할 수 있습니다. mongodb와 node.js의 ODM인 몽구스를 활용해 해당 기능을 구현해보려 합니다. 1. 모델(혹은 Collection) 생성 우선 예시를 위해 상품 모델과 상품판매자 모델을 생성합니다. 👇상품 모델 (sellerId 쿼리 주목) // 참고: 각자 documents들의 _id는 원래 자동으로 생성됩니다. const mongoose = require('mongoose'); const Schema = mongoose.Schema; const product = new Schema({ _id: Schema.Types.ObjectId, n..

데이터베이스/NoSQL 2020. 9. 26. 10:53

MongoDB Atlas를 사용해 Node.js로 데이터베이스 연결하기

MongoDB-Community (로컬 컴퓨터에 설치하는 데이터베이스) 외에도 MongoDB를 이용할 수 있는 방법이 있습니다. 바로 클라우드 서비스인 MongoDB-Atlas입니다. 1.Atlas로 데이터베이스 설정하기 www.mongodb.com/try Try MongoDB Products Try MongoDB products free. Download locally, or use in the cloud. Our software makes it easy for developers to work with data. www.mongodb.com Cloud, On-Premises, Tools 중 Cloud로 들어가 회원가입을 하고 Get started free를 클릭합니다. 저는 공부하는 단계이니 공짜인 ..

데이터베이스/NoSQL 2020. 9. 16. 09:07

callback 함수 활용하기 / 자바스크립트

콜백함수의 필요성 const fs = require('fs'); const path = require('path'); const filePath = path.join(__dirname, 'data', 'users.json'); const getUsersFromFile = () => { fs.readFile(filePath, (error, fileContent) => { if (error) return []; else return JSON.parse(fileContent); }); }; 위 코드는 유저들의 정보를 get 하는 코드입니다. 이렇게 봐서는 아무 문제도 없어 보입니다. 하지만 만약 이 코드가 100줄이 넘는 텍스트의 일부라고 가정해봅시다. 그렇다면, 예상치 못한 결과를 마주할 수도 있습니다. 왜..

언어/Javascript + Typescript 2020. 9. 16. 08:15

SQL(관계형 데이터베이스) 핵심정리

인스턴스 > 스키마 > 테이블 구조로 이루어져 있습니다. 데이터를 본격적으로 저장하는 곳이 테이블입니다. 👇테이블 예시 테이블의 데이터들은 그 종류에 따라 필드로 구분됩니다. 필드 혹은 속성 혹은 프로퍼티 👇필드 이름 영역 하나의 필드를 공유하는 곳을 column이라고 부릅니다. 👇first_name column 하나의 완전한 데이터를 행(row), 레코드, 엔티티로 부릅니다. 모든 데이터들은 테이블의 rule에 맞게 들어와야 합니다. (ex. 데이터 종류.. 데이터 타입.. 데이터 크기 등) 데이터의 종류에 따라 한 스키마 안에서 다른 테이블에 저장됩니다. 그리고 한 테이블 안에서 각 필드의 기준에 맞게 데이터가 저장이 됩니다. 테이블의 필드는 각각 명확한 기준의 데이터 유형과 데이터 크기를 요구합니다..

데이터베이스/RDBMS 2020. 9. 16. 02:58

장바구니와 상품의 관계, Sequelize로 구현하기(다대다 관계)

한명의 고객은 하나의 장바구니를 가지고 있습니다. (일대일) 하지만 하나의 장바구니는 여러 개의 상품을 담습니다. 반대로, 하나의 상품 종류는 여러 고객의 장바구니에 포함될 수 있습니다. 그렇다면 장바구니와 상품의 상관관계를 어떻게 설정해야 할까요. 우선 예시를 위해 장바구니와 상품 모델을 각각 생성해 봅니다. const Sequelize = require('sequelize');// 시퀄라이즈 패키지 const sequelize = require('../util/database');// 인스턴스 // creating carts table const Cart = sequelize.define('cart', { id: { type: Sequelize.INTEGER, autoIncrement: true, a..

데이터베이스/RDBMS 2020. 9. 11. 06:41

(MacOS)mongoDB 설치 + 인증 설정 +mongoDB Compass 접속

머리말 언제나 순탄치 않은 DB program 설치... 특히나 MacOS Catalina 업데이트 이후로 구글 서칭 정보들을 그대로 따라하다가는 예상치 못한 오류가 발생해 더 애를 먹었습니다. 하지만 언제나 길은 있는 법... Homebrew를 이용한 MongoDB의 설치부터 auth 설정까지의 과정을 이번 포스트에서 공유하고자 합니다. 1. Homebrew 설치 지난 MySQL 설치때와 동일하게 MongoDB도 Homebrew로 설치합니다. mongoDB 정식사이트에서도 추천하는 방법이에요! Homebrew에서 기본 세팅들을 해준 상태로 설치를 해주기 때문에 매우 편합니다. https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS..

데이터베이스/NoSQL 2020. 9. 6. 23:13

추가 정보

인기글

최신글

페이징

이전
1 ··· 6 7 8 9 10 11 12 13
다음
TISTORY
불타는 키보드 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바