본문 바로가기

PROGRAMMING/클린코딩2

SRP(단일 책임 원칙) 클래스를 변경하는 이유는 단 한 가지여야 한다. 단일 책임 원칙(SRP: Single Responsibility Principle)은 다섯 가지 SOLID 애자일 원칙 중 하나입니다. 클래스를 변경하는 이유가 한 가지이기 위해서는 하나의 액터에 대한 책임만 가지고 있어야 합니다. 여기서 책임은 하나의 특정 액터를 위한 기능 집합이고, 액터란 기능(=클래스 ,모듈)을 사용하는 주체 Responsibility(책임) -SW의 변경을 요청하는 특정 사용자들에 대해 클래스/함수가 갖는 것 “변경의 원인” → 변경의 원인이 같은 것들은 같은 책임 -SRP에서는 메소드의 변경을 유발하는 사용자에 의해 분류함 사용자(User) -사용자들은 그들이 수행하는 Roledp 따라 나눠야한다. -사용자가 특정 역할을 수행할 .. 2022. 9. 23.
SOLID 좋은설계를 위한 3가지 Rigidity Fragility Immobility Rigidity 시스템의 의존성으로 인해 변경하기 어려워지는것 ex) 많은 시간이 소요되는 테스트와 빌드 -전체 리빌드를 유발하는 아주 작은 변화 → SOLID를 지켜서 작성 Fragility 한 모듈의 수정이 다른 모듈에 영향을 미칠 때 ex)자동차를 sw로 제어 라디오 버튼을 수정하는데 자동창문이 영향을 받은 경우 → 모듈간의 의존성을 제거 Immobility 모듈이 쉽게 추출되지 않고 재사용 되지 않는 경우 ex) 로그인 모듈이 특정 DB의 스키마를 사용하고, 특정 UI 를 사용하는 경우 → DB,UI,Framework 등과 결합도를 없애야한다. OOP(객체지향 프로그래밍) 좋은 코드? -런타임의 코드는 상위레벨에서 하위레.. 2022. 9. 23.