본문 바로가기

소프트웨어 아키텍처2

1과목 추가 정리: 수제비 ★★★ 1) 플랫폼의 유형 __ 1-2 - 싱글 사이드 플랫폼: 제휴 관계를 통해 소비자와 공급자를 연결하는 형태 ex) 아이튠즈, 안드로이드 마켓 - 투 사이드 플랫폼: 두 그룹을 중개하고 모두에게 개방하는 형태 ex) 소개팅 앱 - 멀티 사이드 플랫폼: 다양한 이해관계 그룹을 연결하여 중개하는 형태 ex) 페이스북, 인스타그램 #싱투멀 2) 플랫폼 성능 특성 분석 기법 __ 1-3 - 사용자 인터뷰 - 성능 테스트 - 산출물 점검 #인성산 3) OSI 7계층(Layer) ★★ __ 1-5 - 응용 계층(Application Layer, 7): 사용자와 네트워크 간 응용서비스 연결, 데이터 생성 # HTTP, FTP, TELNET, SMTP/SNTP, DNS - 표현 계층(Presentation Layer, .. 2020. 9. 30.
소프트웨어 아키텍처 ★ p.98 - 사용자의 비기능적 요구사항으로 나타난 제약 반영 - 기능적 요구사항을 구현하는 방법을 찾는 해결 과정 #모추단정 1) 모듈화(Modularity) - 시스템 기능들을 모듈 단위로 나눠 소프트웨어의 성능 및 재사용성을 향상시키는 것 - 모듈의 크기 多: 모듈 개수 적음 | 모듈 간 통합 비용 적음 | 모듈 하나의 개발 비용 큼 - 모듈의 크기 小: 모듈 개수 많음 | 모듈 간 통합 비용 큼 2) 추상화(Abstraction) - 전체적이고 포괄적인 개념을 설계한 후 차례로 세분화하여 구체화 시키는 것 - 과정 추상화: 자세한 수행 과정을 정의하지 않고, 전반적인 흐름만 파악 - 데이터 추상화: 데이터의 세부적인 속성이나 용도를 정의하지 않고, 데이터 구조를 대표하는 표현으로 대체 - 제어 추상.. 2020. 9. 29.