재사용이란?
아키텍처 공부를 하다보니 문득 재사용에대한 궁금증이 들었다 재사용은 무엇이며, 왜 중요한 것이며, 어떻게 고려해야하는 것인가? 코드 재사용 소프트웨어 재사용 기존의 소프트웨어 또는 소프트웨어 지식을 활용해 새로운 소프트웨어를 구축 단순 코드의 재사용 : 템플릿, 함수와 같은 코드의 일부를 재사용 재사용가능한 자산을 재활용 : 자산에는 설계, 요구명세, test, 아키텍쳐 등이 포함됨 → 그렇다면 과연 지나친 추상화로 가독성이 떨어지게 되는 경우 과연 재사용을 위한 추상화가 의미가 있는 것인가?라는 의문이 듦 재사용을 함으로 작업 시간, 에너지, 비용 절약 재활용을 쉽게하는 특성 : 모듈성, 저결합도, 고응집도, 캡슐화, 관심의 분리 → 최소의 역할로 작게 분리하는 느낌 라이브러리 : 프로그램 일부를 재사..