POP_part15(UNIX 사상)
사상 - 프로그래밍 이데올로기UNIX 사상표현성의 원칙정보는 데이터에 모아 표현 정보를 데이터에 표현하면 로직은 읽기 쉬워진다.왜냐고 하면 데이터는 로직보다 다루기 쉽다.그래서 데이터가 복잡해야 되는지 아니면 로직이 복잡해야 되는지고민하지 말고 데이터를 복잡하게 하자. ...
Read more
codespitz73_part4(ABSTRACT LOOP & LAZY EXECUTION)
코드스피츠73 part4ABSTRACT LOOP & LAZY EXECUTION단순한 루프 123456789101112131415{ [Symbol.iterator](){return this;}, data : [1,2,3,4], ...
Read more
codespitz73_part3_2(ITERATION & GENERATOR)
코드스피츠73 part3_2ITERATION & GENERATORES6 LOOP 지연루프123456789101112131415161718192021222324252627282930313233343536const loop = (iter, f) => { ...
Read more
codespitz73_part3_1(ITERATION & GENERATOR)
코드스피츠73 part3_1ITERATION & GENERATORINTERFACE 인터페이스란 사양에 맞는 값과 연결된 속성키의 셋트 어떤 Object라도 인터페이스의 정의를 충족 시킬수 있다. 1234567891011121314151617181920const ...
Read more
POP_part14(UNIX 사상)
사상 - 프로그래밍 이데올로기UNIX 사상절약의 원칙큰 코드는 작성하지 않는다.큰 코드는 제어 불능 코드를 덧붙이지 않는다. 투명성의 원칙소프트웨어 동작의 시각화 투명성 - 소프트웨어 동작에 관해 한눈에 봐도 곧바로 무엇을 어떻게 하고 있는지 이해할수 있을것 개시성 ...
Read more
codespitz73_part2(흐름제어)
코드스피츠73 part2흐름제어LABEL, BREAK, CONTINUELABEL은 변수의 식별자와 같다. 레이블 레인지가 가르치는 곳으로 갈수있다. 레이블을 주석 형태로도 쓸수 있다. 12345678910111213const con = document.getElemen ...
Read more
CodeSpitz74_Part2(함수를 작성할때에 참조)
코드스피츠 74 2회차함수를 작성할때에 참조에 대해서 충분히 고민해야 된다. 참조를 인자로 보내면 위험하다. call 스택 -> 지역변수, 인자, 함수의 참조주소 tail recursion(꼬리물기 최적화) -> 메모리 고갈을 방지함 -> 자바스크립트는 ...
Read more
_termvectors
inverted indexelasticsearch를 사용해 키워드 검색을 활용해서 서비스를 만들려고 할때은전한닢(오픈소스 한국어 형태소 분석기)을 통해 인덱스를 만들어서 검색을 활용하고 있는데만들어진 인덱스에 term(token)을 검색해야 될일이 생겨서 검색하는 찾았 ...
Read more
POP_part13(UNIX 사상)
사상 - 프로그래밍 이데올로기UNIX 사상UNIX의 근간이 되는 암묵적인 지식UNIX는 엄청난 생명력이 있다 1969년에 등장했다. 모듈화의 원칙소프트웨어는 복잡하다 하지만 복잡도 정도는 낮출 수 있다.코드중 관계성이 높은 요소를 모아 모듈을 작성한다.복잡한 정도를 제 ...
Read more
POP_part12(7가지 설계 원리)
사상 - 프로그래밍 이데올로기7가지 설계 원리단순 원리단순함을 중시한다. 버그는 복잡한곳에서 나온다 동형 원리형태를 중요시한다. 코드에 일관성을 가지게 하자 대칭 원리형태의 대칭성을 중시한다. 참일때 처리가 있으면 거짓일떄 처리가 있어야 된다 계층 원리구조의 계층성을 ...
Read more