무지개곰
article thumbnail
[아키텍처] 설계 원칙 SOLID
아키텍처 2023. 12. 25. 02:18

목차 Single Responsibility Principle (SRP) Open Closed Principle (OCP) Liskov Substitution Principle (LSP) Interface Segregation Principle (ISP) Dependency Inversion Principle (DIP) Single Responsibility Principle (SRP) SRP 특징 한 클래스는 하나의 책임만 가져야 한다. 나의 해석 : 하나의 기능만 가져야 한다는 것이 아닌 한 가지 분야를 담당하여야 한다. 예시 type Person struct {} func (p *Person) Walk() {} func (p *Person) Stop() {} func (p *Person) Smile..

article thumbnail
[아키텍처] 프로그래밍 패러다임
아키텍처 2023. 12. 24. 22:54

목차 구조적 프로그래밍 함수형 프로그래밍 객체지향 프로그래밍 구조적 프로그래밍 데이크스트라가 무분별한 goto문장은 프로그램 구조에 해롭다는 사실을 제시하였고 모든 프로그램을 순차적, 분기, 반복이라는 세 가지 구조만으로 표현할 수 있다는 사실을 증명하였습니다. 분기는 if문, 반복은 for문, 순차적은 goto를 사용하지 않는 top-down 방식 함수형 프로그래밍 함수형 프로그래밍 특징 순수함수 함수 외부의 상태 값을 참조하거나 외부의 상태를 변경하지 않음 함수 내부에서 인자의 값을 변경하거나 프로그램 상태를 변경하는 Side Effect가 없는 것 비상태, 불변성 함수에 인자로 전달된 데이터를 변경하지 않고 새로운 오브젝트를 만들어 반환 거의 모든 것을 순수 함수로 나누어 문제를 해결하는 기법, 작..