Skip to content

Latest commit

 

History

History
47 lines (29 loc) · 2.72 KB

4장_아키텍처_특성_정의.md

File metadata and controls

47 lines (29 loc) · 2.72 KB

4장 아키텍처 특성 정의

🔎 Survey and Question - 훑어보고 질문하기

소제목 훑어보기

  1. 아키텍처 특성 (일부) 목록
    1. 운영 아키텍처 특성
    2. 구조 아키텍처 특성
    3. 아키텍처 공통 특성
  2. 트레이드오프 및 나쁜 것 중에서 제일 나은 아키텍처

사전 질문 / 내용에 대한 예언

아키텍처 특성 (일부) 목록

Q. 아키텍처 특성에 대해 설명하시오 A. 아키텍처 특성이란 아키텍트가 정의/발견/분석해야 하는 대상으로, 개발자와 아키텍트가 함께 다루는 도메인 기능, 비즈니스 요구사항과 관련이 없는 모든 요소를 의미. 명시적 아키텍처 특성과는 달리, 애플리케이션에 필수적이지만 요구사항 정의서에는 언급되지 않는 암묵적 아키텍처 특성들의 경우 아키텍트가 밝혀내야 함.

Q. 운영 아키텍처의 특성에 대해 설명하시오 A. 운영 및 데브옵스와 관련이 많은 아키텍처 특성. 가용성, 성능, 확장성이 대표적.

Q. 구조 아키텍처 특성에 대해 설명하시오 A. 코드 품질, 모듈성 등 소스코드와 관련된 아키텍처 특성. 유지보수성, 이식성, 업그레이드성이 대표적.

Q. 아키텍처 공통 특성에 대해 설명하시오 A. 하나의 범주로 묶기 어려운 아키텍처 특성들. 인증, 인가, 보안, 접근성, 사용성 등이 대표적.

트레이드오프 및 나쁜 것 중에서 제일 나은 아키텍처

Q. 어떠한 아키텍처 특성들 간에 트레이드오프가 존재할 수 있는가? A. 대표적인 예가 보안과 성능이다. 보안을 강화하기 위해 각종 연산 및 작업을 추가하게 되면 자연스럽게 성능을 포기하게 된다.

Q. 상대적으로 나은 아키텍처를 선택하는 방법은 무엇인가? A. 아키텍트는 너무 많은 아키텍처 특성을 구현하기 위해 욕심부리지 말아야 한다. 설계하기도 까다롭고 실현가능성도 낮아지기 때문이다. 아키텍트는 아키텍처를 꾸준히 조금씩 애자일하게 개선해나가야 한다.


📝 Read & Recite - 읽어보고 노트하기

개인 정리 자료의 4장 관련 마크다운 확인


😎 Review - 요약하기

아키텍트는 비즈니스 요구사항에 명시되지 않은 아키텍처 특성들을 발견하고 분석하며 어떠한 아키텍처 특성을 활용할 것인지 선택해야 한다. 최선(best)이 아닌 가장 덜 최악(least worst)인 아키텍처를 선택하기 위해 애자일하게 설계을 지속적으로 개선해나갈 수 있어야 한다.