CS

[CS] 필기시험 용어 정리 (2)

이수밈 2024. 1. 13. 20:20

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

  • 블랙박스 테스트
    • 소프트웨어가 수행할 특정 기능을 알기 위해 각 기능이 완전히 작동되는 것을 입증하는 테스트
    • 사용자의 요구사항 명세를 보며 테스트하고 주로 구현된 기능을 테스트한다.
    • 종류 : 동치분할검사, 경계값 분석, 원인-효과 그래프 검사, 비교 검사, 오류 예측 검사
  • 화이트박스 테스트
    • 모듈 안 원시 코드의 논리적인 모든 경로를 테스트하여 테스트케이스를 설계하는 방법
    • 블랙박스와 달리 모듈안의 내용과 작동을 볼 수 있다.
    • 종류 : 기초 경로 검사, 제어 구조 검사


2. RFID

  • RFID ( Radio-Frequency Identification)
    • 교통카드의 원리
    • 전파와 전자기유도방식을 이요해 먼거리에서 정보를 인식하는 기술
    • 사이에 있는 물체를 통과해서 정보를 수신할 수도 있음
    • 수동형 태그, Semi passive tag, 능동형 태그 


3. DRM, APM

  • DRM (Digital Rights Management)
    • 디지털 콘텐츠 생성에서부터 이용까지 전 유통과정에 걸쳐  관리, 보호, 이용제어, 통제접근, 사용권한 등을 서버인증을 통해 중앙집중식으로 통제 및 관리하는 기술
  • APM (Application Performance Management)
    • 애플리케이션이 사용자 환경에 설치되어있을 때, 모니터링하여 제품의 성능과 서비스 이용성을 감사 및 관리하여 장애를 미리 예방하도록 도움을 주는 도구 (솔루션) 


4. 벨만포드 알고리즘

  • 한 노드에서 다른 노드까지의 최단 거리를 구하는 알고리즘
  • 간선의 가중치가 음수일 때도 최단 거리를 구할 수 있다. 
  • 수행과정
    • 출발 노드를 설정한다
    • 최단 거리 테이블을 초기화한다
    • 다음의 과정을 v-1 번 반복한다
      • 모든 간선 E개를 하나씩 확인한다
      • 각 간선을 거쳐 다른 노드로 가는 비용을 계산하여 최단 거리 테이블을 갱신한다.
    • 만약 음수 간선 순환이 발생하는지 체크하고 싶다면 위에 과정을 한번 더 수행한다. 이때 최단 거리 테이블이 갱신된다면 음수 간선 순환이 존재하는 것이다.


5. 세마포어 / 뮤텍스

  • Semaphore
    • 공유된 자원의 데이터 혹은 임계영역 등에 여러 프로세스 혹은 스레드가 접근하는 것을 막아준다
    • 동기화 대상이 하나 이상이다
    • 상호 배제 알고리즘에 기반.
  • Mutex
    • 공유된 자원의 데이터 혹은 임계영역 등에 하나의 프로세스 혹은 스레드가 접근하는 것을 막아준다
    • 동기화 대상이 하나이다. 
  • Deadlock
    • 두 개 이상의 프로세스나 스레드가 서로 자원을 얻지 못해서 다음 처리를 하지 못하는 상태.
    • 무한히 자원을 기다리게 되는  상태
    • 시스템적으로는 한정적인 자원을 여러 곳에서 사용하려고 할 때 발생한다.

 


6. 온디멘드

  • 주문형 서비스
    • 클라이언트가 있는 곳 까지 찾아가서 상품과 서비스를 전달하는 것
    • 이용자의 요구에 따라 상품이나 서비스가 바로 제공되는 것
    • 공급이 아니라 수요가 모든 것을 결정하는 시스템


7. 라우터

  • 패킷의 위치를 추출하여, 그 위치에 대한 최적의 경로를 지정하며, 이 경로를 따라 데이터 패킷을 다음 장치로 전향시키는 장치
  • 네트워크와 네트워크 간의 경로를 설정하고 가장  빠른 길로 트래픽을 이끌어주는 네트워크 장비
  • 정적 라우팅
    • 관리자가 네트워크에 대한 경로 정보를 직접 지정하여 라우팅
  • 동적 라우팅
    • 대규모 네트워크에 사용하며  라우터 간의 변경된 네트워크에 대한 정보를 자동으로 교환하여 라우팅


8. 레그테크(Reg Tech)

  • 레그테크
    • 규제와 기술의 합성어(Regulation + Technology)
    • 다양한 기술을 활용해 금융 관련 규제를 관리/준수하는 서비스나 기술
    • 주요 기능 : 규제모니터링,  리포팅, 컴플라이언스
    • 관련용어 : 섭테크(Supervision + Technology) , 컴프테크 (Compliance  +Technology)


9. ER모델 특징

  • ERD
    • 요구사항으로부터 얻어낸 정보들을  Entity, Attribute, Relation  으로 기술하는 데이터모델
    • 개체 : 단독으로 존재하는 객체, 중복되지 않음
    • 속성 : 개체가 갖는 속성
    • 관계  : 개체 유형 간의 관계 


10. 전자서명

  • 전자서명
    • 작성자의 신원과 전자문서 변경 여부를 확인할 수 있도록 전자문서를 비대칭 암호화 방식을 이용하여 전자서명 생성키로 생성한 정보
    • 개인의 고유성을 주장하고 인증받기 위해 전자적 문서에 서명하는 방법으로 무결성, 추적성 확보를 목적으로 함
    • 송신자의 개인키, 공개키, 수신자의 개인키, 공개키, 비밀키
    • 특징
      • 서명자인증
      • 부인방지
      • 위조불가
      • 변경불가
      • 재사용불가


11. 공개키 암호화

  • 공개키암호화 = 비대칭키 암호화
    • 암호화할 때  사용하는 암호키와 복호화할 때 사용하는 암호키가 서로 다르다
    • 기법 :  RSA, ElGamel, ECC, 전자서


12. 공개키 인증서

  • 공개키 인증서는 PKI 에서 없어서는 안될 중요한 PKI의 요소
  • 공개키와 공개키에 맞는 개인키를 소유하고 있는 사람이 서로 일치하는지 인증하는 것


13. CASE(Computer-Aided Software Engineering)

  • 소프트웨어 개발시, 사용되는 분석 자동화 도구
  • 개발속도 향상과 오류수정에의 용이, 소프트웨어 품질 향상, 표준화 용이
  • 기능
    • 그래픽 지원
    • 소프트웨어 생명주기 전반적인 단계의 연결
    • 다양한 소프트웨어 개발 모형을 지