• JavaScript Object-1

    자바스크립트 패턴과 테스트 길벗출판사,(지은이) 래리 스펜서, 세스 리처즈 ,(옮긴이) 이일웅 참고 Javascript 에서 원시형과 객체 Javascript 에서 원시형은 문자열, 숫자, 불, null, undefined, Symbol(ES 6) 만 존재한다. 문자열, 숫자, 불은 각각 Wrapper 를 가지고 있다. 원시형의 상수값을 사용할 때는 어지간하면 변수에 값을 넣어서 참조형식으로 사용하는 것이 좋다. 그리고 그냥 변수로...


  • JavaScript Aspect Toolkit-2

    AOP 에 대한 내용을 하다가 커뮤니티에서 논쟁이 된 내용을 이야기하느라 못한 이야기를 적는다. AOP.js에서 레파지토리를 클론한다. 혹은 그냥 다운받는다. AOP.js // Created by Fredrik Appelberg: http://fredrik.appelberg.me/2010/05/07/aop-js.html // Modified to support prototypes by Dave Clayton Aop = { // Apply around advice to all matching functions in the given namespaces around:...


  • JavaScript Aspect Toolkit

    애스팩트 지향 프래그래밍(AOP)는(단일한 책임 범위 내에 있지 않은) 하나 이상의 객체에 유용한 코드를 한데 묶어 눈에 띄지 않게 객체에 배포하는 기법이다. AOP 에 대해 잘 모르는 관계로 일단 용어 정리부터 한다. 용어 의미 Advice 배포할 코드 조각 Aspect Advice 가 처리할 문제 cross-cutting concern Aspect 와 동일 Target 부가기능을 부여할...


  • JavaScript test framework usage

    node 에서 기본적으로 모듈은 보통 require 를 통해서 load 하게되는데 이 모듈은 module.exports 혹은 export 한 모듈들이다. node 에서의 기본적인 모듈 로드 스타일은 CommonJs 를 따르는데 이외에도 ES 의 import, RequiresJS 의 require 를 이용하던가 하는데 이는 또한 혼용이 가능하다. 거기에 ES 와 기존 javascript API 들의 혼용에도 코드는 동작한다....


  • JavaScript test framework

    이전까지 node js 에서 테스트 프레임웤은 Mocha 를 이용해왔는데 지금 읽고 있는 책(Javascript design pattern)에서는 Jasmine 을 이용한 테스트 케이스 작성을 설명하고 있어서 이에 대한 공부를 진행하려 한다. Mocha 는 TDD(Test Driven Development) 에 필요한 API 들을 제공하는데 assertion 등은 외부라이브러리를 사용해야한다(BDD 스타일의 인터페이스도 지원한다). Jasmine 은 BDD(Behavior Driven Development)...