시작 하기 앞서
7월 달은 서류를 남발한 덕분에 필기와 면접을 바로바로 본다고
시간이 없었다.. 하지만 이런 경험을 통해 자신감이 더욱 붙었고
나도 더 높은 곳을 도전해봐도 된다는 생각이 들었다
오랜만에 정처기 필기 cbt를 쳐보니 아직 합격점이 나온다
다까먹은 것은 아닌듯 하니 90점 이상이 나올 수 있도록
열심히 해보도록 하겠다.
소프트웨어 설계
2번
- 연상 코드 : 항목의 명칭이나 약호에 관계 있는 숫자, 문자, 기호를 이용해 코드 부여
- 블록 코드 : 대상 항목에서 공통적인 것을 블록으로 구분하고 블록내 일련번호 부여
- 순차코드 : 일정 기준에 따라 순차적으로 일련번호 부여
- 표의 숫자 코드 : 물리적 수치를 그대로 코드에 적용
4번
데이터 흐름도 구성요소
- 프로세스(process)
- 자료 흐름(data flow)
- 자료 저장소(data store)
- 단말(terminal)
13번
소프트웨어 개발 방법
- 요구사항 분석
- 설계
- 구현
- 테스트
- 유지보수
요구사항 분석에서 하는일
- 비용과 일정에 대한 제약설정
- 타당성 조사
- 요구사항 정의 문서화 등
16번
객체지향 기법
- 집단화 : is part of, 클래스간 구조적인 집약관계(클래스 A는 클래스 B,C로 이루어짐)
- 일반화 : is a, 클래스들 간의 개념적인 포함관계(자식 클래스 A는 부모 클래스 B의 일종)
- 캡슐화 : 속성과 메소드를 하나로 묶어서 객체로 구성
- 추상화 : 공통 성질을 추출하여 수퍼클래스로 구성
17번
CASE 주요기능
- CASE란 소프트웨어 개발 자동화시스템
- S/W의 생명주기 전단계의 연결
- 모델들 사이의 모순검사
- 오류검증
- 자료흐름도등 다이어그램 작성
- 다양한 소프트웨어 개발 모형지원
- 시스템 문서화 및 명세화를 위한 그래픽 지원
24번
인터페이스 구현 검증 도구
- xUnit : 다양한 언어 지원하는 단위 테스트 프레임워크
- STAF : 서비스 호출, 컴포넌트 재사용 등 다양한 환경 지원하는 테스트 프레임워크
- FitNesse : 웹 기반 테스트케이스 설계, 실행, 결과 확인등 지원하는 테스트 프레임워크
- NTAF : FitNesse의 장점인 협업 기능 + STAF 장점인 재사용및 확장성을 통합한 네이버의 테스트 자동화 프레임워크
- Selenium : 다양한 브라우저 및 개발 언어 지원하는 웹 애플리케이션 테스트 프레임워크
- Watir : Ruby 사용하는 애플리케이션 테스트 프레임워크
- Ruby : 인터프리터 방식의 객체지향 스크립트 언어
26번
- 전위순회 : root - left - right (root 먼저)
- 중위순회 : left - root - right (root 중간)
- 후위순회 : left - right - root (root 마지막)
29번
반정규화 테이블 추가 유형
- 집계 테이블 추가 : sum,avg 등 미리 계산
- 중복 테이블 추가 : 서버 분리 또는 업무 구별
- 이력 테이블 추가 : 레코드 중복 저장
- 부분 테이블 추가 : 접근 시도 많은 자료 모아둠
- 진행 테이블 추가 : A에 접근하기위해 다수 테이블 거칠 경우 간소화
- (집중이부진으로 외우면 편함)
- (외우는 것들 : 두부/이걸/다조, 우논시/절교/순기, 자스/제외/공내, 집중이/부진)
30번
ISO/IEC 9126(소프트웨어 품질 평가) 기능성의 하위특성
- 적합성
- 정확성
- 상호 운용성
- 보안성
- 준수성
32번
디지털 저작권관리(DRM) 기술요소
- 암호화
- 키 관리
- 암호화 파일 생성
- 식별
- 저작권 표현
- 정책 관리
- 크랙 방지
- 인증
38번
- 하향식 통합 모듈 -> Stub
- 상향식 통합 모듈 -> Driver
46번
DB 논리적 설계
- 논리적 데이터베이스 구조로 매핑
- 트랜잭션 인터페이스 설계
- 스키마의 평가 및 정제
DB 물리적 설계
- 논리적 구조 데이터 -> 물리적 구조
- 저장 구조 및 엑세스 경로 설정
- 레코드 집중의 분석 및 설계
51번
트랜잭션 특성
- Durablility 영속성 : 성공적으로 완료된 트랜잭션은 무적권 영구적 반영됨
- Consistency 일관성 : 성공하면 언제나 일관성 있는 상태로 변함
- Atomicity 원자성 : 트랜잭션 연산은 모두 반영되던지 말던지
- Isolation 격리성 : 실행 중 연산의 중간 결과를 다른 트랜잭션이 접근 불가
65번
교착상태 해결방법
- Prevention : 교착 상태 원인 조건중 하나 제거
- Avoidance : 은행가 알고리즘
- Detection : 자원 할당 그래프
- Recovery : 자원 선점/프로세스 종료
69번
- IPv6 : 유니캐스트, 멀티캐스트, 애니캐스트
- IPv4 : 유니캐스트, 멀티캐스트, 브로드캐스트
75번
변수명으로 특수문자안됨(_,$만 사용가능)
83번
백도어 탐지방법
- 무결성 검사
- 열린 포트 확인
- 로그 분석
- SetUID 파일 검사
- 바이러스 및 백도어 탐지 툴 이용
84번
- TearDrop : Offset 변경해 패킷 조립 오류냄
- DoS : 대량의 데이터 한곳에 집중 전송
- Ping of Death : 패킷 크기 허용범위 이상으로 전송해 마비
- Smurfing : Ip or ICMP 특성 악용해 대량 데이터 집중 전송
- SYN Flooding : TCP 전송의 3-way-handshake를 가상 클라이언트로 위장해 의도적으로 중단
- Land : 수신 IP를 송신 IP 주소로 바꿔 무한궤도
- DDoS : 여러 분산 지점에서 한 서버에 대해 분산 서비스 공격
85번
CMM(Capability Maturity Model) 모델의 레벨
- 초기단계
- 반복단계
- 정의단계
- 관리단계
- 최적단계
87번
시스템 침입탐지 및 무결성 도구
- Cron : 작업 예약 스케줄러 - (초)/분/일/시간/월/요일/(년도)
- Tripwire : 크래커 침입하여 백도어 만들거나 설정 파일 변경했을 때 분석하는 도구 - MD5, SHA, CRC-32 등 알고리즘 사용
- Aide : Tripwire 대신 사용, 파일 무결성 검사
- sXid : MD5 체크섬 사용해 suid,sgid파일 추적, Cron 작업형태로 수행
- Claymore : 침입탐지 및 무결성 모니터링 도구, Cron테이블 이용해 변조 유무 확인
- Samhain : 시스템 무결성 점검 도구, 여러 시스템 관리 수단 제공
- Slipwire : 파일시스템 무결성 검사도구, SHA-1 hashes값을 비교해 변경되면 경고
- Fcheck : 유닉스 파일시스템 변조유무 점검을 위한 PERL script 도구
89번
COCOMO model
- Organic : 조직형 / 5만라인 이하
- Semi-detached : 반분리형 / 30만라인 이하
- Embedded : 내장형 / 30만 라인 이상
97번
테일러링 개발 방법론
- 프로젝트 상황 특성에 맞게 정의된 소프트웨어 개발 방법론
- 절차, 사용기법 등을 수정 및 보완하는 작업
- 내부적 요건 : 목표환경 / 요구사항/ 프로젝트규모/ 보유기술
- 외부적 요건 : 법적 제약사항, 국제표준 품질 기준
100번
- 기밀성 - 열람
- 무결성 - 수정
- 가용성 - 사용