#functional-programming
Read more stories on Hashnode
Articles with this tag
반응형 아키텍처 ReactiveArchitecture n x m 문제: 변경에 대한 원인과 효과가 강력하게 결합되어 나타나는 문제 핵심 원칙: 이벤트에 대한 반응으로 일어날 일을 지정하는 것, "이벤트 핸들러" 동작 하려고 하는 것만 처리 모든 것은 어떤 일이...
update() - 객체 값 변경하기 incrementQuantity(item), incrementSize(item)... => incrementField(item, field) incrementField(item, field),...
함수형 반복 reduce reduce의 강력함 실행 취소/복귀, 시간 여행 디버깅 등 가능 reduce로는 map, filter를 만들 수는 있지만, map, filter로 reduce를 만들 수는 없다 함수형 도구 체이닝 복잡한 반복문을 함수형 도구...
코드 냄새와 중복을 없애 추상화를 잘할 수 있는 리팩터링 두 가지 암묵적 인자를 드러내기 express implicit argument 코드의 냄새: 함수 이름에 있는 암묵적 인자 함수 구현이 거의 똑같음 함수 이름이 구현의 차이를 만듦 ex. cart =...
계층형 설계 stratified design 소프트웨어를 계층으로 구성하는 기술. 각 계층에 있는 함수는 바로 아래 계층의 함수를 이용해 정의 장바구니 기능 비즈니스 규칙, 특정 서비스만의 규칙: getFreeShipping(), cartTax() 장바구니를 위한...
방어적 복사 defensive copy copy-on-write 원칙을 지키면서 안전하게 함수를 사용하기 위한 원칙 안전지대 불변성이 지켜지는 코드들, 걱정 없이 쓸 수 있음 안전지대 안으로 들어오는 데이터, 밖으로 나가는 데이터는 잠재적으로 바뀔 수 있다는...