본문 바로가기

책정리11

클린코드 - 2장 의미있는 이름 2장 의미있는 이름의도를 분명히 밝혀라의도가 드러나는 이름을 사용하면 코드 이해와 변경이 쉬워진다.문제는 코드의 단순성이 아니라 코드의 함축성이다.그릇된 정보를 피하라코드에 그릇된 단서를 남겨서는 안 된다.List라는 단어는 특수한 의미다.일관성이 떨어지는 표기법은 그릇된 정보다.의미 있게 구분하라연속된 숫자(a1, a2…)를 덧붙이거나 불용어(ProductInfo, ProductData)를 추가하는 방식은 적절하지 못하다.읽는 사람이 차이를 알도록 이름을 지어라.발음하기 위운 이름을 사용하라.우리 두뇌에서 상당 부분은 단어라는 개념만 전적으로 처리한다.검색하기 쉬운 이름을 사용하라.문자 하나를 사용하는 이름과 상수는 텍스트 코드에서 윕게 눈에 띄지 않는 다는 문제점이 있다.긴 이름이 짧은 이름보다 좋다.. 2017. 1. 10.
함수형 자바스크립트 - 2장 일급 함수와 응용형 프로그래밍 2.1 일급 함수의 특징함수형 프로그래밍의 정의를 간단히 '일급 함수' 와 '편의성'이라는 두 용어로 요약할 수 있다.'일급'이라는 용어에는 모든 것을 값으로 취급한다는 의미가 내포되어 있다.var a = function() {} // 함수를 변수에 저장할 수 있다. function b(f) { // 함수에 전달인자로 전달 할 수 있다. f(); } function c() { return function() {}; // 함수를 리턴 할 수 있다. }함수를 인자로 받거나 리턴하는 함수를 고차원 함수라고 부른 다.2.1.1 자바스크립트의 다중 패러다임명령행 프로그래밍동작을 자세히 설명하는 방식에 기반한 프로그래밍.프로토타입 기반 객체 지향 프로그래밍프로토타입형 객체와 인스턴스에 기반한 프로그래밍.메타프로그래.. 2017. 1. 9.
함수형 자바스크립트 - 1장 함수형 자바스크립트 소개 1.1 자바스크립트 활용사례자바스크립트를 사용하는 이유풍부한 접근성보편성이식성단일 페이지 애플리케이션 패러다임의 훌륭한 본보기다.자바스크립트가 함수형 프로그래밍을 지원한다.계속 발전하고 있는 언어이다.[1,2,3].forEach(console.log); // 배열의 요소를 한 개씩 함수로 전달한다.apply 함수배열 요소를 함수의 인자처럼 전달한다.function splat(fun) { return function(array) { return fun.apply(null, array); }; } var addArrayElements = splat(function(x, y) { return x + y }); addArrayElements([1, 2]); //배열을 전달 //-> 3함수에는 인자의 개수와 형식.. 2017. 1. 9.