본문 바로가기

분류 전체보기60

클린코드 - 3장 함수 3장 함수작게 만들어라If, else, while 문 등에 들어가는 블록은 한 줄이어야 한다.함수에서 들여쓰기 수준은 1단이나 2단을 넘어서는 안 된다.한 가지만 해라의미 있는 이름으로 다른 함수를 추출할 수 있다면 그 함수는 여러 작업 하는 셈이다.함수 당 추상화 수준은 하나로한 함수 내에 추상화 수준을 섞으면 코드를 읽는 사람이 헷갈린다.위에서 아래로 코드 읽기 : 내려가기 규칙서술적인 이름을 사용하라.함수가 하는 일을 좀 더 잘 표현한다.길고 서술적인 이름이 짧고 어려운 이름보다 좋다.함수 인수함수에서 이상적인 인수 개수는 무항이다.인수는 개념을 이해하기 어렵게 만든다.입력 인수를 변환하는 함수라면 변환 결과는 반환값으로 돌려준다.이항 함수 assertEquals(expected, actual), .. 2017. 1. 10.
클린코드 - 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.