devmoa

코드 품질 개선 기법 14편: 책임을 부여하는 오직 하나의 책임

라인·2025년 6월 4일·00
코드 품질책임단일 책임 원칙SOLID객체 지향 설계소프트웨어 아키텍처

AI 요약

Beta

이 글은 LINE의 모바일 클라이언트 개발팀에서 코드 품질 개선을 위해 진행하는 Review Committee 활동의 일환으로, '책임을 부여하는 오직 하나의 책임'이라는 주제를 다룹니다. 특히 객체 지향 설계의 핵심 원칙 중 하나인 단일 책임 원칙(SRP)을 강조하며, 하나의 클래스나 모듈은 오직 하나의 책임만을 가져야 함을 설명합니다.

예시 코드를 통해 버튼 클릭 시 동적으로 로직을 변경해야 하는 상황에서, 여러 책임을 가진 클래스가 어떻게 복잡성을 야기하는지 보여주고, 각 책임을 분리하여 설계하는 방법을 제시합니다. 이를 통해 코드의 응집도를 높이고 결합도를 낮춰 유지보수성과 확장성을 향상시키는 것을 목표로 합니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다