사상 - 프로그래밍 이데올로기

아키텍처 기본 기법

패키지화

모듈을 의미있는 단위로 모운후 그룹핑 한다.

  • 소프트웨어 전체가 패키지라는 작은 단위로 분활되므로 복잡도가 낮아진다
  • 패키지 않에 관련 없는 모듈이 섞이지 않으므로 모듈을 관리하기 쉽다.
  • 수정에 대한 영향도가 패키지 안에 머무를 가능성이 높으므로 코드를 변경하기 쉬워진다.
  • 종속 관계가 정리되어 패키지 단위로 재사용하기 쉬워진다.

상향식으로 패키지를 설계하자 패키지 설계는 처음부터 하향식으로 설계할수 없다.

관심의 분리

설계 기법에서 패턴의 대부분은 관심의 분리를 실현하려는 목표를 가지고 있다. 대표적인 패턴이 MVC 패턴이다.

관심단위로 분리되어 있을때 이점

  • 관심별로 독립해서 수정할수있으므로 읽는 법위가 한정되고 변경이 쉬워진다.
  • 영향 범위가 관심 안에 머무르므로 변셩시 품질이 안정된다.
  • 코드를 작성할 때는 관심 단위로 개발하므로 분업, 병행 개발이 가능

관점지향 프로그래밍(AOP)

관심 중에서도 횡단적 관심을 분리한 기술

참조