3 분 소요

정리 노트

스크럼 모델의 구성 📘 1과목_C1 소프트웨어 개발 방법론 활용

  • SW_CMM: 소프트웨어 능력 성숙도 모델
  • SE_CMM: 시스템 엔지니어링 능력 성숙도 모델
  • IPD_CMM: 통합 제품 개발 능력 성숙도 모델
  • People_CMM: 인력 개발과 관리 능력 성숙도 모델
  • SECMM: 시스템 엔지니어링 능력 평가 모델

스크럼 모델의 구성 📘 1과목_C1 소프트웨어 생명주기 모델


   " 제품 책임자, 스크럼 마스터, 개발팀 "


RSA 📘 5과목_C6 암호 기술


   " 소인수 분해가 어렵다는 점에서 착안된 것 "

  • 🔥 ZIP Mode는 없음


IPv6 📘 4과목_2021년 3월

  • 멀티캐스팅 사용
  • 보안과 인증 확장 헤더를 사용함으로써 인터넷 계층의 보안 기능을 강화
  • 애니캐스트는 하나의 호스트에서 그룹 내의 가장 가까운 곳에 있는 수신자에게 전달하는 방식
  • 128비트 주소체계 사용


IEEE 802의 표준 규약 📘 4과목_2021년 3월

  • IEEE 802.3 : CSMA/CD
  • IEEE 802.4 : Token BUS
  • IEEE 802.5 : Token RING
  • IEEE 802.8 : Fiber optic LANS
  • IEEE 802.9 : 음성/데이터 통합 LAN
  • IEEE 802.11 : 무선 LAN(CSMA/CA)


교착상태가 발생할 수 있는 조건 📘 4과목_2021년 3월

  • 상호배제(Mutual exclusion)
  • 점유와 대기(Hold and Wait)
  • 비선점(Non-preemption)
  • 순환적 대기(Circular Wait)


페이징과 세그먼테이션 📘 4과목_2021년 3월


   " 가상기억장치의 일반적인 구현 방법에는 프로그램을 고정된 크기의 일정한 블록으로 나누는 페이징(Paging) 기법과 가변적인 크기의 블록으로 나누는 세그먼테이션(Segmentation) 기법이 있음 "

  • 프로그램과 주기억장치의 영역을 동일한 크기로 나누는 것을 페이징
  • 프로그램을 다양한 크기로 나누는 것을 세그먼테이션


해싱 함수의 종류 📘 5과목_2021년 3월


   " MA4, MD5, SHA-1 "


tripwire 📘 5과목_2021년 3월


   " 리눅스에서 크래커가 침입하여 백도어를 만들어 놓거나, 설정파일을 변경했을 때 분석하는 도구 "

  • tcpdump : 컴퓨터에 부착된 네트워크를 통해 송수신되는 기타 패킷을 가로채고 표시할 수 있게 도와주는 소프트웨어
  • cron : 스케쥴러를 실행시키기 위해 작업이 실행되는 시간 및 주기 등을 설정하게되는데 ()표현식을 통해 배치 수행시간을 설정
  • netcat : TCP 또는 UDP를 사용하여 네트워크 연결을 읽고 쓰는 데 사용되는 컴퓨터 네트워킹 유틸리티


구조적 개발 방법론 📘 5과목_2021년 3월


   " 정형화된 분석 절차에 따라 사용자의 요구사항을 파악, 문서화하는 체계적 분석방법으로 자료흐름도, 자료사전, 소단위명세서의 특징을 갖는 것 "


인터페이스 구현 검증 📘 2과목_C2 인터페이스 구현

  • 송신 시스템 예외 처리
    • 인터페이스 객체 송신 시 예외가 발생하는 케이스를 정의하고 케이스별 예외 처리 방안 정의
    • 시스템 환경에서 예외가 발생하는 경우: HTTP status codes를 참고하여 처리 방안 정의
    • 논리적 결함 수정 및 충분한 테스트 실행
  • 수신 시스템 예외 처리
    • 인터페이스 객체 수신 시 예외가 발생하는 케이스를 정의하고 케이스별 예외 처리 방안 정의
    • 시스템에서 환경에서 오류가 발생한 경우: 입력 대기 큐를 통해 요청을 받은 후, 서버가 정상 가동되면 순차적으로 처리
    • 데이터에서 예외가 발생하는 경우
      • 데이터 정합성 체크
      • 특수문자는 오류가 나지 않는 문자로 대치
    • 프로그램 자체에서 예외가 발생하는 경우
      • 논리적 결함 수정 및 충분한 테스트 진행
      • 송신측 프로그램이 원인인 경우 송신측 프로그램을 수정


