✅ 풀이 방식 : 1문제 풀고, 정답 체크(모르는 문제 틀림 표시)
✅ 평균 점수 : 62점
✅ 그 외 특별한 이슈 : 없음
✅ 참고 링크
😀 1과목 : 70점 (14/20)
XP 기본원리
- Pair Programming(2명 공동작업)
- Collective Ownership(공동책임)
- continuous Integration(지속적통합 및 테스트)
-> Linear Sequential Method -> 순차적 방법은 애자일이 X
XP 5원칙 : 단순성(Simplicity), 소통(Communication), 피드백(Feedback), 용기(Courage), 존중
CASE : S/W 라이프 사이클 전 단계의 연결, 그래픽 지원, 다양한 소프트웨어 개발 모형 지원
-> 언어 번역은 지원 X
캡슐화가 아닌 것 : 상속(상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것을 의미한다)
객체지향 설계 원칙(SOLID)
(문제)파이프 필터 형태의 소프트웨어 아키텍쳐 : 서브시스템이 입력데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.
디자인 패턴 사용 : 객체지향(절차형 언어 X)
UML 기본 구성 요소 : Things(사물), Relationship(관계), Diagram(다이어그램) -> 띵다리로 암기!!
자료사전 의미
= 정의
+ 구성
[] 택일
{} 반복
() 생략가능
** 설명
🤔 2과목 : 55점 (11/20)
EAI(Enterprise Application Integration) 구축 유형 중 Hybrid : 중간에 미들웨어를 둔다!!
정적 분석 도구 : pmd, cppcheck, SonerQube, ccm 등
검증 검사 기법
삽입 정렬
2번째 수를 기준으로 3개의 숫자를 비교(양쪽 다!)
ex) 초기 자료 : 8 3 4 9 7
-> 1회전 : 8 3 4 9 7 -> 3 8 4 9 7
-> 2회전 :3 8 4 9 7 -> 3 4 8 9 7
-> 3회전 : 3 4 8 9 7 -> 3 4 8 7 9 -> 3 4 7 8 9
인터페이스 구현 검증 도구 : xUnit, STAF, FitNesse, NTAF, Selerium, Watir
소프트웨어 형상 관리에서 관리 항목 : 프로젝트 요구 분석서, 소스 코드, 운영 및 설치 지침서
스키마
순회
그래프 최대 간선수
테스트 용어
저작권 관리 구성 요소
해싱함수 방법
😢 3과목 : 45점 (9/20)
트랜잭션 특징
CRUD 분석 : 생성, 읽기, 갱신, 삭제연산으로 프로세스와 테이블 간에 매트릭스를 만들어서 트랜잭션을 분석하는 것
반정규화 : 정규화된 엔티티, 속성, 관계를 시스템의 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법
E-R 다이어그램 기호
UPDATE의 기본 형식 : UPDATE [테이블명] SET [열] = '변경할 값' WHERE [조건]
슈퍼키 : 릴레이션에 있는 모든 튜플에 대해 유일성은 만족시키지만 최소성은 만족시키지 못하는 키
GRANT UPDATE ON STUDENT TO PARK; : DBA가 사용자 PARK에게 테이블 [STUDENT]의 데이터를 갱신할 수 있는 시스템 권한을 부여하고자 하는 SQL문
관계 대수 : 관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어
51번 실행결과 다시 구해보기!
권한 허가 : grant / 권한 회수 : revoke
뷰에 대한 설명으로 틀린 것 : 뷰의 정의는 기본 테이블과 같이 ALTER문을 이용해 변경한다.
-> 뷰의 정의를 변경하려면 뷰를 삭제하고 재생성해야한다.
데이터 모델이 표시해야 할 요소 : 논리적 데이터 구조, 연산, 제약조건
-> 출력 구조 X
제 3정규형 -> 보이스코드 정규형으로 정규화하기 위한 작업 : 결정자가 후보키가 아닌 함수 종속 제거
-> 암기 : 도(원자값) -> 부 -> 이 -> 결 -> 다 -> 조
릴레이션에 존재할 수 있는 가능한 튜플의 최대 수 : 모두 곱해주자!!
ex) A1 도메인 : 3개 값, A2 도메인 : 2개 값, A3 도메인 : 4개 값 -> 3X2X4 = 24
릴레이션에서 구할 수 있는 것
스키마 = 속성의 집합 = 열(세로)
인스턴스 = 튜플의 집합 = 행,레코드(가로)
속성의 개수 = 차수(열의 개수)
튜플의 개수 = 카디날리티
데이터웨어하우스의 기본적인 OLAP 연산이 아닌 것 : translate
🤔 4과목 : 65점 (13/20)
UNIX SHELL 환경 변수 출력하는 명령어 아닌 것? : configenv
환경변수 출력 명령어(3)
OSI 7계층에서의 전송 계층 : 단말기 사이에 오류 수정과 흐름제어를 수행하여 신뢰성 있고 명확한 데이터를 전달하는 계층
쉡 스크립트 의미
until who | grep wow
do
sleep 5
done
-> wow 사용자가 로그인할 때까지 반복문 수행
int x = 1, y =6;
while (y--) {
x++;
}
System.println("x =" + x +"y =" +y);
-> 자바에서 while문은 조건 식의 결과 값이 Boolean이어야한다.
-> y--는 int형이므로 오류 발생!!
-> Unresolved compilation problem 오류 발생
>>> a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
>>> a[: 7 : 2]
-> a의 시작(0)부터 7-1=6까지 즉, a[0] ~ a[6]에서 2칸씩!!
-> 0, 20, 40, 60
공통모듈의 재사용 범위에 따른 분류
TCP 흐름제어 기법 중, Stop and Wait
-> 프레임이 손실되었을 때, 손실된 프레임 1개를 전송하고 수신자의 응답을 기다리는 방식으로 한 번에 프레임 1개만 전송할 수 있는 기법
결합도
응집도 순서(약 -> 강) : 우, 논, 시, 절, 교, 순, 기
1. Coincidental(우연적) : 모듈 내 요소들이 뚜렷한 관계가 없이 존재, 어떠한 의미 있는 연관관계도 지니지 않은 기능 요소로 구성되고 서로 달느 상위 모듈에 의해 호출되어 처리상의 연관성이 없는 서로 다른 기능 수행
자바 접근 제어자 : public, protected, default, private
UDP 특성 : 흐름제어나 순서제어 없어 전송속도 빠름
-> 신뢰성 이야기 나오면 무조건 TCP!!
C언어 구조체 : struct
PHP 사용 가능 연산자 : @, <>, ===
-> 아닌 것? : #
😀 5과목 : 75점 (15/20)
VPN : 이용자가 인터넷과 같은 공중망에 사설망을 구축해 마치 전용망을 사용하는 효과를 가지는 보안 솔루션
CMM 모델 레벨 -> 계획은 하지 않음!!
서비스 지향 아키텍처 기반 애플리케이션 구성층(SOA) -> 제어클래스는 아님!!
DAS
-> 하드디스크와 같은 데이터 저장장치를 호스트 버스 어댑터에 직접 연결, 저장장치와 호스트 기기 사이에 네트워크 디바이스가 있지 말아야 하고 직접 연결하는 방식으로 구성
SADT
-> SoftTech사에서 개발된 것, 구조적 요구 분석을 하기 위해 블록 다이어그램을 채택한 자동화 도구
정보 접근 통제 정책 : MAC(강제), DAC(아이덴티티, 신분), RBAC(Role, 역할)
다중화 기술
웹페이지에 악의적인 스크립트를 포함시켜 사용자 측에서 실행되게 유도함으로써, 정보유출 등의 공격을 유발할 수 있는 취약점 -> XSS!!
CBD(Component Based Development)
- Secure OS
-> 컴퓨터 운영체제의 커널에 보안 기능을 추가한 것, 운영체제의 보안상 결함으로 인해 발생 가능한 각종 해킹으로부터 시스템 보호하기 위해 사용
NS(Nassi-Schneiderman) chart 아닌것 -> 주로 화살표를 사용하여 논리적인 제어구조로 흐름을 표현한다. ->이건 DFD 인듯?
맵리듀스
-> 대용량 데이터를 분산 처리하기 위한 목적으로 개발된 프로그래밍 모델
-> Google에 의해 고안된 기술, 대표적인 대용량 데이터 처리를 위한 병렬 처리 기법을 제공함
-> 임의의 순서로 정렬된 데이터를 분산 처리하고 이를 다시 합치는 과정 거침
SPICE : 소프트웨어 프로세스에 대한 개선 및 능력 측정 기준에 대한 국제 표준, 공식 명칭은 ISO/IEC 15504