Development/Front-End 12

[TIL] - [Javascript] 커링 Curring (& Partial application)

Currying What? 커링은 f(a, b, c)처럼 단일 호출로 처리하는 함수를 f(a)(b)(c)와 같이 각각의 인수가 호출 가능한 프로세스로 호출된 후 병합되도록 변환하는 것입니다. 커링은 언어에 상관 없이 존재하는 하나의 기법입니다 Partial Application: 함수를 반환하는 함수이지만 함수가 받는 인자는 하나일 필요는 없다. 여러 개를 받을 수도 있다. // Currying function const add = x => y => z => x + y + z; // Partial Application function const add = x => (y, z) => x + y + z; Why? Lazy evaluation (지연 평가) : 계산의 결과 값이 필요할 때 까지 계산을 늦추는 ..

협업 프로젝트에 필요한 Github 활용 방법

협업 프로젝트에 필요한 Github 활용 방법 개발 공부를 하다보면 종종 "정답은 없다"라는 말을 듣곤 합니다. 어딘가 더 나은 방법이 있을 수 있다는 개발자들의 철학이 담긴 말이지만, 초심자에게는 이런 말은 그저 광야와 같은 느낌이죠.. 협업 개발의 방법도 여러 가지가 있습니다. 본 포스트는 예제를 찾고 있는 분들에게 조심스럽게 한 가지 예시가 되어드립니다. 물론, 이것은 정답이 아닙니다. 순서 1. [Github] Issue 2. [Github] Projects 3. Branch 전략 4. Commit 단위 5. Pull-Request 6. Code Review 1. Issue를 이용한 작업 등록 What - issue : 새로 추가할 기능, 개선해야할 기능, 버그 등 프로젝트에 필요한 모든 작업 이..