일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 장고 프로젝트
- MYSQL
- 파이썬 웹프로그래밍 장고
- 장고 개발 순서
- 예술영화추천
- 북마크만들기
- mongodb
- Exercism
- join()
- JavaScript
- 장고
- 프로젝트
- 타사인증
- passport.js
- Django Blog
- Django
- 자바스크립트
- 개발
- 장고 프로젝트 순서
- Bookmark
- MyPick31
- Algorithm
- ART_Cinema
- 알고리즘
- python
- til
- 독립영화플랫폼
- Blog
- Node.js
- 북마크앱
- Today
- Total
목록Theorem (정리) (45)
Juni_Dev_log
웹 서버 안의 각 기능을 별도의 파일로 분리하여 모듈로 만들면, 수정이 필요할 때 웹 서버의 메인 파일을 수정하지 않고 모델 부분만 수정해도 된다. 또 새로운 모듈을 추가할 때도 메인 파일을 수정하지 않아도 되기 때문에 서버의 유지관리에 용이하다. 그런데 새로운 모듈을 추가했을 때, 메인 파일을 수정하지 않고도 어떤 모듈이 추가되었는지 어떻게 알 수 있을까? 설정 파일을 만들고 메인 파일이 설정 파일을 불러오도록 하면 된다. 왜냐하면 새로운 모듈을 추가했을 때, 설정 파일만 수정해도 메인 파일에서 변경된 내용을 알 수 있기 때문이다. 즉, 설정 파일의 이름이 config.js 라면 이 파일을 모듈 파일로 만들고 이 파일 안에 설정 정보를 넣어 둔 후 서버가 실행될 때 메인 파일에서 이 설정 파일에 있는 ..
앞에서 만든 app5.js 파일에는 사용자 등록 / 사용자 로그인 / 사용자 리스트 조회 등의 기능이 들어있다. 이제 이 기능을 변경하여 별도의 파일로 분리를 해보도록 하자. 이미 익스프레스 웹 서버를 만들면 라우팅 미들웨어를 사용할 수 있다는 것과 이 미들웨어는 각각의 기능을 별도의 모듈 파일로 분리할 수 있다는 것은 알 수 있다. 여기에서는 사용할 라우팅 미들웨어는 등록된 모델 쪽으로 요청 객체와 응답 객체를 전달한다. 그렇다면, 왜 요청 객체와 응답 객체를 전달하는 것일까? 웹 서버는 클라이언트의 요청에 응답하는 것이 가장 중요한 작업 중 하나이므로, 라우팅 미드웨어에서 모듈 쪽으로 요청 객체와 응답 객체를 전달할 수 있다면 많은 작업을 분라하여 처리할 수 있기 때문이다. 그런데 라우팅 미들웨어에서..
지금까지 만든 사용자 기능이나 데이터베이스 저장 기능은 모두 하나의 app.js 파일에 들어있다. 따라서 기능이 많아질수록 하나의 파일에 들어가는 코드의 양도 많아진다. 결국 코드를 분석하기 어려워진다. 이 문제를 해결하려면 기능별로 코드를 구분한 후 독립된 파일로 분리시키는 것이 좋다. 이렇게 별도의 파일로 분리하는 것을 모듈이라고 한다. 익스프레스로 웹 서버를 만드는 과정에서 이미 모듈에 대해서 이미 알아보았다. 이 모듈은 구성 방법에 따라 몇 가지 전형적인 코드 패턴을 갖는다. 여기에서는 모듈을 더 자세히 알아본 후 DatabaseExample 프로젝트의 app5.js 파일에서 구현한 각 기능을 모듈로 분리하여 구성해보자. 다양한 방법으로 모듈 만들기 가장 기본적인 모듈 사용 방법은 자바스크립트 파..
기존 데이터베이스로는 오라클이나 MySQL 같은 관계형 데이터베이스가 많은데 노드로 프로그램을 만들 때 이런 관계형 데이터베이스를 연결할 수 있어야한다. 노드에는 이런 종류의 기존 데이터베이스를 사용할 수 있는 외부 모듈이 있다. 여기에서는 MySQL 데이터베이스에 연결하여 데이터를 저장하거나 조회하는 방법을 알아보자. 관계형 데이터베이스 간단하게 이해하기 관계형 데이터베이스는 데이터베이스 저장소 안에 테이블(Table)을 만들어서 데이터를 저장한다. 테이블을 이해할 때는 엑셀 프로그램의 시트를 생각하면 쉽다. 즉, 엑셀의 시트 탭에 어떤 이름의 데이터가 어떤 타입으로 들어갈지 정의한 후 데이터를 한 줄씩 입력하는 과정과 비슷하기 때문이다. 한 줄에 해당하는 데이터를 레코드(Record) 라고 부르며, ..