목차
반응형
라우팅 프로토콜
경로제어
- 최적패킷 교환 경로를 결정
내부 라우팅 프로토콜 | IGP
- 하나의 자율시스템(AS)내에 라우팅에 사용되는 프로토콜
RIP
- 소규모 동종의 네트워크, 최대 홉수를 15, 벨만포드 알고리즘
OSPF
- 대규모 네트워크, 라우팅 정보에 노드 간의 거리정보, 링크 상태정보를 실시간으로 반영
- 다익스트라 알고리즘
외부 라우팅 프로토콜
EGP
- 자율 시스템(AS)간 라우팅 프로토콜, 게이트웨이 간의 라우팅에 사용
BGP
- 경로 제어표(라우팅테이블) 교환
요구사항 분석
- 문서화
구조적 분석 기법
- 하향식 방법을 사용해 시스템을 세분화
자료 흐름도
- 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술
프로세스 | Process
- 자료를 변환시키는 시스템의 한 부분을 나타내며 처리, 기능 변환, 버블이라고함
자료 흐름 | DataFlow
- 자료의 이동, 연관관계
자료 저장소 | Data Store
- 자료 저장소
단말 | Terminator
- 시스템과 교신하는 외부 개체
소프트웨어 개발 프레임워크 특성
모듈화
- 캡슐화, 모듈화를 강화
재사용성
- 재사용 가능한 모듈들을 제공, 생산성 향상
확장성
- 다향성을 통한 인터페이스 확장
제어와 역전
- 객체들의 제어를 프레임워크에 넘김, 생산성 향상
데이터베이스
정의
통 저 운 공
통합된 데이터
- 자료의 중복을 배제
저장된 데이터
- 저장 매체에 저장
운영 데이터
- 조직의 고유한 업무를 수행
공용 데이터
- 공동으로 소유
DBMS 기능
- DBMS?: 데이터를 관리하는 소프트웨어
정 조 제
정의 기능 | DDL
- 저장될 데이터의 형과 구조에 대한 정의, 이용방식, 제약 조건 등을 명시
조작 기능 | DML
- 검색, 갱신, 삽입, 삭제
- 자용자와 데이터베이스 사이의 인터페이스 수단을 제공
제어 기능 | DCL
- 갱신, 삽입, 삭제 작업이 정확하게 수행, 무결성이 유지
스키마 종류
- 스키마? : 데이터를 관리하는 소프트웨어
외 개 내
외부 스키마
- 논리적 구조 정의
개념 스키마
- 하나만 존재
내부 스키마
- 실제로 저장될 레코드 형식, 물리적 순서
정규화
이상현상
- 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란 현상
비정규화
- 정규화된 엔티티를~, 성능 향상
- 중복, 분리, 통합(그룹핑) 수행
정규화
- 관계형 데이터베이스의 설계, 중복을 최소화, 데이터를 구조
관계 대수
- 절차적 정형언어
셀 프 조 디
Select ` σ `
- 릴레이션의 주어진 조건을 만족하는 튜플을 선택하는 연산
- 수평 연산
Project ` π `
- 단항 연산으로 릴레이션에 참조하고자 하는 어트리뷰트를 선택하여 분리해 내는 연산
- 수직 연산
Join ` ⋈ `
- 두 릴레이션 간의 애트리트뷰 값이 동일한 튜플을 연결하는 연산
Division ` ÷ `
- 두 개의 릴레이션 A와 B가 있을 때 B의 릴레이션의 모든 조건을 만족하는 경우 튜플들을 릴레이션 A 에서 분리해 내어 프로젝션하는 연산
관계 해석
- 관계 데이터의 연산을 표현하는 방법
- 술어 해석에 기반을 둠.
트랜잭션의 특성
Atomicity | 원자성
- 트랜잭션의 연산은 데이터베이스에 모두반영 되도록 완료(Commit)되든지, 아니면 전혀 반영되지 않도록 복구(Rollback)되어야 한다.
Consistency | 일관성
- 언제나 일관성 있는 결과
Isolation | 독립성
- 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없다.
Durability | 영속성
- 시스템이 고장나더라도 영구적으로 반영
인터페이스 구현 검증 도구
xUnit
- JUnit, CppUnit, NUnit...
STAF
- 서비스 호출, 컴포넌트 재사용, 데몬
FitNess
- 웹 기반 테스트케이스 설계
NTAF
- 네이버
- FitNess + STAF
Selenium
- 다양한 브라우저 및 개발언어를 지원하는 웹 애플리케이션 테스트 프레임워크
Watir
- Ruby언어
UI설계 도구
와 목 스 프 유
와이어 프레임
- 페이지에 대한 개략적인 레이아웃이나 UI 요소등이 뼈대를 설계
- 종류
- 손그림, 파워포인트, 키노트, 스케치, 일러스트, 포토샵
목업
- 좀 더 실제 화면과 유사, 정적, 시각적으로만 배치
- 종류
- 파워목업, 발사믹 목업
스토리보드
- 페이지 간 이동 흐름(인터렉션)
- 와이어프레임에 콘텐츠에 대한 설명
- 종류
- 파워포인트, 키노트 스캐치, Axure
프로토타입
- 실제 구현된것처럼 테스트 가능, 동적
- 종류
- HTML, CSS, Axure, Flinto, 네이터 프로토나우, 카카오오븐
유스케이스
- 목표를 달성하기 위해 수행할 내용을 기술
- 다이어그램으로 묘사, 자연어
목적에 따른 테스트
회복테스트
- 시스템에 여러가지 결함을 준다
안전 테스트
- 불법적인 침입으로부터 시스템을 보호
강도 테스트
- 과도한 정보량이나 빈도 등을 부과
성능 테스트
- 실시간 성능, 응답시간과 처리량을 테스트
구조테스트
- 논리적인 경로
회귀테스트
- 새로운 결함이 없음을 확인
병행테스트
- 수정 전과 후의 결과를 비교
화이트박스 테스트 검증 기준

