코드 품질 개선 기법 14편: 책임을 부여하는 오직 하나의 책임
코드 품질책임단일 책임 원칙SOLID객체 지향 설계소프트웨어 아키텍처
AI 요약
Beta이 글은 LINE의 모바일 클라이언트 개발팀에서 코드 품질 개선을 위해 진행하는 Review Committee 활동의 일환으로, '책임을 부여하는 오직 하나의 책임'이라는 주제를 다룹니다. 특히 객체 지향 설계의 핵심 원칙 중 하나인 단일 책임 원칙(SRP)을 강조하며, 하나의 클래스나 모듈은 오직 하나의 책임만을 가져야 함을 설명합니다.
예시 코드를 통해 버튼 클릭 시 동적으로 로직을 변경해야 하는 상황에서, 여러 책임을 가진 클래스가 어떻게 복잡성을 야기하는지 보여주고, 각 책임을 분리하여 설계하는 방법을 제시합니다. 이를 통해 코드의 응집도를 높이고 결합도를 낮춰 유지보수성과 확장성을 향상시키는 것을 목표로 합니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기

