일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ART_Cinema
- Algorithm
- MyPick31
- 개발
- join()
- Bookmark
- 장고
- Node.js
- Django
- JavaScript
- 장고 개발 순서
- 북마크만들기
- Exercism
- 장고 프로젝트 순서
- 예술영화추천
- 북마크앱
- 독립영화플랫폼
- passport.js
- MYSQL
- python
- 자바스크립트
- Blog
- til
- 알고리즘
- Django Blog
- 파이썬 웹프로그래밍 장고
- 프로젝트
- mongodb
- 타사인증
- 장고 프로젝트
- Today
- Total
목록Theorem (정리) (45)
Juni_Dev_log
노드에서 데이터 저장이 필요할 때 몽고디비를 사용하는 경우가 많다. 몽고디비는 기존에 자주 사용하는 관계형 데이터베이스(Relational Database)와 달라 SQL을 사용하지 않는다. 또 자바스크립트 객체를 그대로저장할 수 있어서 데이터를 조회하는 방식도 SQL과 다르다. 하지만, 데이터를 저장하거나 조회하는 방법을 따로 제공하기 때문에 몇 가지 사용법만 알아두면 쉽게 사용할 수 있다. 몽고디비란? 실무에서는 오라클이나 MySQL 과 같은 관계형 데이터베이스를 많이 사용한다. 그러나 최근 몇 년 사이에 비관계형 데이터베이스를 적용하는 곳이 늘고 있으며 이런 시스템을 NoSQL 또는 Not Only SQL 이라고 한다. SQL 문을 사용하는 관계형 데이터베이스를 더 편하게 생각하는 사람이 많은데도 ..
웹 서버는 기본적으로 서버에 저장된 문서를 조회하거나 데이터를 받아 저장할 수 있지만 파일 자체를 업로드하거나 다운로드하는 경우도 자주 있다. 특히, 모바일 단말로 찍은 사진을 업로드하거나 웹이나 모바일에서 사진을 다운로드하여 보는 일이 많아지면서 이미지 파일을 다루는 경우도 많다. 외장 모듈을 사용하면 익스프레스에서 파일을 업로드할 수 있다. 파일을 업로드할 때는 멀티 파트 포맷으로 된 파일 업로드 기능을 사용하며, 파일 업로드 상태 등을 확인할 수 있다. 멀티 파트 포맷은 웹 서버에서 파일을 업로드하기 위해서 사용한다. multipart 포맷은 음악이나 이미지 파일 등을 일반 데이터와 함께 웹 서버로 보내려고 만든 표준이다. 따라서 일반적으로 웹 서버에서 파일을 업로드할 때는 multipart 포맷을..
사용자가 로그인한 상태인지 아닌지 확인하고 싶을 때는 쿠키나 세션을 사용한다. 쿠키는 클라이언트 웹 브라우저에 저장되는 정보이며, 세션은 웹 서버에 저장되는 정보이다. 여기에서는 이 쿠키와 세션을 어떻게 다룰 수 있는지 알아볼 것이다. 쿠키 처리하기 쿠키는 클라리언트 웹 브라우저에 저장되는 정보로서, 일정 기간 동안 저장하고 싶을 때 사용한다. 익스프레스에서는 cookie-parser 미들웨어를 사용하면 쿠키를 설정하고 확인할 수 있다. 다음과 같이 use() 메소드를 사용해 cookie-parser 미들웨어를 사용하도록 만들면 요청 객체에 cookies 속성이 추가된다. 앞에서 만들어 둔 app10.js 자바스크립트 파일을 복사하여 새로운 app11.js 를 만들고 일부분을 수정한다. 1 2 3 4 5..
앞에서 로그인 페이지를 열고 버튼을 눌렀을 때, 로그인 처리를 하는 간단한 예를 살펴보았다. 그런데 로그인이 아니라 사용자 리스트 등 다른 요청이 들어왔을 때도 use() 메소드로 설정한 미들웨어 함수가 항상 호출되기 때문에 요청 url이 무엇인지 일일이 확인해야 하는 번거로움이 생긴다. 요청 url 을 일일이 확인해야하는 번거로운 문제를 해결하는 것이 라우터 미들웨어이다. 라우터 미들웨어 사용하기 라우터 미들웨어는 익스프레스에 포함되어 있다. 이 라우터를 사용하면 사용자가 요청한 기능이 무엇인지 패스를 기준으로 구별하기 때문에 아주 중요하다. 라우터 미들웨어를 사용하려면 다음과 같이 익스프레스 객체에서 라우터 객체를 참조해서 사용한다. 그리고 라우팅 함수를 등록하면 app 객체에 설정한다. // 라우터..