구문 커버리지 - Statement Coverage
- 테스트 스위트에 의해 실행된 구문이 몇 퍼센트인지 측정하는 것.
- 다른 커버리지에 비해 가장 약함
결정 커버리지 - Decision Coverage, Branch Coverage
- 테스트 스위트에 의해 실행된 결정 포인트 내의 전체 조건식이 최소한 참(True)이 한번, 그리고 거짓(False)이 한번의 값을 갖는지 측정하여 퍼센트로 표현한 것.
- 개별 조건식의 개수와 상관없이 테스트 케이스의 최소 개수는 2개.
- 조건, 조건/결정 커버리지에 비해 약함
조건 커버리지 - Condition Coverage
- 전체 조건식의 결과와 관계없이 각 개별 조건식이 참 한번, 거짓 한번을 모두 갖도록 개별 조건식을 조합하는 것
- 결정 커버리지 보다 강력한 형태의 커버리지
조건 / 결정 커버리지 - Conditiion / Decision Coverage
- 전체 조건식의 결과가 참 한번, 거짓 한번을 갖도록 각 개별 조건식을 조합하는데, 이때 각 개별 조건식도 참 한번, 거짓 한번을 모두 갖도록 개별 조건식을 조합하는 것으로 결정 커버리지와 조건 커버리지를 포함하는 커버리지
변경조건 / 결정 커버리지 - Modify Condition / Decision Coverage
- Mc/DC는 각 개별 조건식이 다른 개별 조건식에 무관하게 전체 조건식의 결과에 독립적으로 영향을 주도록 함으로써 조건/결정 커버리지를 향상시킨 것.
- 결정 커버리지, 조건/결정 커버리지 보다 강력
다중조건 커버리지 - Multiple Conditon Coverage
- 결정 포인트 내에 있는 모든 개별 조건식의 모든 가능한 논리적 조합을 고려한 가장 강력한 논리적 수준의 100% 커버리지를 보장.
형상관리
- 개발 과정에서 소프트웨어의 변경사항을 관리하기 위해 개발된 일련의 활동
형상 식별
- 관리 대상에 이름, 관리번호 부여
- 계층 구조로 구분
버전 제어
- 업그레이드나 유지보수 과정에서 다른 버전의 형상 항목을 관리, 결합하는 작업
형상 통제
- 형상 항목에 대한 변경 요구를 검토
- 현재의 기준선이 잘 반영될 수 있도록 조정
형상 감사
- 기준선의 무결성을 평가하기 위해 확인
형상 기록
- 식별, 통제, 감사의 결과를 기록 및 관리
반응형
'정처기 > 벼락치기' 카테고리의 다른 글
[펌]벼락치기 #2 (0) | 2023.07.21 |
---|---|
완전 간략화 #2 (0) | 2023.07.18 |
완전 간략화 #1 (0) | 2023.07.17 |
[펌]벼락치기 #1 (0) | 2023.07.17 |
반응형
라우팅 프로토콜
경로제어
- 최적패킷 교환 경로를 결정
내부 라우팅 프로토콜 | IGP
- 하나의 자율시스템(AS)내에 라우팅에 사용되는 프로토콜
RIP
- 소규모 동종의 네트워크, 최대 홉수를 15, 벨만포드 알고리즘
OSPF
- 대규모 네트워크, 라우팅 정보에 노드 간의 거리정보, 링크 상태정보를 실시간으로 반영
- 다익스트라 알고리즘
외부 라우팅 프로토콜
EGP
- 자율 시스템(AS)간 라우팅 프로토콜, 게이트웨이 간의 라우팅에 사용
BGP
- 경로 제어표(라우팅테이블) 교환
요구사항 분석
- 문서화
구조적 분석 기법
- 하향식 방법을 사용해 시스템을 세분화
자료 흐름도
- 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술
프로세스 | Process
- 자료를 변환시키는 시스템의 한 부분을 나타내며 처리, 기능 변환, 버블이라고함
자료 흐름 | DataFlow
- 자료의 이동, 연관관계
자료 저장소 | Data Store
- 자료 저장소
단말 | Terminator
- 시스템과 교신하는 외부 개체
소프트웨어 개발 프레임워크 특성
모듈화
- 캡슐화, 모듈화를 강화
재사용성
- 재사용 가능한 모듈들을 제공, 생산성 향상
확장성
- 다향성을 통한 인터페이스 확장
제어와 역전
- 객체들의 제어를 프레임워크에 넘김, 생산성 향상
데이터베이스
정의
통 저 운 공
통합된 데이터
- 자료의 중복을 배제
저장된 데이터
- 저장 매체에 저장
운영 데이터
- 조직의 고유한 업무를 수행
공용 데이터
- 공동으로 소유
DBMS 기능
- DBMS?: 데이터를 관리하는 소프트웨어
정 조 제
정의 기능 | DDL
- 저장될 데이터의 형과 구조에 대한 정의, 이용방식, 제약 조건 등을 명시
조작 기능 | DML
- 검색, 갱신, 삽입, 삭제
- 자용자와 데이터베이스 사이의 인터페이스 수단을 제공
제어 기능 | DCL
- 갱신, 삽입, 삭제 작업이 정확하게 수행, 무결성이 유지
스키마 종류
- 스키마? : 데이터를 관리하는 소프트웨어
외 개 내
외부 스키마
- 논리적 구조 정의
개념 스키마
- 하나만 존재
내부 스키마
- 실제로 저장될 레코드 형식, 물리적 순서
정규화
이상현상
- 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란 현상
비정규화
- 정규화된 엔티티를~, 성능 향상
- 중복, 분리, 통합(그룹핑) 수행
정규화
- 관계형 데이터베이스의 설계, 중복을 최소화, 데이터를 구조
관계 대수
- 절차적 정형언어
셀 프 조 디
Select ` σ `
- 릴레이션의 주어진 조건을 만족하는 튜플을 선택하는 연산
- 수평 연산
Project ` π `
- 단항 연산으로 릴레이션에 참조하고자 하는 어트리뷰트를 선택하여 분리해 내는 연산
- 수직 연산
Join ` ⋈ `
- 두 릴레이션 간의 애트리트뷰 값이 동일한 튜플을 연결하는 연산
Division ` ÷ `
- 두 개의 릴레이션 A와 B가 있을 때 B의 릴레이션의 모든 조건을 만족하는 경우 튜플들을 릴레이션 A 에서 분리해 내어 프로젝션하는 연산
관계 해석
- 관계 데이터의 연산을 표현하는 방법
- 술어 해석에 기반을 둠.
트랜잭션의 특성
Atomicity | 원자성
- 트랜잭션의 연산은 데이터베이스에 모두반영 되도록 완료(Commit)되든지, 아니면 전혀 반영되지 않도록 복구(Rollback)되어야 한다.
Consistency | 일관성
- 언제나 일관성 있는 결과
Isolation | 독립성
- 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없다.
Durability | 영속성
- 시스템이 고장나더라도 영구적으로 반영
인터페이스 구현 검증 도구
xUnit
- JUnit, CppUnit, NUnit...
STAF
- 서비스 호출, 컴포넌트 재사용, 데몬
FitNess
- 웹 기반 테스트케이스 설계
NTAF
- 네이버
- FitNess + STAF
Selenium
- 다양한 브라우저 및 개발언어를 지원하는 웹 애플리케이션 테스트 프레임워크
Watir
- Ruby언어
UI설계 도구
와 목 스 프 유
와이어 프레임
- 페이지에 대한 개략적인 레이아웃이나 UI 요소등이 뼈대를 설계
- 종류
- 손그림, 파워포인트, 키노트, 스케치, 일러스트, 포토샵
목업
- 좀 더 실제 화면과 유사, 정적, 시각적으로만 배치
- 종류
- 파워목업, 발사믹 목업
스토리보드
- 페이지 간 이동 흐름(인터렉션)
- 와이어프레임에 콘텐츠에 대한 설명
- 종류
- 파워포인트, 키노트 스캐치, Axure
프로토타입
- 실제 구현된것처럼 테스트 가능, 동적
- 종류
- HTML, CSS, Axure, Flinto, 네이터 프로토나우, 카카오오븐
유스케이스
- 목표를 달성하기 위해 수행할 내용을 기술
- 다이어그램으로 묘사, 자연어
목적에 따른 테스트
회복테스트
- 시스템에 여러가지 결함을 준다
안전 테스트
- 불법적인 침입으로부터 시스템을 보호
강도 테스트
- 과도한 정보량이나 빈도 등을 부과
성능 테스트
- 실시간 성능, 응답시간과 처리량을 테스트
구조테스트
- 논리적인 경로
회귀테스트
- 새로운 결함이 없음을 확인
병행테스트
- 수정 전과 후의 결과를 비교
화이트박스 테스트 검증 기준

