일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- passport.js
- Django
- 장고
- ART_Cinema
- til
- 북마크만들기
- 장고 프로젝트 순서
- Blog
- 자바스크립트
- 장고 개발 순서
- MYSQL
- MyPick31
- Algorithm
- 파이썬 웹프로그래밍 장고
- Django Blog
- python
- 알고리즘
- Exercism
- 독립영화플랫폼
- 프로젝트
- join()
- Bookmark
- Node.js
- 장고 프로젝트
- mongodb
- 북마크앱
- 타사인증
- 개발
- JavaScript
- 예술영화추천
- Today
- Total
목록Theorem (정리) (45)
Juni_Dev_log
console 객체의 log() 또는 error() 메소드 등을 호출하면 로그를 출력할 수 있다. 그런데 프로그램의 크기가 커질수록 로그의 양도 많아지고 로그를 보관했다가 나중에 확인해야하는 경우도 생긴다. 따라서 어떻게 로그를 남기고 보관할 것인지가 중요해진다. 로그를 보관하려면 화면에만 출력하는 것만으로는 부족하다. 이 때문에 다양한 방식으로 로그를 남길 수 있도록 외부 모듈을 사용한다. 여기에서는 로그 모듈 중에서 winston 모듈로 로그를 남기는 방법에 대해서 알아본다. 로그를 남기려면 설정이 필요하다. 이렇게 설정한 코드는 한번 만들어두면 그대로 복사한 후 일부 설정만 바꾸어도 다른 프로그램에서 사용할 수 있다. 그렇기 때문에 처음 코드를 만들 때 그 코드의 사용법을 잘 이해하는 것이 중요하다..
노드의 파일 시스템은 파일을 다루는 기능과 디렉터리를 다루는 기능으로 구성되어 있으며, 동기식 IO와 비동기식 IO 기능을 함께 제공한다. 동기식 IO는 파일 작업이 끝날 때까지 대기하며, 비동기식IO는 파일 작업을 요청만 하고, 그 다음 작업을 바로 수행한다. 이후 파일 작업이 끝나면 그 상태는 이벤트로 받아서 처리한다. 동기식IO와 비동기식IO를 구별하기 위해서, 동기식 IO 메소드는 Sync 라는 단어를 붙인다. 동기식 방식을 사용할 때는 파일 처리가 끝날 때까지 대기하므로 처리 속도에 영향을 줄 수 있다. 파일을 읽어 들이거나 파일에 쓰기 파일을 읽어 들이는 기능을 확인하기 위해서 ch04_test5.js 파일을 만들고 다음 코드를 입력한다. 1 2 3 4 5 6 7 var fs = require..
노드는 대부분 이벤트를 기반으로 하는 비동기 방식으로 처리한다. 그리고 비동기 방식으로 처리하기 위해서 서로 다른 이벤트를 전달한다. 예를 들어, 어떤 함수를 실행한 결과물도 이벤트로 전달한다. 이벤트는 한쪽에서 다른 쪽으로 알림 메세지를 보내는 것과 비슷하다. 즉, '지금 이쪽의 상태는 이렇다' 는 정보를 다른 쪽으로 보내는 것이다. 노드에서는 이런 이벤트를 보낼 수 있도록 EventEmitter 라는 것이 만들어져 있다. EventEmitter 를 통해서 이벤트를 주고 받는 방법을 알아보자. 이벤트 보내고 받기 노드의 객체는 EventEmitter를 상속받을 수 있으며, 상속받은 후에 EventEmitter 객체의 on() 과 emit() 메소드를 사용할 수 있다. on() 메소드는, 이벤트가 전달된..
웹 사이트에 접속하기 위한 사이트 주소 정보는 노드에서 URL 객체로 만들 수 있다. 예를 들어, 구글 사이트에서 영화배우 정보를 찾기 위해 키워드로 actor 를 넣고 검색을 누르면, 다음과 같은 주소 문자열을 만들어 검색 요청을 하게 된다. https://www.google.co.kr/?gws_rd=ssl#newwindow=1&q=actor 이렇게 만들어진 주소 문자열은 단순 문자열이므로 서버에서 이 정보를 처리할 때는 어디까지가 사이트 주소인지, 그리고 어떤 내용이 요청 파라미터인지 구별해야한다. 이 구별을 위해서, ? 기호를 기준으로 앞에 있는 문자열과 뒤에 있는 문자열을 분리하는 경우가 많다. 이 작업을 쉽게 할 수 있도록 노드에 미리 만들어 둔 모듈이 URL 모듈이다. URL 모듈을 사용하면 ..