Uncategorized

4 1 2 소프트웨어 아키텍쳐는 정답이 없다

Written by

🚀 **이 문서는 보다 쉽게 이해할 수 있도록 정리되었습니다.**

아키텍쳐는 건물로 치면 구조물을 어떤식으로 만들 것인가 이다. 디자인은 건물의 외관이 어떤 외곽을 가지며 어떤식의 색깔과 분위기를 연출할지라면 소프트웨어에서도 비슷하다. 사용자가 접하고 있는 부분의 느낌이나 선, 색들을 정하고 꾸미는 것이다.

아키텍쳐는 순수한 그림 안에 어떤식으로 구조화 할지에 대한 부분이다. 건물 구조를 단순하게 사각형으로 할지, 층을 몇층으로 할지, 층간은 어떤식으로 구성할지, 두개의 건물을 나란히 건축한다고 할 때 중간쯤에 연결 통로를 만들지 이것이 효과적일지, 의미가 있을지 등을 고민한다.

아키텍쳐는 바뀔 수가 있다. 정답이 없을 수도 있다. 가장 좋은 안을 찾아가는 것이다. 디자인 안에서 기능들을 수행하는 것의 틀을 만드는 것이다. 아키텍쳐를 설계한다는 것은 가장 좋은 방법을 찾는 것이다. 아키텍트들이 하는 일은 그 건축물을 만드는데, 가장 적합한 방법을 찾는 것이고, 이해관계자들의 이해 조건을 어느 정도는 충족을 시켜야 하는 부분도 있다. 구조물을 만드는데, 안정성이 필요하다고 해서 구조물 설계시 굉장히 비싼 재료만으로는 만들 수 없을 것이다. 그래서 안정하면서도 어떻게 하면 비용관점에서도 고객이 사용하고자 하는 비용 내에서 만들 수 있을지도 고민을 해야 한다. 시간도 고민을 해야 할 것이다. 어떤 부분까지는 기존 제품들을 이용하거나 솔루션을 활동할 수도 있다. 비용도 봐야 하고, 시간도 봐야 하고, 안정성이라든가 본연의 기능도 잘해야 할 것이다.

단순하게 개발 코드만 들여다 보는 것이 아니라 아키텍트는 이러한 프로젝트 전반의 상황을 이해하고 최적의 솔루션을 찾아야 한다.

개발자, 기술사, 삼성, 외국계 IT기업 20년차 기술노트 알렉이 직접 작성한

IT기업 기술 면접을 위한 CS + 면접 노하우 PDF
[https://kmong.com/self-marketing/539751/LUA54VnQsP](https://kmong.com/self-marketing/539751/LUA54VnQsP)
자주 나오는 CS 질문과 답변 그리고 100번 이상 면접관으로 참여하면서 느꼈던

면접자가 알아야 할 팁 13가지 포함

백엔드 개발자를 위한 클라우드 강의, AWS

[https://inf.run/o1NX](https://inf.run/o1NX)

이제는 비전공자도, 일반이도 개발할 수 있다.
ChatGPT를 이용한 누구나 앱개발 with 알렉
[https://inf.run/rpX4](https://inf.run/rpX4)

백엔드 직접 번역한 도서
[https://www.yes24.com/Product/Goods/122536127](https://www.yes24.com/Product/Goods/122536127)

IT기술의 거의 모든 것을 다루는 기술노트with알렉 유투브

[https://www.youtube.com/c/%EA%B8%B0%EC%88%A0%EB%85%B8%ED%8A%B8with%EC%95%8C%EB%A0%89](https://www.youtube.com/c/%EA%B8%B0%EC%88%A0%EB%85%B8%ED%8A%B8with%EC%95%8C%EB%A0%89)

Leave a Comment