정처기

2019. 3. 13. 11:28정처기 실기 요약정리

알고리즘


객체지향 기법 - 현실세계의 개체를 기계의 부품처럼 하나의 객체로 만들어 조립해서 작성할 수 있도록 하는 기법

구조적기법 - 프로시저에 근간을 두고 여러개의 작업으로 분할하고 한 곳에 모아 큰 작업을 하는 기법

객체 - 데이터들을 처리하는 함수를 캡슐화한 소프트웨어 모듈

함수(메서드) - 객체가 수행하는 기능

데이터 - 객체가 가지고 있는 정보 

클래스 - 공통된 속성과 연산을 갖는 객체의 집합

메시지 - 객체에게 어떤 행위를 하도록 지시하는 명령 또는 요구사항

-----------------------

캡슐화 - 데이터와 데이터를 처리하는 함수를 하나로 묶는 것

정보은닉 - 다른 객체에게 자신의 정보를 숨기고 자신의 연산만을 통하여 접근허용

추상화 - 모델화 즉 불필요한 정보들을 생략하고 중요한 것만 중점을 두는 것

상속성 - 이미 정의된 상위클래스의 모든 속성과 연산을 하위클래스가 물려받는것

다형성 - 메세지에 의해 객체가 연산 수행시 고유한 특성으로 응답할 수 있는 능력

-------------------------------

객체지향 생명주기

분석-설계-구현-테스트

분석 == 사용자의 요구사항을 분석하여 모델링하는 작업/럼바우,부치,jacobson,coad와yourdon,wirfs-brock

설계 == 객체지향분석을 사용해서 분석모델을 설계모델로 변환하는 작업

구현 == 설계모델과 명세서를 근거로 코딩하는 단계

테스트

클래스 테스트

통합 테스트

스레드기반 테스트

사용기반 테스트

확인 테스트

시스템 테스트

---------------------------------------------------------------------------

아키텍처 스타일  == 애플리케이션 개발 모델 - 신뢰있는 기관에서 검증된 보편적인 설계방법의 양식들을 사용

IEEE1471 

-표준화 : 용어와 개념의 통일

-중립성 : 독립적인 메타모델 제공

-유연성 : 규모에 상관없음

-의사소통 : 다양한 관점에서 표현가능

AD - 아키텍처가 기록되는 방법

Stadkeholder - 소프트웨어 개발의 이해당사자들

Concerns - Stadkeholder의 의견과 목표

View - Stadkeholder이 가지는 관점

Viewpoint - 뷰를 구성하기 위한 규칙을 정의하는 패턴


저장소 구조 == 중앙자료구조와 독립된 컨포넌트로 구성

장점 - 대량의 데이터 저장, 컴포넌트 추가삭제 용이, 보안측면 뛰어남

단점 - 저장소에 오류나면 시스템 전체 문제, 대아의 분산 어려움


MVC구조 == 유저 인터페이스와 비즈니스 로직들을 분리개발

장점 : 동일한 모델에 다양한 뷰 제공

단점 : 간단한 애플리케이션에 적용하기 복잡

모델 - 애플리케이션 핵심기능 포함

뷰 - 정보표시관리

컨트롤러 - 사용자에게 입력을 받아 모델과 뷰에게 명령을 전달함


클라이언트/서버구조 == 하나의 서버에 다수의 클라접속 일대다 구성

클라 = 사용자에게 입력받아 서버에 요청전달

서버 = 수신된 요청 수행

특징 : 업그레이드에 용이, 데이터관리에 용이 보안좋음, 처리비용 급증 할 수도


 계층구조 == osi7계층 처럼 계층적으로 조직화

 복잡한 문제를 순차적으로분할하여 구현 

 인접 계층에만 영향

 

 파이프필터구조 == 데이터의 흐름을 점진적으로 처리하기위함

 각 필터들은 상호독립적 자신 앞뒤 필터 정보 모름

 장점 = 새로운 필터를 기존의 필터에 추가 또는 통합가능

 동시 수행으로 효율증진

 응답성이나 데드락을 지원

 단점 = 상태정보를 공유하는데 유연하지 못함

 각 필터간 전송받은 테이터를 다시 파싱해야되는 경우가 생김