정처기 2과목 요약

임동준·2024년 1월 24일
1

1. 화이트박스 vs 블랙박스 테스트

화이트박스 테스트 : 내부 소스코드를 볼 수 있는 테스트

  • 기초 경로 검사 : 설계나 코드 기초로 흐름도 작성 후 경로 실행 검사

  • 제어 구조 검사 : 논리적 조건 테스트/프로그램 반복 구조 검사, 변수 사용 검사

  • 프로그램 구조 고려

블랙박스 테스트

  • 경계값 분석 : 입력 조건 경계값으로 분석

  • 동치분할검사 : 입력 자료를 균등하게 배분

  • 원인-결과 그래프 검사, 오류 예측 검사, 비교 검사 등

  • 프로그램 구조 고려 안함


2. 정렬

버블 정렬 : 한번 실행 시 마다 가장 큰 값이 맨 뒤로 이동

선택 정렬 : 가장 작은 값 선택해서 정렬 안된 가장 왼쪽 값과 변경

선택, 삽입, 버블정렬 : O(n2)

병합정렬 : O(N log n)


3. 스텁과 드라이버

스텁 : 하향식, 인자를 통해 받은 값을 가지고 수행한 후 그 결과를 테스트할 모듈에 넘겨주는 역할

드라이버 : 상향식, 필요 데이터를 인자를 통해 넘겨주고, 테스트 완료 후 그 결과 값을 받는 역할


4. 인스펙션 과정

계획 - 사전 교육 - 준비 - 인스펙션 회의 - 수정 - 후속조치


5. 스택과 큐

스택 : LIFO Last In First Out, 한쪽에서 삽입과 삭제

큐 : FIFO First In First Out, 각각의 한 쪽 끝에서 삽입과 삭제


6. 인수 테스트

  • 사용자 인수 테스트 : 사용자가 시스템 사용의 적절성 여부 확인

  • 운영상 인수 테스트 : 시스템 관리자가 백업/복원 시스템 등 테스트

  • 계약 인수 테스트 : 계약상의 조건을 준수하는지 여부 확인

  • 규정 인수 테스트 : 규정에 맞게 개발되었는지 확인

  • 알파 테스트 : 개발자 앞에서 사용자가 행하는 테스트(통제된 환경)

  • 베타 테스트 : 사용자가 여러 사용자 앞에서 행하는 테스트(통제된 환경x)


7. 트리 용어

  • 트리 : 데이터를 계층화 시킨 자료 구조

  • 루트 노드 : 최상위 노드

  • 단말(terminal) 노드 : 자식이 없는 노드

  • 차수(degree) : 바로 다음 레벨 자식 노드의 개수 중 가장 큰 값

  • 깊이 : 노드 최대 레벨


8. 트리순회

중위 순회 : 왼쪽 - 루트 - 오른쪽

전위 순회 : 루트 - 왼쪽 - 오른쪽

후위 순회 : 왼쪽 - 오른쪽 - 루트


9. EAI(Enterprise Application Integration)

기업 내 각종 애플리케이션 및 플랫폼 간 정보 전달, 연계 통합 등 상호 연동이 가능하게 해주는 솔루션

Point-to-point : 미들웨어를 두지 않고 각각 직접 연결

Hub & Spoke : 허브 시스템을 통해 전송하는 중앙 집중 방식

Message Bus : 미들웨어(Bus)를 두어 처리하는 방식

Hybird : Hub&Spoke, Bus 등을 합친 방식


10. 형상관리

소프트웨어 변경사항 관리를 위한 일련의 활동

대표 툴 : GIT, SVN 등


11. DRM(Digital Rights Management) 디지털 저작권 관리

  • 디지털 무단 사용을 막고 제공자의 권리, 이익을 보호해주는 기술 및 서비스

  • 불법 복제와 변조 방지

  • 키 관리 및 라이선스 발급 관리


12. 인터페이스 보안

IPsec : IP패킷 단위 데이터 변조 방지 및 은닉 기능을 제공하는 프로토콜

SSL : TCP/IP계층과 애플리케이션 계층 사이에서 인증, 암호화해주는 프로토콜

S-HTTP : 클라이언트-서버 간 전송되는 메시지들 암호화

※ SMTP는 보안이 아니라 메일과 관련된 서비스

profile
공부하는 중

0개의 댓글