Vana Blog

Vana Yun

Written by Vana Yun

Node.js Design Pattern - 일반 JavaScript의 사용

April 20, 2019

콜백 규칙 비동기 코드를 작성할 때 명심해야 할 규칙 콜백을 정의할 때 함부로 클로저를 사용하지 않는 것. 모듈화 및 재사용을 고려해야 한다. 코드를 개선하는데 도움이 되는 기본 원칙 가능한 빨리 종료한다. return, continue, break…

Node.js Design Pattern - 콜백을 사용한 비동기 제어 흐름 패턴

April 13, 2019

비동기 프로그래밍의 어려움 모듈화, 재사용성, 유지보수성 같은 특성을 희생시키다 보면 callback 중첩이 확산되어 코드가 엉망이 된다. 웹 스파이더 웹 URL을 입력 받아 URL의 내용을 로컬 파일로 다운로드 하는 기능을 구현해보자. fs…

Node.js Design Pattern - 관찰자 패턴(The observer pattern)

April 10, 2019

관찰자 패턴 은 상태 변화가 일어날 때 관찰자에게 알릴 수 있는 객체를 정의하는 것. EventEmitter 클래스 관찰자 패턴은 이미 Node.js 코어에 내장되어 있으며 EventEmitter클래스를 통해 사용할 수 있다. EventEmitter…

Node.js Design Pattern - 모듈 시스템과 그 패턴

April 10, 2019

모듈 시스템과 그 패턴 모듈은 복잡한 어플리케이션을 구성하기 위한 블록 역할을 하기도 하지만 명시적으로 exports되지 않은 모든 내부 함수와 변수들을 비공개로 하여 정보를 숨기는 역할을 한다. 노출식 모듈 패턴

Node.js Design Pattern - callback 패턴

April 07, 2019

Node.js의 비동기 패턴 callback(callback) callback은 작업 결과를 전달하기 위해 호출되는 함수. 비동기 작업을 처리할 때 반드시 필요하다. 이들은 항상 동기적으로 실행되는 return 명령의 사용을 대신한다. callback…

Node.js Design Pattern - 철학과 특징, Reactor패턴

March 22, 2019

node.js…

(ES6)learning javascript - 정규표현식

February 22, 2019

정규 표현식 문자열 매칭 기능 제공. 정규식 만들기 리터럴 문법 또는 RegExp 생성자 사용. 동적으로 정규식을 만들 때 RegExp 생성자를 사용한다. 정규식 검색 문자열에 search, match 메소드 사용 정규식에 exec…

vana-multi-app

February 21, 2019

version vue-cli 3.0으로 프로젝트 구성 vue : 2.5.22 typescript : 3.0.0 프로젝트 폴더 구조 pages Todo : 할일 등록 (등록, 삭제, 완료 체크 기능) Image : 썸네일 등록 (vue…

(ES6)learning javascript - 비동기적 프로그래밍

February 15, 2019

비동기적 프로그래밍 자바스크립트 어플리케이션은 단일 스레드 에서 동작한다. 즉 자바스크립트는 한 번에 한 가지 일만 할 수 있다. 사용자 입력 외에, 비동기적 테크닉을 사용해야 하는 경우 Ajax…

unit test 테스트 개발 환경 설정 (karma, jasmine)

February 14, 2019

테스트 환경 설정 참고 사이트 : https://meetup.toast.com/posts/126 , http://blog.jeonghwan.net/tool/2017/03/28/jasmine.html 테스트 환경 : 테스트 러너 karma…

(ES6)learning javascript - 함수

February 14, 2019

함수 하나의 단위로 실행되는 문의 집합. 모든 함수에는 바디가 있다. 함수 바디는 함수를 구성하는 문의 모음. 반환 값 함수 호출의 값 함수 바디 안에 return 키워드 사용. return을 명시적으로 호출하지 않으면 반환 값은 undefined…