[정보처리기사] 참고사항(220305)

Hyo Kyun Lee·2023년 2월 10일
0

정보처리기사

목록 보기
22/26

1. 상/하향식 설계

  • 하향식 : 인터페이스 정의 필요, 통합이 간단, 레벨이 낮은 구조의 세부사항은 미리 정의해놓아야 함, Stub
  • 상향식 : 최하위 수준부터 설계, 모듈이 완성되면 결합, 인터페이스가 어느정도는 정의되어 있어야 기능 추가가 용이함

2. DFD

  • 처리(Process) : 원
  • 자료흐름(Data Flow) : 화살표
  • 자료저장소(Data Store) : 평행성
  • 단말(Terminal) : 사각형

3. 목업/프로토타입

  • 목업 : 시각적으로만 구성요소를 배치
  • 프로토타입 : 실제 동작까지 하여 구현테스트가 가능함

4. Man Month와 LoC 관련 식

  • Man Month = 코드 수 / 월간 평균 코드 생산량
  • Man Month = 참여인원 * 프로젝트 개발 기간

5. FEP

  • Front End Processor
  • 입력되는 데이터를 컴퓨터의 프로세서가 처리하기전에, 미리 처리하여 프로세스가 처리하는 시간을 줄여주는 하드웨어/프로그램

6. NS Chart

  • 나씨 슈더만
  • 논리기술에 중점, 도형을 이용하여 표현
  • 연속, 선택, 반복 등의 제어 논리구조 표현
  • 기본 구조의 입구와 출구는 하나씩
  • 화살표 표시 없음

7. SQuARE(ISO/IEC 25000)

  • 2500n : 개요 및 품질관리
  • 2501n : 품질모델
  • 2502n : 품질측정
  • 2503n : 품질요구
  • 2504n : 품질평가
  • 2505n : 확장분야

8. 인스펙션

  • 정적테스트에 가깝다.
  • 프로그램을 수행하기보다는, 눈으로 확인하고 읽어봄
  • 표준이나 명세서에 근거하여, 에러 식별

9. DELETE / DROP

  • DELETE : DML, 테이블 내 튜플들만 삭제
  • DROP : DDL, 테이블 자체 삭제

10. 4NF/5NF

  • 4NF : 다치 종속 제거
  • 5NF : 후보키를 통하지 않는 조인 종속 제거

11. 병행제어 알고리즘

  • 데커 알고리즘 : 프로세스가 두개 일때 상호배제를 보장하는 최초의 알고리즘(flag, turn 변수)
  • 램퍼드 알고리즘 : 프로세스 n개의 상호 배제 문제를 해결한 알고리즘(프로세스에 고유한 번호 부여, 번호를 기준으로 우선순위 설정)
  • 피터슨 알고리즘 : 상대방에게 진입기회를양보, 램퍼드보다 더 간단하게 구현
  • 세마포어 : 공유자원의 임계 구역을 설정(S := S -1, V(S) : S := S + 1, 여러 process 혹은 thread가 접근하는 것을 막아줌)

12. 빌드도구

※ Kerberos : 컴퓨터 네트워크 인증 암호화 프로토콜

  • Ant, Maven, Gradle

13. strcat

strcat(str1, str2)
-> str1과 str2를 붙여서, 이를 str1에 할당한다.
-> 따라서 str1이 새롭게 붙여진 문자열이 된다.

14. 고가용성 솔루션(HACMP)

  • HACMP, High Avablity Cluster Multi Processing, 각 시스템간 공유 디스크를 중심으로 클러스터링으로 엮어, 다수의 시스템을 동시에 연결할 수 있는 솔루션, 기업과 조직간 업무 서버의 안정성 증대, 2개의 서버를 연결하는 것으로 2개의 시스템이 각각 업무를 수행하도록 구현하는 방식

※ 점대점 연결(Point to Point), 네트워크 상 물리적 중개장치가 아닌 한 지점에서 다른 지점으로 직접 가는 채널, 두 스테이션 간 별도의 회선으로 1대1 연결
※ 스턱스넷(Stuxnet), 웜 바이러스의 일종, 지맨스 산업의 SW 및 장비를 공격
※ 루팅(Rooting), 모바일 기기에서 구동하는 안드로이드 운영체제의 최상위 권한을 얻어 기기 생산자 및 판매자 측에서 걸어 놓은 제약을 해제하는 행위

15. 네트워크 공격 관련

  • Switch Jamming : 스위치 MAC 주소 테이블의 저장 기능을 혼란시켜 더미허브처럼 동작(위조된 MAC주소를 지속적으로 네트워크로 흘려보냄), 스위치 기능이 정상적으로 동작하지 않는다.
  • Parsing : 하나의 프로그램을 런타임 환경이 실제로 실행할 수 있는 내부 포맷으로 분석하고 변환하는 작업
  • LAN Tapping : LAN신호를 자기 자신에게 끌어오는 방식의 공격
  • FTP Flooding : TCP의 취약점을 이용한 DOS 공격, SYN을 계속 흘러보내서 자원 소모

16. 취약점 관리

  • 활성화된 프로세스와 열린 포트를 중심으로 확인 필요

17. V모델

  • 폭포수 모델의 확장 개념
  • Perry 제안, 신뢰도 높은 시스템 개발
  • 개발작업과 검증작업 사이의 관계를 명확화
  • 작업과 결과의 검증에 초점

※ 검증 : 요구사항 분석 > 시스템 설계 > 아키텍쳐 설계 > 모듈 설계
(시스템 설계는 큰것부터 작은 순으로)

18. 파이썬의 웹 크롤링 프레임워크

  • Scrapy

19. FAT / NTFS

  • FAT : DOS때부터 사용하던 윈도우의 파일 시스템
    -> 저용량, 호환성 좋음, 저장가능한 파일 최대크기가 4GB
  • NTFS : FAT 시스템을 대체하기 위해 개발된 윈도우 파일 시스템
    -> 사용자마다 다른 보안 적용 가능, 보안이 FAT보다 뛰어남
    -> 대용량 저장 기능 및 안정성 Good
    -> 자동 압축 및 안정성
    -> 저용량 볼륨에서 속도 저하

20. 로그인/로그아웃 기능

  • wtmp -> 사용자 로그인/로그아웃 정보 기록 및 시스템 종료 및 시작시간 기록(var/log/wtmp)
  • utmp -> 현재 로그인한 사용자 정보
  • btmp -> 실패한 로그인 정보
  • last log -> 마지막으로 성공한 로그인 정보

21. LoC

  • 낙관치, 기대치(x4), 비관치

0개의 댓글