일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 타사인증
- 예술영화추천
- ART_Cinema
- 장고
- Blog
- 알고리즘
- MyPick31
- Django Blog
- python
- Node.js
- Django
- Exercism
- JavaScript
- Algorithm
- passport.js
- 북마크만들기
- Bookmark
- 장고 개발 순서
- join()
- mongodb
- 프로젝트
- 장고 프로젝트 순서
- 독립영화플랫폼
- til
- 파이썬 웹프로그래밍 장고
- Today
- Total
목록분류 전체보기 (141)
Juni_Dev_log
문제 1) 파일의 내용을 한 줄씩 읽어 들여 화면에 출력하는 기능을 만들어보자. Hint) 1. 하나의 파일을 만들고 각 줄에는 공백으로 구분된 이름, 나이, 전화번호가 들어가도록 구성한다. 2. 파일의 내용을 한 줄씩 읽어 들이면서 각 정보를 공백으로 구분한다. 3. 구분된 정보 중에서 이름만 화면에 출력한다. (customer.txt) 아무무 15 010-1111-2222 말파이트 20 010-3333-4444 마오카이 24 010-5555-6666 (mission1.js) 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 var fs = require('fs'); var readline = requi..
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() 메소드는, 이벤트가 전달된..