































- 클래스의 동작을 의미한다. - 클래스에 속하는 객체에 대하여 적용될 메서드를 정의한 것이다. - UML에서는 동작에 대한 인터페이스를 지칭한다고 볼 수 있다.




























































ㄱ. 사용 설명서 검토 ㄴ. 구성 요소별 내용 작성 ㄷ. 사용 설명서 구성 요소 정의












If Top=0 Then
( ④ )
Else {
remove S(Top)
Top=Top-1
}












































- 소프트웨어 구조를 이루며, 다른 것들과 구별될 수 있는 독립적인 기능을 갖는 단위이다. - 하나 또는 몇 개의 논리적인 기능을 수행하기 위한 명령어들의 집합이라고도 할 수 있다. - 서로 모여 하나의 완전한 프로그램으로 만들어질 수 있다.




























SELECT DISTINCT 학년 FROM R1;
| 학번 | 이름 | 학년 | 학과 | 주소 |
|---|---|---|---|---|
| 1000 | 홍길동 | 1 | 컴퓨터공학 | 서울 |
| 2000 | 김철수 | 1 | 전기공학 | 경기 |
| 3000 | 강남길 | 2 | 전자공학 | 경기 |
| 4000 | 오말자 | 2 | 컴퓨터공학 | 경기 |
| 5000 | 장미학 | 3 | 전자공학 | 서울 |
































SELECT 급여 FROM 사원;
| [사원] 테이블 | |||
|---|---|---|---|
| 사원ID | 사원명 | 급여 | 부서ID |
| 101 | 박철수 | 30000 | 1 |
| 102 | 하나라 | 35000 | 2 |
| 103 | 김감동 | 40000 | 3 |
| 104 | 이구수 | 35000 | 2 |
| 105 | 최초록 | 40000 | 3 |




| 국가 | 도시 |
|---|---|
| 대한민국 | 서울, 부산 |
| 미국 | 워싱턴, 뉴욕 |
| 중국 | 베이징 |
| ↓ | |
| 국가 | 도시 |
| 대한민국 | 서울 |
| 대한민국 | 부산 |
| 미국 | 워싱턴 |
| 미국 | 뉴욕 |
| 중국 | 베이징 |








































#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[]) {
int arr[2][3]={1,2,3,4,5,6};
int (*p)[3]=NULL;
p=arr;
printf("%d, ", *(p[0]+1)+*(p[1]+2));
printf("%d", *(*(p+1)+0)+*(*(p+1)+1));
return 0;
}








#include <stdio.h>
struct st{
int a;
int c[10];
};
int main (int argc, char *argv[]) {
int i=0;
struct st ob1;
struct st ob2;
ob1.a=0;
ob2.a=0;
for(i=0; i<10; i++) {
ob1.c[i]=i;
ob2.c[i]=ob1.c[i]+i;
}
for(i=0; i<10; i=i+2) {
ob1.a=ob1.a+ob1.c[i];
ob2.a=ob2.a+ob2.c[i];
}
printf("%d", ob1.a+ob2.a);
return 0;
}




























#include <stdio.h>
int main(void) {
int n=4;
int* pt=NULL;
pt=&n;
printf("%d", &n+*pt-*&pt+n);
return 0;




public class arrayl {
public static void main(String[] args) {
int cnt = 0;
do {
cnt++;
} while(cnt < 0);
if(cnt==1)
cnt++;
else
cnt=cnt+3;
System.out.printf("%d", cnt);
}
}




































- 가상화를 적용하여 필요한 공간만큼 나눠 사용할 수 있도록 하며 서버 가상화와 유사함 - 컴퓨팅 소프트웨어로 규정하는 데이터 스토리지 체계이며, 일정 조직 내 여러 스토리지를 하나처럼 관리하고 운용하는 컴퓨터 이용 환경 - 스토리지 자원을 효율적으로 나누어 쓰는 방법으로 이해할 수 있음




















Ⓐ 계획 수립 Ⓑ 고객 평가 Ⓒ 개발 및 검증 Ⓓ 위험 분석




- 하드디스크와 같은 데이터 저장장치를 호스트 버스 어댑터에 직접 연결하는 방식 - 저장장치와 호스트 기기 사이에 네트워크 디바이스 없이 직접 연결하는 방식으로 구성
















- 1990년대 David Clock이 처음 제안하였다. - 비정상적인 접근의 탐지를 위해 의도적으로 설치해 둔 시스템이다. - 침입자를 속여 실제 공격당하는 것처럼 보여줌으로써 크래커를 추적 및 공격기법의 정보를 수집하는 역할을 한다. - 쉽게 공격자에게 노출되어야 하며 쉽게 공격이 가능한 것처럼 취약해 보여야 한다.
















가장 오래된 모형으로 많은 적용 사례가 있지만 요구사항의 변경이 어려우며, 각 단계의 결과가 확인되어야지만 다음 단계로 넘어간다. 선형 순차적 모형으로 고전적 생명 주기 모형끼라고도 한다.







