https://beomy.tistory.com/43
프로그래밍 패러다임의 종류는 아래와 같습니다. 다만, 하나의 패러다임을 맹목적으로 사용하기 보다, 파이프라인 로직은 절차지향 거래 관련 로직은 함수형 등 다양하게 버무려서 활용하는게 옳습니다.
- 함수형
- 객체 지향과 달리 전역 변수나 공유 데이터를 사용하지 않고, 함수의 출력이 입력에만 의존하는 형태의 순수 함수로만 이루어진 프로그래밍 패러다임
- 재사용성이 극대화 되고 데이터 상태를 파악하기 용이하지만 설계가 어렵다
- 객체지향형
- 데이터를 객체로 취급하여 객체 내부에 필요한 메서드를 활용하는 프로그래밍 패러다임
- 절차지향형
- 연속적인 계산 과정으로 이루어진 프로그래밍 패러다임
*SOLID
- SRP : 단일 책임, 수정 이유는 하나
- OCP : 코드 수정 없이 확장
- LSP : 모든 상위는 하위로 대체될 수 있어야함, 자손은 부모의 내용을 모두 포함해야함
- ISP : 필요없는 기능 구현을 강제하지 않아야함, 관련없는 인터페이스 구현 등
- DIP : 추상타입에 의존도를 가져야함
*디자인 패턴과 아키텍쳐 패턴