2019. 3. 13. 11:28ㆍ정처기 실기 요약정리
알고리즘
객체지향 기법 - 현실세계의 개체를 기계의 부품처럼 하나의 객체로 만들어 조립해서 작성할 수 있도록 하는 기법
구조적기법 - 프로시저에 근간을 두고 여러개의 작업으로 분할하고 한 곳에 모아 큰 작업을 하는 기법
객체 - 데이터들을 처리하는 함수를 캡슐화한 소프트웨어 모듈
함수(메서드) - 객체가 수행하는 기능
데이터 - 객체가 가지고 있는 정보
클래스 - 공통된 속성과 연산을 갖는 객체의 집합
메시지 - 객체에게 어떤 행위를 하도록 지시하는 명령 또는 요구사항
-----------------------
캡슐화 - 데이터와 데이터를 처리하는 함수를 하나로 묶는 것
정보은닉 - 다른 객체에게 자신의 정보를 숨기고 자신의 연산만을 통하여 접근허용
추상화 - 모델화 즉 불필요한 정보들을 생략하고 중요한 것만 중점을 두는 것
상속성 - 이미 정의된 상위클래스의 모든 속성과 연산을 하위클래스가 물려받는것
다형성 - 메세지에 의해 객체가 연산 수행시 고유한 특성으로 응답할 수 있는 능력
-------------------------------
객체지향 생명주기
분석-설계-구현-테스트
분석 == 사용자의 요구사항을 분석하여 모델링하는 작업/럼바우,부치,jacobson,coad와yourdon,wirfs-brock
설계 == 객체지향분석을 사용해서 분석모델을 설계모델로 변환하는 작업
구현 == 설계모델과 명세서를 근거로 코딩하는 단계
테스트
클래스 테스트
통합 테스트
스레드기반 테스트
사용기반 테스트
확인 테스트
시스템 테스트
---------------------------------------------------------------------------
아키텍처 스타일 == 애플리케이션 개발 모델 - 신뢰있는 기관에서 검증된 보편적인 설계방법의 양식들을 사용
IEEE1471
-표준화 : 용어와 개념의 통일
-중립성 : 독립적인 메타모델 제공
-유연성 : 규모에 상관없음
-의사소통 : 다양한 관점에서 표현가능
AD - 아키텍처가 기록되는 방법
Stadkeholder - 소프트웨어 개발의 이해당사자들
Concerns - Stadkeholder의 의견과 목표
View - Stadkeholder이 가지는 관점
Viewpoint - 뷰를 구성하기 위한 규칙을 정의하는 패턴
저장소 구조 == 중앙자료구조와 독립된 컨포넌트로 구성
장점 - 대량의 데이터 저장, 컴포넌트 추가삭제 용이, 보안측면 뛰어남
단점 - 저장소에 오류나면 시스템 전체 문제, 대아의 분산 어려움
MVC구조 == 유저 인터페이스와 비즈니스 로직들을 분리개발
장점 : 동일한 모델에 다양한 뷰 제공
단점 : 간단한 애플리케이션에 적용하기 복잡
모델 - 애플리케이션 핵심기능 포함
뷰 - 정보표시관리
컨트롤러 - 사용자에게 입력을 받아 모델과 뷰에게 명령을 전달함
클라이언트/서버구조 == 하나의 서버에 다수의 클라접속 일대다 구성
클라 = 사용자에게 입력받아 서버에 요청전달
서버 = 수신된 요청 수행
특징 : 업그레이드에 용이, 데이터관리에 용이 보안좋음, 처리비용 급증 할 수도
계층구조 == osi7계층 처럼 계층적으로 조직화
복잡한 문제를 순차적으로분할하여 구현
인접 계층에만 영향
파이프필터구조 == 데이터의 흐름을 점진적으로 처리하기위함
각 필터들은 상호독립적 자신 앞뒤 필터 정보 모름
장점 = 새로운 필터를 기존의 필터에 추가 또는 통합가능
동시 수행으로 효율증진
응답성이나 데드락을 지원
단점 = 상태정보를 공유하는데 유연하지 못함
각 필터간 전송받은 테이터를 다시 파싱해야되는 경우가 생김