5-sh

객체지향 개발 5대 원칙 SOLID

객체지향 개발 5대 원칙 SOLID 모든 문제의 원인은 어플리케이션의 기능 수정, 추가에 있다. 기존의 코드가 기능 수정, 추가를 예상하지 않고 개발하게 되면 개발 비용이 많이 발생하고 예상하지 못한 에러나 예외를 발생시킨다. 복잡한 논리일 수록 이런 문제가 자주 발생한다. 기능 수정, 추가가 쉬운 복잡한 논리의 어플리케이션을 개발하기 위해 ...

함수형 프로그래밍

함수형 프로그래밍 1. 함수형 프로그래밍 이란? 대입문 없이 프로그래밍을 하는 것. 함수를 인자로 받고 함수를 계산하고 함수를 반환하는 프로그래밍 → 일급함수 참조투명성 : 함수를 호출하는 부분을 함수가 반환하는 값으로 바꾸어도 프로그램이 정상 동작한다. → 순수함수 불변성 : 변수에 값을 대입해 문제를 해결하는 기존 방법과 다르게 ...