👉 RARP
- ( 1. )은/는 특정 DBMS의 특성 및 성능을 고려하여 데이터베이스 저장 구조로 변환하는 과정으로 결과로 나오는 명세서는 테이블 정의서 등이 있다.
- ( 2. )은/는 현실 세계에 대한 인식을 추상적, 개념적으로 표현하여 개념적 구조를 도출하는 과정으로 주요 산출물에는 E-R 다이어그램이 있다.
- ( 3. )은/는 목표 DBMS에 맞는 스키마 설계, 트랜잭션 인터페이스를 설계하는 정규화 과정을 수행한다.
[보기] : 구현 / 개념적 설계 / 논리적 설계 / 요구사항 분석 / 물리적 설계
👉 1. 물리적 설계, 2. 개념적 설계, 3. 논리적 설계
학번 | 이름 | 학년 | 학과 |
---|---|---|---|
181101 | KKK | 1 | 컴퓨터공학과 |
171201 | HHH | 2 | 전자공학과 |
171302 | XXX | 3 | 컴퓨터공학과 |
161107 | YYY | 3 | 건축공학과 |
151403 | QQQ | 4 | 전자공학과 |
👉 카디널리티: 5, 차수: 4
👉 EAI
- 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세로서 데이터베이스를 조작하는 기본 도구이다.
- 개체 데이터 모델에서는 ( 1. ) 을/를 이용하여 실제 데이터를 처리하는 작업에 대한 명세를 나타내는데 논리 데이터 모델에서는 ( 2. ) 을/를 어떻게 나타낼 것인지 표현한다.
- ( 3. ) 은/는 데이터 무결성 유지를 위한 db의 보편적 방법으로 릴레이션의 특정 칼럼에 설정하는 제약을 의미하며, 개체무결성과 참조 무결성 등이 있다.
👉 1. 연산, 2. 구조, 3. 제약조건
1. 0 <= x <= 10이면 -1 0 10 11 검사
2. 입력 데이터의 영역을 유사한 도메인별로 유횻값 / 무횻값을 그룹핑하여 나누어서 검사
👉 1. 경곗값 분석, 2. 동등분할 테스트
- ( ) 은/는 '세션을 가로채다' 라는 의미로 정상적 연결을 RST 패킷을 통해 종료시킨 후 재연결 시 희생자가 아닌 공격자에게 연결한다.
- ( ) 은/는 세션 관리 취약점을 이용한 공격 기법이다.
👉 세션 하이재킹
- IPv6는 ( 1. ) 비트 길이를 가진다.
- IPv4는 길이 32bit이며, ( 2. ) 비트씩 네 부분으로 나눈다.
👇
1. 128
2. 8
- ( 1. ) 은/는 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우의 결합도
- ( 2. ) 은/는 모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우의 결합도
- ( 3. ) 은/는 파라미터가 아닌 모듈 밖에 선언된 전역 변수를 참조하고 전역 변수를 갱신하는 식으로 상호작용하는 경우의 결합도
[보기] : 자료 결합도 / 스탬프 결합도 / 제어 결합도 / 공통 결합도 / 내용 결합도 / 외부 결합도
👇
1. 내용 결합도
2. 스탬프 결합도
3. 공통 결합도
- ( 1. ) 요구사항은 시스템이 제공하는 기능, 서비스에 대한 요구사항이다.
- ( 2. ) 요구사항은 시스템이 수행하는 기능 이외의 사항, 시스템 구축에 대한 제약사항에 관한 요구사항이다.
👇
1. 기능적
2. 비기능적
👇
DAC
웹 서비스를 이용할 때 SOAP 프로토콜을 이용한다.
SOAP으로 통신할 때 XML 형식으로 구현된 WSDL로 기술한다.
이것을 UDDI라는 곳에 저장
UDDI에 저장된 것을 SOAP을 통해 통신!
👇
WSDL
- ( 1. ) 개발자가 원시 코드를 대상으로 다른 부분과 연계되는 부분은 고려하지 않고, 각각의 단위 자체에만 집중하여 테스트한다.
- ( 2. ) 인터페이스 간 시스템이 정상적으로 실행되는지 확인하는 테스트이다.
👇
1. 단위 테스트
2. 통합 테스트
👇
반 정규화
👇
IPC
EMPNO | SAL | |
---|---|---|
100 | 1000 | |
200 | 3000 | |
300 | 1500 |
SELECT COUNT(*) FROM 급여
WHERE EMPNO > 100 AND SAL >= 3000 OR EMPNO = 200;
👇
1
class good :
li = ["seoul", "kyeonggi","inchon","daejeon","daegu","pusan"]
g = good()
str01 = ''
for i in g.li:
str01 = str01 + i[0]
print(str01)
👇
skiddp
public class good {
public static void main(String[] args){
int i, j;
for(j=0, i=0; i<=5; i++){
j+=i;
System.out.print(i);
if(i==5){
System.out.print("=");
System.out.print(j);
}else{
System.out.print("+");
}
}
}
}
👇
0 + 1 + 2 + 3 + 4 + 5 = 15
public class good{
public static void main(String[] args){
int[][]arr = new int[][]{{45,50,75},{89}};
System.out.println(arr[0].length);
System.out.println(arr[1].length);
System.out.println(arr[0][0]);
System.out.println(arr[0][1]);
System.out.println(arr[1][0]);
👇
3
1
45
50
89
#include <stdio.h>
struct good {
char name[10];
int age;
};
void main(){
struct good s[] = {"Kim",28,"Lee",38,"Seo",50,"Park",35};
struct good *p;
p = s;
p++
printlf("%s\n", p-> name);
printlf("%s\n", p-> age);
👇
Lee 38