1회 기출
XML
웹 브라우저 간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위하여 개발된 다목적 마크업 언어
- 다른 목적의 마크업 언어를 만드는데 사용된다
- 유니코드 기반으로 다국어 지원
- 텍스트 형식의 데이터 포맷으로 다양한 플랫폼과 시스템에서 활용할 수 있다
- 사용자가 직접 문서의 태그를 정의 가능, 다른 사용자가 정의한 태그 사용 가능
- 트리 구조로 구성, 상위 태그는 여러개 하위 태그 소유 가능
- 모든 태그 종료태그 필수, 시작 종료 요소명 동일해야함
JSON
속성-값 쌍(attribute-value pairs)으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷
- AJAX에서 많이 사용되고 XML을 대체하는 주요 데이터 포맷
- 언어 독립형 데이터 포맷으로 다양한 프로그래밍 언어에서 사용
헤더(머리말)
릴리즈 노트를 작성할 때 릴리즈 노트 이름, 소프트 웨어 이름, 릴리즈 버전, 릴리즈 날짜, 릴리즈노트 날짜, 릴리즈 노트 버전 등이 들어가는 항목
살충제 패러독스 (Pesticide Paradox)
동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않으므로 테스트 케이스를 지속적으로 개선해야 한다.
데이터 마이닝
많은 데이터 가운데 숨겨져 있는 유용한 상관관계를 발견하여, 미래에 실행 가능한 정보를 추출해 내고 의사 결정에 이용하는 과정
구문, 의미, 타이밍(시간)
프로토콜의 3요소
MD5
128비트 암호화 해시함수, RFC 1321로 지정되어 있으며, 주로 프로그램이나 파일이 원본 그대로인지를 확인하는 무결성 검사등에 사용됨
1991년 로널드 라이베스트가 예전에 쓰이던 MD4를 대체하기 위해 고안한 것
(대기시간 + 서비스시간) / 서비스시간
비선점형 스케줄링 HRN의 우선순위 계산식
데이터베이스 트랜잭션의 4가지 속성
원자성: 트랜잭션은 연산들을 전부 실행하든지 전부 실행하지 않아야 한다. 일부만 실행해서는 안된다.
일관성: 트랜잭션이 성공적으로 실행되면 데이터베이스 상태는 모순되지않고 일관된 상태가 된다.
고립성(독립성): 트랜잭션 실행 도중의 연산 결과는 다른 트랜잭션에서 접근할 수 없다
지속성: 트랜잭션이 성공했을 경우 영구적으로 반영되어야한다.
Land Attack
패킷의 출발지 주소(Address)나 포트(port)를 임의로 변경하여 출발지와 목적지 주소 (또는 포트)를 동일하게 함으로써, 공격 대상 컴퓨터의 실행속도를 느리게 하거나 동작을 마비시켜 서비스 거부 상태에 빠지도록 하는 공격 방법
물리 계층
OSI 7계층 중 전송에 필요한 두 장치 간의 실제 접속과 절단 등 기계적, 전기적, ㅈ기능적, 절차적 특성에 대한 규칙을 정의하는 계층
LoC 기법 계산문제
LoC 기법으로 개발을 해야하는 프로젝트의 총 라인이 30000 라인이고, 개발자가 5명, 그리고 인당 월평균 300라인의 개발이 가능할 때, 개발하는데 소요될 것으로 예상되는 시간의 계산식과 그 결과를 작성
애플리케이션 성능 측정 요소: 처리량, 응답시간, 경과시간, 자원사용률
처리량: 일정 시간 내에 애플리케이션이 처리하는 일의 양
응답시간: 애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간
경과시간: 애플리케이션에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간
자원 사용률: 애플리케이션이 의뢰한 작업을 처리하는 동안의 CPU 사용량, 메모리 사용량, 네트워크 사용량 등 자원 사용률
모듈의 독립성을 위해 결합도는 약하게, 응집도는 강하게
모듈의 기능적 독립성은 소프트웨어를 구성하는 각 모듈의 기능이 서로 독립됨을 의미하는 것으로, 모듈이 하나의 기능만을 수행하고 다른 모듈과의 과도한 상호작용을 배제함으로써 이루어진다.
비정규화
시스템의 성능향상을 위해 수행되는 의도적인 정규화 원칙을 위배하는 행위
2회 기출
RTO(Recovery Time Objective)
정보시스템 운영 중 서버가 다운되거나 자연재해나 시스템 장애 등의 이유로 고객에게 서비스가 불가능한 경우가 종종 발생한다. 이와 같은 상황에서 비상사태 또는 업무 중단 시점부터 업무가 복구되어 다시 정상 가동될 떄까지의 시간
재해 복구 시간 목표, 정상적으로 복구하는데 걸리는 최대 허용시간
RPO(Recovery Point Objective)
재해 복구 시점 목표, 재해로 인하여 서비스가 중단되었을 경우 데이터 손실 허용 시점 (마지막 백업 시점 또는 지점)
AJAX
브라우저가 가지고있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부분만을 위한 데이터를 로드하는 기법
하이퍼텍스트 표기 언어(HTML)만으로 어려운 다양한 작업을 웹페이지에서 구현해 이용자가 웹페이지와 자유롭게 상호작용할 수 있도록 하는 기술
애자일 (Agile)
고객의 요구사항 변화에 유연하게 대응하기 위해 일정한 주기를 반복하면서 개발하는 방법론
고객과 의사소통을 지속적으로 유지하면서 고객의 요구사항의 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하며 개발하는 모델
폭포수 모델
각 단계별로 개발 과정을 진행하고 문서 및 계획 중심의 개발 방법
프로토 타입
인터페이스를 중심으로 개발하는 방법으로 사용자의 요구사항을 정확히 파악하기 위해 견본품을 만들어 최종 결과물을 예측하는 모형
나선형 모형
여러번의 소프트웨어 개발 과정을 거쳐 점진적으로 완벽한 최종 소프트웨어를 개발하는 모형
ROLLBACK
트랜잭션 실패시 작업을 취소하고 트랜잭션 실행 이전으로 되돌리는 명령어
COMMIT
모든 작업을 정상적으로 처리하겠다고 트랜잭션을 확정하는 명령어
CHECKPOINT
트랜잭션을 저장하는 시기를 설정하는 명령어
IPSec
무결성과 인증을 보장하는 인증 헤더 (AH)와 기밀성을 보장하는 암호화(ESP)를 이용한 프로토콜로 망계층(NetworkLayer)인 인터넷 프로토콜(IP)에서 보안성을 제공해주는 표준화된 기술
SSL/TLS
Application과 TCP/IP 계층 사이에서 웹 데이터를 암호화하고 전송시 기밀성을 보장하는 공개키 기반 보안프로그램
정적 분석 도구/정적 분석/정적 테스트
애플리케이션을 실행하지 않고 소스코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 남은 결함을 발현하기 위해 사용하는 도구
동적 테스트
프로그램 실행을 요구하는 테스트
화이트박스, 블랙박스 테스트
Observer Pattern
한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방법
일대다 의존성을 가지는 디자인 패턴과 서로 상호작용을하는 객체 사이에서는 가능하면 느슨하게 결합하는 디자인을 사용해야한다
MVC Pattern
애플리케이션을 모델, 뷰, 컨트롤러의 3가지 역할로 구분한 패턴
안드로이드 (Android)
Linux 운영체제 위에서 구동하며 휴대폰 전화를 비롯한 휴대용 장치를 위한 운영체제와 미들웨어, 사용자인터페이스 그리고 표준 응용 프로그램(웹 브라우저, 이메일 클라이언트, SMS, MMS 등을 포함하고 있는 소프트웨어 스택이자 리눅스 모바일 운영체제
개발자들이 자바와 코틀린 언어로 응용 프로그램을 작성할 수 있게 하였으며, 컴파일된 바이트코드를 구동할 수 있는 런타임 라이브러리를 제공하는 운영체제
CREATE INDEX inx_name ON student(name);
student 테이블의 name 속성에 idx_name 이름으로 인덱스를 생성하는 명령어
SOAP
HTTP, HTTPS, SMTP를 통해서 XML 기반의 데이터를 주고받는 프로토콜
웹 서비스 방식에서 HTTP 기반의 SOAP 을 사용하여 송수신한다
SOAP 대신 레스트풀 프로토콜로 대체 가능
WSDL
웹서비스에 대한 상세 정보를 기술한 파일
UDDI
WSDL을 등록하고 검색하기 위한 저장소
SQL Injection
사용자의 입력값에 의해 SQL문이 삽입되어 데이터베이스 서버를 조작할 수 있는 공격기법
XSS(크로스 사이트 스크립트)
웹페이지에 악의적인 스크립트를 포함해 사용자 측에서 실행되게 유도하는 방법
검증되지 않은 외부 입력이 동적 웹페이지 생성에 사용될 경우, 동적 웹페이지를 열람하는 접속자의 권한으로 부적절한 스크립트가 수행되어 정보 유출 등의 공격을 유발할 수 있는 공격 기법
UI 설계원칙: 직관성, 학습성, 유연성, 유효성
직관성: 누구나 쉽게 이해하고 사용할 수 있어야 한다
학습성: 누구나 쉽게 배우고 익힐 수 있어야 한다
유연성: 사용자의 요구사항을 최대한 수용하며 오류를 최소화해야한다
유효성: 사용자의 목적을 정확하게 달성하여야 한다
chmod 751 a.txt
사용자에게 읽기/쓰기/실행 권한을 부여하고 그룹에게는 읽기/실행을 부여 그 외에는 실행권한을 a.txt 에 부여하는 명령어
Linked Open Data
전세계 오픈된 정보를 하나로 묶는 방식
Link Data 와 Open Data 의 합성어
요구사항분석->개념적 설계 -> 논리적 설계 -> 물리적 설계
데이터베이스 설계 순서
형상관리
소프트웨어 개발 과정에서 변경사항을 관리하는 기법
CVS, SVN, Git
베이스라인
소프트웨어 변경 통제 시점
함공1회
REST
HTTP URL을 통해 자원을 명시하고, HTTP 메소드 (GET, POST, PUT, DELETE)를 통해 해당 자원에 대한 생성, 조회, 갱신, 삭제 등의 명령을 적용하는 기술
형상통제위원회 (CCB)
형상 항목에 대한 형상 베이스라인이 승인된 후, 발생되는 형상 항목의 변경에 대하여 평가, 조절, 승인/보류/기각을 결정하는 심의 조직
ESB (Enterprise Service Bus)
기업에서 운영되는 서로 다른 플랫폼(이기종) 및 애플리케이션들 간을 하나의 시스템으로 관리, 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처 또는 기술