본문 바로가기

기타 학습 정리

소프트웨어 아키텍쳐의 중요성 - 마틴 파울러 유튜브 영상 정리

결론

소프트웨어 품질은 외부적 품질과 내부적 품질로 나눌 수 있다.

 

1. 외부적 품질

- 외부 사람들이 보는 품질. 쉽게 말하면 소비자 입장에서 보는 소프트웨어

 

2. 내부적 품질

- 회사 팀 내부에서 제품 개발에 참여한 사람들끼리 공유할 수 있는 소프트웨어에 대한 품질. 장기적인 관점에서 중요하다.

 

그래프가 나오는데, 시간이 지날수록 디자인 없는 제품은 신규 기능을 추가하기까지 시간이 오래걸리고, 좋은 디자인의 제품은 신규 기능 추가 속도가 굉장히 빠르다는 것이고, 심지어 점점 빨라질 수 있다는 것이다.

 

그렇기 때문에 경제적인 관점에서 봤을 때, 더 나은 코드 품질의 제품은 신기능을 금방 추가할 수 있다. 결국, 소프트웨어 아키텍쳐가 중요한 이유는 경제적인 이유 때문이다.

 

기타 명언 정리

- 장인 정신 vs 시장 원리에서 항상 시장이 이겼다. 장인 정신은 경제를 이길 수 없다.

- 전문적인 사람이 되고 싶다면, 프로그래밍이 편안하고, 익숙한 사람이어야 한다.

- 랄프 존슨 (GoF의 한명)에게 많은 영감을 받았다.

- 소프트웨어 아키텍쳐는 '무언가 중요한 것들' 이다.

- 아키텍쳐에서는 핵심 가치를 위한 결정들이 중요하다.

'기타 학습 정리' 카테고리의 다른 글

유닉스 명령어 scp  (0) 2021.01.29
Webpack에 대해서 생각 모음  (0) 2020.12.27
우분투 와이파이 연결  (0) 2020.12.08
프론트 이직 질문 정리  (0) 2020.12.01
ubuntu 20.04 server 버전 네트워크 연결하기  (0) 2020.12.01