node.js
-
Node.js 개발 환경 구축 및 프로젝트 생성 (Backend)개발/React Native 2019. 8. 28. 23:20
Node.js 프로젝트 생성을 위해서는 아래와 같은 환경 구성이 필요하다. 1. Node.js 설치 Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 2. Yarn 설치 Yarn Fast, reliable, and secure dependency management. yarnpkg.com Mac의 경우, Yarn 설치 전 Brew 설치가 필요하며 관련 내용은 아래에서 확인할 수 있다. https://whitepaek.tistory.com/3 Homebrew(홈브류) 설치 및 사용법, MacOS에서 프로그램을 쉽게 다운로드 및 삭제할 수 있는 패키지 관리자 Homebrew 설치 및 사용법 ma..
-
Node.js 의 모듈 가져오기 (Import/Export)개발/React Native 2019. 6. 8. 11:50
자바스크립트는 웹 브라우저에서 실행되는 언어로 외부 모듈을 가져오는 기능을 지원하지 않았으며 Node.js 또한 이를 지원하지 않았습니다. 하지만 개발 효율성 향상을 위해 ES2015에서 외부모듈을 가져오기 위한 import, export를 지원하였고 Noje.js에서도 이를 지원하게 되었습니다. 외부 모듈 로드 방식은 간단합니다. 외부에 공개할 함수는 함수명 앞에 export를 붙이고 모듈을 불러오는 곳에서는 파일 상단에 import 키워드를 사용하면 됩니다. // export_module.js export function add (a, b) { return a + b } export function mul (a, b) { return a * b } // main.js import { add, mul ..
-
Node.js - 비동기 함수에서 순차 처리 (async/await)개발 2019. 6. 8. 11:22
Node.js는 비동기 처리 방식을 권장하지만 상황에 따라서 비동기 함수들이 순차적으로 처리해야 하는 상황이 있다. 별다른 고려 없이 순차 처리를 지원하기 위해서는 콜백함수 내 콜백함수를 지정하게 되고 호출의 중첩이 심화되고 코드의 가독성이 심하게 떨어지게 되고, 개발 효율 또한 상당히 저하된다. (aka 콜백지옥) 아래는 비동기함수를 이용하여 a.txt, b.txt, c.txt 3개 파일을 순차적으로 로드하는 코드이다. const fs = requre('fs') fs.readfile('a.txt', 'utf-8', (err, data) => { console.log('read a.txt', data) fs.readfile('b.txt', 'utf-8', (err, data) => { console.lo..
-
Node.js 비동기 처리 방식 - 익명함수, 화살표 함수개발/React Native 2019. 6. 8. 11:02
Node.js는 효율적인 자원운용을 위해 비동기 처리를 기본으로 함으로 동기 처리를 기본으로 하는 여타 다른 프레임워크와는 함수의 사용 방식에 조금 차이가 있습니다. 아래 코드에서 상단이 일반적인 파일 로드를 위한 동기적 파일 로드 함수의 사용 예제이며, 하단이 비동기적 파일 로드 방식입니다. readFile 함수 호출 시, readHandler 함수를 인자로 전달하여 파일 로드가 완료되면 readHandler가 호출되는 방식입니다. const fs = requre('fs') // --- 동기적 파일 로드 -- const data = fs.readFileSync('test.txt', 'utf-8') consol.log(data) // --- 비동기적 파일 로드 -- fs.readFile('test.txt..