구문 커버리지 - Statement Coverage
- 테스트 스위트에 의해 실행된 구문이 몇 퍼센트인지 측정하는 것.
- 다른 커버리지에 비해 가장 약함
결정 커버리지 - Decision Coverage, Branch Coverage
- 테스트 스위트에 의해 실행된 결정 포인트 내의 전체 조건식이 최소한 참(True)이 한번, 그리고 거짓(False)이 한번의 값을 갖는지 측정하여 퍼센트로 표현한 것.
- 개별 조건식의 개수와 상관없이 테스트 케이스의 최소 개수는 2개.
- 조건, 조건/결정 커버리지에 비해 약함
조건 커버리지 - Condition Coverage
- 전체 조건식의 결과와 관계없이 각 개별 조건식이 참 한번, 거짓 한번을 모두 갖도록 개별 조건식을 조합하는 것
- 결정 커버리지 보다 강력한 형태의 커버리지
조건 / 결정 커버리지 - Conditiion / Decision Coverage
- 전체 조건식의 결과가 참 한번, 거짓 한번을 갖도록 각 개별 조건식을 조합하는데, 이때 각 개별 조건식도 참 한번, 거짓 한번을 모두 갖도록 개별 조건식을 조합하는 것으로 결정 커버리지와 조건 커버리지를 포함하는 커버리지
변경조건 / 결정 커버리지 - Modify Condition / Decision Coverage
- Mc/DC는 각 개별 조건식이 다른 개별 조건식에 무관하게 전체 조건식의 결과에 독립적으로 영향을 주도록 함으로써 조건/결정 커버리지를 향상시킨 것.
- 결정 커버리지, 조건/결정 커버리지 보다 강력
다중조건 커버리지 - Multiple Conditon Coverage
- 결정 포인트 내에 있는 모든 개별 조건식의 모든 가능한 논리적 조합을 고려한 가장 강력한 논리적 수준의 100% 커버리지를 보장.
형상관리
- 개발 과정에서 소프트웨어의 변경사항을 관리하기 위해 개발된 일련의 활동
형상 식별
- 관리 대상에 이름, 관리번호 부여
- 계층 구조로 구분
버전 제어
- 업그레이드나 유지보수 과정에서 다른 버전의 형상 항목을 관리, 결합하는 작업
형상 통제
- 형상 항목에 대한 변경 요구를 검토
- 현재의 기준선이 잘 반영될 수 있도록 조정
형상 감사
- 기준선의 무결성을 평가하기 위해 확인
형상 기록
- 식별, 통제, 감사의 결과를 기록 및 관리
반응형
'정처기 > 벼락치기' 카테고리의 다른 글
[펌]벼락치기 #2 (0) | 2023.07.21 |
---|---|
완전 간략화 #2 (0) | 2023.07.18 |
완전 간략화 #1 (0) | 2023.07.17 |
[펌]벼락치기 #1 (0) | 2023.07.17 |