1. 학부때 절차지향, 객체지향 언어 밖에 실습해볼 기회가 없었음

2. 코드 반복을 줄여줌

3. 인간의 직관적인 사물 인식체계랑 비스무리해서 설계하거나 유지보수하기 편함


날코드 -> 함수와  구조체 -> 클래스 -> 상속과 다형성

모두 반복작업과 중복을 줄이는데 기여한 발달이라고 생각함


정보 은닉이라던지 단일책임원칙, 개방폐쇄원칙, 리스코프 치환 원칙

인터페이스 분리 원칙, 의존 역전 원칙 같은건 유지보수 편의성을 위한거라고 생각함


함수형은 거의 안써봐서 어떤걸 장점이라고 보는지 체험은 못해봤는데

써본건 함수 체이닝 정도? 그런건 수학에서 합성합수 같은걸 가독성 있게 표현할 때 유용한거 같은데

또 다른 장점이 뭘까?ㅇㅅㅇ??