'언젠가 읽기' 컨텐츠는 논문이나 영문 컨텐츠 등 언젠가 읽으려고 즐겨찾기 하고선
읽지 않고 계속 미룰만한 컨텐츠를 읽고 요약하거나 소개합니다.
소프트웨어 아키텍트 경력
아키텍처란 무엇인가?
아키텍처는 특정한 필요에 기반하여 구축될 대상의 구조적 설계를 문서화한 비전입니다.
소프트웨어 아키텍처란 무엇인가?
소프트웨어 아키텍처는 소프트웨어 시스템의 기본 구조를 시각화한 것입니다.
- 소프트웨어 구조의 시각화: 외부 인터페이스와 내부 구현을 모두 포함하여 요구 사항을 충족시키기 위한 소프트웨어 구조를 시각화합니다.
- 소프트웨어 요소 문서화 및 전달: 데이터, 프로그램, 인프라스트럭처 등과 같은 소프트웨어 요소, 이들 간의 관계 및 속성을 문서화하고 전달합니다.
- 최적의 소프트웨어 아키텍처 정의의 예술: 제약 조건 내에서 요구 사항을 충족시키기 위한 가장 최적의 소프트웨어 아키텍처를 정의하는 예술입니다.
- 개발을 위한 청사진 역할: 소프트웨어 시스템 개발을 위한 청사진으로 기능합니다.
- 다양한 세분성 수준: 매우 높은 수준(전체 그림)에서 시작하여 개발 및 계획 팀이 요구하는 세분성 수준까지 점진적으로 세분화됩니다.
- 세분성 수준별 문서화: 각 세분성 수준에서 '무엇(What)', '왜(Why)', '누가(Who)', '어떻게(How)', '언제(When)', '어디서(Where)'를 문서화합니다.
- 구조적 및 인프라 선택의 선제적 가능: 개발이 시작되기 전에 기본적인 구조적 및 인프라 선택을 가능하게 하여, 개발 및 구현 후에는 변경 비용이 높은 선택을 미리 할 수 있습니다.
왜 소프트웨어 아키텍트가 되고 싶은가?
사람마다 그 이유는 다르지만, 일반적으로 소프트웨어 아키텍트가 되면 창의성과 문제 해결 능력을 발휘할 수 있으며, 기술 리더로서 동료, 경영진 및 비즈니스 고객의 존경을 받을 수 있습니다.
소프트웨어 아키텍트는 소프트웨어 개발 팀/조직의 쿼터백 역할을 합니다.
소프트웨어 아키텍처 및 아키텍트의 종류
- 엔터
함께 읽으면 좋은 참고 자료
- 소프트웨어 아키텍처의 기초
- 소프트웨어 아키텍트의 역할과 책임
- 성공적인 소프트웨어 아키텍처 설계를 위한 가이드