🟩#2 Architecture와 Architecture Style차이
Architecture Style 시스템의 구조를 정의하는데 사용되는 패턴이나 방식.
REST가 대표적이다. URI를 사용해야하고, 캐시가 가능해야하는 등의 제약사항들이 붙어있다.
Architecture
소프트웨어 개발은 건물은 지어올리는 것과 유사하다.
우리는 요구사항에 따라 건물을 지어야하고, 건축 양식 ( 아키텍처 스타일 )을 선택할 수 있다.
현대 건축양식을 사용할 것인지, 고전 건축 양식을 사용할 것인지, 르네상스 건축 양식을 사용할 건지 고를 수 있고, 이렇게 건축 양식을 고르면 어떤 형태로 지어야할지 특징을 알 수 있다.
이제 건물엔 복도를 놓을 수 있고 정원을 꾸밀 수 있고 문을 어떻게 배치할 것인지 선택할 수 있다. 하지만 이런 것들을 미리 준비해놓은 패턴을 적용하면, 더 좋을 것이다. 이러한 패턴을 적용하여 건물을 체계적으로 꾸밀 수 있으며 여러 고민 끝에 설계도가 나올 것이다. 이게 바로 아키텍처 이며, 트레이드 오프를 조절하고 패턴을 적용한 것을 의미한다.
Last updated
