일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 장고
- til
- 알고리즘
- 파이썬 웹프로그래밍 장고
- Exercism
- 타사인증
- 자바스크립트
- 장고 프로젝트 순서
- python
- 북마크만들기
- Algorithm
- 장고 프로젝트
- JavaScript
- 북마크앱
- 프로젝트
- Django
- 개발
- passport.js
- Node.js
- MYSQL
- 예술영화추천
- 장고 개발 순서
- ART_Cinema
- 독립영화플랫폼
- Bookmark
- MyPick31
- join()
- Django Blog
- mongodb
- Blog
- Today
- Total
목록require() (3)
Juni_Dev_log
앞에서 만든 app5.js 파일에는 사용자 등록 / 사용자 로그인 / 사용자 리스트 조회 등의 기능이 들어있다. 이제 이 기능을 변경하여 별도의 파일로 분리를 해보도록 하자. 이미 익스프레스 웹 서버를 만들면 라우팅 미들웨어를 사용할 수 있다는 것과 이 미들웨어는 각각의 기능을 별도의 모듈 파일로 분리할 수 있다는 것은 알 수 있다. 여기에서는 사용할 라우팅 미들웨어는 등록된 모델 쪽으로 요청 객체와 응답 객체를 전달한다. 그렇다면, 왜 요청 객체와 응답 객체를 전달하는 것일까? 웹 서버는 클라이언트의 요청에 응답하는 것이 가장 중요한 작업 중 하나이므로, 라우팅 미드웨어에서 모듈 쪽으로 요청 객체와 응답 객체를 전달할 수 있다면 많은 작업을 분라하여 처리할 수 있기 때문이다. 그런데 라우팅 미들웨어에서..
지금까지 만든 사용자 기능이나 데이터베이스 저장 기능은 모두 하나의 app.js 파일에 들어있다. 따라서 기능이 많아질수록 하나의 파일에 들어가는 코드의 양도 많아진다. 결국 코드를 분석하기 어려워진다. 이 문제를 해결하려면 기능별로 코드를 구분한 후 독립된 파일로 분리시키는 것이 좋다. 이렇게 별도의 파일로 분리하는 것을 모듈이라고 한다. 익스프레스로 웹 서버를 만드는 과정에서 이미 모듈에 대해서 이미 알아보았다. 이 모듈은 구성 방법에 따라 몇 가지 전형적인 코드 패턴을 갖는다. 여기에서는 모듈을 더 자세히 알아본 후 DatabaseExample 프로젝트의 app5.js 파일에서 구현한 각 기능을 모듈로 분리하여 구성해보자. 다양한 방법으로 모듈 만들기 가장 기본적인 모듈 사용 방법은 자바스크립트 파..
웹 사이트에 접속하기 위한 사이트 주소 정보는 노드에서 URL 객체로 만들 수 있다. 예를 들어, 구글 사이트에서 영화배우 정보를 찾기 위해 키워드로 actor 를 넣고 검색을 누르면, 다음과 같은 주소 문자열을 만들어 검색 요청을 하게 된다. https://www.google.co.kr/?gws_rd=ssl#newwindow=1&q=actor 이렇게 만들어진 주소 문자열은 단순 문자열이므로 서버에서 이 정보를 처리할 때는 어디까지가 사이트 주소인지, 그리고 어떤 내용이 요청 파라미터인지 구별해야한다. 이 구별을 위해서, ? 기호를 기준으로 앞에 있는 문자열과 뒤에 있는 문자열을 분리하는 경우가 많다. 이 작업을 쉽게 할 수 있도록 노드에 미리 만들어 둔 모듈이 URL 모듈이다. URL 모듈을 사용하면 ..