Architecture는 영단어로는 ‘건축학’ 이라는 뜻인데, 내용을 풀어서 살펴보면 아래와 같습니다.
🔹 시스템 구성 및 동작 원리를 나타내는 것
🔹 구성 요소 간의 관계 및 시스템 외부 환경과의 관계를 묘사하는 것
🔹 시스템 구성 요소에 대한 설계 및 구현을 지원하는 수준을 기술하는 것
🔹 요구 사양 및 시스템 수명 주기를 고려하는 것
🔹 시스템의 전체적인 최적화를 목표로 하는 것
아키텍처란 서비스의 동작 원리를 나타내는 것입니다.
아키텍처란 프로젝트와 코드에 대해서 잘 이해하고 있는 나와 팀원들이 핵심 가치를 기준으로 내린 결정들의 집합
왜 아키텍처가 중요한가?
아키텍처를 신경쓰지 않는다면 시간이 지날수록 새로운 기능을 추가하기가 점점 어려워진다. 왜냐하면 기능을 추가할수록 기존의 코드를 바꾸는데 시간이 오래 걸리기 때문이다. IT에서 시간은 곧 돈이다.
좋은 아키텍처를 설계하고 클린 코드를 유지한다면 기능을 추가하는 것이 오히려 빨라질 수 있다. 왜냐하면 소프트웨어가 매우 잘 컴포넌트화 되어 있고 그저 해야할 일은 소프트웨어 기능을 어떻게 변경할지 정하고 변경하는 것이기 때문이다.
'코딩기록 저장소 🐕 > 이론공부' 카테고리의 다른 글
서버사이드렌더링 SSR (0) | 2023.10.29 |
---|---|
HttpServletRequest, HttpServletResponse (0) | 2023.10.29 |
쓰레드 프로세스 JVM (0) | 2023.10.29 |
웹서버와 WAS (0) | 2023.10.29 |
HTTP 시작 (김영한 HTTP) (0) | 2023.10.06 |