관리 메뉴

+ Repository +

[오답노트] 정처기 22-1회차 기억할 핵심 필수내용들 본문

자격증/정보처리기사

[오답노트] 정처기 22-1회차 기억할 핵심 필수내용들

jaeti 2022. 4. 22. 05:22

• UML (정형화된 모델링 언어) - 다이어그램으로 나타내 상호작용 이해 돕는다. 

① 정적 - 구조적 다이어그램 (6)  * 컴포넌트, 배치, 패키지, 클래스 등등

② 동적 - 행위적 다이어그램 (7) * 순차

 

• GoF 디자인 패턴

① 생성 - 팩토리 어쩌구 : all 생성

② 구조 - 컴퍼지트, *어댑터

③ 행위 - 옵저버

 

• 객체지향 분석기법 中 럼바우

① 객체 - 객체 다이어그램

② 동적 - 상태 다이어그램

③ 기능 - DFD (자료 흐름도)


• 클래스 설계원칙

- 단일 책임 원칙 : 단 하나의 책임만 가져야한다.

- 개방 폐쇄의 원칙 : 클래스는 확장에 대해 열려, 변경에 대해 닫혀있어야 한다.

- 리스코프 교체의 원칙 : 자식 클래스는 부모 + a 의 확장만 가능 (최소한 부모클래스의 행위는 할 줄 알아야 한다.)

- 의존관계 역전의 원칙 : 추상성 낮은 것 보다 높은 클래스와 의존관계 맺어야 한다. (추상성 ↑ = 좋은거)

 

객체지향 설계분석 (또 복습)

- 럼바우 : 객동기

- Wirfs-Block : 분석&설계기간 구분 x

- 부치 : 미시적 + 거시적

- 자콥슨 : use-case

- coad, yourdon : E-R 다이어그램

 

FEP : 입력되는 데이터를 프로세서가 처리하기 전 미리 처리하여 P가 처리하는 시간을 줄여주는 PG

 

정형 기술 검토 (FTR)

- 동료검토 : 동료가

- 워크쓰루 : 미리 코드 배포, 회의통해- 인스펙션 : 전문가 여러명 검토

 

• 프로그램 설계도 - NS 차트

- 화살표나 GOTO문 사용 Xx

- 논리기술 중점. 도형 이용. 이해 쉽고 코드변환 간편하다.

 

• 정렬 (또 복습)

- 힙 : 전이진 트리

- 퀵 : 분할 정복, 피벗, 스택 (분할하는게 젤 빠른 방법이니까)

- 기수 : 버킷 sort , 큐 사용 (기수 버큐)

- 쉘 : 삽입 + a (레코드 거리 h만큼 어쩌구)

 

이행적 종속 : A → B , B → C , A → C

(도부이결다조)

 

• 관계해석 

- ∀ : 모든 것에 대해

- ∃ : 어떤 하나라도

 

• Aborted = 철회

 

• 집합 연산자

- Union : 중복 없이 합쳐라 (합집합)

- Union all : 중복 허용해서 전체 합쳐라 (합집합)

- intersect : 교집합

- except : 차집합

 

• 테이블 종속 관련 (뷰 V1가 있고 이를 이용하여 뷰 V2를 정의하였다.)

명령어 [ DROP VIEW V1 CASCADE; ]

- CASCADE : V1 삭제시 종속되어 함께 제거 (ALL)

- RESTRICT : V1 삭제시 V2가 V1을 참조중임 확인하고, 제거를 취소한다.

 

 

• 자바에서 예외처리 = 문법적 (코드 내부적) 오류 제외한 외부적 오류. (실행시간, 파일 등)

 

• ICMP (internet control message protocol)

TCP/IP 계층구조에서 IP의 동작과정 중 전송오류가 발생하는 경우에 대비하여오류정보를 전송하는 목적으로 사용한다.

 

 

• 상호 배제 기법 (멀티 프로그래밍에서, 공유자원의 접근 제한)

- Semaphore : 임계구역의 접근을 제한한다. P V 연산 기반이다.

 

• 개발 환경 구성 - 빌드도구

- Ant

- Maven

- Gradle

- Jenkins

 

• UNIX 

- 커널 (하드웨어)

- 쉘 (sw, 사용자 명령 등)

- 유틸리티

 

• 정보 시스템 - 고가용성 솔루션 (HACMP)

각 시스템 간 공유 디스크를 중심으로 클러스터링으로 엮여 다수의 시스템을 동시에 연결.

업부서버등의 안정성 높인다. 2개의 서버를 연결해 각각 업무 수행하는 방식 널리 사용

 

• Switch Jamming

위조된 매체 접근 제어 주소를 지속적으로 네트워크로 흘려보내, 스위치 MAC 주소 테이블의

저장기능 혼란시켜 더미 허브처럼 작동하게 한다.

 

• 스토리지 시스템 

- DAS : 직접연결 저장장치 (고립 - 하드디스크, 외장하드 등)

- NAS : 네트워크 연결 (LAN 이용)

- SAN : 광 섬유 채널 (비싸다)

 

• 블루투스 공격

- 블루버그 : 장비간 취약한 연결관리 이용

- 블루 스나프 : 블투 취약점 이용해 장비 임의파일 접근

- 블루 프린팅 : 블투 공격장치의 검색활동

- 블루 재킹 : 블투 이용해 스팸메일처럼 퍼뜨리는 휴대폰 바이러스

 

• DoS 공격 (서비스 거부 공격) 

- Ping of Death : 패킷 집중 보내서 조각화된 패킷 처리하게 (양 多 -> 힘듦)

- Smurfing : 다량 데이터 한 사이트 집중전송 -> 네트워크 불능

- SYN Flooding : 3-way handshaking syn 계속 보내서 접속한 것 처럼 속인다. 대기상태 계속되도록

- Land : 패킷 출발지 IP주소와 도착지 같게해서 공격

- tear drop : 패킷 쪼개서 보낼 때, 분할 순서 폐기해서 조립 못하도록.

 

• Honeypot  : 침입자 속여 실제 공격당하는 것 처럼

 

• Scrapy : 파이썬 기반 웹크롤링 (정보 자원 자동화된 방법으로 수집분류저장)

 

• 윈도우 파일 시스템 

- FAT : 암호화 지원 X

- NTFS : 암호화 지원 + , 파일 레벨 보안 지원 + 대용량 볼륨에 효율적 (저용량에서 속도저하)

 

• xtmp : 리눅스 시스템에서 사용자 성공 로그인/로그아웃 정보기록 + 시스템 종료/시작 시간기록

 

• 개인키 (대칭키 암호화, block 방법)

- DES : 64bit

- DES 제외 all : 128bit

 

• 비용 산정 기법

- 하향식 - 비과학적 (전문가:1~2, 델파이:전문가 3이상)

- 상향식 - ① LOC (예측치+2α)

                  ② 개발 단계별 인월수 방법 (LOC + 보완 ver)

                  ③ 수학적 산정 (자동화된 기법)

                         - COCOMO

                         - Putnam (인적)

                         - 기능점수

Comments