어플리케이션의 설계 요소
- 확장성: 추가 기능을 지원하기 위해 계속 코드를 리팩토링해야 하는가?
- 모듈화 용이성: 파일 하나를 고치면 다른 파일도 영향을 받는가?
- 재사용성: 중복이 많은가?
- 테스트성: 함수를 단위 테스트하기 어려운가?
- 헤아리기 쉬움: 체계도 없고 따라가기 어려운 코드인가?
위 목록 중 한가지라도 ‘예’ 또는 ‘잘 모르겠습니다.’ 라는 대답이 나온다면
함수형 프로그래밍(FP)를 공부해보시길…
함수형 프로그래밍의 기본 개념
- 선언적 프로그래밍
- 순수 함수
- 참조 투명성
- 불변성