일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- circuitbreaker
- bulk_create
- 2차원배열 정렬
- 프로젝트설정
- Npoem
- cannot import name
- GraphQL
- IOC
- django
- DI
- 객체비교
- n poem
- 좋은코드란
- SpringBoot
- 주니어개발자
- bean-validator
- 일급함수
- 함수형프로그래밍
- 쿼리셋합치기
- 토이프로젝트
- 마이크로서비스패턴
- 컨트리뷰팅
- API문서화
- Spring
- circular dependency
- resilience4j
- Not Null constraint failed
- 운영체제
- 상속모델
- Java
- Today
- Total
목록함수형프로그래밍 (3)
코딩 하는 가든
함수형 프로그래밍의 예제 다음과 같은 user object list가 있다고 하자 var users = [ {id : 1, name: 'ID', age: 36}, {id : 2, name: 'JM', age: 25}, {id : 3, name: 'MK', age: 33}, {id : 4, name: 'WT', age: 32}, {id : 5, name: 'JW', age: 26}, {id : 6, name: 'QE', age: 29}, {id : 7, name: 'WF', age: 31}, {id : 8, name: 'DZ', age: 23} ]; 기존의 프로그래밍 방식은 아래와 같다. // 30세 이상인 유저 필터 var temp_users = []; for (var i=0; i= 30) { temp_..
일급함수 일급함수란? JavaScript 에서 다음과 같이 변수에 함수를 담을 수 있는 개념을 말한다. var f1 = function(a) { return a * a; }; 물론 함수를 변수에 담을 수 있으니 이 함수를 인자로 넘기는 것도 가능하다. var f2(f) { return f(); } f2(function() {return 20;}); 예시 function add_maker(a) { return function(b) { return a + b; } } 위의 add_maker 함수는 다음과 같은 방법으로 사용 가능하다. var add10 = add_maker(10); var add15 = add_maker(15); var add20 = add_maker(20); 먼저 add10이라는 변수를 만..
순수함수 순수함수란? 순수함수란 부수 효과가 없는 수학적 함수를 말한다. 조금 쉽게 풀어서 말해 보자면 동일한 인자에 대해서는 항상 동일한 값을 리턴 하고, 함수 외부에 어떠한 영향도 미치지 않는 함수를 말한다. 함수형 프로그래밍에서는 조합성을 강조하는데, 이는 모듈화(Modularity) 수준을 높이자는 것이다. 소프트 웨어 공학 시간에 모듈화에 따른 응집도(Cohesion)와 결합도(Coupling)의 개념을 잘 생각해보며 이 함수형 프로그래밍이 어떤 생각을 갖고 시작되었는지 한번 생각해 보는 것도 좋을 것 같다. 요점은 모듈화 수준을 높임으로써 생산성, 안정성을 높이며 프로그래밍을 하자는 것이다. 순수함수의 예 function add(a, b) { return a + b; } add(10, 5) /..