테스트 커버리지 📘 2과목_C4 애플리케이션 테스트

  • 구문 커버리지: 모든 명령문 적어도 한 번은 수행
  • 결정, 분기 커버리지: 전체 결정문이 적어도 한 번은 참과 거짓을 수행
  • 조건 커버리지: 결정 명령문 내의 각 조건이 적어도 한 번은 참과 거짓의 결과가 되도록 수행
  • 조건/결정 커버리지: 전체 조건식뿐만 아니라 개별 조건식도 참 한 번, 거짓 한 번 수행
  • 변경 조건/결정 커버리지: 각 개별 조건식이 다른 개별 조건식에 영향을 받지 않고 전체 조건식에 독립적으로 영향을 주도록 함으로써 조건/결정 커버리지를 향상시킨 커버리지]
  • 다중 조건 커버리지: 결정 조건 내 모든 개발 조건식의 모든 가능한 조합을 100% 보장하는 커버리지


Tree 형제 노드 📘 2과목_C1 자료구조

  • 🔥 4의 형제 노드는 only 5 not 6


사용자 관점 패키징: 패키지 변경 개선 📘 2과목_C3 제품 소프트웨어


   " 사용자 입장을 반영하여 패키징의 변경 및 개선을 진행 "

  • 변경 부분 정리
  • 개선 포인트 도출
  • 재배포 수행

  • 🔥 정상 기능 및 서비스 분류는 빌드 진행


일반화 📘 2과목_C1 E-R 다이어그램

  • 여러 개체 타입의 공통적인 특성을 상위 개체 타입으로 표현하는 것
  • 하위 개체 타입은 상위 개체 타입의 속성과 메소드를 상속받을 수 있음
  • 상향식 설계 방식이며 IS-A 관계를 기본으로 함


RDBMS 📘 3과목_C1 관계형 데이터베이스

  • 속성
    • 필드
    • 순서가 없음
    • DB 구성의 가장 작은 단위
  • 도메인
    • 하나의 속성에 입력될 수 있는 값들의 집합
  • 튜플
    • 레코드
    • 하나의 완벽한 정보
    • 순서가 없음
  • 릴레이션
    • 하나 이상의 속성들의 집합
    • 릴레이션 스키마와 릴레이션 어커런스가 결합된 형태
  • 릴레이션 스키마
    • 릴레이션에 포함된 속성 명의 집합
  • 릴레이션 인스턴스
    • 릴레이션에 포함된 튜플의 집합
  • 차수
    • 속성의 개수
  • 기수
    • 튜플의 개수


쉘 스크립트 환경설정 명령어 📘 4과목_C4 운영체제

  • 환경 설정 명령어
환경 변수 설명
env 전역 변수 설정 및 출력
set 사용자 변수 설정
exprot 환경 변수를 설정
echo 환경 변수 출력
setenv 사용자 환경 변수 출력
printenv 현재 설정되어 있는 환경 변수 출력
unset 환경 변수를 해제


스케줄링 📘 4과목_C3 프로세스

  • 비선점형 스케줄링
    • 응답 시간의 예측이 용이하며, 일괄 처리 시스템에 적답
    • CPU를 사용하는 현재 프로세스가 종료되면 다른 프로세스에 CPU를 할당
    • 현재 실행 중인 프로세스를 다른 프로세스가 강제적으로 중단시킬 수 없음
    • FIFO, SJF, HRN 등이 있음
  • 선점형 스케줄링
    • 우선순위가 높은 프로세스를 빠르게 처리할 수 있음
    • 어떤 프로세스가 자원을 사용하고 있을 때 우선순위가 더 높은 프로세스가 들어오면 자원을 강탈
    • 빠른 응답을 요구하는 시스템에 사용
    • 오버헤드가 큼

업데이트:

댓글남기기