목록분류 전체보기 (481)
Machineboy空
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
소프트웨어 시스템의 아키텍처란 시스템을 구축했던 사람들이 만들어낸 시스템의 형태다. 그 모양은 시스템을 컴포넌트로 분할하는 방법, 분할된 컴포넌트를 배치하는 방법, 컴포넌트가 서로 의사소통하는 방식에 따라 정해진다. 그리고 그 형태는 아키텍처 안에 담긴 소프트웨어 시스템이 쉽게 개발, 배포, 운영, 유지보수되도록 만들어진다. 이러한 일을 용이하게 만들기 위해서는 가능한 한 많은 선택지를, 가능한 한 오래 남겨두는 전략을 따라야 한다. 아키텍처가 시스템 운영에 미치는 영향은 개발, 배포, 유지보수에 미치는 영향보다는 덜 극적이다. 운영에서 겪는 대다수의 어려움은 소프트웨어 아키텍처에는 극적인 영향을 주지 않고도 안순히 하드웨어를 더 투입해서 해결할 수 있따. 실제로 우리는 이러한 일이 벌어지는 경우를 계속..
보호되어 있는 글입니다.
SOLID 원칙의 목적은 중간 수준의 소프트웨어 구조가 아래와 같도록 만드는 데 있다.변경에 유연하다.이해하기 쉽다많은 소프트웨어 시스템에 사용될 수 있는 컴포넌트의 기반이 된다. SRP(Single Responsibility Principle) : 단일 책임 원칙OPC(Open-Closed Principle) : 개방폐쇄원칙LSP(Liskov Substitution Principle) : 리스코프 치환 원칙ISP(Interface Segregation Principle) : 인터페이스 분리 원칙DIP(Dependency Inversion Principle) : 의존성 역전의 원칙SRP(Single Responsibility Principle) : 단일 책임 원칙 하나의 모듈은 하나의, 오직 하나의 액터..