<aside>
✅ 참고 문서 : https://sugoring-it.tistory.com/137
</aside>
* 기억해야 되는 부분
1) GOF => 구조, 생성, 행위
2) 통합 테스트
-> 상향식 통합 테스트 (작은 모듈부터)
-> 하향식 통합 테스트 (큰 모듈부터)
3) 리팩토링 (내부만 변경하는 과정, 동적 변화 없이) vs 마이그레이션 (변환)
1과목) 소프트웨어 설계
[1]
- UML 다이어그램 ⇒ 정적, 동적
- 요구 사항 분석 도구 中 하나
[2]
- 메세지 지향 미들웨어
- 즉각적인 반응 보다는 “안정적인 전송” 보장
- “비동기 방식” 지원
[3]
- XP (익스트림 프로그래밍)
- 작은 기능 단위로 개발하고 테스트 진행 (소규모 개발 조직이 불확실하고 변경 많은 요구 접하였을 때 적절한 방법)
- 익스트림 프로그래밍을 구동시키는 원리 ⇒ 상식적인 원리 + 경험
- 개발 문서보다는 소스 코드에 중점
- 다양한 의사 소통 방식으로 → 빠르게 문제 해결
- Agile 방법론 中 하나
- 구조적 방법론 (문서화 중시 ⇒ 따라서, XP와 관련 X)