단일 책임 원칙 장부 파일양식
첨부된 "양식 파일" 다운로드 링크는 아래로 내리시면 연관(관련)된 서식 목록 아래 쪽에 있습니다.
소프트웨어 개발에서 클래스의 책임과 역할을 명확하게 정의하고 점검하기 위한 일관된 문서양식으로 클래스명, 책임내용, 담당메서드, 의존성, 적용상태, 검토사항으로 구성되어 있습니다.
단일 책임 원칙 주요항목
작성시 고려사항
단일 책임 원칙 주요항목
- 클래스 정의: 각 클래스가 오직 하나의 명확하고 집중된 목적을 가지도록 설계하는 중요한 원칙을 적용합니다.
- 책임 분리: 복잡한 기능을 작은 단위의 책임으로 세분화하여 코드의 모듈성과 유지보수성을 향상시키는 접근법을 채택합니다.
- 메서드 설계: 각 메서드가 단일한 작업만을 수행하도록 하여 코드의 가독성과 재사용성을 높이는 방법을 제시합니다.
- 의존성 관리: 클래스 간 느슨한 결합을 유지하고 최소한의 의존성을 가지도록 설계하는 원칙을 적용합니다.
- 변경 용이성: 단일 책임 원칙을 통해 코드 수정시 영향 범위를 최소화하고 시스템의 유연성을 확보하는 전략을 수립합니다.
작성시 고려사항
- 책임 범위: 클래스의 책임 영역을 명확하게 정의하고 과도하게 광범위하거나 모호한 책임을 피해야 합니다.
- 단일 목적: 클래스가 하나의 명확한 목적만을 가지도록 설계하여 불필요한 복잡성을 방지해야 합니다.
- 메서드 크기: 각 메서드의 길이를 최소화하고 한 가지 특정 작업만을 수행하도록 구현해야 합니다.
- 추상화 수준: 클래스와 메서드의 추상화 수준을 일관되게 유지하여 코드의 일관성을 확보해야 합니다.
- 의존성 주입: 강한 결합을 피하고 의존성 주입 기법을 활용하여 모듈 간 독립성을 확보해야 합니다.
- 테스트 용이성: 단일 책임 원칙을 통해 각 클래스와 메서드의 단위 테스트를 용이하게 만들어야 합니다.
- 리팩토링 고려: 지속적인 코드 검토를 통해 클래스의 책임을 재평가하고 필요시 리팩토링을 수행해야 합니다.
첨부파일
