ACTION PLAN · ARCHITECT ROADMAP
아키텍트로
가는 길
무엇을, 어떤 순서로, 어디까지. 관리·공학의 언어에서 시작해 아키텍처·모델링·대용량 데이터의 원리까지, 운영자의 학습 노트를 4단계 실행 계획으로 정리했습니다.
‘아키텍트’는
직함이 아니라 상태다
경력의 길이가 아니라, 이 네 가지를 갖췄을 때 비로소 아키텍트라 불린다.
같은 말을 같은 뜻으로
요구 정의부터 검수까지 한 용어를 같은 의미로 쓴다. 의사소통이 어긋나면 설계도 어긋난다.
syntax가 아니라 원리
조인을 쓰는 사람은 많지만 옵티마이저의 원리를 보는 사람은 적다. 사용법이 아니라 동작 원리를 본다.
표준을 내 말로
PMBOK·SWEBOK을 외우는 게 아니라 자기 현장의 언어로 다시 설명할 수 있어야 체화된 것이다.
트레이드오프로 정당화
한 요구에 2~3개 대안 구조를 그리고, 품질속성 기준으로 선택을 설명할 수 있어야 아키텍트다.
4단계 실행 로드맵
위에서 아래로. 앞 단계에서 세운 언어가 다음 단계의 설계를 떠받친다.
- 01STEP 1 / 4
관리와 공학의 언어를 세운다
Standards & Body of Knowledge프로젝트 관리와 소프트웨어 공학의 공통 언어(BOK)와 품질 기준을 먼저 잡는다. 같은 말을 같은 뜻으로 쓰는 토대.
- 표준
관리 10영역 × 5프로세스 매트릭스를 지도로 익힌다. 암기가 아니라 구조 이해.
- 표준
요구사항·테스트·품질의 공학적 근거. 현장 경험의 집대성.
- 표준
소프트웨어 품질 모델 8특성. 비기능 요구 누락을 막는 체크리스트.
- 자격
PMBOK 기반 자격. 매트릭스 기법을 체계적으로 체화하는 출발점.
- 도서프로젝트 관리자가 알아야 할 97가지 (지앤선)
현장 감각을 빠르게 흡수하는 입문 에세이.
어떻게통독으로 전체 지도를 먼저 그리고, 각 영역의 기법을 실무 상황에 대입한다. 표준 원문은 자기 말로 재서술할 수 있을 때 체화된 것이다.
어디까지어느 관리 영역에 어떤 기법이 있는지 막힘없이 떠올리고, 품질 8특성으로 비기능 누락을 스스로 점검할 수 있다.
- 표준
- 02STEP 2 / 4
요구를 구조로 설계한다
Software Architecture요구사항을 시스템 구조로 번역한다. 성능·보안·확장성 같은 품질속성을 설계 결정으로 풀어내는 역량.
- 과정소프트웨어 아키텍처 설계 실무과정
협회 운영 과정. 설계 의사결정을 실습으로 익힌다. (개설·수강 가능 여부 확인 필요)
- 도서소프트웨어 아키텍처 이론과 실제
품질속성 시나리오·전술·아키텍처 뷰. 이론을 설계로 잇는 표준 교재.
- 개념
Context·Problem·Solution 구조. 반복 문제의 검증된 해법으로 설계 안목을 키운다.
- 아키텍처
재사용과 독립 배포의 구조. 왜 쪼개고 어떻게 통신하는지 트레이드오프로 이해한다.
어떻게품질속성(비기능)을 먼저 정의하고, 그것을 만족시키는 구조적 결정(전술·패턴)을 연결한다. 작은 시나리오를 직접 설계해 트레이드오프를 겪는다.
어디까지한 요구에 2~3개 대안 구조를 그리고, 품질속성 기준으로 트레이드오프를 설명하며 선택을 정당화할 수 있다.
- 과정
- 03STEP 3 / 4
추상화로 분석·설계를 모델링한다
Analysis & Design Modeling현실의 업무를 객체와 관계로 추상화(extraction)하고 공통을 일반화(generalization)한다. 코드 이전에 모델로 사고한다.
- 개념
사물·개념을 객체로 인식한다. 분석·설계 모델링의 토대.
- 도서Object-Oriented Modeling with UML
추상화·일반화를 UML로 표현하는 분석설계모델링 교재.
- 개념
개발 범위를 다이어그램으로. 요구사항 정의서와 짝을 이룬다.
- 개념
동작은 유지하고 구조를 개선한다. 모델과 코드를 지속적으로 정렬.
어떻게업무를 객체로 끌어내고(extraction) 공통을 일반화(generalization)하는 훈련을 반복한다. 모델·코드·모델의 왕복으로 추상화 감각을 키운다.
어디까지업무 설명을 듣고 핵심 객체·관계·유스케이스로 모델링하며, 그 모델이 왜 그렇게 추상화됐는지 설명할 수 있다.
- 개념
- 04STEP 4 / 4
원리로 대용량 데이터를 다룬다
Large-Scale DatabaseSQL 문법이 아니라 옵티마이저의 원리를 본다. 왜 그 실행계획이 나오는지를 이해해 성능을 설계한다.
- 도서대용량 데이터베이스 솔루션
조인의 원리, 인덱스, 실행계획. 문법 너머의 동작 원리를 다룬다.
- 개념옵티마이저 원리
Rule Based에서 Cost Based로의 전환. Oracle의 Plan·Cost를 직접 떠 보며 읽는다.
- 실습실행계획(Plan) 읽기
쿼리를 던지기 전에 Plan을 예측하고 실제 비용과 비교한다. syntax보다 원리.
- 실무
발주사가 함께 봐야 하는 영역. 데이터 정제·검증까지 챙긴다.
어떻게쿼리 실행 전 실행계획을 예측하고 실제 Plan과 비교한다. 옵티마이저가 비용을 어떻게 계산하는지 역추적해 원리를 체득한다.
어디까지느린 쿼리의 실행계획을 읽고 병목(풀스캔·잘못된 조인 순서)을 짚어, 인덱스·조인 전략으로 개선 근거를 댈 수 있다.
- 도서
단계와 함께
병행할 것들
도구와 습관은 특정 단계가 아니라 로드맵 전반에 걸쳐 꾸준히. 운영자 노트와 추가 권고.
코드 인스펙션 자동화
소스 품질을 수치로. 자바 라인별 CPU·메모리까지 측정해 품질을 객관화하고 도입을 검토한다.
Spring Framework검증된 구조 리버스 엔지니어링
검증된 프레임워크 소스를 역분석해 POJO·Proxy·DAO·DTO 패턴이 어떤 문제를 푸는지 직접 본다.
ADR · Decision Log결정을 글로 남기기
아키텍트는 결정을 문서로 증명한다. 왜 그렇게 설계했는지(트레이드오프)를 기록으로 남긴다.
Scalability · Caching · Queue분산 시스템 설계 기본기
캐시·큐·복제·샤딩의 기본 패턴. MSA의 통신·일관성 트레이드오프와 함께 익힌다. (추가 권고)
보안을 기본값으로
인증·인가·암호화·취약점 대응을 설계 단계에서. 비기능 요구의 핵심 축. (추가 권고)
글쓰기와 커뮤니케이션
아키텍트의 결정은 합의를 거쳐 글로 남는다. 이해관계자를 정렬시키는 조정력도 역량이다. (추가 권고)
먼저 용어부터
다지자
로드맵의 출발점은 결국 용어다. 같은 말을 같은 뜻으로 쓰는 것에서 모든 단계가 시작된다.