일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- mongodb
- Blog
- JavaScript
- 알고리즘
- 프로젝트
- 독립영화플랫폼
- Node.js
- 개발
- python
- Exercism
- 북마크앱
- join()
- Django Blog
- 자바스크립트
- MYSQL
- Django
- ART_Cinema
- MyPick31
- 장고 프로젝트
- Algorithm
- 타사인증
- Bookmark
- 예술영화추천
- 파이썬 웹프로그래밍 장고
- 장고
- 북마크만들기
- 장고 개발 순서
- passport.js
- til
- 장고 프로젝트 순서
- Today
- Total
목록분류 전체보기 (141)
Juni_Dev_log
기존 데이터베이스로는 오라클이나 MySQL 같은 관계형 데이터베이스가 많은데 노드로 프로그램을 만들 때 이런 관계형 데이터베이스를 연결할 수 있어야한다. 노드에는 이런 종류의 기존 데이터베이스를 사용할 수 있는 외부 모듈이 있다. 여기에서는 MySQL 데이터베이스에 연결하여 데이터를 저장하거나 조회하는 방법을 알아보자. 관계형 데이터베이스 간단하게 이해하기 관계형 데이터베이스는 데이터베이스 저장소 안에 테이블(Table)을 만들어서 데이터를 저장한다. 테이블을 이해할 때는 엑셀 프로그램의 시트를 생각하면 쉽다. 즉, 엑셀의 시트 탭에 어떤 이름의 데이터가 어떤 타입으로 들어갈지 정의한 후 데이터를 한 줄씩 입력하는 과정과 비슷하기 때문이다. 한 줄에 해당하는 데이터를 레코드(Record) 라고 부르며, ..
로그인에 사용되는 비밀번호를 암호화하려면 어떻게 해야할까? 몽구스를 사용하면 스키마나 모델 객체에 함수를 추가하고 필요할 때 그 함수를 실행할 수 있으니 비밀번호를 암호화하여 저장하는 기능을 구현하면 된다. 이 기능을 어떻게 구현하는지 잘 살펴보면 몽구스와 몽고디비에 대해서 더 깊게 이해할 수 있을 것이다. virtual 함수 사용하기 실무에서는 사용자 정보를 데이터베이스에 저장할 때 비밀번호를 사람들이 볼 수 없도록 암호화하여 저장하는 경우가 많다. 이때 비밀번호는 단방향으로 암호화하여 원본 비밀번호 문자열을 알 수 없도록 만든다. ▶ 단방향 암호화라는 것이 어떤 의미일까? 단방향 암호화란 말 그대로 한 방향으로만 암호화가 가능한 것이다. 이와 반대되는 것이 양방향 암호화이다. 예를들어, 단방향 암호화..
몽고디비는 데이터베이스이므로 빠른 검색을 위해 각각의 속성에 인덱스를 만들 수 있다. 스키마를 만들 때 각 속성의 스키마 타입에는 여러 정보가 들어갈 수 있는데, 인덱스도 그 중 하나이다. 예를 들어, 다음과 같이 사용자 스키마를 만들면서 인덱스 정보를 추가할 수 있다. var UserSchema = new mongoose.Schema({ id : {type:String, required:true, unique:true}, password : {type:String, required:true}, name : {type:String, index: 'hashed'}, age : Number created_at : {type:Date, index:{unique:false,expires:'1d'}}, updat..
몽고디비를 사용하려면 하나의 컬렉션 안에 똑같은 속성을 가진 문서 객체를 반복적으로 넣어 둔다면 데이터를 조회할 때도 어떤 속성들이 들어 있는지 미리 알고 있는 상태에서 조회할 수 있다. 따라서 관계형 데이터베이스의 테이블이나 엑셀의 시트(Sheet)처럼 쉽게 다룰 수 있다. 이와 같이 일정한 틀을 제공하는 모듈 중에서 대표적인 것이 바로 몽구스(mongoose)이다. 그러면 이 모듈을 사용하면 데이터를 저장하거나 조회하는 과정이 어떻게 달라지는지 알아보자. 몽구스 모듈 사용하기 NoSQL 데이터베이스 중 하나인 몽고디비를 사용하면 문서 객체 안에 들어가는 속성을 마음대로 바꿀 수 있으므로 매우 유연하게 데이터를 저장할 수 있다. 하지만, 컬렉션 안에 들어있는 여러개의 객체를 조회할 때는 제약이 생길 수..