티스토리 뷰
플랫폼의 성능특성 분석 측정 항목
- 응답시간 (Response Time)
- 가용성 (Availability)
- 사용률 (Utilization)
- 경과시간 (Trunaround Time)
디자인 패턴
패턴 종류 | 생성패턴 | 구조패턴 | 행위패턴 |
종류 | - 추상 팩토리(Abstract Factory) - 빌더(Builder) - 팩토리매서드(Factory Method) - 프로토타입(Prototype) - 싱글턴(Singleton) |
- 어댑터(Adapter) - 브리지(Bridge) - 컴퍼지트(Composite) - 데커레이터(Decorator) - 퍼사드(Facade) - 플라이웨이트(Flyweight) - 프록시(Proxy) |
- 책임 연쇄(Chain of Responsibility) - 커맨드(Command) - 인터프리터(Interpreter) - 반복자(Iterator) - 중재자(Mediator) - 메멘토(Memento) - 옵저버(Observer) - 상태(State) - 전략(Strategy) - 템플릿 메서드(Template Method) - 방문자(Visitor) |
요구사항 분석
- 비용과 일정에 대한 제약설정
- 타당성 조사
- 요구사항 정의 문서화
White Box Testing 와 Black Box Testing 설명
White Box Testing 종류
- 기초 경로 검사 (Base Path Testing)
- 제어 검사 (Control Structure Testing)
- 조건 검사 (Condition Testing)
- 루프 검사 (Loop Testing)
- 데이터 흐름 검사(Data Flow Testing)
Black Box Testing 종류
- 동치 분할 검사 (Equivalence Partitioning Testing)
- 경계값 분석 (Boundary Value Analysis)
- 원인-효과 그래프 검사 (Cause-Effect Graphing Testing)
- 오류 예측 검사 (Error Guessing)
- 비교 검사 (Comparison Testing)
소프트웨어 품질 측정 (개발자 관점 고려해야 할 항목)
- 무결성, 신뢰성, 사용성, 효율성, 정확성, 이식성, 상호운용성
-무신사(에서) 효정(이라는 애가 옷을 샀는데) 이상(하다.)
인터페이스 구현 검증 도구
- xUnit : 다양한 언어 지원하는 단위 테스트 프레임워크
- STAF : 서비스 호출 및 컴포넌트 재사용 등 환경 지원하는 테스트 프레임워크
- FitNess : 웹 기반 테스트케이스 설계, 실행, 결과 확인 등을 지원하는 테스트 프레임워크
Tree 순회방식
- 전위 순회
- Root -> Left -> Right - 중위 순회
- Left -> Root -> Right - 후위 순회
- Left -> Right -> Root
소스코드 품질 분석 도구
정적 분석
- pmd : 소스코드에 대한 미사용 변수 최적화 안 된 코드 등 결함을 유발할 수 있는 코드검사
- cppcheck : C/C++ 코드에 대한 메모리 누수 오버플로우 등 분석
- checkstyle : 자바 코드에 대해 소스코드 표준을 따르고 있는지 검사
동적 분석
- Avalanche : Valgrind 프레임워크 및 STP 기반 / 프로그램 결함 및 취약점 분석
- valgrind : 프로그램 내에 존재하는 메모리 및 쓰레드 결함 분석
SQL 의 분류
- DDL (데이터 정의어)
- Create
- Alter
- Drop
- Truncate - DML (데이터 조작어)
- Select
- Insert
- Update
- Delete - DCL (데이터 제어어)
- Grant
- Revoke
데이터 제약 조건
- 개체 무결성 제약 조건 : 기본 키를 구성하는 어떤 속성도 Null값이나 중복값을 가질 수 없다
- 도메인 무결성 제약 조건 : 주어진 속성 값이 정의된 도메인에 속한 값이어야 한다.
- 참조 무결성 제약 조건 : 외래키의 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 한다
뷰(View)에 대한 설명
- Create 문으로 정의
- 데이터의 논리적 독립성을 제공
- Drop 문으로 제거
- 저장장치 내에 논리적으로 구성
정규화 과정
정규화(Normalization)란? 하나의 릴레이션에 하나의 의미만 존재할 수 있도록 릴레이션을 분해해 나가는 과정
※ 릴레이션 : 관계형 데이터베이스에서 정보를 구분하여 저장하는 단위
- 1NF 조건 : 원자값으로 구성
- 2NF 조건 : 부분 함수 종속 제거 (완전 함수적 종속 관계)
- 3NF 조건 : 이행 함수 종속 제거
- BCNF 조건 : 결정자 함수 종속
- 4NF 조건 : 다중값(다치) 종속 제거
- 5NK 조건 : 조인 종속 제거
C언어 연산자
- 연산자 종류
종류 | 의미 | |
논리 연산자 | ^ | XOR |
| | OR | |
& | AND | |
~ | NOT | |
? | 조건 | |
비트 연산자 | >> | 오른쪽으로 비트 이동 |
<< | 왼쪽으로 비트 이동 |
교착 상태 발생 필요 충분 조건
- 상호배제
- 점유와 대기
- 완(환)형 대기
- 비선점
※ 상점을 완(전히) 비(워야 한다.)
IPv4 , IPv6 주소체계
- IPv4 : 유니캐스트(Unicast), 멀티캐스트(Multicast), 애니캐스트(Anycast)
- IPv6 : 유니캐스트(Unicast), 멀티캐스트(Multicast), 브로드캐스트(Broadcast)
프로세스 상태의 종류
- 종류
- 보류 (Pending)
- 준비 (Ready)
- 실행 (Running)
- 대기 (blocked)
- 교착 (deadlock)
- 완료 (terminated)
응집도
기능적 / 순차적 / 교환적 / 절차적 / 시간적 / 논리적 / 우연적
<높음 낮음>
(F,S,C,P,T,L,C)
'APS > 정보처리기사 필기' 카테고리의 다른 글
정보처리기사 필기 20210307 기출문제 정리노트 (0) | 2024.05.07 |
---|---|
정보처리기사 필기 20200926 기출문제 정리노트 (0) | 2024.05.03 |
정보처리기사 필기 20200822 기출문제 정리노트 (0) | 2024.04.30 |