정처리 기사 실기 정리
정처리 기사 실기 정리 - 4
카로루딘
2023. 10. 2. 03:23
3파트는 너무 짧아서 따로 적지는 않겠다.
4파트는 서버 프로그램 구현관련 파트이다. 여기는 신경쓸 것이 많다. 이리저리 베베 꼬아서 문제거리를 만들 것도 많고, 코딩이 아니라 그렇지 여기도 꾸준히 나오는 파트라고 생각한다.
객체지향의 구성 요소 | ||
객체 | 클래스 | 메시지 |
객체지향의 특징 | ||
캡슐화 | 외부 접근 제한을 위해 세부 내용을 은닉 | |
상속 | 상위 클래스의 속성을 하위 클래스가 물려받는 것 | |
다형성 | 하나의 메시지에 각각의 객체가 가지고 있는 고유한 방법으로 응답할 수 있는 능력 | |
연관성 | 둘 이상의 객체들이 상호 참조하는 관계 |
객체지향 분석 방법론 | ||
럼바우 방법 | 객체, 동적, 기능 모델로 나누어 분석 수행 | |
부치 방법 | 미시적/거시적 개발 프로세스를 동시 아용 | |
제이콥슨 방법 | 유스 케이스를 사용함 | |
코드와 유르던 방법 | E-R 다이어그램을 사용함 | |
Wirfs-Brock 방법 | 고객 명세서를 평가해 설계 작업까지 연속 수행 |
중요!!
모듈 | 분리된 시스템의 단위이며 모듈의 독립성은 응집도와 결합도로 측정한다. | |
결합도 | 모듈 간에 상호의존하는 정도, 약할 수록 고품질 | |
강 - 약 순서 | 내용 - 공통 - 외부 - 제어 - 스탬프 - 자료 | |
내용 결합도 | 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 직접 참조, 수정할 떄 결합도 | |
공통 결합도 | 복수의 모듈이 공통 자료 영역을 사용시 | |
외부 결합도 | 어떤 모듈에서 외부로 선언한 변수를 다른 모듈에서 참조할 경우 | |
제어 결합도 | 어떤 모듈이 다른 모듈의 논리 조작을 제어하기 위한 목적으로 제어신호를 이용하여 통신하는 경우 | |
스탬프 결합도 | 두 모듈이 동일한 자료 구조를 조회하는 경우 | |
자료 결합도 | 모듈 간의 인터페이스가 자료 요소로만 구성된 경우 | |
응집도 | 모듈 안의 요소들이 기능적으로 관련된 정도를 의미. 강할 수록 고품질 | |
강 - 약 순서 | 기능 - 순차 - 통신 - 절차 - 시간 - 논리 - 우연 | |
기능적 응집도 | 모듈 내부의 모든 요소가 한 문제와 연관되어 수행하는 경우 | |
순차적 응집도 | 한 모듈 내부의 한 기능 요소에 의한 출력 자료가 다음 기능 요소의 입력자료로 제공 | |
통신적 응집도 | 동일 입력 / 출력을 사용하는 소작업들이 모임 | |
절차적 응집도 | 모듈이 다수 기능을 가질 때, 기능 요소들이 순차적으로 수행함 | |
시간적 응집도 | 특정 시간에 처리되는 여러 기능을 모아 한 모듈로 작성된 경우 | |
논리적 응집도 | 유사한 성격을 갖거나 분류되는 처리 요소들로 모듈이 작성된 경우 | |
우연적 응집도 | 각 기능 요소들이 서로 관련없는 요소로만 구성된 경우 |
프레임워크의 특징 | ||
모듈화 | 인터페이스에 의한 캡슐화를 통해 모듈화를 강화 | |
재사용성 | 반복 사용이 가능한 컴포넌트를 정의할 수 있게 해줘 생산성 강화 | |
확장성 | 다형성을 통해 프레임워크의 인터페이스 확장성 보장 | |
제어의 역흐름 | 제어가 프레임워크로부터 애플리케이션으로 거꾸로 흐르게 할 수 있음 |
프레임워크 종류 | 기반 언어 | 특징 |
Spring | JAVA기반 | 전자정부 표준 프레임워크 |
Node.js | JS기반 | 실시간 입.출력이 빈번한 애플리케이션 적합 |
Django | Python기반 | 컴포넌트 재사용과 플러그인화 강조, 신속한 개발 지원 |
Codeigniter | PHP기반 | 간편한 인터페이스로 서버 리소스 최소화 |
Ruby On Rails | Ruby기반 | 반복되는 코드 대폭 줄임 |
배치 프로그램 | 사용자와 상호작용없이 여러 작업을 정해진 순서에 따라 일괄 처리하는 프로그램 | |
대용량 데이터 | 대용량 데이터 처리 가능해야함 | |
자동화 | 치명적 오류 외에는 개입 없이 정상작동 | |
견고함 | 유효하지 않은 데이터에도 중단되선 안됨 | |
안정성 | 오류 발생 시 추적이 용이해야함 | |
성능 | 다른 응용 프로그램 수행에 방해X, 주어진 시간 내 처리 가능해야함 |