일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 이름
- 문법
- SWIFT
- 의존성
- fp
- 아이폰프로그래밍
- 네이밍
- 개발
- 함수형프로그래밍
- 의도
- interface
- 인터페이스
- 함수형패러다임
- 클린소프트웨어
- CleanCode
- OOP
- 협업
- Solid
- 개발자
- protocol
- DesignPattern
- IOS
- 디자인패턴
- iOS프로그래밍
- Swfit
- 부스트코스
- 클린코드
- 고차함수
- POP
- 객체지향프로그래밍
- Today
- Total
목록2019/05/10 (2)
밤에 쓴 코드
Pure Function 함수형 프로그래밍에서의 함수는 기존의 함수와 메서드와는 구분하기 위해서 순수함수라는 표현을 사용합니다. 순수함수는 '특정 input에 대해서 항상 동일한 output을 반환하는 함수'를 의미합니다. 순수함수는 부수효과(side-effect) 가 존재 하지 않습니다. 부수효과가 존재한다는 것은 함수가 내부에서 일처리를 함에 다른 추가적인 효과들이 발생하는 것입니다. var sum = 0 func add(numbers:[Int]){ return numbers.reduce(sum,number) } 위의 예 와 같이 add라는 함수는 sum이라는 외부의 값을 사용하는 경우도 부수효과가 발생합니다. 함수에 동일한 입력을 넣는다고 해도 , 참조하는 외부의 값이 다를 경우 , ..
함수 중심 프로그래밍 패러다임 패러다임 시대별 사람들의 인식체계입니다, 시대별로 고민하는 문제에 따라서 패러다임은 변해갑니다. OOP 1990 년대 프로그래밍을 하는데에 있어서 많은 개발자들이 고민을 했던 것은 , 데이터를 어떻게 재사용을 할 수있을까 ? 어떻게 변화에 대응할 수 있을까 ? 데이터를 추상화하여 변화에 대응을 하고 , 그 과정에서 OOP 라는 객체 중심의 프로그래밍 패러다임이 발생하게 됩니다. FP 현대 사회에 와서 더 발전된 하드웨어를 가진 컴퓨터들이 나타나게 됩니다. 하나의 프로세스의 작업을 여러 코어로 나눠서 병렬 처리를 하고 , 또 , 여러 프로세스는 동시 처리 되어야 하고 , 개별적으로 수행된 결과를 모아서 다음 작업을 수행하기를 요구하게 됩니다. 그 과정에서 데이터에 동시접근은 ..